{"id":8778,"date":"2023-06-05T23:47:00","date_gmt":"2023-06-05T23:47:00","guid":{"rendered":"https:\/\/www.use-snip.com\/kb\/?post_type=ht_kb&#038;p=8778"},"modified":"2023-06-06T20:23:54","modified_gmt":"2023-06-06T20:23:54","slug":"release-3_10_00-changes","status":"publish","type":"ht_kb","link":"https:\/\/www.use-snip.com\/kb\/knowledge-base\/release-3_10_00-changes\/","title":{"rendered":"Release 3_10_00 Changes"},"content":{"rendered":"<p>What is new in the<strong><span style=\"color: #0000ff;\"> SNIP<\/span> 3_10_00 release<\/strong> &#8211; released June 05 2023<br \/>\n(updating the prior release of 3_09 issued on March 02 2023)<\/p>\n<p>This is the next production release of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> following the Rev 3_09 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 <strong>STRONGLY<\/strong> recommended that all Windows 32\/64 <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> installations now update to using this release.\u00a0 You will not be able to use most Google Map features until you update to this release.<\/p>\n<h2><strong>Changes in this release include<\/strong><\/h2>\n<h3><strong>Map Displays<\/strong><\/h3>\n<p>In recent months the Google map API that <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>uses has been changing.\u00a0 In <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>Rev 3.09 changes to the map software was required when Google dropped support for older map versions, forcing <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>to move to Google API 3.x in that release.\u00a0 In mid-May Google dropped support for any map API before release 3.51 this again affected several basic map features, you can read more in <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/google-map-changes-updating\/\" target=\"_blank\" rel=\"noopener\">this article<\/a>. In the current Rev 3.10 release, all <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>all maps are again working.\u00a0 <span style=\"color: #008000;\"><strong>But sure to update to this revision to restore map displays.\u00a0<\/strong><\/span><\/p>\n<p>A few Map changes were also made to the Legend check box logic to enable \/ disable various display items which had ceased to function correctly.\u00a0 This is now working again, but the \u201ccluster mapping\u201d display which combined multiple push-pins when they were spaced closely tighter on the map has been disabled in this release.<\/p>\n<p>The <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-preferences-dialog\/\" target=\"_blank\" rel=\"noopener\">Preferences Dialog<\/a> will now allow you to enter your own Google API key to be used. \u00a0This is not a feature that the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong> <\/span>operator will generally need to use unless they are routinely creating a large number of maps. \u00a0At this time, you can obtain your own keys from Goggle at no charge.\u00a0 A new test button has also been created to allow the operator to easily create a test map which can be used to validate that the entered key works.<\/p>\n<h3><strong>IP Bans and Blocking<\/strong><\/h3>\n<p>The various component sections of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/banning-abusive-users-simple\/\" target=\"_blank\" rel=\"noopener\">IP ban and blocking logic<\/a> have now been split out into their own sub-menus, rather than accessing them from the primary <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/managing-unwanted-user-connections\/\" target=\"_blank\" rel=\"noopener\">IP Blocking dialog<\/a> box.\u00a0 This provides a less modal experience when the operator needs direct access one element of the system (say to easily block an IP).<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8783 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus.png\" alt=\"\" width=\"560\" height=\"220\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus.png 560w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus-300x118.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus-50x20.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/IPblockSubMenus-320x126.png 320w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>New logic for adaptive \u201cquick bans\u201d and for \u201csandboxing\u201d bad connections has now been implemented. This can be used to manage various recurring bad connections where the users source IP changes.\u00a0 The process can be enabled or disabled with two new checkboxes in the general IP Blocking dialog box.\u00a0 These two approaches complement each other. The <em>quick-ban<\/em> logic detects certain ill-formed connection attempts and blocks the offending IP for ten minutes thereafter (rather than waiting for the event to occur hundreds of times in the row without success as other ban rules do).\u00a0 If the problem with that IP continues after the ten minutes, the block is renewed and the duration is increased by 20% each time it re-triggers.\u00a0 This continues until the offending IP no longer tries to connect incorrectly.\u00a0 The <em>sandbox<\/em> logic detects bad connections that are reconnecting more quickly than they should (often many times per second) and employs a different process than simply disconnecting the offending IP.\u00a0 In this case, the connection is not dropped, but nonsense data is feed back to the bad connection at a constant but slow rate.\u00a0 This continues until the offending IP no longer tries to connect incorrectly.\u00a0\u00a0 These two new rules serve to handle the problem of bad NTRIP devices who connect using cellular DHCP methods where the source IP often changes.\u00a0 They provide a more robust solution than permanently banning specific IPs in either <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> or the host machine firewall.<\/p>\n<p>You now can also ban user connections (NTRIP Client connections) from specific email accounts.\u00a0 This is used when your Caster allows autonomous connections, but also requires that they provide a valid email.\u00a0 Some users will enter well-formed but fake emails (such as <a href=\"mailto:imaFake@gmail.com\">imaFake@gmail.com<\/a>) which will then result in a bounced email posting when the connection fails (presuming the Caster has an active eMail Plug-In).\u00a0 An example of this dialog, which is very similar to the dialogs used for blocking specific mountPts names and for exempt IPs (IPs which are never to be blocked), is shown below.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8786 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog.png\" alt=\"\" width=\"390\" height=\"350\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog.png 390w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog-300x269.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog-50x45.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/BlockedEmailDialog-320x287.png 320w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/a><\/p>\n<h3><strong>Push-Is Base Station Streams<\/strong><\/h3>\n<p>An automatic resorting feature has been added to the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-pushed-streams-tab\/\" target=\"_blank\" rel=\"noopener\">Push-In streams tab<\/a>.\u00a0 When checked, this will periodically cause all the active Push-In streams to be re-sorted according to the setting last set in the <em>Sort-By<\/em> combo box.\u00a0 You can, for example, set the combo to sort by mountPt Name, then check this option.\u00a0 As new Push-In streams come and go, the display ordering would then remain alpha-sorted.<\/p>\n<p>Push-In connections with reservations now log the last IP and port used to connect with.\u00a0 This new information is added to the tool tip along with the date of the last connection and some connection counts that has been displayed in prior editions of <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span>.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-8784 size-full aligncenter\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations.png\" alt=\"\" width=\"378\" height=\"148\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations.png 378w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations-300x117.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations-50x20.png 50w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/ToolTips_Reservations-320x125.png 320w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/a><\/p>\n<p>The list of Push-In reservations can now be filtered to show only a matching sub-set of the overall entries.\u00a0 This is of value when you have a great many entries and are seeking to find the one(s) that match.\u00a0 In the below image only entries that contain the string \u201cagro\u201d are shown.\u00a0 The string matching process is case insensitive.\u00a0 Pressing the<strong> Filter<\/strong> button a 2<sup>nd<\/sup> time removes the filter.<\/p>\n<p><a href=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/FilteredReservations.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8785 size-full\" src=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/FilteredReservations.png\" alt=\"\" width=\"300\" height=\"260\" srcset=\"https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/FilteredReservations.png 300w, https:\/\/www.use-snip.com\/kb\/wp-content\/uploads\/2023\/06\/FilteredReservations-50x43.png 50w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h3><strong>Customer Accounts<\/strong><\/h3>\n<p>Customers can now be assigned ownership of <strong>ANY<\/strong> Base Station <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/stream-types\/\" target=\"_blank\" rel=\"noopener\">stream type<\/a>, not just <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/reserving-pushed-mountpoint\/\" target=\"_blank\" rel=\"noopener\">Push-In reservations<\/a> as has been done in the past.\u00a0 Some deployments wanted to assign ownership to <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/the-relay-streams-tab\/\" target=\"_blank\" rel=\"noopener\">Remote-Relay<\/a> streams, prompting this improvement.\u00a0 Reports about the customer account will also now include details about any of these assigned Bases.\u00a0 Details about the assigned bases can also be seen by the customer when using the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/web-api-base-reports\/\" target=\"_blank\" rel=\"noopener\">Web API interface<\/a>.<\/p>\n<p>The logic to detect and resolve any indexing conflicts in base station and user account assignments for the customer account has been improved and should prevent any duplicate assignments from occurring.<\/p>\n<p>A new checkbox labeled \u00a0\u201dSee General Reports\u201d (in the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/user-accounts-vs-customer-accounts\/\">Customer Edit Dialog<\/a>) controls if the Customer is allowed to see and receive the general status report details for the Caster.\u00a0 You can disable or enable this in various reports for each specific customer to control if they are party to general details about the Caster operation.\u00a0 Be sure to also disable it in the general Preferences Dialog as well (which controls sending this information to the general user community by open web pages).<\/p>\n<h3><strong>User Accounts<\/strong><\/h3>\n<p>An import and export function has been added, see the article <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/import-export-user-accounts\/\" target=\"_blank\" rel=\"noopener\"><em>Import-Export User Accounts<\/em><\/a> for further details. This allows exporting the current User Accounts (as well as various meta information about recent usage) into a tab separated text file.\u00a0 Operators can also import user accounts, useful when transferring from another Caster developer or creating bulk user accounts.\u00a0 A variety of import options are provided.<\/p>\n<p>An error where the Print and Email buttons on the Edit User Account button did not work for all users has been corrected (<a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/sending-email-from-snip\/\" target=\"_blank\" rel=\"noopener\">email is an optional Plug-In feature<\/a>).<\/p>\n<h3><strong>Web API Tools<\/strong><\/h3>\n<p>The keywords used for some API commands (such as <em>Login<\/em>) are now treated as case insensitive.\u00a0 This was done to aid Web API users with constrained keyboards (phone and tablet devices).<\/p>\n<h3><strong>Misc. Improvements<\/strong><\/h3>\n<p>The adaptive rate used for various Tool-tip updates has been reworked for larger deployments (those with 400 or more active Base Stations).\u00a0 This was done to further conserve processing MIPS.\u00a0 A new right-click menu item marked \u201c<strong>Update Tooltip<\/strong>\u201d is active and enabled when this is in use.\u00a0 Select the menu item to enable tips on that stream.\u00a0 For most deployments this menu it is disabled and the tips are always updated every few seconds.<\/p>\n<p>The overall length of the <a href=\"https:\/\/www.use-snip.com\/kb\/knowledge-base\/console-logging\/\" target=\"_blank\" rel=\"noopener\">console log<\/a> is now increased proportionally to size of the deployment (number of allowed base stations). There is a proportional\u00a0 growth in the memory footprint to support this. But it allows displaying a longer console log spanning over days and hours, even on extremely busy Caster machines.<\/p>\n<p>During times of extreme processor overloading, throttling of new connections now occurs.\u00a0 This most often occurs on host machines that are not dedicated to running the <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> NTRIP Caster but have other applications running (such as WordPress).\u00a0 During short periods of overloading (often because another application has consumed all available processing resources), any new user connections are forced to wait a few seconds before being processed.\u00a0 This delay is typically inconsequential to the new user.\u00a0 All existing user connections, and base station connections, are not affected by this.\u00a0 An icon with a small \u201cP\u201d (for <em>paused<\/em>) is shown when this occurs.\u00a0 Most deployments will never see this.<\/p>\n<p>At <span style=\"color: #0000ff;\"><strong>SNIP<\/strong><\/span> startup all the various streams and reservation are now cross-checked for any indexing assignment conflicts and other quality tests. If any are found, they are resolved before continuing the startup process. \u00a0This test requires a one-to-one comparison with each entry (so for 100 bases it performs 10,000 tests) and can consume many seconds on larger deployments.<\/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 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 That\u2019s all there is to it!<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is new in the SNIP 3_10_00 release &#8211; released June 05 2023 (updating the prior release of 3_09 issued on March 02 2023) This is the next production release of SNIP following the Rev 3_09 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":"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-8778","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-release-history","ht_kb_tag-features","ht_kb_tag-release"],"_links":{"self":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8778","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=8778"}],"version-history":[{"count":9,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8778\/revisions"}],"predecessor-version":[{"id":8792,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb\/8778\/revisions\/8792"}],"wp:attachment":[{"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/media?parent=8778"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-category?post=8778"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.use-snip.com\/kb\/wp-json\/wp\/v2\/ht-kb-tag?post=8778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}