<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://blog.deepzoom.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.deepzoom.com/" rel="alternate" type="text/html" /><updated>2026-05-08T20:35:07+00:00</updated><id>https://blog.deepzoom.com/feed.xml</id><title type="html">DeepZoom Blog</title><subtitle>DeepZoom helps you plan trips on the water.</subtitle><author><name>Jay Borseth</name></author><entry><title type="html">Radar and UI - v3.27</title><link href="https://blog.deepzoom.com/release/radar/" rel="alternate" type="text/html" title="Radar and UI - v3.27" /><published>2026-05-03T20:00:00+00:00</published><updated>2026-05-03T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/radar</id><content type="html" xml:base="https://blog.deepzoom.com/release/radar/"><![CDATA[<div style="background-color: #eee; margin-top: 20px">
<iframe id="theIframeRadar" title="DeepZoom radar" width="98%" style="min-width: 375px; height: 100vh; max-height: 720px" allow="clipboard-read; clipboard-write" src="https://www.deepzoom.com/s/20260505-0ybL1FDpiH">
</iframe>
</div>

<h3 id="radar">Radar</h3>

<p>Say hello to the new radar layer courtesy Iowa Environmental Mesonet. Color coding of the dBZ intensity levels follows NOAA conventions. The radar layer auto-updates every 5 minutes.</p>

<p><img src="/assets/images/radarDBZ.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="80%" class="border align-center toc" /></p>

<table style="display: table; width: auto; margin-left: auto; margin-right: auto;">
  <thead>
    <tr>
      <th>dBZ</th>
      <th>What it means physically</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>&lt; 20</td>
      <td>Tiny droplets — light drizzle, mist, or insects/birds</td>
    </tr>
    <tr>
      <td>20–30</td>
      <td>Light rain, small drops</td>
    </tr>
    <tr>
      <td>30–40</td>
      <td>Moderate rain</td>
    </tr>
    <tr>
      <td>40–50</td>
      <td>Heavy rain, possible small hail</td>
    </tr>
    <tr>
      <td>50–60</td>
      <td>Very heavy rain, likely hail mixed in</td>
    </tr>
    <tr>
      <td>&gt; 60</td>
      <td>Large hail dominant — rain contribution is secondary</td>
    </tr>
  </tbody>
</table>

<p>It’s fun to compare actual dBZ radar moisture radar against NOAA GFS rain forecasts as in the demo above.</p>

<p>Note that if you toggle on the radar layer, the <strong>timebase</strong> switches to one hour duration, starting one hour prior the present moment. If you toggle the radar layer off, the timebase returns to its previous setting.</p>

<h3 id="ui-changes">UI changes</h3>

<p>I’ve spent a ridiculous number of hours prototyping different UI controls for layer selection, all of which were icon based. Then my friend Andy questioned the cognitive load of icons vs just WORDS, and I felt a lightbulb go off in my head.</p>

<p>Click the right side of the control (the opacity level), to control the opacity without toggling the level on / off.</p>

<p>Selecting public markers to view has now moved into the Settings.Markers dialog.</p>

<h3 id="ai-usage">AI Usage</h3>

<p>Somehow, my Anthropic key leaked and hackers were gobbling up my AI credits at a rate of $10/hour. Yikes! To limit future damage, Claude use per subscriber now has the following limits:</p>

<ul>
  <li>Subscribers now receive $2.00 AI credits at each renewal.</li>
  <li>Lifetime subscribers receive a flat $30 AI credits.</li>
</ul>

<p>I doubt anyone will reach these limits (I’m personally at about $2 after many months of frequent usage), and if so, we’ll add some mechanism to buy more credits.</p>

<h3 id="bug-fixes">Bug fixes</h3>

<ul>
  <li>The British Columbia provincial decision to avoid biannual DST transitions required updates to <a href="https://github.com/moment/moment-timezone/issues/1141#issuecomment-4015594101">moment-timezone</a>.</li>
</ul>

<blockquote>
  <p>In fact, it’s this long-standing colloquial usage that is causing consternation on the <strong>tzdb</strong> list at the moment. Due to this poorly-consulted decision from the BC government, the term “Pacific Time” will now mean two completely different time offsets for half the year, depending on where it’s used. issue has been resolved.</p>
</blockquote>

<blockquote>
  <p>Note that the abbreviation that’s coming from tzdb is “MST” (Mountain Standard Time), not “PT”, because of the compatibility concerns mentioned above.</p>
</blockquote>

<p>So BC in the MST timezone year around going forward.</p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Canadian tides and currents - v3.26</title><link href="https://blog.deepzoom.com/release/canadian-tides/" rel="alternate" type="text/html" title="Canadian tides and currents - v3.26" /><published>2026-04-06T23:41:20+00:00</published><updated>2026-04-06T23:41:20+00:00</updated><id>https://blog.deepzoom.com/release/canadian-tides</id><content type="html" xml:base="https://blog.deepzoom.com/release/canadian-tides/"><![CDATA[<div style="background-color: #eee; margin-top: 20px">
<iframe id="theIframeCanadaTides" title="DeepZoom Canada" width="98%" style="min-width: 375px; height: 100vh; max-height: 720px" allow="clipboard-read; clipboard-write" src="https://www.deepzoom.com/s/20260407-0ujdWAm9ZW">
</iframe>
</div>

<p>Finally added Canadian tides and currents. These are derived from the API at <a href="https://tides.gc.ca/en/web-services-offered-canadian-hydrographic-service">Canadian Hydrographic Service</a>, and thus presumably “exactly” match official distributions.</p>

<p>For the moment only 2026 is available, and the CHS API only supports a limit future range.  But future predictions await the release of 
an update to the time processing package used by DeepZoom called <a href="https://github.com/moment/moment-timezone/issues/1141#issuecomment-4015594101">moment-timezone</a>. This is complicated by the recent change to DST for British Columbia.</p>

<p>The somewhat hilarious holdup is that the BC Parliment chose a name for the new Timezone designation which overlaps preexisting usage.</p>

<blockquote>
  <p>In fact, it’s this long-standing colloquial usage that is causing consternation on the tzdb list at the moment. Due to this poorly-consulted decision from the BC government, the term “Pacific Time” will now mean two completely different time offsets for half the year, depending on where it’s used.</p>
</blockquote>

<p>So I’m holding off on extending the prediction horizon until this is resolved.</p>

<h4 id="bug-fixes">Bug Fixes</h4>

<ul>
  <li>DeepZoom has possibly forever miscredited some percentage of user subscriptions. Somewhat randomly, accounts were either overcredited or undercredited for the subscription ending date. DeepZoom was misinterpreting a field from a Stripe webhook describing the transaction.  <b> Uff da!  I am massively sorry! </b></li>
</ul>

<p class="notice--warning">I believe all accounts have been corrected.  If you feel your account has not been properly credited please contact jay @ deepzoom . com.</p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">AI - v3.25</title><link href="https://blog.deepzoom.com/release/AI/" rel="alternate" type="text/html" title="AI - v3.25" /><published>2026-03-18T20:00:00+00:00</published><updated>2026-03-18T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/AI</id><content type="html" xml:base="https://blog.deepzoom.com/release/AI/"><![CDATA[<h3 id="oh-no-not-ai">Oh, no, NOT AI!</h3>

<p><img src="/assets/images/Claude.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>

<p>I know!  Seems crazy at first, but there are a bunch of cool new features and simplifications that are possible by integrating Anthropic’s Claude into DeepZoom.</p>

<p><img src="/assets/images/ClaudeDialog.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>

<p class="notice--warning"><b><i>Hint</i></b> You can click the right arrow to execute the sample commands.</p>

<h2 id="examples">Examples</h2>

<p>Preface commands with “New Trip.” to remove existing routes and markers.  Or you can delete by type “delete all routes”.</p>

<h4 id="routes">Routes</h4>
<ul>
<li><i>New Trip. Create three routes, the first from Seattle to Everett, the second from Everett to Bellingham, and the third from Bellingham to Vancouver.  Each at a speed of 6 knots.  Start each route on subsequent days.  All departing at 9am in the morning. The first trip departs on July 4th.</i></li>
<li><i>color each route alternately blue, green, and red</i></li>
<li><i>make the first route start July 2nd at 10am, and the second route start two days later. Make the route to Vancouver begin when the second route completes.</i></li>
<li><i>delete all routes.</i></li>
</ul>

<h4 id="markers">Markers</h4>
<ul>
<li><i>add a marker</i></li>
<li><i>create a marker with the name "HH:MM" and using a pin icon</i></li>
<li><i>change all markers to the fishing icon</i></li>
</ul>

<h4 id="general">General</h4>
<ul>
<li><i>What is a knot?</i></li>
<li><i>Show help</i></li>
<li><i>How do I get to Carnegie Hall</i></li>

</ul>

<p class="notice--warning"><b><i>Hint</i></b> When changing topics with Claude, it helps to press the “Clear” button to remove previous context.</p>

<h2 id="caveats">Caveats</h2>

<p><strong>Claude makes mistakes!  This is brand new code!  Possibly buggy!  Use at your own risk! Save often!</strong></p>

<p>Claude’s responses are influenced both by the text you provide for each command and by the “System Prompt” used to acquaint Claude to DeepZoom’s universe of concerns.  This “System Prompt” is unexpectedly tricky to get right, and Claude’s responses can vary with slight changes in emphasis and punctuation.  Kind of a herding cats situation.  The “System Prompt” is undergoing continuous refinement, and consequently you can expect your results will vary with each DeepZoom release.</p>

<p>Not all DeepZoom command features are yet integrated in the the Claude prompt.  Let me know if there’s any additional automation features you’d find useful.</p>

<h2 id="wait-whos-paying-for-this">Wait, who’s paying for this?</h2>

<p>Presently, Claude self-reports a cost of about $0.005 - $0.07 per call, although my Anthropic charges seem to be accumulating at a much higher rate :(</p>

<p>For the moment, I haven’t figured out how to charge high use users for this new feature.  So it’s free for the near future, until either the charges get burdensome or I figure out some alternative.  Any ideas, other than raising the price or requiring a separate purchase of a block of AI credits?</p>

<h2 id="autorouting-network">Autorouting network</h2>

<p>Some additions have been made to the autorouting network, but it’s far from finished.  But you can now sail around the world and even through the Strait of Hormuz if you’re feeling lucky.</p>

<p><img src="/assets/images/AlexandriaToBahrain.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>

<p>By default, routes traversing the Northwest Passage are disabled, just because most sailors probably don’t want to use this shorter but more challenging option.  But you can enable Northwest Passage routes by a checkbox in Settings.Routes.  You’ll need to restart DeepZoom to have this change take effect.</p>

<p><img src="/assets/images/AutorouteNWPassage.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[Oh, no, NOT AI!]]></summary></entry><entry><title type="html">International charts - v3.20</title><link href="https://blog.deepzoom.com/release/International/" rel="alternate" type="text/html" title="International charts - v3.20" /><published>2026-01-10T20:00:00+00:00</published><updated>2026-01-10T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/International</id><content type="html" xml:base="https://blog.deepzoom.com/release/International/"><![CDATA[<h3 id="international-charts">International Charts</h3>

<p>Nautical chart imagery has been added for Canada, Australia, New Zealand, and Norway.</p>

<p>Each country, and sometimes different regions within each country may use different datums for
establishing the zero reference point for depth measurements.  For example, coastal USA depths are measured relative to mean lower low water (MLLW) in feet.</p>

<p>Charts for almost all of the rest of the world use metric units.</p>

<p>Coastal Canadian waters measure depths relative lower low water, large tide (LLWLT), while depths in the Great Lakes are referenced to International Great Lakes Datum (IGLD).</p>

<p>Definitions:  <a href="https://en.wikipedia.org/wiki/Chart_datum" target="_blank"> Chart datums</a></p>

<p>When DeepZoom displays chart areas with differing units, the units are shown as <strong>mixed</strong>, as below.</p>

<p><img src="/assets/images/mixed.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>

<h3 id="usa-tides-and-currents-refresh">USA Tides and currents refresh</h3>

<p>All of the USA tides and currents are now updated to the latest NOAA December 2025 data release.
Tide and current data is available between the dates of 2020.01.01 through 2040.12.31 inclusive.</p>

<p><img src="/assets/images/chesapeake-currents.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="60%" class="border align-center toc" /></p>

<p>Thanks, as always to David Flater  <a href="https://flaterco.com/xtide/files.html">(xtide)</a> for collecting and publishing the .tcd files which I use to generate the the millions of 
tide fragment files which enables DeepZoom’s rapid display.</p>

<h3 id="international-tide-stations-not">International tide stations, NOT!</h3>

<p>I attempted to add International tides using TICON-4 harmonics, but gave up when the results seemed close, but not close enough. See: <a href="https://github.com/jaybo/deepzoom-ticon4">(Github: deepzoom-ticon4)</a>.  Just figuring out which of the differing online tidal websites was authoritative is the first hurdle.  Then there is a dearth of information regarding datum and active time zone.  So verification proved challenging.</p>

<p class="notice--warning">If you feel like hacking away at the TICON-4 code, I’d be delighted to help!</p>

<h3 id="magnetic-variation-update">Magnetic Variation update</h3>

<p>DeepZoom optionally displays the magnetic heading for each leg of a route (see the Settings page).  The model used to compute this value has been updated to the World Magnetic Model 2025-2030. <a href="https://www.ncei.noaa.gov/products/world-magnetic-model">(NOAA)</a></p>

<h3 id="serenade-is-for-sale">Serenade is for sale</h3>

<p><img src="/assets/images/Serenade4.jpg" style="box-shadow: 4px 4px 4px 0px color:rgb(128,128,128); margin-top: 12px; margin-bottom: 12px" width="100%" class="shadow align-left toc" /></p>

<p><img src="/assets/images/Serenade2.jpg" style="box-shadow: 4px 4px 4px 0px color:rgb(128,128,128); margin-top: 12px; margin-bottom: 12px" width="100%" class="shadow align-left toc" /></p>

<p><img src="/assets/images/Serenade1.jpg" style="box-shadow: 4px 4px 4px 0px color:rgb(128,128,128); margin-top: 12px; margin-bottom: 12px" width="100%" class="shadow align-left toc" /></p>

<p>It is with great sadness that we’ve decided to put Serenade up for sale.  Serenade is a 1997 40’ Pacific Seacraft cutter designed by Bill Crealock.  We have been through many adventures together over the last 25 years and I can vouch that Serenade is a sturdy and stalwart companion, a beautiful and safe haven in any and every storm.</p>

<p>While cruising last summer north of Vancouver Island, ML took a tumble while hiking (she claims forest trolls pushed her) and has had a two surgeries to fix a badly broken elbow. And I have a shoulder which is unraveling a few decades after a serious motorcycle accident, so it’s time to introduce Serenade to new traveling companions.</p>

<p>Full listing is at <a href="https://www.yachtworld.com/yacht/1997-pacific-seacraft-40-10013258/">https://www.yachtworld.com/yacht/1997-pacific-seacraft-40-10013258/</a></p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[International Charts]]></summary></entry><entry><title type="html">Automatic routes - v3.18</title><link href="https://blog.deepzoom.com/release/Autoroute/" rel="alternate" type="text/html" title="Automatic routes - v3.18" /><published>2025-10-14T20:00:00+00:00</published><updated>2025-10-14T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/Autoroute</id><content type="html" xml:base="https://blog.deepzoom.com/release/Autoroute/"><![CDATA[<h3 id="automatic-routes">Automatic routes</h3>

<p><img src="/assets/images/AutorouteNY.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="40%" class="border align-left toc" /></p>

<p>You can now automatically create routes!</p>

<p>Just click (or tap and hold on touchscreens) near a small bullseye <img src="/assets/images/node.png" style="margin-left: 4px; margin-right: 4px;" /> to add waypoints at the start and end of your route.</p>

<p>The route will be the shortest path through a predefined traffic network.  Click on the route to add more constraint waypoints. Drag either end of the route, or the constraint waypoints to redefine the route.</p>

<p class="cf">Once you’re satisfied with the route, exit Autoroute mode.  You can then further refine the route using the standard <strong><code class="language-plaintext highlighter-rouge">Manual</code></strong> route tools, moving waypoints, adding to either end of the route, or splitting the route into fragments.</p>

<p>Routes can be arbitrarily long and are pretty fast!  Try something wild like starting a route in Anchorage, AK and ending in Newport R.I.</p>

<div class="fitvidsignore">
    <iframe class="fitvidsignore" style="width: 100%; aspect-ratio: 0.55; max-height: 90vh" src="https://www.youtube.com/embed/XbvrlLgNYgg?si=AS3kMS_gn6c_JKKy" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen=""> </iframe>
</div>

<p class="notice--danger">DEEPZOOM IS A PLANNING TOOL.  DO NOT TRUST ANY AUTOMATICALLY GENERATED ROUTE FOR NAVIGATION WITHOUT THOROUGH REVIEW.  AUTO CREATED ROUTES ARE NOT FILTERED BASED ON THE DRAFT OF YOUR VESSEL. SOMETIMES THE AUTO ROUTE IS ONLY A FEW FEET DEEP SUCH AS THE GULF ICW!</p>

<h3 id="how-it-works">How it works</h3>

<p><img src="/assets/images/AutorouteHeatmap.png" style="box-shadow: 4px 4px 4px 0px rgb(128,128,128); margin-top: 12px; margin-bottom: 12px " width="50%" class="border align-left toc" /></p>

<p>DeepZoom uses the “wisdom of the crowd” to define the auto routing network.</p>

<p>A heatmap of the frequency of AIS tracks over the course of a full year is used to create a network of nodes and edges. 
Manual editing further refines the network, avoiding obstructions and shallow areas.</p>

<p>Each edge is a potential pathway. <br />
Each node is a potential waypoint.</p>

<p class="cf">Auto routes are the the shortest path through the network between the waypoints you place at two or more nodes.  The route follows waypoints you’ve placed in numerical order.</p>

<p>To remove a waypoint, drag it onto another waypoint which will merge them into a single waypoint.</p>

<p class="notice--warning">Editing and verifying the network is a massive undertaking.  I started with waters I’ve frequented, and expanded from there.  Feedback is welcome!  What works, what doesn’t.
The best way to show an error is either a screen shot with LatLong displayed, or click on the copy link button in the upper left corner of the display and paste that into an email
to jay at deepzoom.com.</p>

<p class="notice--warning">Do you have an interest in helping edit the network? If so, drop me an email, again jay at deepzoom.com.</p>

<h3 id="other-new-features">Other new features</h3>

<ul>
  <li>Routes are auto named in the format “Start to Finish”.  If you reverse the route, the route name is also reversed. If you name a Trip in the format “Start to Finish”, reversing the whole trip will swap the Start and Finish names.
You can disable auto renaming at <code class="language-plaintext highlighter-rouge">Settings.Routes.NameRouteFromEndpointLocations</code>.  If you manually edit a route name, your edits will be preserved.</li>
  <li>When manually editing a route, you can now extend the route from either the start or end waypoint.  Select the waypoint, then click the “+”.</li>
</ul>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[Automatic routes]]></summary></entry><entry><title type="html">Undo / Redo - v3.16.8</title><link href="https://blog.deepzoom.com/release/undo/" rel="alternate" type="text/html" title="Undo / Redo - v3.16.8" /><published>2025-06-04T20:00:00+00:00</published><updated>2025-06-04T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/undo</id><content type="html" xml:base="https://blog.deepzoom.com/release/undo/"><![CDATA[<h3 id="undo--redo-finally">Undo / Redo (Finally!)</h3>

<p><img src="/assets/images/undo.png" width="100%" /></p>

<p>Any operation which alters geometries is automatically saved in an undo stack.
This includes adding, moving, and deleting markers or routes, as well as reversing routes or trips.
The entire state of the trip (routes, markers, and scripts) as of that moment is saved as a snapshot. 
The size of the undo and redo stacks is not limited.
Any new geometry change resets the redo stack. Loading or saving a trip resets both the undo and the redo stacks.</p>

<p>Note that changes which do <em>not</em> affect the geometry are <em>not</em> automatically saved.
So modifications to say route start time or route color are not saved unless the geometry is affected.
While this may seem like a somewhat arbitrary distinction, undoing state with no immediately visible 
outcome didn’t seem user friendly.</p>

<p>The undo / redo buttons are only visible when in editing mode.</p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[Undo / Redo (Finally!)]]></summary></entry><entry><title type="html">Merge routes - v3.16.6</title><link href="https://blog.deepzoom.com/release/merge-routes/" rel="alternate" type="text/html" title="Merge routes - v3.16.6" /><published>2025-05-28T20:00:00+00:00</published><updated>2025-05-28T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/merge-routes</id><content type="html" xml:base="https://blog.deepzoom.com/release/merge-routes/"><![CDATA[<h3 id="merging-routes">Merging routes</h3>

<p>You can now merge routes by dragging endpoints together.  The route endpoint being dragged is the source route, the other route is the destination route.
                                The name, direction, speed, and color properties of the destination route are preserved.</p>

<p><img src="/assets/images/merge-routes.png" width="50%" style="border: 2px solid #777;" /></p>

<h4 id="other-new-features">Other new features</h4>

<ul>
  <li>An account now includes boatname, which is going to be displayed as part of a future tracking feature.</li>
  <li>Added webcam marker icon.</li>
  <li>Added bidirectional client/server communication using signalR.  At present this is used to indicate when the server will be going down for maintenance.</li>
</ul>

<h4 id="bug-fixes">Bug Fixes</h4>

<ul>
  <li>Markers were sometimes not saved in a trip. Doh! Sorry! Fixed.</li>
  <li>Improved route editing by eliminating spurious route snipping and vertex deletion.</li>
</ul>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[Merging routes]]></summary></entry><entry><title type="html">Link Features - v3.15.9</title><link href="https://blog.deepzoom.com/release/copy-link/" rel="alternate" type="text/html" title="Link Features - v3.15.9" /><published>2025-01-15T23:41:20+00:00</published><updated>2025-01-15T23:41:20+00:00</updated><id>https://blog.deepzoom.com/release/copy-link</id><content type="html" xml:base="https://blog.deepzoom.com/release/copy-link/"><![CDATA[<script src="https://blog.deepzoom.com/assets/js/changeSrc.js"></script>

<h3 id="links-have-more-features">Links have more features</h3>

<div>
<img src="/assets/images/Link.png" width="50%" style="border: 2px solid #777; margin-right: 12px;" />
</div>

<p>DeepZoom Links are created using the <strong>clipboard copy</strong> button, above.  Links now  include relevant state values such as date and time, playing/paused status, duration, location, zoom, layers, weather and opacities, and tide station, buoy, or marker selected. 
This makes it easy to share conditions at a particular location. Note that routes, tracks, and private markers are NOT included in the link. 
To share these items, you’ll need to continue sharing a trip.</p>

<p>The goal here is to make sharing easier without the necessity of logging in, creating, naming, and saving a trip.  In summary, there are now three methods of launching DeepZoom while specifying initial content:</p>

<table>
  <thead>
    <tr>
      <th>Type</th>
      <th>sample url</th>
      <th>contents</th>
      <th>where is it?</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Trip</strong></td>
      <td>https://www.deepzoom.com/trip/dwmfjt2f</td>
      <td>all routes, tracks, and private markers</td>
      <td>Trips.Share</td>
    </tr>
    <tr>
      <td><strong>Marker</strong></td>
      <td>https://www.deepzoom.com/marker/GNIS1512376/0/</td>
      <td>just select a marker</td>
      <td>Copy Link on info tab dropdown</td>
    </tr>
    <tr>
      <td><strong>Clipboard</strong></td>
      <td>https://www.deepzoom.com/s/20250101-Gori7e5ZYP</td>
      <td>most state except routes, tracks, and public markers</td>
      <td>Clipboard copy button</td>
    </tr>
  </tbody>
</table>

<h4 id="clipboard-examples">Clipboard Examples</h4>

<p><a href="#link" class="btn btn--inverse" onclick="changeSrc('theIframe', 'https://www.deepzoom.com/s/20250101-6TTprQ1xJf')">Largest Deception Pass Ebb in 2025 (December 4)</a>
<a href="#link" class="btn btn--inverse" onclick="changeSrc('theIframe', 'https://www.deepzoom.com/s/20250101-y2NOayqC7F')">Current West Sea Otter Buoy conditions near Cape Caution</a>
<a href="#link" class="btn btn--inverse" onclick="changeSrc('theIframe', 'https://www.deepzoom.com/s/20250103-qxypyuHiGO')">Wind and Weather around Cape Cod</a>
<a href="#link" class="btn btn--inverse" onclick="changeSrc('theIframe', 'https://www.deepzoom.com/s/20250103-bLiKZQVxqc')">Statue of Liberty current</a></p>

<div>
<iframe id="theIframe" title="DeepZoom embedded" width="100%" style="min-width: 375px; height: 85vh; max-height: 700px" allow="clipboard-read; clipboard-write" src="https://www.deepzoom.com/trip/dwmfjt2f">
</iframe>
</div>

<h4 id="bug-fixes">Bug Fixes</h4>

<ul>
  <li>
    <p>Some iOS devices failed to load the map due to this Mapbox bug: <a href="https://github.com/mapbox/mapbox-gl-js/issues/13361">mapbox/mapbox-gl-js#13361</a>.</p>
  </li>
  <li>
    <p>Improved tide and current station click selection accuracy.</p>
  </li>
</ul>

<p class="notice--warning">Tip!  You can embed DeepZoom in your own web pages <a href="https://blog.deepzoom.com/release/embed-deepzoom/">https://blog.deepzoom.com/release/embed-deepzoom/</a></p>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Tide Stations and Search - v3.15.6</title><link href="https://blog.deepzoom.com/release/search/" rel="alternate" type="text/html" title="Tide Stations and Search - v3.15.6" /><published>2024-12-14T20:00:00+00:00</published><updated>2024-12-14T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/search</id><content type="html" xml:base="https://blog.deepzoom.com/release/search/"><![CDATA[<h3 id="tide-stations">Tide Stations</h3>

<p>Tide stations now have a new symbol:
<img src="/assets/images/newtide.png" width="10%" /></p>

<h3 id="search">Search</h3>

<p>You can now get search results (links) for points of interest (POI) and major geographical locations like parks, towns, mountains, and airports within DeepZoom.  Just click on the POI.</p>

<p><img src="/assets/images/search.png" width="100%" style="border: 1px solid #777;" /></p>

<p>Search reults are advertising free and are provided by <a href="https://search.brave.com/">Brave Search</a>.  <code class="language-plaintext highlighter-rouge">.gov</code> and <code class="language-plaintext highlighter-rouge">.org</code> sites are prioritized. Unfortunately, Brave only filters search results to the country level (instead of state or some finer granularity), so there can be spurious results if the search text isn’t fairly unique.</p>

<h4 id="other-new-features">Other new features</h4>

<ul>
  <li>
    <p>You can now change the trip departure date without time jumping back to the beginning of the first route.</p>
  </li>
  <li>
    <p>When performing a location search, a marker is now automatically added.</p>
  </li>
</ul>

<h4 id="bug-fixes">Bug Fixes</h4>

<ul>
  <li>
    <p>You can now  export and then import a DeepZoom trip in <code class="language-plaintext highlighter-rouge">.gpx</code> format with minimal loss of information.</p>
  </li>
  <li>
    <p>Improved tide and current station click selection accuracy.</p>
  </li>
  <li>
    <p>When editing documents, don’t follow links if they are clicked.</p>
  </li>
  <li>
    <p>Reduced jitter of position marker when animating.</p>
  </li>
  <li>
    <p>Reduced number of entries in the time zone list.  Color coded entries for easy selection. Results of changing zones are updated in UI immediately.</p>
  </li>
  <li>
    <p>Performance improvements.</p>
  </li>
</ul>

<h4 id="scripting">Scripting</h4>

<ul>
  <li>
    <p>Script dialog wasn’t always setting the relative time properly.</p>
  </li>
  <li>
    <p>Added a new event <code class="language-plaintext highlighter-rouge">showDialog</code> to scripting. Scripts can now programmatically open: <code class="language-plaintext highlighter-rouge">trip-find, login, register, account, search, forgot-password, help, splash, about, demos, payday, add-public-markers, timebase, rate</code>.</p>
  </li>
  <li>
    <p>The <code class="language-plaintext highlighter-rouge">selectMarker</code> event now works with NDCB buoys and Wikipedia locations.</p>
  </li>
</ul>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[Tide Stations]]></summary></entry><entry><title type="html">NDBC Buoys - v3.14.93</title><link href="https://blog.deepzoom.com/release/buoys/" rel="alternate" type="text/html" title="NDBC Buoys - v3.14.93" /><published>2024-10-04T20:00:00+00:00</published><updated>2024-10-04T20:00:00+00:00</updated><id>https://blog.deepzoom.com/release/buoys</id><content type="html" xml:base="https://blog.deepzoom.com/release/buoys/"><![CDATA[<h3 id="ndbc-buoys">NDBC Buoys</h3>

<p><a href="https://www.ndbc.noaa.gov/">NDBC Buoys</a> provide real time measurements of wind speed, water and air temperature, barometric pressure, and wave height.</p>

<p><img src="/assets/images/buoy.png" width="50%" style="border: 2px solid #777;" /></p>

<p>DeepZoom now displays these on a separate layer which can be enabled or disabled on the Layers dialog. Data is automatically refreshed every 5 minutes.</p>

<h4 id="other-new-features">Other new features</h4>

<ul>
  <li>You can now use the search dialog to find tide and current stations.</li>
</ul>

<h4 id="bug-fixes">Bug Fixes</h4>

<ul>
  <li>
    <p>Creating routes on touch devices has long been a bit flakey, with accidental double taps ending the route creation prematurely.
I’ve been trying to work around this bug in the Mapbox drawing component for years now and the problem seems to be finally fixed!
The gory details are <a href="https://github.com/mapbox/mapbox-gl-draw/issues/1212">here</a>.</p>
  </li>
  <li>
    <p>The Celsius selection on the Settings tab now actually does something.</p>
  </li>
  <li>
    <p>DeepZoom would sometimes forget that you were logged in after a browser refresh.</p>
  </li>
  <li>
    <p>If startup fails, prompt user to initiate refresh.</p>
  </li>
  <li>
    <p>Trips saved with the Public option sometimes would not appear when searching using “Find Trips in this Area”.</p>
  </li>
</ul>]]></content><author><name>Jay Borseth</name></author><category term="release" /><summary type="html"><![CDATA[NDBC Buoys]]></summary></entry></feed>