Skip to content

xGRIB 0.3.6: automatic GFS failover, full production suite - #1425

Merged
bdbcat merged 1 commit into
OpenCPN:masterfrom
pob220:catalogue/xgrib-0.3.6-master
Oct 5, 2026
Merged

bdbcat merged 1 commit into
OpenCPN:masterfrom
pob220:catalogue/xgrib-0.3.6-master

Conversation

@pob220

@pob220 pob220 commented Oct 5, 2026

Copy link
Copy Markdown

xGRIB 0.3.6 automatically uses the hosted GFS cache when NOAA NOMADS is unreachable, rate limited (including HTTP 429 and “Over Rate Limit” responses), or returns an unusable download. Normal NOAA downloads remain preferred. Access is automatic; no user account or shared access key is required. Other providers retain their existing behavior.

Replace all eleven 0.3.5 master entries with the verified 0.3.6 production suite: Android arm64, Apple Silicon macOS, Windows x86/x64, Debian 12 x86_64/arm64, Debian 13 x86_64, Ubuntu 22.04/24.04 x86_64, and Flatpak x86_64/arm64. All URLs and embedded metadata point directly to pob220/xgrib-prod.

The hosted cache covers GFS wind-only/routing fields and GFS waves. Marine/all-fields requests report unsupported cached coverage rather than silently omitting fields. It checks exact forecast cycles, hours, geographical coverage, GRIB fields, file size and SHA256; cancellation remains effective during submission, polling and download. The service applies bounded workload and download limits.

Validation:

  • All 24 build/runtime jobs passed, covering the eleven release targets, corresponding API 1.22 compatibility builds and the Windows OpenCPN runtime check. Release packages use API 1.21.
  • 37 local tests, 29 service tests, and 606 retained CI test executions passed.
  • Seven native engine suites passed on the attached Android tablet. A controlled NOAA outage exercised real HTTPS failover for weather and waves. The exact published Android binary was installed and checked for portrait/landscape layout, touch entry/selectors, live six-hour generation, chart display, forecast stepping and cancellation without partial output.
  • Hosted weather (7,500 cells) and waves (59,400 cells) matched NOMADS at the same geographic cells within the original GRIB packing precision.
  • All eleven public archives were downloaded and checked against Cloudsmith SHA256, embedded/external XML, native architectures and unchanged CI payloads. Individual metadata and selected catalogue schemas pass; this update introduces no additional errors into the full existing catalogue.

Green release pipeline · Public package/qualification audit · Plugin source

Retain the existing requirement to disable bundled GRIB and restart OpenCPN before enabling xGRIB. This is a main-catalogue release.

@rgleason

rgleason commented Oct 5, 2026

Copy link
Copy Markdown
Contributor

Awesome

@bdbcat
bdbcat merged commit 7c0725b into OpenCPN:master Oct 5, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants