{"id":9042,"date":"2024-04-11T17:50:39","date_gmt":"2024-04-11T17:50:39","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=9042"},"modified":"2024-04-12T17:25:38","modified_gmt":"2024-04-12T17:25:38","slug":"release-3_14_00-changes","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-3_14_00-changes\/","title":{"rendered":"Release 3_14_00 Changes"},"content":{"rendered":"<p>What is new in the<strong><span style=\"color: #0000ff;\"> SNIP<\/span> 3_14_00 release<\/strong> &#8211; released April 12th, 2024<br \/>\n(updating the prior release of 3_13 issued on November 29th, 2023)<\/p>\n<p>This is the next production release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> following the Rev 3_13 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>Map Displays, New OSM maps<\/strong><\/h3>\n<p>A new <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/map-setup-settings\/\" target=\"_blank\" rel=\"noopener\">Map Display setup<\/a> dialog has been created to unify map settings when using both Google and OSM provided base maps. \u00a0The <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator can select either a Google provided base map, or one provided by Open Street Maps (OSM) and MapTiler sources. Several rendering options can be set as well as the type of base map and the preferred language to be used on text labels.\u00a0 The colors, radius distance, and other aspects of drawn lines can also be set.\u00a0 \u00a0See <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/map-setup-settings\/\" target=\"_blank\" rel=\"noopener\">this article<\/a> for more details.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9026 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM.png\" alt=\"\" width=\"500\" height=\"480\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM.png 500w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM-300x288.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM-50x48.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/MapDialog-OSM-320x307.png 320w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>Considerable effort has been undertaken to add support for OSM maps in this release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> and improve mapping in general.\u00a0 Better tool-tips now provide additional information about base and user (but only if the requestor has the administrative rights to see such details), see <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/displaying-user-connection-details\/\" target=\"_blank\" rel=\"noopener\">this article<\/a> for more details. \u00a0Google provided maps are still used for colorized thematic plots of <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/web-api-plots-with-themes\/\">prior User positions<\/a>, but OSM provided maps are used everywhere else (if that choice is selected).\u00a0 See the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/map-setup-settings\/\" target=\"_blank\" rel=\"noopener\">article above<\/a> for a summary of the pros and cons of each map provider and the various choices they support.<\/p>\n<p>The default Google map API revision has now been updated to use Rev 3.53\u00a0 This will need to be updated again mid year due to Google changes.\u00a0 You can learn more about the Google release process <a href=\"https:\/\/developers.google.com\/maps\/documentation\/javascript\/versions\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>Because OSM style maps will be new to our existing customer base, this release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> has been hard-wired to always use the Google map style at startup as the default.\u00a0 To enable OSM maps. Simply check the box in the upper left marked \u201c<strong>Set Open Street Maps\u2026<\/strong>\u201d or press \u00a0the button marked \u201c<strong>Restore Defaults<\/strong>\u201d. \u00a0In future releases, <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> will start with map style that you have selected as your preferred choice.<\/p>\n<p>In general, maps are now being sent to the local browser for display rather than the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-document-viewer\/\" target=\"_blank\" rel=\"noopener\">Document Viewer<\/a>.\u00a0 A side effect of this choice is faster rendering as well as well as lower processing loads on the Caster.<\/p>\n<h3><strong>NEAR Streams<\/strong><\/h3>\n<p>New logic implemented in the<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nmea-gga-strings-in-ntrip-clients\/\" target=\"_blank\" rel=\"noopener\"> NMEA $GGA<\/a> processing for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/nearest-streams-tab\/\" target=\"_blank\" rel=\"noopener\">NEAR stream<\/a>s now overcomes some problems seen in some poorly designed <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Client<\/a> devices. \u00a0These clients on occasion will stop tracking GNSS satellites and produce a $GGA sentences with a location of zero\/zero.\u00a0 This in turn causes the NEAR stream functions in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to reevaluate the user location for a suitable base.\u00a0 Because there is no suitable base a few hundred km south of Ghana, the user would then be disconnected.\u00a0 In the new logic any transitory location jumps to zero\/zero are ignored and the prior base station assignment is not changed until a more reasonable location is presented.\u00a0 At that time the normal evaluation of the user location with respect to the base station assignment is resumed.<\/p>\n<p>Added a new entry to the weekly log files whenever an NTRIP Client connected to a NEAR stream changes to a new base, noting the new base assignment. \u00a0This follows the same message seen for this event in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/console-logging\/\" target=\"_blank\" rel=\"noopener\">console log<\/a>, but also adds a date and time stamp.<\/p>\n<h3><strong>IP Blocking Logic<\/strong><\/h3>\n<p>Corrected a bug present in <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> Rev 3.13 where previously active<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/banning-abusive-users-editing\/\" target=\"_blank\" rel=\"noopener\"> temporary IP bans\/blocks<\/a> were not always being reloaded after an application restarted.<\/p>\n<p>Corrected a bug in support for <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/entering-ip-values-to-block-or-allow\/\" target=\"_blank\" rel=\"noopener\">editing the ranges<\/a> of banned\/blocked IPs where the final byte of the ending IP was mangled due to a parsing error.<\/p>\n<p>Implemented better memory management logic of the blocked IP cache.\u00a0 Any stale (not recently used) IPs are now purged after 3 days rather than once a week.<\/p>\n<h3><strong>Customer Accounts \/ User Accounts <\/strong><\/h3>\n<p>At every <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> startup a full cross checking of all <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-vs-customer-accounts\/\" target=\"_blank\" rel=\"noopener\">Customer Account<\/a> and User Accounts (CA\/UA) index assignments is now performed to detect and resolve any conflicts.\u00a0 Typically no operator action is required. \u00a0This resolves some issues where deployments had manually edited or entered data and\/or moved data from one <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> installation to another.<\/p>\n<h3><strong>Secure Sockets, SSL Uses<\/strong><\/h3>\n<p>Added additional logic to report bad SSL connection attempts in the console log, both connections <em>into<\/em> <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> and <em>from<\/em> <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to other remote servers (such as the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/geographic-reverse-ip-look-up\/\" target=\"_blank\" rel=\"noopener\">IP reverse mapping<\/a> lookups).<\/p>\n<p>General use of SSL security protocols was updated from revision 1.1.1 to 3.x to follow current industry best practices.\u00a0 A few DDLs were updated due to this as well (the installer will install the correct DLLs which your machine needs).<\/p>\n<h3><strong>Push-In Reservations<\/strong><\/h3>\n<p>Extensive cross checks for assignment conflicts have now been added, this is run at startup (along with a similar check of user names and customer accounts) to detect and correct any problems.<\/p>\n<p>Every time a new <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/editing-push-in-reservations-when-live\/\" target=\"_blank\" rel=\"noopener\">Push-In reservation<\/a> is made, a summary of similar reservations is now sent to the console log.\u00a0 This provides an automatic means to see what other base stations a given user or user\u2019s email might also be associated with. \u00a0The logic in the dialog itself still prevents outright duplicate name assignments from occurring, but this provides a useful summary of similar names used on the caster.\u00a0 A typical result is shown below:<\/p>\n<pre style=\"padding-left: 40px;\">Edited the PUSH-In reservation for: <strong>ImaFakekeBase<\/strong> Confirmation eMail sent to: <strong>Grigori Rasputin &lt;imafake@gmail.com&gt;<\/strong> \r\nCross check results for <strong>ImaFakekeBase<\/strong> [User:<strong>Grigori Rasputin<\/strong>, eMail:<strong>imafake@gmail.com<\/strong>, Ph:, CA#:]\r\n\u00a0\u00a0No similar <strong>mountPt<\/strong> names were found.\r\n\u00a0\u00a0The following <strong>2<\/strong> entries with similar <strong>Owner \/ User Names<\/strong>:\r\n\u00a0\u00a0\u00a0\u00a0KMNYDTrav, KadNUDwtc\r\n\u00a0\u00a0No similar <strong>User eMails<\/strong> were found.\r\n\u00a0\u00a0There are <strong>3,032<\/strong> other entries with the same email domain.\r\n\u00a0\u00a0No similar <strong>User Phone<\/strong> numbers were found.\r\n\u00a0\u00a0No similar <strong>Reservation Passwords<\/strong> were found.<\/pre>\n<h3><strong>Web API<\/strong><\/h3>\n<p>Minor web page revisions were made to now show which Customer Account and Staff Account is connected on the heading sections of the web page itself.<\/p>\n<p>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/web-api-top-page\/\" target=\"_blank\" rel=\"noopener\">Web interface<\/a> for use by customer accounts and customer staff accounts now respects any preset limits on the number of allowed User Accounts or Base Station Push-In reservations the account may create. \u00a0\u00a0Additional users or bases beyond the allowed limit <strong>cannot<\/strong> be created by the customer.\u00a0 The web page now also shows the current count and maximum allowed count when a limit has been set (the default setting is not to have any limit).<\/p>\n<p style=\"padding-left: 40px;\"><span style=\"color: #008000;\"><strong>Note<\/strong> T<\/span>hat this is the limit that the <strong><em>Customer<\/em><\/strong> may create, there is not such limit on the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> operator or admin staff who can <strong>always<\/strong> create additional User Accounts and Base Stations and assign these to the Customer account.\u00a0 \u00a0Some deployments may choose to manage all the user accounts associated with a customer account (not letting the customer manage anything); to do this they simply disable <em>read-write<\/em> access by that customer in the Web API, and limit them to <em>read-only<\/em> access.<\/p>\n<h3><strong>Changes made for <em>Lite<\/em> Models of <span style=\"color: #0000ff;\">SNIP<\/span><\/strong><\/h3>\n<p>Lite models of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> can now request and see a report about all current <strong>Base Stations<\/strong>, and a report about all <strong>Base Stations and connected User Accounts<\/strong> (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/question-what-is-an-ntrip-client\/\" target=\"_blank\" rel=\"noopener\">NTRIP Clients<\/a>), using the local browser on the host machine.<\/p>\n<h3><strong>Memory Leaks<\/strong><\/h3>\n<p>Many minor memory leaks were found and removed in this release. \u00a0While small in size, such things do accumulate with time and needed to be removed.\u00a0 These included leaks in<\/p>\n<ul>\n<li>Caster table regeneration<\/li>\n<li>Customer Account widgets created when editing<\/li>\n<li>eMail support (old emails were not being deleted from memory once sent)<\/li>\n<li>Charting displays used in the simple navigation filtering<\/li>\n<\/ul>\n<h3><strong>Misc.<\/strong><\/h3>\n<ul>\n<li>In the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/status-button-report\/\" target=\"_blank\" rel=\"noopener\">STATUS report<\/a> page, the display of user agents has been simplified when there are many such agents present.\u00a0 Rather than presenting a long list of various NTRIP agents, a summary count is provided of each major type. The full list of each can still be displayed if the various buttons are pressed. \u00a0When only a few agents are present, the full list is presented.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9040\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary-300x56.png\" alt=\"\" width=\"375\" height=\"70\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary-300x56.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary-50x9.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary-600x112.png 600w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary-320x60.png 320w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/UserAgentsSummary.png 750w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/a><\/p>\n<ul>\n<li>This release has further reduced the use of \u201cs-reports \u201d (<span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> reports) in favor of using the local browser to render html\/java based reports.\u00a0 This trend will continue as we deemphasize use of the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-document-viewer\/\" target=\"_blank\" rel=\"noopener\">Document Viewer<\/a> in favor of using the host machine\u2019s preferred browser.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>We have added file:\/\/\/ syntax to \u00a0various file path names to make newer Windows Server OS machines happy. Browsers on older machines were content with a file path that started with C::\/\/etc but newer machines now require the file protocol keyword.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/EditCustomerResources.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-9041\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/EditCustomerResources.png\" alt=\"\" width=\"78\" height=\"150\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/EditCustomerResources.png 155w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2024\/04\/EditCustomerResources-26x50.png 26w\" sizes=\"auto, (max-width: 78px) 100vw, 78px\" \/><\/a><\/li>\n<\/ul>\n<ul>\n<li>The control widgets found in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/adding-customer-accounts\/\" target=\"_blank\" rel=\"noopener\">Edit a Customer Account<\/a> and used to edit the password and settings for <em>Read-Write<\/em> and <em>Read-Only<\/em> settings, have been updated to be more intuitive.\u00a0 \u00a0A small check box is now used to indicate if that feature is enabled\/disabled for the customer account being edited (see image at right).[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Added additional client processing logic to trim superfluous white space from leading\/trailing text used in user account names seen from poorly designed NTRIP Client device connections.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Several of the Plug-In menu items have been removed, typically because these features are now a standard feature in of all models of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> (you no long have to purchase them).[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>A few \u2018debug\u2019 calls that produced unneeded text in the console log were removed.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>A general purpose color picker dialog was added in support of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/map-setup-settings\/\" target=\"_blank\" rel=\"noopener\">Map Display Dialog<\/a>.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>Several dialog widgets were resized to be wider to accommodate recent windows sizing guidelines.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<li>An error in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-avl-server\/\" target=\"_blank\" rel=\"noopener\">AVL serve<\/a>r where at times it was mapped to the public IP rather than the private IP of the caster was corrected.[spacer height=&#8221;15px&#8221; id=&#8221;3&#8243;]<\/li>\n<\/ul>\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 and 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 systems you must also manually exit the current copy of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> to update.\u00a0 It takes about three minutes to do and have your Caster back on-line. That\u2019s all there is to it!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is new in the SNIP 3_14_00 release &#8211; released April 12th, 2024 (updating the prior release of 3_13 issued on November 29th, 2023) This is the next production release of SNIP following the Rev 3_13 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,376,221],"class_list":["post-9042","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-release-history","ht_kb_tag-features","ht_kb_tag-map-display","ht_kb_tag-release"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9042","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=9042"}],"version-history":[{"count":11,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9042\/revisions"}],"predecessor-version":[{"id":9044,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/9042\/revisions\/9044"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=9042"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=9042"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=9042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}