{"id":6774,"date":"2019-11-21T16:47:52","date_gmt":"2019-11-21T16:47:52","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=6774"},"modified":"2021-05-03T13:56:37","modified_gmt":"2021-05-03T13:56:37","slug":"release-2_12_00-changes","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/","title":{"rendered":"Release 2_12_00 Changes"},"content":{"rendered":"<p>What is new in the<strong><span style=\"color: #0000ff;\"> SNIP<\/span> 2_12_00 release<\/strong> &#8211; released November 22nd 2019<br \/>\n(updating the prior release of 2_11_00 of September 10th 2019):<\/p>\n<p>This is the next production release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> following the Rev 2_11 release.\u00a0 This release contains many new features as well as several minor <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> corrections and improvements in response to user requests.\u00a0 It is <strong>strongly<\/strong> recommended that all deployments upgrade to this edition.<\/p>\n<p>This release supports both 32-bit and 64-bit installations in Windows.\u00a0 It is strongly recommended that all Windows 32\/64 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> installations now update to using this release.<\/p>\n<h2>Notable changes in this release include<\/h2>\n<p>Changes include several newly added features in key areas of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> including:<\/p>\n<h3>Improvements to the <strong>PUSH-In<\/strong> Reservation System<\/h3>\n<p>The <strong>PUSH-In<\/strong> <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/reserving-pushed-mountpoint\/\" target=\"_blank\" rel=\"noopener noreferrer\">reservation system<\/a> has been improved to reduce the effort needed to create a new entry and to more quickly check on the last time an existing entry was used.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6773\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png\" alt=\"\" width=\"748\" height=\"110\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png 1495w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-300x44.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-1024x151.png 1024w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-768x113.png 768w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-50x7.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-920x135.png 920w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-600x88.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv-320x47.png 320w\" sizes=\"auto, (max-width: 748px) 100vw, 748px\" \/><\/a><\/p>\n<p>Tool-tip logic used in the reservation list has been improved to be much faster, and now shows details about the last time the reservations was used (connected ). Active connections are still shown at the top of the list with a check mark. Reservations that have never been used (have never connected) are highlighted.<\/p>\n<p><strong>Also<\/strong>, An issue where a <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\"><strong>PUSH-In<\/strong><\/a> password could be created with dangling white space has also been corrected.<\/p>\n<h3>Improvements to the <strong>Remote-Relay<\/strong> System<\/h3>\n<p>A change has been made in the logic used when analysis of a data stream does not result in in parsing in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-relay-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Remote-Relay<\/strong><\/a>, <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Push-In<\/strong><\/a>, and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Raw TCP\/IP<\/strong><\/a> streams. In prior editions of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>, if the data stream failed to parse, the setting for that stream were then changed from \u2018parse\u2019 to \u2018unparsed\u2019 in an attempt to learn what was wanted. This was found to be problematic when the data stream was simply being garbled during periods of bad connectivity. When the subsequent re-connection occurred, that stream would no longer ever be parsed. This behavior then impacted the Base Stations use in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\">NEAR streams<\/a> and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/introducing-pfat\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #993300;\"><strong>PFAT<\/strong> <\/span>uses<\/a>. In the revised logic, any stream marked to be parsed persists with that setting, even if that particular connection fails to be successfully parsed.<\/p>\n<p>Also new; when selecting a new data stream from a remote <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\" target=\"_blank\" rel=\"noopener noreferrer\">NTRIP Caster<\/a>, the details of where to find the remote Caster are first entered (IP and port). <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> then populates a combo box with the available selections from the remote Caster Table. These entries now support a rich set of tool-tips to better inform the operator about the Base Station location and message content of that stream.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-6770 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt.png\" alt=\"\" width=\"618\" height=\"391\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt.png 618w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt-300x190.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt-50x32.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt-600x380.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRelayMountPt-320x202.png 320w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/a><\/p>\n<h3>Improvements to <strong>Caster Table Setup<\/strong> Dialog<\/h3>\n<p>Several improvements were made to the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/editing-caster-entries\/\" target=\"_blank\" rel=\"noopener noreferrer\">Caster Entry Dialog<\/a> to enhance the data entry process, most notable are these two:<\/p>\n<ul>\n<li>The 3-digit ISO country code field now has a helper dialog to support adding the correct country code. Over 250+ countries \/ regions appear in a drop down list for section. The user can type fragments of the country by name, and the combo choices will be narrowed to potential matches. Common data entry mistakes are detected and corrected (for example, <em>England<\/em> -&gt; ENG, becomes GBR).<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6769\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ISOcodeHelper.png\" alt=\"\" width=\"432\" height=\"399\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ISOcodeHelper.png 432w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ISOcodeHelper-300x277.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ISOcodeHelper-50x46.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ISOcodeHelper-320x296.png 320w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/p>\n<p style=\"padding-left: 40px;\">If the reservation is active, its connection IP is used to pre-populate the value. Incorrect codes are detected, and letter case is corrected. The ability to translate the ISO code to a fully spelled out country name has also been used in various reports in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.<\/p>\n<ul>\n<li>Also, changes made to Caster Table entry dialogs logic for RTCM 2.x type entries now allow the operator to (optionally) enter a string with message types when they are known.<\/li>\n<\/ul>\n<h3>Improvements to the <span style=\"color: #993300;\"><strong>PFAT<\/strong> <\/span>System<\/h3>\n<p>Several new <span style=\"color: #993300;\"><strong>PFAT<\/strong><\/span>&#x2122; Translation <a href=\"https:\/\/www.use-snip.com\/kb\/?s=PFAT+Translate&amp;ht-kb-search=1\" target=\"_blank\" rel=\"noopener noreferrer\">functions<\/a> have been added including:<\/p>\n<ul>\n<li>A translation that allows removing <strong>L2 signal content<\/strong> from RTCM3.x Legacy messages. Message types MT1004\/1012 become MT1002\/1010 when this is used. Of value for supporting low end rover devices. See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-removing-l2-content-in-legacy-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for further details. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>A translation to set the \u201c<strong>last observation<\/strong>\u201d message flag to the correct GNSS systems (GPS or GLONASS). Of value when removing GPS or GLO signal content in Legacy message by use of the PAT Filter functions. See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-last-observation-flag\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for further details. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>A translation to change RTCM3.x <strong>Legacy<\/strong> messages (MT1002\/1004\/1010\/1012) into the equivalent <strong>MSM<\/strong> message types (MSM 4,5,6,7). Of value for use with older (pre-MSM) GNSS Base Stations that do not output MSM messages. See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-legacy-to-msm-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for further details. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>A translation to change RTCM3.x <strong>MSM<\/strong> messages for GPS\/GLO (MT1074~1077 and 1084~1087) into the equivalent <strong>Legacy<\/strong> message types (MT1002\/1004\/1010\/1012). Of value for use with older (pre-MSM) GNSS Rover devices that cannot accept MSM content. See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-msm-to-legacy-messages\/\" target=\"_blank\" rel=\"noopener noreferrer\">this article<\/a> for further details. [spacer height=&#8221;10px&#8221;]<\/li>\n<\/ul>\n<h3>Improvements to the <strong>NEARest Stream<\/strong> System<\/h3>\n<p>An additional way to set up and control which Base Station data streams are used for each <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>NEAR<\/strong><\/a> stream pool has been added in this release. In addition to the various data filtering methods for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-mountpt-regional-settings\/\" target=\"_blank\" rel=\"noopener noreferrer\">regions<\/a>, <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-mountpt-distance-values\/\" target=\"_blank\" rel=\"noopener noreferrer\">distances<\/a>, and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-mountpt-stream-contents\/\" target=\"_blank\" rel=\"noopener noreferrer\">content<\/a> settings, the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator can now <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/near-settings-using-base-station-lists\/\" target=\"_blank\" rel=\"noopener noreferrer\">create a specific list<\/a> of which Base Stations are to be considered for a given NEAR stream.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6772\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NEAR_StationLists.png\" alt=\"\" width=\"485\" height=\"662\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NEAR_StationLists.png 485w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NEAR_StationLists-220x300.png 220w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NEAR_StationLists-37x50.png 37w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NEAR_StationLists-320x437.png 320w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/p>\n<p>When the Edit List button is pressed, a dialog is presented where the user can select what Base Stations to add to the list. This <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/near-settings-using-base-station-lists\/\" target=\"_blank\" rel=\"noopener noreferrer\">article<\/a> describes the process further.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6771\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog.png\" alt=\"\" width=\"658\" height=\"329\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog.png 658w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog-300x150.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog-50x25.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog-600x300.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/AddNearStationDialog-320x160.png 320w\" sizes=\"auto, (max-width: 658px) 100vw, 658px\" \/><\/p>\n<p>This feature has value when creating two or more NEAR streams with overlapping regions and similar message content. Use this method when setting up a NEAR stream with only MSM message content alongside another NEAR stream with only Legacy message content (this is desirable to support older GNSS rovers). Another common use case is running your Base Stations aligned with multiple reference datums. Simply place the data streams with a common datum into the same NEAR stream. [<span style=\"color: #008000;\"><strong>Hint<\/strong><\/span>: translating the datum of a Base Station with <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>s <span style=\"color: #993300;\"><strong>PFAT<\/strong><\/span> tools is <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/pfat-adjusting-base-station-common-reference-frame\/\" target=\"_blank\" rel=\"noopener noreferrer\">discussed here<\/a>]<\/p>\n<h3>Improvements to the <strong>Map Display<\/strong><\/h3>\n<p>Per a <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> deployment user request, the information tool-tip in the map for connected NTRIP Clients (rovers) now displays additional information about that connection and the last<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\" target=\"_blank\" rel=\"noopener noreferrer\"> NMEA-183 $GGA<\/a> sentence which was received. This can be helpful for quickly debugging client information. <strong>Note<\/strong>: Much of the same information can also be found in the table display in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/viewing-current-users\/\" target=\"_blank\" rel=\"noopener noreferrer\">Current Users<\/a> dialog.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6764\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRover.png\" alt=\"\" width=\"400\" height=\"250\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRover.png 400w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRover-300x188.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRover-50x31.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForRover-320x200.png 320w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>In a similar way, the information tool-tip in the map for rough Caster navigation solutions based on the Base Station raw data now displays additional position resolution details (this is a least squares style of navigation filter \u2013not RTK, so the produced accuracy is limited) .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6765\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForNavSol.png\" alt=\"\" width=\"300\" height=\"190\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForNavSol.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/tooltipForNavSol-50x32.png 50w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<h3>Improvements to the <strong>RTCM Message Viewer<\/strong><\/h3>\n<p>Several improvements in the display of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/using-the-rtcm3-decoder-dialog\/\" target=\"_blank\" rel=\"noopener noreferrer\">RTCM message viewer<\/a> are part of this release, including:<\/p>\n<ul>\n<li>Added the ability to show the raw hex message data in non-decoded <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-3-message-list\/\" target=\"_blank\" rel=\"noopener noreferrer\">RTCM3 messages<\/a> in the viewer (a darn good user suggested feature!). Now any non-decoded message types, such a RTCM3.x private messages, will display the last message in a Hex format.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6766\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay.png\" alt=\"\" width=\"703\" height=\"144\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay.png 703w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay-300x61.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay-50x10.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay-600x123.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/rtcmViewerRawHexMsgDisplay-320x66.png 320w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><\/p>\n<ul>\n<li>For <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/raw-tcpip-streams-tab\/\" target=\"_blank\" rel=\"noopener noreferrer\">RAW TCP\/IP<\/a> streams, a <em>pretty print<\/em> call has been added to display the first line of message content in Hex.<\/li>\n<li>The use of 0xD3 tagging logic (a method to visually mark the likely start of an RTCM3.x message in a Hex stream) has been added to various report with Hex data when the message framing is not as clear as the above. Similar logic has been added for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/rtcm-2-message-list\/\" target=\"_blank\" rel=\"noopener noreferrer\">RTCM2.x message<\/a> content.<\/li>\n<\/ul>\n<h3>Improvements to the <strong>Banned IP Logic<\/strong> Settings<\/h3>\n<p>Three new controls have been added to the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/banning-abusive-users-simple\/\" target=\"_blank\" rel=\"noopener noreferrer\">IP Ban Settings Dialog<\/a> to allow improved managing repeating misbehavior in IP connections from other devices. Two of these controls are shown in the revised Dialog GUI below.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6768\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NewIPbanControls.png\" alt=\"\" width=\"532\" height=\"447\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NewIPbanControls.png 532w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NewIPbanControls-300x252.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NewIPbanControls-50x42.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/NewIPbanControls-320x269.png 320w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/p>\n<ul>\n<li>Logic to ban a constantly reoccurring \u201crepeat offender \u201d device after 5,000 prior fails connections (or whatever value the operator sets) for 4 longer time period that the value used on other devices (also, whatever value the operator sets) is now part of the Ban dialog. This is used as a method to avoid <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/banning-abusive-users-editing\/\" target=\"_blank\" rel=\"noopener noreferrer\">permanently<\/a> banning the IP in question, or using a ban periods of multiple weeks in duration.<\/li>\n<li>Logic to \u201ccharge\u201d a failed PUSH-In connection (from an <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">NTRIP Server<\/a>) at a higher rate than that charged to an <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener noreferrer\">NTRIP Client<\/a> connection. This rule is based on the premise that an NTRIP Server should be well behaved when compared to the client devices who often have connection\/setup issues. Similar to the above, the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator can set a \u201cmultiplier\u201d value (default is 4x). For example, if default failed connection is 1000 tries, and the multiplier is set to 4, a failing NTRIP Server would be allowed 250 failed connections in a row before being temporarily banned.<\/li>\n<li>A final logic rule provides a means to permanently ban devices that constantly change their connection IP (both legally and when spoofing the source IP). Any <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> <span style=\"color: #993300;\"><em><strong>Pro<\/strong> <\/em><\/span>operators who believe they need this should contact support for setup details.<\/li>\n<\/ul>\n<h3>Misc. Improvements<\/h3>\n<p>A large number of other improvements are also part of this release, including:<\/p>\n<ul>\n<li>A change to the format used in the summary window for client and caster events. Repeating events from the same device\/user are now combined into a single line when sequential. This results in less screen scrolling and visual clutter.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6767\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ClientConnectEvent_repeats.png\" alt=\"\" width=\"565\" height=\"127\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ClientConnectEvent_repeats.png 565w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ClientConnectEvent_repeats-300x67.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ClientConnectEvent_repeats-50x11.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/ClientConnectEvent_repeats-320x72.png 320w\" sizes=\"auto, (max-width: 565px) 100vw, 565px\" \/><\/p>\n<ul>\n<li>Corrected some web page request logic for new and evaluation users to only ask for the support page once if another tab already has the same content. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Current decoder source code from <a href=\"http:\/\/www.rtklib.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">RTKLIB<\/a> has been imported and merged for use, along with new MSM style loss of lock counting logic. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Treatment of system time in non GPS\/GLO GNSS systems has been improved. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Tracking logic added to detect and record events where RTCM 3.x content is mixed with other content and therefore not decoded (one or two data streams are known to exhibit this behavior at rare times) [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Logic changes to ensure the remote connection IP for <strong>PUSH-In<\/strong> and <strong>Remote-Relay<\/strong> only shows the IP details to the local operator (a potential security issue). [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Added logic to adjust and better align <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/basic-navigation-chart-types\/\" target=\"_blank\" rel=\"noopener noreferrer\">chart display<\/a> placement when doing full Lat-Long plot charts. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Added logic to restore the user name in temp caster contacts dialog so it could be edited once saved. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>In auto generate password logic, the letters &#8220;<strong>L l I<\/strong>&#8221; and number &#8220;<strong>1<\/strong>&#8221; were removed to improve readability. [The letter &#8220;O&#8221; and number &#8220;0&#8221; had be removed in a Release 2.11 for the same reason.] [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Additional logic added to detect ill-formed and short $GGA entries sent by poorly designed NTRIP Clients. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Minor change in how a comma was used (was removed) in the console logs to prevent internationalization display issues. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Added logic to ensure the correct startup directory was used whenever a user used a script in a task scheduler to start <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> from another directory. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>Revised the formats used in console log recording to remove unused links. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>The new ability to spell out the full proper name of a country from its three-digit ISO code (found in the Caster Table entry) has been implemented in most of the reports. This result in more readable report text. [spacer height=&#8221;10px&#8221;]<\/li>\n<li>A new list of &#8220;not allowed&#8221; mountPt names for PUSH_In stream has been created.\u00a0 These are generally nonsensical names (for a Base Station) that have appeared with a limited number badly formatted NTRIP <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener noreferrer\">Clients<\/a> and <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-server\/\" target=\"_blank\" rel=\"noopener noreferrer\">Servers<\/a> trying to connect to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-caster\/\" target=\"_blank\" rel=\"noopener noreferrer\">Casters<\/a>. \u00a0 <b><span style=\"color: #008000;\">Note<\/span> <\/b>the below names are<em> Case Sensitive<\/em> for match detection. [In other words &#8220;Rtcm&#8221; is not a match]\u00a0 [spacer height=&#8221;10px&#8221;]<\/li>\n<\/ul>\n<pre style=\"padding-left: 80px;\">authorized   Authorized   AutoBan   CMR\r\nNTRIP        Ntrip        RTCM      RTCM2\r\nRTCM21       RTCM22       RTCM23    RTCM3\r\nRTCM31       RTCM32       RTCM33    RTCM34\r\nsitemap.xml  SNIP         UBX       unauthorized   Unauthorized<\/pre>\n<h2><em>How to Update&#8230;<\/em><\/h2>\n<p>Updates to <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> are always free and easy; 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&#8230;<\/strong> \u00a0 Your update will be downloaded from our secure servers and then you will be asked to allow <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to restart and update itself.\u00a0 That&#8217;s all there is to it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is new in the SNIP 2_12_00 release &#8211; released November 22nd 2019 (updating the prior release of 2_11_00 of September 10th 2019): This is the next production release of SNIP following the Rev 2_11 release.\u00a0 This release contains many new features as well as several minor SNIP corrections and [&hellip;]<\/p>\n","protected":false},"author":13,"comment_status":"open","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],"class_list":["post-6774","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-release-history","ht_kb_tag-features","ht_kb_tag-release"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Release 2_12_00 Changes - SNIP Support<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Release 2_12_00 Changes\" \/>\n<meta property=\"og:description\" content=\"What is new in the SNIP 2_12_00 release &#8211; released November 22nd 2019 (updating the prior release of 2_11_00 of September 10th 2019): This is the next production release of SNIP following the Rev 2_11 release.\u00a0 This release contains many new features as well as several minor SNIP corrections and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/\" \/>\n<meta property=\"og:site_name\" content=\"SNIP Support\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-03T13:56:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/\",\"name\":\"Release 2_12_00 Changes - SNIP Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/2019-11-20-14_49_27-tooltipForReserv.png\",\"datePublished\":\"2019-11-21T16:47:52+00:00\",\"dateModified\":\"2021-05-03T13:56:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/2019-11-20-14_49_27-tooltipForReserv.png\",\"contentUrl\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/2019-11-20-14_49_27-tooltipForReserv.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/knowledge-base\\\/release-2_12_00-changes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Release 2_12_00 Changes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#website\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\",\"name\":\"SNIP NTRIP Caster Support\",\"description\":\"SNIP NTRIP Caster Support\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#organization\",\"name\":\"SNIP Support\",\"alternateName\":\"NTRIP Caster\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/SNIPwStreamUsers.png\",\"contentUrl\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/SNIPwStreamUsers.png\",\"width\":1132,\"height\":723,\"caption\":\"SNIP Support\"},\"image\":{\"@id\":\"https:\\\/\\\/www.use-snip.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Release 2_12_00 Changes - SNIP Support","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/","og_locale":"en_US","og_type":"article","og_title":"Release 2_12_00 Changes","og_description":"What is new in the SNIP 2_12_00 release &#8211; released November 22nd 2019 (updating the prior release of 2_11_00 of September 10th 2019): This is the next production release of SNIP following the Rev 2_11 release.\u00a0 This release contains many new features as well as several minor SNIP corrections and [&hellip;]","og_url":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/","og_site_name":"SNIP Support","article_modified_time":"2021-05-03T13:56:37+00:00","og_image":[{"url":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/","url":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/","name":"Release 2_12_00 Changes - SNIP Support","isPartOf":{"@id":"https:\/\/www.use-snip.com\/kb\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/#primaryimage"},"image":{"@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png","datePublished":"2019-11-21T16:47:52+00:00","dateModified":"2021-05-03T13:56:37+00:00","breadcrumb":{"@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/#primaryimage","url":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png","contentUrl":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2019\/11\/2019-11-20-14_49_27-tooltipForReserv.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-2_12_00-changes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.use-snip.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Release 2_12_00 Changes"}]},{"@type":"WebSite","@id":"https:\/\/www.use-snip.com\/kb\/#website","url":"https:\/\/www.use-snip.com\/kb\/","name":"SNIP NTRIP Caster Support","description":"SNIP NTRIP Caster Support","publisher":{"@id":"https:\/\/www.use-snip.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.use-snip.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.use-snip.com\/kb\/#organization","name":"SNIP Support","alternateName":"NTRIP Caster","url":"https:\/\/www.use-snip.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.use-snip.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwStreamUsers.png","contentUrl":"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2016\/08\/SNIPwStreamUsers.png","width":1132,"height":723,"caption":"SNIP Support"},"image":{"@id":"https:\/\/www.use-snip.com\/kb\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6774","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=6774"}],"version-history":[{"count":27,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6774\/revisions"}],"predecessor-version":[{"id":7768,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/6774\/revisions\/7768"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=6774"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=6774"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=6774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}