{"id":9307,"date":"2025-12-20T21:22:24","date_gmt":"2025-12-20T21:22:24","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=9307"},"modified":"2026-04-13T18:22:34","modified_gmt":"2026-04-13T18:22:34","slug":"release-3_19_00-changes","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-3_19_00-changes\/","title":{"rendered":"Release 3_19_00 Changes"},"content":{"rendered":"<p>What is new in the<strong><span style=\"color: #0000ff;\"> SNIP<\/span> 3_19_00 release<\/strong> &#8211; released December 20th, 2025<br \/>\n(updating the prior release of 3_18_00 issued on May 13th, 2025).<\/p>\n<p>This is the next production release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> following the Rev 3_18 release.\u00a0 This release contains both <em>major and <\/em><em>minor<\/em> improvements in response to user requests.\u00a0 This release supports both 32-bit and 64-bit installations on all Windows Platforms from Windows 7 to the current editions.<\/p>\n<p>It is recommended that all Windows <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> installations now update to using this release.<\/p>\n<h2><strong>Changes in this release include<\/strong><\/h2>\n<h3><strong>Raw TCP\/IP Connections<\/strong><\/h3>\n<p>An annoying bug which was introduced in the Rev 3.18 release for Raw TCP\/IP connections has been corrected and removed.\u00a0 If you use <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-connections\/\" target=\"_blank\" rel=\"noopener\">Raw TCP\/IP<\/a> connections (typically only done when you need to support older Base Stations that do not speak NTRIP) <strong><em>and<\/em><\/strong> you are using a Rev 3.18 release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> <strong><em>and<\/em><\/strong> your Caster sits behind a router to map the public \/ static IP to it; then you <strong>MUST<\/strong> update to overcome this problem.\u00a0 This bug manifests itself whenever the initial (and working) <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-connections\/\" target=\"_blank\" rel=\"noopener\">Raw TCP\/IP connection<\/a> is lost and then reconnects. \u00a0In Rev 3.18, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>\u00a0tries to open a socket on the public IP for the caster rather than on the local machine IP (the host machine IP). This fails to work and thereafter the data connection does not occur. Now, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Rev 3.19 correctly uses the local machine IP at all times.<\/p>\n<h3><strong>RINEX Processing<\/strong><\/h3>\n<p>Additional functionality has been added to the data file saving sections of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to allow automated processing of RINEX files from raw data files (typically RTCM 3.x messages) from a Base Station.\u00a0 These controls are part of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/saving-data-into-log-files\/\" target=\"_blank\" rel=\"noopener\">Data Logging<\/a> dialog and are shown highlighted below. Caster operators can now set up working folders and files to hold RINEX data and performs RINEX conversions with the conversion tool of their choice.\u00a0<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/processing-rinex-files-from-within-snip\/\" target=\"_blank\" rel=\"noopener\"> This article<\/a> describes the new features in greater detail.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9296 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite.png\" alt=\"\" width=\"470\" height=\"620\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite.png 470w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite-227x300.png 227w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite-38x50.png 38w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/DataLoggingDialog-hilite-320x422.png 320w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<h3><strong>Caster Tables Updates and Caster Filtering<\/strong><\/h3>\n<p>From an operator request to not share details about Caster ownership in the Caster Table, we have added a new control (in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a>) \u00a0This added a \u00a0&#8220;Do NOT send NET record&#8221; checkbox to the caster details section. When checked, no NET records are sent in the Caster table.\u00a0 For most operators this function is not desired because they use the <em>Public Caster Details<\/em> to inform others regarding how to contact them.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9306 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner.png\" alt=\"\" width=\"358\" height=\"368\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner.png 358w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner-292x300.png 292w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner-50x50.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/Prefs_CasterDetailsCorner-320x329.png 320w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/a><\/p>\n<p>In Web reports and some HTML pages, instances which were sending the incorrect castor and port in html caster title sections have been corrected.<\/p>\n<p>In this release a massive rework of several Caster Table functions was undertaken in anticipation of support for JSON style Caster Tables (part of the newest revision of NTRIP now starting acceptance testing between NTRIP vendors in the RTCM SC-104 committee). \u00a0Besides delivering a JSON table with rich filtering abilities, the new JSON format supports expressing the Coordinate Reference System (CRS) being used by each Base Station, expressing more complex service coverage areas (such as polygons), and being able to use UTF-8 for some text (so for example, <em>Munich<\/em> can be expressed as <em>M\u00fcnchen<\/em>, or as \u30df\u30e5\u30f3\u30d8\u30f3 if this is desired).<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Support for Slow Data Streams<\/strong><\/h3>\n<p>The logic for connections to support slow data streams (streams that only send new message content every few seconds) was improved and some processing problems were corrected.\u00a0 \u00a0This type of stream is most commonly found with State Space Representations (SSR) messages where a new set of values may only be sent every 10~60 seconds or even slower.\u00a0 To learn more about SSR and it&#8217;s use with PPP and RTK, see <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/orbit-and-clock-corrections-feeds\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>. The slow logic has also been extended for use with data streams that are not treated as parsed RTCM3.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9305 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip.png\" alt=\"\" width=\"751\" height=\"130\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip.png 751w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip-300x52.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip-50x9.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip-600x104.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/SlowStreamToolTip-320x55.png 320w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>PFAT, Adding MT 1230<\/strong><\/h3>\n<p>From an operator request to send out a \u201cdummy\u201d MT1230 messages (the GLONASS Inter-Frequency Phase Biases (IFPB) message) we have created a simple message that can be inserted after the Base Station antenna precise position message (MT1005 or MT1006).\u00a0\u00a0 This is required by some GNSS devices similar to the way some devices will not achieve a fixed RTK state unless an <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-mt1008-rtcm-messages\/\" target=\"_blank\" rel=\"noopener\">empty MT1008 message is present<\/a>.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9304 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230.png\" alt=\"\" width=\"600\" height=\"100\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230-300x50.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230-50x8.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/12\/PFAT_MT1230-320x53.png 320w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>The control has initially been added to the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/translating-base-station-details\/\" target=\"_blank\" rel=\"noopener\">Translate Base Station details<\/a> dialog, one of the <strong>PFAT<\/strong> <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-translate-settings-uses\/\" target=\"_blank\" rel=\"noopener\">translations<\/a>. [Learn more about <span style=\"color: #0000ff;\"><strong>SNIP&#8217;<\/strong><\/span>s unique <strong>PFAT<\/strong> features in <a href=\"https:\/\/www.use-snip.com\/kb\/article-categories\/advanced-topics\/\" target=\"_blank\" rel=\"noopener\">these articles<\/a>]<\/p>\n<p>More modern GNSS receiver designs zero this out automatically, and GLONASS itself has largely moved away from using multiple frequencies in favor of a direct sequence method similar to the GPS use of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Gold_code\" target=\"_blank\" rel=\"noopener\">Gold codes<\/a>.\u00a0 At this time we are not aware of any need to allow the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator to add any specific offset values in this message, please let us know if this is an actual requirement for your deployment.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><strong>Misc. Improvements <\/strong><\/h3>\n<p>A small change in the console reports format was made to show the source IP of devices which connect to the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Caster and then never send any data.<\/p>\n<p>Some additional SSL\/TLS error reporting logic has been added to assist with certificate use.<\/p>\n<p>The SSL\/TLS now supports using a passphrase \/ password for the secure key file used with secure Caster operations.<\/p>\n<p>Minor improvements were made to general error reporting in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-streams-tab\/\" target=\"_blank\" rel=\"noopener\">NEAR streams<\/a> (use the <em>Verbose<\/em> checkbox to see these in operation). \u00a0Also, a new error message is shown in the console log whenever a shorter baseline (the distance between an <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Client<\/a> and the selected Base Station) is still too long to be used<\/p>\n<p>An obscure bug in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\" target=\"_blank\" rel=\"noopener\">NMEA sentence<\/a> processing was corrected. Sentences not having a decimal point in the latitude \u2013 longitude fields of the $GGA sentence caused a bad decode value.<\/p>\n<p>The disconnect process logic for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-connections\/\" target=\"_blank\" rel=\"noopener\">Raw TCP\/IP connections<\/a> has been improved to always provide a cleaner socket disconnect when the connection is lost.<\/p>\n<p>A new control was added (in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a> allowing the operator to select when a Web Browser (or any <em>non NTRIP Client<\/em> connection) is allowed to request a Caster table.\u00a0 On busy Casters it can be desirable to only reply to valid NTRIP Client devices making such requests.\u00a0 The logic which was developed in prior releases of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to detect and defeat various automated bots remains in place and is complementary with this.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><em>How to Update\u2026<\/em><\/h2>\n<p>Updates to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> are always free and easy.\u00a0 Your Caster will be offline about 3 minutes.\u00a0 From within <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, simply use the menu item <strong>Help<\/strong> \u21d2 <strong>Check for Updates\u2026<\/strong> \u00a0 Your update will be downloaded from our secure servers. Then you will be asked to allow <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to restart and update itself.\u00a0 On some Windows 10 and 11 systems you must also manually exit the current copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to complete the update.\u00a0 It takes about three minutes to do and have your Caster back on-line. All your prior settings and user data details are preserved.\u00a0 That\u2019s all there is to it!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is new in the SNIP 3_19_00 release &#8211; released December 20th, 2025 (updating the prior release of 3_18_00 issued on May 13th, 2025). This is the next production release of SNIP following the Rev 3_18 release.\u00a0 This release contains both major and minor improvements in response to user requests.\u00a0 [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"ht-kb-category":[286],"ht-kb-tag":[363,221,264],"class_list":["post-9307","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-release-history","ht_kb_tag-features","ht_kb_tag-release","ht_kb_tag-rinex"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/comments?post=9307"}],"version-history":[{"count":9,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9307\/revisions"}],"predecessor-version":[{"id":9318,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9307\/revisions\/9318"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=9307"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=9307"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=9307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}