Release notes
What has shipped, what is in progress, and what changed under the hood.
v1.6.0#
Shipped · 2026-06-19- A real homepage. Good to Jump now opens to a page that invites you to choose your drop zone instead of dropping you on a default one. Search by name or country, or pick from popular drop zones — built for the phone.
- Find drop zones near you. Tap "Find drop zones near me" and the app lists the closest drop zones ranked by distance for you to choose from. Your location is only requested when you tap the button — never automatically — and once you've visited a drop zone, Good to Jump remembers it and takes you straight there next time.
- Faster first load. The homepage loads as a lightweight page and defers non-essential scripts, so it appears sooner, especially on mobile.
v1.5.1#
Shipped · 2026-06-14- More accurate current conditions. When a weather-reporting airport is near a drop zone, Good to Jump now reads the current cloud, ceiling, and surface wind straight from that station's observation — so a DZ no longer shows "sky clear" while the field is actually overcast. The forecast model fills in where no station is close enough, and when neither source is trustworthy the app says "unverified" rather than guessing.
- Heights that read above the ground. Cloud ceilings and winds aloft are now corrected for each drop zone's field elevation, so high-elevation DZs (like Mile-Hi near 5,000 ft) no longer report ceilings and winds thousands of feet off from what you'd actually fly through.
- Projected start time on the DZ's clock. The "clear from …" time on the Projected Start card now shows the drop zone's own local time instead of a placeholder.
- More honest, more nuanced verdicts. Wind shear now accounts for shifts in wind direction, not just speed; gust spread is measured consistently across the live and rest-of-day views; and a brief or low-confidence chance of light rain reads as a caution rather than a hard no-go. Stale or unreliable data is flagged "unverified" instead of being treated as good to jump.
- A browsable drop-zone directory and improved search-engine visibility, plus drop-zone-specific limits for Skydive DeLand, Coastal Carolinas, and DZONE Boise, and a refreshed warning-color palette for easier reading.
v1.5.0#
Shipped · 2026-06-08- Drop zones worldwide. Good to Jump now covers USPA-listed drop zones around the globe — nearly 300 DZs across ~45 countries, up from US-only. International DZs show their country in the DZ picker, and you can search the picker by country (type "Spain" to see every Spanish DZ).
- Sunrise to sunset at a glance. Every DZ page now shows its daylight window — sunrise and sunset in the DZ's own local time — and the rest-of-day forecast strip reads in the DZ's local time too, so an overseas DZ's sunset shows on the DZ's clock rather than yours.
- Wind and weather everywhere. Winds aloft, surface wind, cloud, and gust forecasts now resolve for international drop zones, not just the US.
v1.4.1#
Shipped · 2026-06-07- Faster, more reliable social link previews. The share-preview image shown when a Good to Jump link is posted to Facebook, X, or messaging apps is now pre-rendered and served as a static image, so it loads instantly and reliably every time instead of being generated on the fly.
v1.4.0#
Shipped · 2026-06-05- Passkey sign-in for DZ staff. Verified S&TAs and staff can now add a passkey — Face ID, Touch ID, Windows Hello, or a hardware security key — to their account and sign in instantly, with no magic-link email to wait for. The flow is: sign in once with a magic link, then add a passkey from the staff dashboard; after that, the "Sign in with a passkey" button on the staff login is all you need. Magic links still work as a fallback, and passkeys can be renamed or removed from the dashboard at any time.
- Wind direction, your way. Settings → Wind direction gains a "Both" option that shows each wind as cardinal and degrees together — e.g. "WNW 285°" — on the surface-wind card and on every winds-aloft row, alongside the existing cardinal-only and degrees-only choices. Whichever you pick now paints correctly on the very first load — including the chrome-free wall display — instead of briefly flashing the default before settling.
- A straight answer when tandems are down. When the winds are fine for licensed jumpers but tandems are on hold, the verdict now says so plainly — "tandems on hold — load may not fly" — rather than implying you're good to go; without tandems flying, a dropzone often can't put up enough jumpers for a fun-jumper load, and the old copy glossed over that. The same release finishes the v1.3.0 move away from the word "grounded": the plain-language reason under each verdict now reads "on hold" or "over the cap," and the Help guide stops describing a "Grounded" verdict state the app never actually showed.
v1.3.1#
Shipped · 2026-06-02- Fix: DZ staff couldn't sign in on the live site. The Content-Security-Policy added in v1.1.0 predated Supabase Auth, and its `connect-src` allow-list didn't include the Supabase origin — so the browser blocked the magic-link request before it was ever sent, with no visible error. Added the project's Supabase host to `connect-src`; `/dz/login` now works in production.
v1.3.0#
Shipped · 2026-05-30- DZ Manager — participating dropzones can now post their own live status. Owners and managers sign in to a staff area (`/dz/login`) and post today's operating status — open, wind hold, weather hold, or closed — along with the start-of-ops time and a short note. That status appears as a banner above the forecast verdict on the DZ's page and reaches jumpers within about a minute. When nothing has been posted yet, the banner falls back to schedule-derived defaults (e.g. "Scheduled open today · ops begin 9:00"). Behind the staff area, owners and managers also keep their multi-season operating schedule, tune the DZ's wind and cloud criteria, and invite or remove team members; a platform admin provisions each DZ and invites its first owner. It runs on Supabase Auth + Postgres with row-level security, and every staff surface is noindexed so it stays out of search results. The footer gains a "DZ login" link. Chicagoland Skydiving Center is the pilot; the other ~150 USPA dropzones are unaffected.
- Wall display — a chrome-free, always-on view at `/dz/[slug]/display` for a DZ's wall TV or loft tablet. It leads with surface wind (steady / gust / spread and cap status), then the full winds-aloft column, then the rest-of-day gust strip, auto-refreshing every five minutes with a live/stale freshness chip. A "Full screen" toggle hides the browser's own chrome, and a new "Wall display" button on each DZ's conditions toolbar makes it reachable without typing the URL.
- Projected Start, decluttered. The "projected good-to-jump" card now hides itself when conditions are already clear — the live verdict already says so — and appears only when there's a future window worth projecting. Each remaining state carries distinct information with a real wall-clock re-open time ("Clear from 5 PM · 3h out") instead of restating the headline, and a marginal window that used to read like clear conditions is now labelled honestly as marginal.
- In-card help links: every conditions card gains a small "?" in its header that deep-links to the matching section of the `/help` glossary — surface wind, gust spread, winds aloft, cloud cover, precipitation, the verdict, or the projected start, each one tap away. The Winds Aloft card carries a second link explaining its cloud-layer glyphs, shown only when there are layers to explain.
- Verdict copy: the red-severity state now reads "Unlikely" instead of "Grounded" across the verdict stamp, per-tier rows, precipitation pill, drill-in hourly pill, projected-start badge, and Help glossary. Color (red vs orange) still carries the severity distinction; the app is a planning aid, not an ops decision, so the gentler word better matches its role.
- Brand refresh: a recolored winged-canopy badge, a freefall favicon, a navy-tile app icon for home-screen installs, and a new cloud-photo card for link previews when the site is shared.
v1.2.0#
Shipped · 2026-05-26- Cleaner URLs. Each dropzone's Rest of Day forecast now has its own shareable URL (`/dz/[slug]/rest-of-day`) instead of a `?view=` query param, so the two views can be indexed and bookmarked distinctly. The pull altitude and night- jump toggle persist on your device — across refreshes, tab swaps, and DZ switches — instead of cluttering the URL. Legacy `?dz=`, `?view=`, `?pull=`, and `?night=` share-links continue to work via automatic redirects, so old bookmarks and external backlinks still land on the right page in the right state.
- Extended Day Forecast — a new "Rest of Day" view answers "when is it good today?" hour-by-hour. The strip applies GTJ's tier-aware verdict to each forecast hour from now to sunset, with a meteorological coverage glyph (octa) + day/night icon per cell. Tap an hour to see the underlying wind, cloud, and precipitation cards. An opt-in night-jump toggle extends the strip past sunset to midnight, with post-sunset cells subtly muted by default. Forecast horizon widens from 6 to 20 hours and refreshes every 3 hours; current-conditions data still updates every 5 minutes. Default view is configurable from Settings.
- Content-Security-Policy header: harden the app with a CSP. The v1.1.0 security audit confirmed no leaks in the client bundle but flagged the missing CSP as a defence-in-depth gap — adding it limits the blast radius of any future XSS.
- Terms-of-use modal accessibility: the first-visit consent dialog now uses Radix's `Dialog.Description` instead of a hand-rolled paragraph, so screen readers get the "informational only" subtitle announced alongside the title the way Radix expects.
- Mobile layout polish: the Rest of Day strip now scrolls horizontally on narrow viewports — each hour cell stays at a readable size instead of squeezing the wind values into each other. On wider screens the strip still fills the page width without scrolling. Two related fixes ride along: the page no longer leaves empty space below the footer on iOS Safari (the layout tracks the dynamic visible area rather than the larger chrome-collapsed viewport), and the footer link row wraps cleanly at 320 px instead of running off the screen edge.
v1.1.0#
Shipped · 2026-05-24- Tier-aware cloud ceiling: a low deck no longer grounds every license the same way. Hop-n-pop tiers (Student, A, B, C/D) only need clear sky to ~4,000 ft, tandems to ~8,000 ft, and AFF dives to ~11,000 ft. So an 8,000 ft ceiling that previously grounded everyone now only grounds AFF — your C/D card reads "likely" under that deck. AFF is also its own pill in Settings now (split from Student) — same wind cap, very different altitude requirements.
- Tandem-only DZ flag: hide non-tandem rows in the verdict table for tandem-only dropzones, and show a footnote below the Tandem row ("The DZ has indicated this is a tandem-only operation.") so the missing tiers are explained.
- Expanded DZ criteria dataset: jump-run, landing direction, spot, and pattern detail sourced from outreach replies to the 161 USPA dropzones.
- Release notes at /releases: every shipped change in one place, with status badges (In Progress / Shipped) and per-version permalinks.
- What's New: a one-time modal greets returning visitors when a new version ships.
- Accessibility audit fixes: labelled the footer-link group as a navigation landmark, warned that the Feedback link opens an email app, offset the sticky header so skip-link targets aren't obscured, and clarified the primary-nav label ("Primary" → "Main").
- Terms of Use first-visit modal: a quick consent gate the first time you visit, and again whenever the terms are updated. The full text lives at /terms, and you can revoke acceptance any time from the Settings drawer.
- Cloud-blocking status now reads without colour: each ceiling verdict carries a distinct shape (cloud-alert / triangle-alert / check / question) on the status pill, so "below exit", "tight", "clear", and "unverified" are still distinguishable when red and green are. Each cloud layer in the list gets a meteorological okta glyph (a circle filled in eighths from SKC to OVC), and the Pull Altitude slider mirrors the same pill so the two surfaces always agree at a glance. In the winds-aloft column the colour-only ceiling and canopy-open rings around the wind bar are gone — the ceiling row now shows a CloudAlert glyph in the cloud column, and the canopy-open row keeps its "OPEN" text label as the shape-bearing cue.
- Cloud layer list now reads top-down (highest altitude first, lowest last), matching how the sky looks from the door and how METARs report layers.
v1.0.0#
Shipped · 2026-05-24- Initial public release.
- Per-tier verdict (Student / A / B / C / D / Tandem) for 161 USPA dropzones using real-time TWC SUN data: surface wind/gust, cloud cover, precipitation, and a full winds-aloft column.
- FAA-style verdict stamp at the top of the conditions page.
- Settings drawer for units (kt/mph), theme (light/dark/system), and license tier.
- Server-Sent Events live updates every 5 minutes.
Back to conditions.