Changelog

What's new in SmarterWeather. API updates, new features, and improvements.

Get the changelog by email

One email a week with what shipped. No marketing, no noise.

Double opt-in; unsubscribe with one click from any email.

AppAPIMCPPortal

Week of July 24

This week, Smarter Weather introduced new features for fire outlooks, including dedicated display bands and additional hazard data. The system now supports more detailed forecast verification and climate normals, with updates to the weather API and data ingestion processes. Several improvements enhance the reliability and clarity of weather and fire data presentation for users and partners.

Highlights

  • Fire outlooks now have their own display band in wxblend and are ranked with the convective risk table.
  • Rain hazard data is now included in the weather outlook API with narrative and polygons.
  • Forecast verification has been extended to include a new unbiased regional coverage table and better handling of missing data.
  • The weather API now supports including climate normals and station data, with a new endpoint for climate normals.
  • The weather agent now mirrors climate normals data from the API and supports forecast skill qualification.

App

  • Clients cannot distinguish between 'no areas' and 'no data' in fire outlook trust reports.
  • Parse and rank SPC dry-thunderstorm fire outlooks in wxblend.
  • Fix the climatology lake bucket target during Phase 3 activation.
  • Validate data in the model registry, with no consumers yet.
  • The verification grid is generated in the weather reference pipeline.
  • A new table provides unbiased regional verification coverage.
  • A Climate Almanac section has been added to the CRA weather page.
  • Non-drawable fire outlook GeoJSON is filtered on iOS to prevent crashes.
  • The WPC ERO outlook features now include hazard=rain.
  • The climate almanac card on iOS can now be added from the UI.
  • The climate almanac card on iOS now shows normals and departure from normal.
  • Fire-weather outlooks are now ranked with the convective risk table, resolving nested areas.
  • A new climate domain layer for day-of-year normals has been added.
  • A new client method for GET /v1/climate-normals has been added to wxreader.
  • The climate normals data now includes a table and a loader for NCEI 1991-2020 station daily normals.
  • The Outlook callout now allows viewing details for SPC convective days 1-3.
  • SPC significant-severe data is now included alongside hazard probability, and national text-product queries are supported.
  • The wx-chat and wx-mcp services are retired.
  • Product strategy documentation is now stored in the repository.
  • Pins for wxag, wxindex, and wxblend are updated to include recent fixes.
  • The narration for low-percentage forecasts has been clarified.
  • The agriculture widget load failure issue has been addressed.
  • The upgrade widget now displays correctly at tier limit.
  • The email consent prompt now behaves correctly, even if previously given.
  • The Sw-agent harness now includes quality improvements like lean context injection and parallel reads.
  • Make agent message approval a durable, revocable permission instead of a one-time prompt.

API

  • Surface SPC dry-thunderstorm fire outlooks as their own band in wxblend.
  • Clients cannot distinguish between 'no areas' and 'no data' in fire outlook trust reports.
  • Read model configuration from the model registry for enrichment.
  • Give SPC dry-thunderstorm fire outlooks their own outlook type in wx-reader.
  • Add a truth dimension to the skill sort key and ledger claim in forecast verification.
  • Ingest SPC dry-thunderstorm fire weather outlooks into the wx-pipeline.
  • Source context windows from the model registry and fix the OpenAI token parameter in agent harness.
  • Ensure wxclimo consumes wxreader v0.1.15 during Phase 3, Wave A.
  • Update introductory pricing for Sonnet 5 to $3/$15 starting September 1.
  • Forecast-record sweep fires earlier, before NBM bundle_hourly exists, losing synoptic cycles.
  • Remove the forced sampling params enrichment config.
  • Add gridded climate normals for CONUS in climatology store and OM day-of-year.
  • Update provider SDKs to current versions and fix Retry-After read issues.
  • Onboard URMA as a verification truth in wx-pipeline.
  • Fix missing claude-sonnet-5 data in per-model tables and address context and cost issues.
  • Publish the public accuracy scorecard in forecast verification.
  • Enable forecast skill qualification in sw-mcp and sw-agent.
  • Surface measured forecast skill is now available to the weather agent.
  • Forecast verification now handles missing snapshots more reliably.
  • A Brier score with reliability bins is available for probabilistic forecasts.
  • Forecast verification now supports idempotency with conditional updates.
  • The accumulation write path now includes climatology sums for skill rows.
  • Forecast scorer now includes scaffolding, infrastructure, and a dry-run truth gate.
  • The forecast record now tracks the verification grid as a third data source.
  • Verification configuration now includes a schema and CI validation.
  • A grid georeferencing bug affecting sampling accuracy has been fixed.
  • Empty fire geometry frames are now dropped from the weather pipeline.
  • Rain hazard data is now exposed in the weather outlook API with narrative.
  • ERO day data is now included in the outlook point queries.
  • Severe-weather guidance is now directed at national discussions.
  • The fire-weather outlooks are accessible via a new API endpoint.
  • A new tool for getting climate normals is now available and whitelisted for the agent.
  • The weather agent now mirrors the climate normals data from the API.
  • The weather API now supports including climate data in responses.
  • The outlook API no longer includes LLM narrative summaries.
  • The climate normals endpoint is now exposed via the API.
  • The wxreader library version 0.1.14 is now pinned for climate normals.
  • The endpoint GET /v1/climate-normals now provides nearest-station day-of-year series.
  • All 53 NBM variables are now archived with full float precision.
  • Lambda functions can now subscribe to the event bus based on configuration.
  • Forecast records now support per-domain snapshots and a CycleComplete event.
  • Today's elapsed high temperature is now presented as an upcoming high in the evening.
  • Velocity product codes are now renderable in radar, and storm tracks can be shown on the map preview.
  • A snapshot job for forecast-of-record is now available for each domain.
  • SPC fire weather and WPC excessive rainfall discussions are now ingested into the system.
  • Sw-agent: Stage A forecast-change detection (run-to-run deltas, no new storage).
  • The /v1/outlooks API now provides probabilities per hazard, significant severe alerts, and SPC discussions.
  • The /v1/outlooks endpoint is routed to SwApiOrigin at the edge.
  • SPC outlook narrative IDs now follow the correct format, SWODY.
  • Status page configuration changes now trigger a deploy of the freshness monitor.
  • The wx-chat and wx-mcp services are retired.
  • Public status reports now include the AI surface from wx-chat alarms.
  • The business context path is now instrumented in the Sw-agent.
  • Sw-agent tools are mounted on flagship and probabilistic evaluation gates.
  • Pins for wxag, wxindex, and wxblend are updated to include recent fixes.
  • The agriculture widget load failure issue has been addressed.
  • The upgrade widget now displays correctly at tier limit.
  • The email consent prompt now behaves correctly, even if previously given.
  • The Sw-agent now supports voice, HTML email, and tone evaluations.
  • The Sw-agent now includes production quality signals and fixes the wx-chat alarm wiring.
  • Weather alert records now sync correctly without crashing.
  • Scheduled briefings now send as expected, even when escalation blocks occur.
  • Agent deployment processes are now human-gated; some components are not yet in production.
  • The Sw-agent harness now includes quality improvements like lean context injection and parallel reads.
  • Verify third-party email addresses before allowing an agent to send messages.
  • Make agent message approval a durable, revocable permission instead of a one-time prompt.

MCP

  • Add a truth dimension to the skill sort key and ledger claim in forecast verification.
  • Enable forecast skill qualification in sw-mcp and sw-agent.
  • Rain hazard is now included in the outlooks with polygons and narrative.
  • A new tool for getting climate normals is now available and whitelisted for the agent.
  • Today's elapsed high temperature is now presented as an upcoming high in the evening.
  • Stage A forecast-change detection now runs without storing new data.
  • SPC outlook narrative IDs now follow the correct format, SWODY.
  • The wx-chat and wx-mcp services are retired.
  • Model-run provenance information is now available in query results.

Portal

  • Publish the public accuracy scorecard in forecast verification.
  • The public OpenAPI spec now correctly returns 403 for the /.well-known/deprecations endpoint.
  • Web now includes llms-full.txt and an API catalog for agent discovery.
AppAPIMCPPortal

Week of July 17

This week, Smarter Weather introduced updates across its map features, including deep-linking and visual polish, and enhanced its user experience on iOS and web platforms. The team also made improvements to the underlying data pipeline and agent deployment processes. Additionally, new newsletter and email features were rolled out to improve communication with users and partners.

Highlights

  • The web map now applies deep links and syncs the URL during exploration.
  • Tropical map overlay visuals have been polished, including symbols, dual-stroke lines, and the legend.
  • The iOS home map preview tap-to-open feature has been restored.
  • The agent now always emits day/night precipitation probability at standard detail level.
  • The newsletter subscription service and UI are now available.

App

  • The cross-platform deep-link framework includes a typed route registry and shared conformance fixtures.
  • The web map now applies deep links and syncs the URL during exploration.
  • Tapping the map preview on iOS opens the live map with camera and product.
  • Tropical map overlay visuals have been polished, including symbols, dual-stroke lines, and the legend.
  • The iOS home map preview tap-to-open feature has been restored.
  • Tropical map inspector cards now include additional properties from NHC.
  • The iOS version now re-vendors the sw-ui-spec 0.4.7, including day/night PoP on forecast days.
  • Forecast day vs night PoP is now shown on iOS chat cards.
  • The web agent map preview now shows CDN stills and no longer includes the Map Test deep-link.
  • Updated the iOS app to use the latest sw-ui-spec version 0.4.6.
  • Locked chat beta access to @smarterweather.com email addresses.
  • Enhanced the user experience for SOTA agent on iOS and web, including generative UI and approvals.
  • Corrected the Wind card compass arrow to point TO rather than FROM.
  • Added coverage-aware gallery and calmer unavailable product widgets.
  • Displayed an empty state for SOTA when location or GPS data is unavailable.
  • Restored NWS headlines alongside CAP timing.
  • Alert detail end times now match the CAP end times.
  • You can now search for and star saved locations from Settings.
  • The copy for receiving alerts has been clarified.
  • Alert banner end times now match the alert detail end times.
  • Weather canvas behavior now considers DeviceConditions and Low Power Mode.

API

  • The user memory architecture includes profile, semantic memories, and episodic observations.
  • The cross-platform deep-link framework includes a typed route registry and shared conformance fixtures.
  • Chat map stills now support deep-linking into the live map with specific view parameters.
  • The static map now supports a 3×3 tent spatial blend for packed precipitation stills.
  • The NHC tropical ingest in the Wx pipeline has been fixed to include Content-Length.
  • The map preview now enforces same-turn and day/night PoP prompt rules.
  • Goes truecolor stills no longer appear blank due to tile size mismatch.
  • The agent now uses hybrid default stills with NEXRAD retry and fallback.
  • The static map now includes a packed precip compositor and NEXRAD error surfacing.
  • Fixed map preview stills with default and product IDs.
  • Ensured the Docker image includes the sw-ui-spec component.
  • Locked chat beta access to @smarterweather.com email addresses.
  • Enhanced the user experience for SOTA agent on iOS and web, including generative UI and approvals.
  • Renamed the sw-agent conversations bucket.
  • Moved sw-agent production to the main member account.
  • Switched users-table to the production account.
  • Redeployed the sw-agent.
  • Corrected the production CD target account for the consumer platform.
  • Launched Phase 1 of the flagship agent vNext, including the sw-agent service and libs/agent-harness.
  • Made the newsletter digest email more human-readable.
  • Branded newsletter emails and fixed digest rendering issues.
  • Configured the newsletter SES setup within the infrastructure.
  • Set up SES sending foundation using Infrastructure as Code.
  • Newsletter sending now supports dual-branch environments for main and development.
  • Digest emails now render and can be triggered by promote actions.
  • Newsletter subscription service and UI are now available.

MCP

  • The user memory architecture includes profile, semantic memories, and episodic observations.
  • The agent now always emits day/night precipitation probability at standard detail level.
  • Moved sw-agent production to the main member account.
  • Corrected the production CD target account for the consumer platform.
  • Redeployed the sw-mcp.
  • Launched Phase 1 of the flagship agent vNext, including the sw-agent service and libs/agent-harness.

Portal

  • Made the newsletter digest email more human-readable.
  • The changelog page now features a branded social preview image.
  • Newsletter subscription service and UI are now available.
AppAPI

Satellite Layers, UV Index, and Smarter Alerts

Summer has been busy at Smarter Weather. The map got a big visual upgrade with true-color satellite imagery, iOS picked up UV index conditions and per-location alerts you can tune to each saved place, and the API moved onto dedicated production infrastructure without a second of downtime. Here's the full rundown.

App

  • GOES true-color satellite layers on the map, with hourly coverage that follows the map as you pan (iOS and web)
  • UV index conditions, including an optional home-screen widget on iOS
  • Per-location weather alerts on iOS: choose alert types for every saved place, or start from a preset and fine-tune
  • Refreshed iOS settings with light/dark/system themes, faster search, and reorderable home-screen widgets

API

  • api.smarterweather.com now runs on dedicated production infrastructure — migrated with zero downtime, same endpoint and keys (details on the blog)
AppAPIMCPPortal

Week of July 10

This week, Smarter Weather released updates across its website, APIs, and mobile applications. Changes include new advisory feeds, user interface improvements, and enhancements to alert and monitoring features.

Highlights

  • The status site UX for resolve and reopen actions has been updated.
  • A new NWS advisory feed for CPC UV Index messages has been added.
  • The UV Index writer now correctly converts units from W/m2 to UV index.
  • The freshness monitor now includes an event-driven flag, bug fixes, and a new GOES advisory feed.
  • The portal has been overhauled with new content and a new root domain at developers.smarterweather.com.

App

  • The status site UX for resolve and reopen actions has been updated.
  • The status site now correctly formats incident start times as relative times.
  • The Android beta PWA now uses app.* URLs and prefers fullscreen display.
  • Mobile viewport and safe-area handling have been improved for standalone PWA.
  • The beta PWA start URL now points to app.*, not apex.
  • Per-product alert toggles now support partial category states.
  • Default and custom alert types can now be overridden per location.
  • The alert category L2 info sheets explain what each bucket covers.
  • A Status link has been added to the footers of marketing/portal and web app pages.
  • The status page no longer shows the mistaken Clerk satellite CD and now uses the allowed subdomain.
  • The status page fixes the No signal pill wrap and adjusts spacing for past-incident cards.
  • The status CD issue with sharp not resolvable for shared OG renderer has been fixed.
  • Add Status link to marketing/portal and web app footers.
  • The status.smarterweather.com site now features a marketing shell, responsive layout, nested advisories, and warming states.
  • The PWA toast about a new version being available is now fixed to avoid getting stuck, and auto-update is now silent.
  • The iOS and web apps now feature config-driven Try-it deep-link CTAs in the What's New section.
  • Interactive controls for What's New are now more secure.
  • You can now see multiple locations and control alerts for each on iOS.
  • Alert types now include animated presets and explanations of filter composition.
  • Multi-location alert notifications now support multiple API targets and deduplication.
  • iOS alert settings now include presets, toggles for warning, watch, statement, and hazard categories.
  • Alert notification filtering now uses shared catalogs and supports various filters and preferences.
  • Multi-location schema added to user notification settings.
  • Security information is now available on all hosts, along with developer documentation in JSON-LD format.
  • Web interface improvements include a Google Analytics linker strip, a real logo for Open Graph, first-party agent artifacts, a custom Clerk UI, and uniform element widths.
  • The portal footer now includes links to the Company and Developers pages.
  • The apex hero search now correctly handles route grammar and pre-fills search queries.
  • Headers policy for migrate.html has been fixed to use CSP via SecurityHeadersConfig.
  • A localStorage migration bridge has been added for Track-E beta to app transition.
  • The hostname for CRA has been decoupled and OG service is now on app.smarterweather.com.
  • Web CRA has been repointed to api.smarterweather.com and production path plumbing has been updated.

API

  • A new NWS ADM advisory feed for CPC UV Index messages has been added.
  • The QMD publishers for NBM are experiencing a cycle delay.
  • The UV Index writer now correctly converts units from W/m2 to UV index.
  • The freshness monitor includes an event-driven flag, bug fixes, and a new GOES advisory feed.
  • AirNow AQI values above 500 are now supported.
  • Per-product alert toggles now support partial category states.
  • AirNow URLs have been restored after upstream renaming.
  • The freshness monitor now handles etag-idle ingest and catalog silence without false outages.
  • Default and custom alert types can now be overridden per location.
  • The alert category L2 info sheets explain what each bucket covers.
  • False freshness outages caused by catalog entities that are never heard are now fixed.
  • The freshness-monitor now includes IAM permissions for silence anchors and public advisory types.
  • Freshness monitoring now correctly handles no-signal escalation, rollup ranking, anti-flap measures, s3_json serving signal, and alarm rewires.
  • Fixes have been made to prevent 404 errors on the status page caused by wrong bucket name and missing CloudFront behavior.
  • Status-page email subscriptions now support subscriber store/API, SES notifier, double opt-in, and relayed provider updates.
  • Provider advisory feed adapters have been added for automatic outage communication ingestion.
  • The status page now supports public aliasing, surfaces/categories, Platform Services block, and portal status pill.
  • The status page displays uptime history, past incidents, and offers an RSS feed.
  • The Sw-api now provides a public GET /v1/status platform data-freshness endpoint.
  • Multi-location alert notifications now support multiple API targets and deduplication.
  • Alert notification filtering now uses shared catalogs and supports various filters and preferences.
  • The static map service now includes a production deployment reference.
  • A new keyless reconciliation lane has been added to the meter reconciliation process.
  • Errors related to Stripe permissions and authentication now return explicit 502 status codes.
  • CORS settings for billing now include allowed origins for developers.smarterweather.com in production.
  • Stripe checkout user experience has been completed.
  • A custom sign-in UI and theme parity between dashboard and authentication have been implemented.
  • A request-access waitlist flow and limited preview copy are now available.
  • The hostname for CRA has been decoupled and OG service is now on app.smarterweather.com.
  • Mode-aware base URL support has been added for Smoke-auth with OriginVerifyMode=enforce.
  • A production edge stack has been added for api.smarterweather.com.
  • The sw-api migration includes a pre-flight for origin verification and a Route53 cutover.

MCP

  • Freshness monitoring now correctly handles no-signal escalation, rollup ranking, anti-flap measures, s3_json serving signal, and alarm rewires.
  • The Sw-mcp now includes the get_platform_status tool and data_status forecast annotations.
  • The service now serves a well-known JSON file for the Glama connector.
  • The x402 production environment is now live with CDP facilitator authentication and shadow mode.

Portal

  • Changelog entries derived from stubs have been cleared for a fresh start.
  • The website changelog content store now pulls data from markdown files.
  • Add Status link to marketing/portal and web app footers.
  • The SLA page and DATA_FRESHNESS.md now include cross-links to status.smarterweather.com.
  • The status page now supports public aliasing, surfaces/categories, Platform Services block, and portal status pill.
  • Shared Open Graph image generator and About page mission preview are now available.
  • The About page mission statement has been updated.
  • The service now serves a well-known JSON file for the Glama connector.
  • Security information is now available on all hosts, along with developer documentation in JSON-LD format.
  • Errors related to Stripe permissions and authentication now return explicit 502 status codes.
  • Marketing pages now have a consistent content width across all tabs.
  • Web interface improvements include a Google Analytics linker strip, a real logo for Open Graph, first-party agent artifacts, a custom Clerk UI, and uniform element widths.
  • The portal has been overhauled with new agent-first content and a flagship onboarding experience.
  • The portal now features a unified three-tier content width system.
  • Navigation active states, host-aware dashboard pills, and dark mode support have been added to the portal.
  • Marketing pages now have width constraints and host-aware call-to-action buttons.
  • Stripe checkout user experience has been completed.
  • The portal now resides at developers.smarterweather.com root.
  • A custom sign-in UI and theme parity between dashboard and authentication have been implemented.
  • A request-access waitlist flow and limited preview copy are now available.
  • Follow-up updates include fixing the pricing tab, curating the blog, and creating a single developer home page.
  • The platform now has a new design with a ChatGPT-like shell, a composer typeahead, and dark mode.
  • The apex hero search now correctly handles route grammar and pre-fills search queries.
  • Content polish and compliance updates have been made for Track-E Phase A.
  • Edge SEO fixes, security-header parity, and www redirector have been implemented for Track-E.