Releases: FahrenheitResearch/bowecho
Release list
BowEcho v0.34.13
BowEcho v0.34.13
This update restores the radar, archive, and model workflows reported during
RC testing while expanding BowEcho's normalized Rusty Weather model catalog.
Radar and archives
- Restores the always-visible radar frame scrubber with the selected frame,
timestamp, and status, while archive frames appear progressively as they
finish loading. - Restores date-based SPC storm-report and tornado browsing, including a
clickable tornado list that can open the nearest-radar archive loop. - Adds an always-visible model forecast-time scrubber that follows the actual
available-hour axis instead of assuming every forecast hour exists.
Model downloads and soundings
- Keeps
Latestas an explicit user action: it no longer probes in the
background, is time-bounded, verifies the requested products and forecast
hours, and reports the provider it found. - Newly written model hours now select and reveal the exact downloaded run,
rather than leaving the browser expanded on an older run. - Fixes stalled-download state after a worker disconnect and improves the
visibility of acquisition work already in progress. - Keeps the last complete sharppyrs sounding and toolbar mounted during fluid
Ctrl+Alt refreshes, eliminating the repeated panel collapse and jump, and
gives a newly docked Sounding the larger initial share. - Corrects observation-analysis unit conversion and adds spatial buddy checks
so display-space Fahrenheit values and isolated bad reports cannot create
false cold pools.
Models
- Adds 12 normalized public-model lanes across ECCC, DWD, CMA, Roshydromet,
and CPTEC forecast products. Deterministic fields, provider-published ensemble
statistics, pressure levels, valid times, grid geometry, and provenance stay
explicitly typed rather than being inferred from filenames. - The Models workspace can discover the expanded Rusty Weather catalog through
the existing remote-server workflow. Unsupported fields and incomplete
provider semantics remain unavailable instead of being guessed. - ECCC rotated-grid winds are converted to earth-relative components with
fixture and live-provider checks. Published ensemble products remain
statistics-only and never imply access to raw members.
Data integrity
- Fixes bounded GRIB range reads and JPEG2000 cleanup for real operational
payloads. - Fixes GRIB2 spatial-differencing missing-value decoding, preventing provider
missing codes from becoming enormous but plausible-looking weather values. - Latest-run discovery now uses each model's first published lead, including
models whose cycles begin after forecast hour zero. - Scheduler admission rejects partial substitutions for typed provider-
statistics profiles before any download or store mutation begins.
Every newly enabled lane is backed by a pinned official inventory and either a
fixture-level or live end-to-end RWS validation. Model availability still
depends on the configured Rusty Weather server and its published runs.
BowEcho v0.34.12
BowEcho v0.34.12
This cumulative update from v0.34.11 makes live radar work faster, expands
model and layer analysis, and fixes several decoder, satellite, appearance,
and packaging problems.
Radar workflow
- The full product browser again defaults to the Classic compact grid. An
always-visible, customizable Quick Products strip provides one-click access
to favorite fields, including products that share the same abbreviation. - The selected sweep and tilt list now show the cut number, elevation, scan
time, age, and truthful building/complete state. Follow incoming low
tilts follows the newest compatible low sweep across new volumes, site
changes, and split panes while respecting manual selection and archive
browsing. - Every loaded frame is available in a compact, clickable strip beneath the
playback controls. The Colors... action now opens a persistent chooser
instead of a nested menu that closes before a preset can be selected. - OPERA composites use corrected ellipsoidal positioning and preserve the
declared no-echo value. ODIM volumes retain their declared per-sweep start
times, including duplicate-elevation cuts. - Region Global is now the default velocity dealiaser. RIFT remains a separate
opt-in refinement, with Region Fast and Analyst v4 still available. - Disabled cuts and inspector preferences persist correctly, normal map zoom
no longer changes loupe magnification, and storm-track motion labels are
limited to the selected track. Current alerts flash until acknowledged. - Tropical-cyclone network work and overlays stay off on a normal launch and
start only when explicitly enabled.
Models, WRF, and analysis layers
- The Models workspace now provides a plot-first local and remote workflow for
geographic-domain maps, soundings, point time series, native-grid and
pressure-level windows, temporal products, and published ensemble
statistics. - Compatible Rusty Weather servers can provide the latest authorized run
directly and return a whole sounding cycle in one request. BowEcho falls
back to the established run-list and single-time requests when those newer
endpoints are unavailable. - A new Live precipitation type layer combines radar reflectivity with a
time-matched HRRR or RAP thermodynamic profile to distinguish rain, snow,
freezing rain, ice pellets, and mixed transition areas. Source and valid
times remain visible in the layer status and inspector. - Stored WRF fields gain whole-domain minimum/maximum graphs with clickable
forecast times. Imports retain display-safe source, grid, domain, and
resolution metadata, and 10-m wind plots now include calm values. - WoFS can display official MRMS composite-reflectivity observations at their
native valid times, including pre-initialization frames and midnight
crossings.
Satellite and appearance fixes
- Satellite saved-run filtering is scoped to the selected provider and
product, and one-shot RGB, focused-window, and SimSat results remain selected
instead of being replaced by unrelated cached imagery. - Valid warm and clear IR pixels remain visible. GOES lightning is labeled
GOES GLM, while Meteosat LI remains a separate action. - Persisted Slate and Graphite themes no longer reset to a white interface
after a Windows light-theme event.
Delivery and packaging
- Rusty Weather data delivery now supports verified local caching, configured
HTTPS origins, and optional signed federation. Community Cache remains
independently gated and off by default; publishing a case or processed model
generation always requires an explicit action. - Release downloads include the README, licenses, third-party notices, and
matching SHA-256 files. Windows ZIPs bundle the executable and notices,
Linux uses deterministic tarballs, and macOS release apps must pass signing
and notarization before publication.
See Live precipitation type,
Community Cache, and
owner generation publication for the
detailed contracts and limitations.
BowEcho v0.34.11
BowEcho v0.34.11
This release substantially expands native model analysis and export, improves
satellite loading and map behavior, and fixes several radar timeline and
inspection workflows.
Model and GRIB analysis
- Shift-clicking the map can now place a fixed model/GRIB probe. The inspector
reports the sampled value and units together with the run, lead, and
authoritative valid time, and the probe remains fixed while the view or
model timestep changes. - Forecast graph plots the fixed point through locally stored forecast
times. The same graph can display the selected field's domain-wide minimum
or maximum, preserves missing-data gaps, and reads only the required grid
windows and cached field statistics. - Model point sampling now uses the same bilinear curvilinear-grid sampling as
the displayed field, including a fallback to adjacent valid cells. - The Models GIS controls now use packaged data in release builds. Native plots
include detailed worldwide country, state/province, coastline, and lake
context, with U.S. county boundaries available at county detail. - The floating Native plot window now exposes durable map-detail, layer,
line-style, sampling, plot-style, output-scale, and saved-domain controls.
Rerender applies those choices immediately, and applied settings are
restored on the next launch.
WRF processing and export
- Quick import and full diagnostics publish each completed WRF timestep to the
Models library immediately after its atomic store commit. The optional
Follow completed timesteps while processing control advances the viewer
as new times finish; turning it off preserves the timestep being inspected. - GIF loop and MP4 video actions in Field tools render the current field
across all completed timesteps using the native plot pipeline. GIF encoding
is built in; MP4 export usesffmpegwhen it is available onPATH. - Animation export writes an ordered PNG sequence beside the final media file,
reports progress, uses bounded frame memory, and removes an unfinished output
when cancelled.
Satellite
- Tropical true-color requests now load the latest usable native frame instead
of starting a large multi-frame visible download. The visible action is
disabled on the storm's night side with IR remaining available. - One-shot tropical and RGB loads now select their completed result atomically
even when its satellite, sector, resolution, or focused crop differs from the
live-follow panel. GOES RGB requests retain the selected detail settings. - While the map is moving, an older satellite texture is reprojected across the
current map view instead of sliding as a single rectangle and snapping into
place after movement stops. - SimSat results now have Save plot PNG, using the same georeferenced
1600x1200 export path as the satellite Native plot window.
Radar timeline and inspection
- Newly arriving low-level cuts no longer force the display through every new
sweep by default. Follow new low cuts is now an explicit persisted option
with a configurable minimum time gap, and it pauses during loop playback. - Archive warning previews retain already visible, time-valid polygons until
the final warning sources arrive, preventing warning boxes from briefly
disappearing while stepping through the radar timeline. - Storm-track analysis now warms complete frames from the loaded radar loop in
bounded background batches. The controls show analysis progress and make it
clearer that clicking a track exposes its motion and valid times. - The weak-reflectivity gate filter now applies to reflectivity itself as well
as velocity and dual-pol decluttering, and its label and threshold describe
that behavior directly. - Inspector-card visibility and each inspector field option now persist across
app restarts. Fixed probes also provide explicit forecast-graph and unpin
actions. - The bottom status bar compacts background activity on narrower windows to
avoid overlapping status text, and the recent-radar-cache action is shown
only when it can target the selected U.S. radar unambiguously.
Operational notes
- Every official release asset is built from the
v0.34.11tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.10
BowEcho v0.34.10
This release improves WoFS reliability and navigation, makes several existing
radar and storm-analysis controls easier to reach, and reduces warning-polygon
work outside the visible map.
WoFS
- Georeference calibration now counts a sounding only after its fetch, decode,
and OCR work completes. A completed progress count therefore finishes
normally, while worker failures become visible and retryable. - Catalog refreshes preserve the selected run and domain instead of silently
returning to an older default. A selected live run continues advancing as
new initialization times arrive, and Latest domain explicitly returns to
the newest available domain. - Product search matches official names, product slugs, and persistent custom
aliases. Products can be renamed or reset without truncating the catalog. - Validated georeferences add a state-centered hint to broad domain names.
- Latest MRMS can add low-level or composite reflectivity alongside WoFS
without replacing or recentering the current WoFS view. It is clearly
identified as the latest independent observation rather than a time-aligned
historical WoFS field.
Radar and storm workflow
- A followed storm now reports motion speed, direction toward which it is
moving, and projected valid times at +15, +30, and +45 minutes. - The maximum storm-track selector is beside the Storm tracks control, and the
existing gate filter is directly below More products. - Recent raw Level-II cache files can be reopened from a site-labeled
Cached KXXX... action without downloading them again. The action is
presented as a retention-limited cache rather than permanent archiving. - Swath controls now explain that track length follows the loaded radar loop
and point to the frame and loop-loading controls used to extend it. - The tropical-cyclone track layer is available directly in the map layer list
and uses BowEcho's existing official NHC, JTWC, and GDACS data paths. - The status bar reports the full U.S. state name and abbreviation beneath the
pointer independently of radar-gate inspection.
Layers and aircraft profiles
- + Add layer is now part of the main Map layers section instead of a
disconnected section below it. - SPC outlooks have an optional Outlines only when zoomed out setting that
keeps outlines and labels visible while skipping distant fill tessellation. - Current and previous aircraft profiles can be searched by airport code,
ascent or descent, source, and UTC date or time. - The aircraft-profile settings menu remains open while its controls are used.
Warning performance
- Warning polygons that are definitely outside the visible pane are rejected
before simplification and exact same-family union work. Visible warning
geometry retains the existing overlap-safe fill path.
Guide updates
- Guide search and documentation now cover recent cached radar files,
rebuilding previous storm tracks from an archive loop, and extending radar
swath duration.
Operational notes
- Every official release asset is built from the
v0.34.10tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.9
BowEcho v0.34.9
This release reduces repeated map and frame-processing work, improves several
live-overlay workflows, and adds text export for every displayed sounding.
Performance and responsiveness
- Surface-observation polling now follows the visibility of the METAR and
mesonet sublayers. State membership is cached while reports are parsed,
hover lookup is geographically bounded, and map interaction temporarily
uses a lighter station-model budget while panning or zooming. - Warning fills, outlines, and labels now share one resolved geometry result
per pane. Stable warning renderability, PDS status, and watch subtype data
are cached and invalidated when the alert generation changes. - Loop playback schedules the actual next-frame deadline instead of repeatedly
repainting an unchanged frame during its dwell. Extra panes still wake at
their own earliest render deadline. - Product inventories are built only when a configured product hotkey is
pressed, removing unused per-frame allocation work. - CREF, Echo Tops, VIL, VIL Density, and hail-derived full-volume products now
reuse precomputed row and gate mappings. Regression coverage verifies that
the optimized products retain their previous output values.
Radar and map workflow
- The Shift magnifier now reads native polar data for DVEL and for base
velocity with automatic dealiasing, including the currently selected
dealias engine, instead of showing the older rasterized velocity view. - More products remains available while an extra radar pane is selected.
- The maximum storm-track display choices now extend to 70 tracks.
- Imperial range-ring annotations now show miles without a duplicate kilometer
value. - The bottom status area no longer repeats selected-scan text already visible
in the top scan readout; transient action and error messages remain visible. - Still screenshots always copy to the clipboard. Saving an additional PNG to
disk is now optional and remains enabled by default for existing settings.
Live overlays and reference layers
- SPC outlooks, fire-weather outlooks, WPC outlooks, and storm reports now
request and install data for the exact current day and layer selection.
Results from an older request can no longer replace a newer selection, and
Day 3 hazard choices display the canonical probability layer. - Configured placefiles perform one lightweight text preload while disabled so
their parsed titles can appear before they are enabled. Disabled placefiles
still avoid icon-sheet loading and continuous refresh work. - River gauges now have a persistent, display-only state filter. Cached gauge
data is retained so state changes take effect immediately. - The aircraft layer now includes an on-demand, newest-first browser over the
preceding six public MADIS hourly files. Selecting a previous profile opens
it in BowEcho's native sounding viewer.
Sounding export
- Every displayed sounding has an Export menu in both SHARPpy and Classic
modes, including model points, box means, observation-adjusted profiles,
RAOBs, aircraft profiles, local data, imported RAW soundings, and accepted
manual corrections. - The exact displayed profile can be copied as conventional SPC/SHARPpy RAW
text or saved as UTF-8 SHARPpy RAW or CSV. A correction that fails explicit
QC leaves the original profile visible and exportable. - Exported filenames are generated from available station and valid-time
metadata with filesystem-safe fallback names.
Operational notes
- Every official release asset is built from the
v0.34.9tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.8
BowEcho v0.34.8
This hotfix reduces background work while a live Level-II scan is still being
assembled, restores the fast Region velocity dealiaser as the default for new
or reset configurations, and removes local profile names from copied support
diagnostics.
Live radar performance
- Automatic rotation-marker processing now waits for a complete live scan
instead of starting a new velocity analysis for every partial Level-II
update. - Rotation-track and TDS-track processing also skips preview and live-partial
frames. The displayed radar can continue updating during the scan while the
heavier background analysis runs once the frame is complete. - Analyst v4 remains available as the higher-cost whole-volume option, and
Region Global remains available as the Py-ART-style same-tilt option.
Velocity defaults and diagnostics
- New, reset, missing, and unrecognized dealias-engine settings now select the
responsive same-tilt Region engine. Existing recognized engine selections
remain respected. - Copied diagnostics redact the local operating-system profile component from
Windows and Unix paths, replacing it with<user>while retaining the useful
remainder of each path. - Diagnostics now report the selected dealias engine and whether rotation,
TDS/rotation-track, and storm-track analysis workers are active.
Operational notes
- Every official release asset is built from the
v0.34.8tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.7
BowEcho v0.34.7
This release keeps warning-heavy maps responsive and makes live-data state
easier to understand. Warning fills remain stable across zoom and selection,
Analyst v4 becomes the default velocity dealiaser, layer rows report their last
successful updates, and frequently used workspace, observation, archive, and
product controls are more predictable.
Warning polygons and tropical coverage
- Dense warning scenes retain their fills at every zoom level. Fill work uses
bounded, chunked scanline unions so overlapping polygons in the same warning
family are painted once without reintroducing alpha stacking or dropping
oversized components. - Clicking a warning now emphasizes its outline without moving its fill into a
separate render group. Changing selections no longer makes the visible fill
appear to follow only the most recently selected polygon. - Warning outlines use a family-wide detail budget, reducing pan and zoom work
for flood products with highly detailed coastlines while retaining the source
boundaries. - Tropical Storm and Hurricane/Typhoon warning zones are loaded ahead of bulk
flood and watch zones when the cold geometry cache reaches its request cap.
Coastal tropical polygons therefore remain complete during nationally busy
warning periods. - Failed triangulation of a valid warning ring falls back to the exact scanline
fill path instead of leaving an unexpected outline-only polygon.
Radar products and velocity dealiasing
- Analyst v4 is now the default velocity dealiaser. It solves all velocity
tilts jointly and can use the previous volume and the RAP environmental wind
profile when those anchors are available. - The desktop app performs one Analyst v4 solve per exact volume context,
shares the resulting tilt grids, deduplicates concurrent first requests, and
remembers unavailable cuts. Additional panes and cuts no longer repeat the
whole-volume solve. - Region and Region Global remain available as faster same-tilt alternatives.
Existing explicit engine selections remain respected. - CLI
DVELnow calls the real whole-volume v4 engine once per source volume
instead of running the same-sweep engine while reporting a v4 method name.
Artifact manifests state that CLI processing uses no temporal or model-wind
anchors. - Favorited derived radar products remain visible and selectable when the
general derived-product catalog is hidden. Matching is case-insensitive, and
an advanced favorite no longer exposes every other advanced product.
Observations and live-layer status
- The station-state display filter now applies to both METAR and mesonet map
plots. Hidden observations remain available to model analysis and
observation-adjusted soundings. - The METAR settings popover remains open while toggling display options and
selecting multiple states. State selection is an inline expandable section
with an explicit Done action rather than a fragile nested hover menu. - Layer rows now distinguish loading, live, archive, loaded, idle, and error
states and show the age of the last successful update where available. - Success clocks are tracked independently from attempts for primary radar,
satellite, FARM, surface observations, aircraft profiles, SPC products,
mPING, warnings, placefiles, and NWPS river guidance. A failed refresh no
longer makes stale data look newly updated. - Archive warning windows are labeled as archive data rather than borrowing the
most recent live-warning timestamp.
Workspace, archive, and navigation
- Docked viewer tabs have a right-click Sleep/Wake control. Sleeping pauses
automatic presentation work for that pane while keeping the tab available
and safely draining work that was already in flight. Sleep state is
session-only, and the map pane cannot be put to sleep. - Explicit manual archive-frame requests display a foreground loading spinner
and progress state until the requested frame finishes loading. - Guide search now supports multiple words using all-word matching across
section names and search terms. It selects the first matching section,
provides a clear action, and reports when no section matches. - The bottom map range readout follows the configured unit system: miles in
imperial mode and kilometers in metric mode.
Soundings
- Closely spaced surface dewpoint, wet-bulb, and temperature labels are measured
and separated before drawing. Already-clear labels stay at their trace
positions; moved labels receive short color-matched connectors and remain
inside the plot. - Surface labels use the actual first finite temperature/pressure pair, keeping
their anchor correct when a profile begins with missing levels.
Operational notes
- Every official release asset is built from the
v0.34.7tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.6
BowEcho v0.34.6
This release turns the July field-feedback batch into a coherent operational
update. Warning notifications survive radar refreshes, timeline and archive
navigation behave consistently, frequently used radar and observation controls
persist, and observed soundings now select the correct exact launch instead of
collapsing onto 00Z.
Alerts, watches, and warning continuity
- Current-warning cards use operational priority: Tornado Warnings first,
escalated Severe Thunderstorm Warnings next, then ordinary warnings and
watches. Polygon size is only a tie-breaker. - Particularly Dangerous Situation watches are recognized from CAP/VTEC text,
have an independent filter and style, and retain their geometry when the
warning-zone budget is crowded. - New-warning flashes, cards, sounds, and NEW indicators remain latched through
radar scans and timeline refreshes. A radar update no longer briefly clears
every warning or cuts off warning audio. - Opening a new-alert card preserves the active warning-family filter and sort
instead of resetting the warning view.
Radar products and analysis
- Added a persisted correlation-coefficient drop swath. Its normal-CC cutoff is
adjustable, defaults to 0.90, and reports an explicit unavailable state when
the source scan has no RHO/CC data. - Echo Tops uses the native 1x radar raster path and native smoothing, retaining
the intended pixel structure instead of looking over-smoothed. - Auto-dealias velocity, dealias-engine choice, SCIT storm tracks,
rotation/TDS tracks, and rotation markers persist across restarts. - The redundant DVEL picker entry is hidden while automatic VEL dealiasing is
active, without invalidating saved panes or keyboard assignments. - Empty analysis overlays now explain the missing observation/model
prerequisites and provide a direct Open Model recovery action.
Timelines, archive frames, and products
- WoFS previous/next navigation follows the full posted valid-time sequence
across forecast cycles. Overlapping times prefer the newest initialization,
while older cycles remain available beyond the newest cycle's range. - Manual archive-frame labels honor the configured timezone and daylight-saving
offset. Selecting a frame disables Live and loads that explicit time instead
of being replaced by an automatic refresh. - Added persisted favorites for radar and WoFS products.
Surface observations and aircraft profiles
- METAR display can be limited to selected states without removing observations
from ingestion, reducing map clutter while preserving the underlying data. - MADIS AMDAR profile paths can be selected and centered, with an hourly follow
mode. - Observation-adjusted model soundings compare report age with the model
sounding's exact valid time, not wall-clock time or a stale radar scan. Exact
store timestamps and dated operational runs are supported; opaque legacy
local-WRF slots fail closed rather than accepting an unrelated observation. - RAOB loading uses a bounded IEM archive request and groups profiles by exact
validUTC, including 06Z, 18Z, and other special launches. It follows the
displayed timeline frame, walks backward if the newest profile is unusable,
and validates the exact cycle returned by the point-service fallback. This
replaces a retired Wyoming endpoint and fixes the malformed fallback timestamp
that made 12Z fail while 00Z appeared to work.
Operational notes
- Every official release asset is built from the
v0.34.6tag by GitHub
Actions. Matching.sha256files are published beside the Windows, macOS,
and Linux downloads.
BowEcho v0.34.5
BowEcho v0.34.5
This release is a substantial reliability, performance, and automation update.
Warning polygons remain usable in dense coastal scenes, live alerts reach the
map sooner, several long-standing operational-overlay issues are fixed, hidden
workspaces stop consuming resources, and BowEcho gains reproducible radar,
satellite, and WRF command-line workflows built on the same production paths as
the desktop app.
Feedback fixes since v0.34.4
- Keyboard navigation is substantially expanded:
[/]or Page Up/Page Down
step frames, Home resets the map view, End jumps to the newest frame, and
Shift+X arms or disarms the cross-section tool. The in-app Guide lists the
shortcuts. - Cross sections can now pop out into their own resizable window, return to the
bottom panel, and reopen without losing completed endpoints. - Placefile Source range, 2x, 4x, 8x, and Unlimited choices remain usable
instead of making the placefile section disappear. - Clicking a new-alert card preserves the selected warning type and sort.
Rotation-track and TDS visibility also persist across restarts, and SPC
tornado-risk fills are easier to see. - WoFS follows the displayed radar time, supports working previous/next frame
controls, and discovers newer cycles during the day instead of remaining
stuck on one frame. - Disabled sweep cuts stay disabled while stepping through radar frames.
- Current-year Tornado Tracks use preliminary NOAA NCEI paths until the annual
SPC file is published, and archive reloads preserve the user's map center and
zoom. - FARM drapes keep their native quicklook resolution. Covered dock tabs and
closed science surfaces suspend unnecessary FARM, WoFS, VWP, 3-D volume,
observation, tropical, and Hurricane Hunter work, then resume from retained
state when shown again. - Floating windows have configurable accent colors, and nested native model
plots retain the correct selected field.
Warnings and live alerts
- Dense warning scenes no longer switch every fill off at one zoom level and
suddenly rebuild them all at another. Fills now stay enabled independently of
warning count while sharing bounded geometry budgets; exact source geometry
remains available for outlines and hit testing. - Same-family warning overlaps are flattened to avoid artificially dark fill
blobs. Different families still layer independently, so overlapping flood,
tropical-storm, hurricane, tornado, and severe-thunderstorm warnings retain
their own colors and fills. - Coastline-heavy NWS zone polygons receive a bounded fill-only mesh instead of
losing their fill. A live tropical-cyclone proof retained all 62 polygon
components across 27 referenced zones, including source rings with more than
4,000 points. - The global warning Fill control now clears only per-family fill-alpha
overrides. Setting Fill to zero takes effect immediately without resetting
custom colors, widths, or dash patterns, and it bypasses fill construction
work entirely. - Live alert startup is staged. Direct-geometry Tornado, Severe Thunderstorm,
and Flash Flood Warnings are published first; any priority zone geometry is
resolved next; remaining watches, floods, tropical products, and other
supported families continue loading afterward with bounded parallel zone
requests. - Official VTEC tropical products are classified separately:
TR/TIare
Tropical Storm Warnings, whileHU/HI/TY/HFare Hurricane or Typhoon
Warnings. They have independent filters and blue/magenta defaults instead of
falling through to a generic yellow alert or being confused with overlapping
coastal-flood polygons. - Zone-based tropical alerts retain every affected geometry component under
one canonical VTEC event. Archive and live paths also share the same
supported-family filtering, removing generic Alert flashes and cards. - Opening a newly issued alert no longer resets the current warning type filter
or sort order. - SPC tornado-risk fills use a stronger default opacity while preserving user
style overrides.
Operational overlays and timelines
- Placefile visibility range choices remain open and selectable. Choosing
Source range, 2x, 4x, 8x, or Unlimited no longer makes the placefile section
disappear. - Rotation-track and TDS visibility settings persist across restarts. Recent
accumulated storm and rotation tracks also use bounded local caches so a
restart does not discard useful recent history. - Tornado Tracks fills the current-year gap with preliminary NOAA NCEI Storm
Events paths until SPC publishes the consolidated annual WCM file. - WoFS follows the actual displayed radar time instead of remaining on a stale
frame. Previous/next controls move through posted WoFS minutes in both
directions, and the live catalog can discover newer cycles during the day. - Disabling individual sweep cuts now remains in effect while stepping backward
or forward through frames instead of resetting on every frame change. - FARM map drapes retain the native quicklook crop instead of using the former
half-resolution copy. - Reloading archive frames preserves the current map center and zoom instead of
recentering on the radar domain.
Workspace, controls, and background performance
- Cross sections can move between the existing resizable bottom panel and a
separate resizable floating window. Completed sections can be reopened
without clearing their endpoints. - Added direct keyboard navigation: bracket or Page Up/Page Down frame
stepping, Home to reset the map view, End to jump to the newest timeline
frame, and Shift+X to arm or disarm the cross-section tool. The in-app Guide
documents the expanded shortcuts. - Floating-window outlines, active title bars, and restrained surface tint now
share a configurable accent under Appearance. Reset follows the active theme
or Brand Kit accent. - Covered dock tabs and closed presentation surfaces stop starting unnecessary
VWP, 3-D volume, FARM, WoFS, observation, tropical, and Hurricane Hunter
work. Visible map drapes still receive the minimum work they need, and
completed background rasters explicitly wake the UI. - FARM and WoFS resume from their retained playheads after being covered rather
than continuously playing or prefetching unseen frames. - Nested native model plots retain the correct selected-field identity.
Radar command line
The shipping bowecho executable now provides headless observed-radar
inspection, deterministic rendering, and receipt verification without starting
the desktop or GPU stack:
bowecho radar inspectreports source format, site/time/VCP metadata,
elevation cuts, moments, and gate geometry as human-readable or versioned
JSON output.bowecho radar renderproduces deterministic transparent PNGs for selected
moments and cuts, including explicit DVEL and CREF products when requested.bowecho radar verifyrecalculates source and artifact SHA-256 receipts and
validates PNG dimensions and output containment.- The production input router supports detectable NEXRAD Archive II, CfRadial,
ODIM HDF5, DORADE, and JMA containers.
See the Radar command-line guide
for commands, schemas, and exit codes.
Satellite command line
bowecho satellite listcatalogs bounded UTC history from native GOES,
Himawari, and Meteosat/MTG providers with exact object identifiers and JSON
reporting. BowEcho makes no artificial earliest-date claim; provider holdings
and advertised capabilities are authoritative.bowecho satellite fetchacquires an explicitly capped catalog snapshot into
canonical satellite store runs. Empty or over-limit selections stop before
writing.inspect,render, andverifyexpose stored frame/grid metadata, use
BowEcho's production plotting paths, and create verifiable source and
artifact receipts.- GOES composites require their complete native channel set, Himawari frames
require every expected segment, and MTG times/bounds/cadence come from live
EUMETView capabilities. Native GOES and Himawari archive ingest currently
uses a decode stride of four; MTG products are provider-rendered imagery.
See the Satellite command-line guide
for supported products, provider aliases, storage layout, and automation
contracts.
WRF command line and timing correctness
bowecho wrf inspect,render,watch, andverifyprovide versioned JSON
contracts, deterministic artifact paths, SHA-256 receipts, safe input/output
handling, and stable exit codes for forecast automation.- Rendering uses the desktop app's existing
wrf_processto rw-store to native
plot pipeline. The firstseverepreset covers reflectivity,
precipitation, surface fields, native CAPE/CIN, updraft helicity, vertical
velocity, and available snow/graupel products; repeatable--variable
requests add supported two-dimensional fields. - Live watch waits for its first readable file, uses stability or completion
markers without trusting an unreadable file, resumes through an atomic
journal, retries changed inputs, and skips unchanged files that already have
verified receipts. - Raw, full, and bulk WRF processing now inventories exact internal valid times
and preserves sub-hourly timestamps through stored scenes and artifacts. A
13:15 to 13:20 interval remains+00:05:00instead of being relabeled as
forecast hour 1. - Interval precipitation survives floating-point time roundoff, and unavailable
product reporting is scoped to the affected valid time rather than implying
the product is absent from the entire run. - Plot-only jobs avoid constructing unused sounding volumes, and watch jobs
avoid re-reading unchanged processed files.
See the [WRF command-line guide](https://github.com/FahrenheitResear...
BowEcho v0.34.4
BowEcho v0.34.4
This release sharpens historical radar workflows, sounding analysis, warnings,
surface observations, WoFS overlays, and day-to-day map controls.
Historical radar and warnings
- Cross sections drawn on an older radar frame now remain anchored to that
frame while live data continues to arrive in the background. - Archived US radar scans automatically show NWS warnings valid at the
displayed scan time. Moving through a live loop follows each frame's warning
timeline, and returning to newest restores current warnings. - Warning cards now use the configured local time zone, have one clear close
control, and keep dashed or dotted severity accents inside their rounded
borders. - Watch cards identify Tornado Watch and Severe Thunderstorm Watch
instead of a generic watch warning. Tornado-warning cards use concise
radar-indicated or observed wording without borrowing tags from an
overlapping severe-thunderstorm warning. - Radar status notices are matched to the selected site, show the current WFO
message, and keep their full-status and hardware-alarm sections open while
being read.
Soundings
- Soundings can float in a separate, fully resizable window and dock back into
the workspace; Fit and Stretch work in either mode. - Added Maximum Parcel Level (MPL) for surface, mixed-layer,
forecast-surface, and most-unstable parcels. - Corrected streamwiseness to use the squared horizontal-vorticity fraction.
- The sidebar edge control no longer covers sounding content.
- Public MADIS aircraft soundings add the latest QC-usable airport ascent and
descent profiles available in MADIS's limited anonymous subset. Coverage is
sparse and uneven; because this feed supplies pressure altitude rather than
observed pressure, BowEcho labels its standard-atmosphere pressure as
derived.
Map and observation controls
- The map can zoom four times closer for detailed radar and placefile work.
- Storm-track visibility now persists across restarts.
- Placefiles can use source, 2x, 4x, 8x, or unlimited visibility range from
the layer settings. - Pinned METAR displays now honor the configured time zone and no longer draw
duplicate timestamps. - Public NWPS river gauges show observed or forecast flood category and open
detailed stage, flow, thresholds, forecast crest, impacts, and hydrograph
information from the map. - Hurricane Hunter tracks retain more recent history, with direct Find newest
aircraft and Windows > Hurricane Hunters shortcuts. - The Guide now has search.
SPC and WoFS display
- SPC categorical, tornado, wind, and hail outlooks share consistent polygon
styling, including proper holes and one label per multipolygon. - The Day-1 outlook can select any available same-day 01Z, 06Z, 13Z, 16:30Z,
or 20Z issuance while keeping all enabled outlook fields on that issuance. - WoFS domains now have a stronger high-contrast projected outline, while the
existing high-visibility overlay mode preserves the underlying guidance
colors and placement.
Radar tools
- Radar > Tools > Open VWP provides direct access to the dockable Vertical
Wind Profile viewer. It now reports retrieved-level 0-6 km mean wind,
0-1/0-3/0-6 km bulk shear, and the selected SRV motion vector alongside the
wind staff, hodograph, and retrieval QC.
Radar-product preferences
- Radar product controls support persistent Modern categorized and Classic
compact layouts, extended-product visibility, and per-product tilt memory.
Archive warning availability depends on the public NWS archive and remains
limited to supported US warning products.