{"id":9258,"date":"2025-05-12T18:34:26","date_gmt":"2025-05-12T18:34:26","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=9258"},"modified":"2025-12-20T20:37:21","modified_gmt":"2025-12-20T20:37:21","slug":"release-3_18_00-changes","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-3_18_00-changes\/","title":{"rendered":"Release 3_18_00 Changes"},"content":{"rendered":"<p>What is new in the<strong><span style=\"color: #0000ff;\"> SNIP<\/span> 3_18_00 release<\/strong> &#8211; released May 13th, 2025<br \/>\n(updating the prior release of 3_17_00 issued on December 12th, 2024).<\/p>\n<p>This is the next production release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> following the Rev 3_17 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>Stream Tool Tips<\/strong><\/h3>\n<p>A race condition in the way tool tips were created for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\" target=\"_blank\" rel=\"noopener\">Push-In streams<\/a> in <strong>Rev 3.17<\/strong> has been removed.\u00a0 This could cause <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>to crash if the tip was being created at the very moment the Push-In stream was disconnecting.\u00a0 Only deployments with many constantly re-connecting Push-In were statistically likely to be affected by this.<\/p>\n<p>Extensive rework of how the tool tips updating for streams are triggered was also undertaken in this revision (<span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>makes extensive use of tool tips to provide an easy summary of a data streams). This becomes an issue for large deployments. The primary concern is not to waste processing time updating many dozens of tips which the operator never sees. \u00a0In the new system tips are only generated when a user moves the mouse near\/over each stream display. \u00a0The process is adaptive, but most deployments will never notice this.\u00a0 Moderate sized deployments (those with a few hundred base stations) may notice a second or so of delay before the base station tip appears. Larger deployments (those with &gt;500 base stations) are still given a right-click menu item to update the tip when wanted.<\/p>\n<p>The information content of the tip also has been expanded in some use cases to show additional details about the connected end users, the source agent, and the source IP (when suitable).\u00a0 \u00a0The tip information (with this additional data) is also used in various issued reports. And if the requesting party for the report has the administrative rights to view it, the additional data is also present.\u00a0 For example, more detailed information about <em>who<\/em> (what user accounts) is connected to a given base is only shown to selected parties to preserve privacy.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9261 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers.png\" alt=\"\" width=\"548\" height=\"420\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers.png 548w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers-300x230.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers-50x38.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/TootipWusers-320x245.png 320w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/a><\/p>\n<h3><strong>Secure Sockets TLS \/ SSL<\/strong><\/h3>\n<p>The display of security certificate data (the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/secure-caster-connections\/\" target=\"_blank\" rel=\"noopener\">CERT viewer<\/a>) has been expanded to have additional functionality.\u00a0 Additional CERT details are now shown.\u00a0 The SHA-256 digest for the CERT is now shown (as well as the MD5 digest).\u00a0 This can be of value with some GNSS devices that use a digest hash (also called a <em>fingerprint<\/em>) to validate a CERT.\u00a0 The Septentrio Mosaic X5 is a popular example of this.<\/p>\n<p>The contents of the CERT viewer can now be exported to the clipboard as a convenience.<\/p>\n<p>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/reserving-pushed-mountpoint\/\" target=\"_blank\" rel=\"noopener\">Push-In<\/a> reservation option \u201cmust use a secure socket\u201d is now respected when set.\u00a0 Such connections MUST occur over one of the secure ports on the Caster to be accepted (typically 2102).<\/p>\n<p>Additional console log warnings have been developed to assist the <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>operator when a secure connection tries to connect to a non-secure connection.<\/p>\n<p>The example demo CERT and private keys that are shipped with <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>have been updated to reflect a new expiration date of <strong>April 30th 2030<\/strong>.\u00a0\u00a0 The prior key set (which is now past its defined lifetime) is also included simply for reference.\u00a0 It should be stressed these are self-signed keys provided only as an example.\u00a0 And when everyone also has the same private key there is always a risk of abuse, so deployments wanting to use secure NTRIP should <em>always<\/em> get their own keys.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Raw TCP \/ IP<\/strong><\/h3>\n<p>Improved the disconnect logic method when a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-connections\/\" target=\"_blank\" rel=\"noopener\">Raw TCP\/IP<\/a> socket has been open for an extended periods of time without any data transfer.<\/p>\n<p>The logic for handling the\u00a0 \u201c#<strong>SNIP<\/strong>:\u201d connection method improved (see <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pre-ntrip-client-connections\/\" target=\"_blank\" rel=\"noopener\">this article<\/a> regarding this method of supporting pre NTRIP Client devices).<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Map Displays<\/strong><\/h3>\n<p>The three menu items under <strong>Reports<\/strong> for Map <em>View of Bases<\/em>, <em>View of Bases and Users<\/em>, and <em>View of Users<\/em> have each been extended to provide two rendering choices.\u00a0 Now each can be selected with the option <strong><em>Static Map<\/em><\/strong> (which does not regenerate once rendered) or with <strong><em>Auto Refresh Map<\/em><\/strong> (which will periodically update and redraw itself).<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Push-Out Connections<\/strong><\/h3>\n<p>The connection feature \u201cskip Ok\u201d has been restored (it had been removed in recent editions of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>) for use in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sending-pushed-out-data\/\" target=\"_blank\" rel=\"noopener\">Push-Out<\/a> connections.\u00a0 This feature is used when the remote socket which the Push-Out connection on <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>is connecting to does not have any mechanism to make a reply with \u201c200 Ok\u201d back. The typical http\/html connection will provide this as an indication that sending data should then commence.\u00a0 When checked, data is immediately sent to the remote host after the connection is made.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>NTRIP Client Connections<\/strong><\/h3>\n<p>Improved the error report details in the disconnect reports placed into console and log files.<\/p>\n<p>The NTRIP Agent string value was also added to the details in disconnect reports.<\/p>\n<p>Tests for clients sending in excessive NMEA are now performed after the initial connection, rather than waiting for a full minutes before starting as has been done before.\u00a0 Poorly configured client devices sending large amounts of unwanted NMEA data were causing problems for some deployments. This change in logic detects and overcomes that.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Miscellaneous Improvements<\/strong><\/h3>\n<p>In several places for data entry in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-vs-customer-accounts\/\" target=\"_blank\" rel=\"noopener\">User and Customer Accounts<\/a> and for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/reserving-pushed-mountpoint\/\" target=\"_blank\" rel=\"noopener\">Push-In reservations<\/a> an improved diacritical mark translator has been implemented.\u00a0 This tool removes unwanted diacritical marks appearing in the Latin1-5 alphabets as well as all html marks, replacing them with their simple ASCII counterparts.\u00a0\u00a0\u00a0 [<em>Aside<\/em>: for various historical reasons text of NTRIP is often limited to only the ASCII character set.\u00a0\u00a0\u00a0 In the new NTRIP Rev2.1 effort (now in development and testing) there is support for a full UTF-8 character range which will mitigate this in a few places where backwards compatibility would not be harmed.]<\/p>\n<p>Changed the allowed range of NMEA messages present per message packet to be wider, from 10~50 to be 5~150. This control (found in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences Dialog<\/a>) sets a threshold for how many NMEA $GGA sentences are allowed before an NTRIP Client is disconnected.\u00a0 An ideal NTRIP Client would not send more than one every few seconds, but many poorly written client exceed this.<\/p>\n<p>An Isolated License checking model for secure installations has been completed and is deployed with this release. This feature is used by a few deployments that operate completely separated from the public internet to allow them to validate the license keys for <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>and various Plug-Ins.<\/p>\n<p>Additional bots were added to the table of rejected bots, with minor updates to account for new releases in some bot models.<\/p>\n<p>Corrected a minor problem in CRC calculations found in older models of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.\u00a0 When you first start the new <strong>Rev 3.18<\/strong> release this will be detected and corrected.\u00a0 A warning notice is shown that the values where found to be incorrect and suggesting a restart.\u00a0 However, at the point the older CRC values will have been corrected for you and you need take no immediate action.\u00a0 The next time you start <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>the correct values will be used.<\/p>\n<p>Report and tool tip formatting used for large numbers of connected users (NTRIP Clients)\u00a0 was revised to place no more than five account names per line to prevent overly wide tool tip displays.<\/p>\n<p>Improve URL open call to use file:\/\/\/ format in some places.\u00a0 Needed to support newer models of Windows so they could open local files with the default browser.<\/p>\n<p>Minor logic changes to better support very old NTRIP Rev1 devices that do not send a suitable <em>Agent String<\/em> in the header.<\/p>\n<p>Connections from invasive non-NTRIP devices (typically these are browsers, search agents, and web bots) can now be easily dropped and ignored.\u00a0 An exception is made for browsers making\u00a0 <span style=\"color: #0000ff;\"><strong>SNIP <\/strong><\/span>command <a href=\"https:\/\/www.use-snip.com\/kb\/article-categories\/reports\/\">requests and reports<\/a>.\u00a0 This setting is found in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences dialog<\/a> and defaults to being disabled.\u00a0 Busy Casters will likely want to enable this setting.<\/p>\n<p>A deployment has requested an easy way to hide\/show reoccurring bad connections from former users and others.\u00a0 The general goal being to remove this from the visual console log.\u00a0 This has been created as part of <strong>Rev 3.18<\/strong> as a simple checkbox switch.\u00a0 See the image below.\u00a0 When checked, significantly fewer details about bad connections are shown in the display.\u00a0 The details in the weekly log are not affected by this.\u00a0 As a general practice, it is best to stop such connections from occurring (the IP <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/ip-blocking-and-banning-dialog\/\" target=\"_blank\" rel=\"noopener\">Ban\/Block dialog<\/a> provides several powerful ways to block users by account, IP used, device used, etc.)<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9262 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox.png\" alt=\"\" width=\"578\" height=\"138\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox.png 578w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox-300x72.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox-50x12.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2025\/05\/Hide_Show_BadUsersChkbox-320x76.png 320w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/a><\/p>\n<h2><\/h2>\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","protected":false},"excerpt":{"rendered":"<p>What is new in the SNIP 3_18_00 release &#8211; released May 13th, 2025 (updating the prior release of 3_17_00 issued on December 12th, 2024). This is the next production release of SNIP following the Rev 3_17 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,498,309,221],"class_list":["post-9258","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-release-history","ht_kb_tag-features","ht_kb_tag-ntrip-agent","ht_kb_tag-raw-tcpip","ht_kb_tag-release"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9258","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=9258"}],"version-history":[{"count":10,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9258\/revisions"}],"predecessor-version":[{"id":9308,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9258\/revisions\/9308"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=9258"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=9258"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=9258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}