Skip to content

Add xGRIB 0.3.5.0 full platform suite with Android fixes to master - #1417

Merged
bdbcat merged 5 commits into
OpenCPN:masterfrom
pob220:catalogue/xgrib-0.3.3-master
Oct 3, 2026
Merged

bdbcat merged 5 commits into
OpenCPN:masterfrom
pob220:catalogue/xgrib-0.3.3-master

Conversation

@pob220

@pob220 pob220 commented Sep 30, 2026 •

Copy link
Copy Markdown

xGRIB brings GRIB generation and merging into OpenCPN while keeping the familiar bundled grib_pi layout and workflow. It builds on the GRIB viewer's existing features: forecast timeline and animation, weather overlays, cursor readouts, local-file opening and download tools. Users can continue viewing forecasts and supplying data to Weather Routing through the familiar controls.

Its main addition is Generate GRIB: create a forecast for a selected area and time window, choosing weather, wave and current sources independently, then open the resulting combined GRIB directly in OpenCPN. Users can also merge existing GRIB data with generated forecasts or combine separately obtained GRIB files, bringing weather, waves and currents together for display and routing. Supported provider and local-data options, plus optional forecast extension using explicitly selected fallback sources, reduce the need to prepare combined forecasts outside OpenCPN.

This PR adds xGRIB 0.3.5.0 to the master catalogue for all eleven supported platform targets.

This version fixes Android weather-panel opening and plugin replacement crashes, and enlarges Android source/time menu rows for touch use. It retains the 0.3.4 Windows icon and Generate fixes, including helper completion/cancellation handling.

Disable bundled GRIB before enabling xGRIB, then restart OpenCPN. Published packages require plugin API 1.21 and the matching platform ABI. The complete platform suite also builds and tests against API 1.22.

Platform scope

  • Debian 12 x86_64 and arm64; Debian 13 x86_64.
  • Ubuntu 22.04 wx3.2 x86_64 and Ubuntu 24.04 GTK3 x86_64.
  • Flatpak 25.08 x86_64 and aarch64.
  • macOS Apple Silicon arm64 with wx3.2.
  • Windows x86 and native x64. The x86 plugin uses a separate x64 generator and therefore requires a 64-bit Windows OS.
  • Android arm64.

All eleven package/XML pairs point to the public production repository. Each tarball contains the same metadata as its adjacent XML. No alpha catalogue entries are changed by this PR.

Source and validation

Release source/tag v0.3.5.0, commit 60f5be968fff16e3c60774c6a5ef843ab2908141.

Release workflow: all 22 platform/API builds, Windows dependency preparation, and the Windows OpenCPN runtime gate passed before approval and deployment.

  • Clean local Release validation passed 36 tests, deterministic GRIB merge/reopen checks, staged-helper checks and catalogue-archive checks. The final shutdown fix was rebuilt and the 36 tests passed again.
  • The Windows runtime gate loaded the x86 plugin in OpenCPN 5.14.2, launched its x64 generator from the GUI, reopened the combined GRIB, checked parameter controls and confirmed graceful shutdown. Native x64 plugin/package checks run separately; this gate does not claim native x64 host GUI coverage.
  • Physical Android GUI tests used a Samsung SM-X210, Android 15, running org.opencpn.opencpn.dev / OpenCPN 5.14.1-pob220-import-fix / API 1.21. Portrait/landscape layouts, touch menus, keyboard editing, forecast selection, settings, opening files, real NOAA weather-plus-wave generation, server download, cancellation, and repeated hot import/reopening passed. Generated data supplied validated Auto, Standard and All routing results with 100% wave coverage and comfort metrics. The final CI binary was imported and tested; original settings and routes were restored.
  • Android qualification is for that attached development APK/device. Stock Play Store APK and other devices/DPI combinations have not been physically tested.
  • Every non-metadata payload entry, mode, link and file hash matches the accepted CI archive. Only root metadata was changed for production URLs, installation guidance and the schema-compatible Windows x64 build-family label (msvc); platform/architecture targets remain unchanged.
  • All 23 production objects (eleven tarballs, eleven XMLs and the audit) were publicly downloaded and SHA-256 verified. Individual and aggregate xGRIB metadata pass XSD validation; the full catalogue retains its existing four unrelated baseline schema errors.
  • Eight release-audit tests passed.

Machine-readable publication audit, SHA-256 84f4a6bdb5b95aaa683c064c5ee1fed97beb967d25a0d6f929bd42a6f2d8bf49.

@rgleason

rgleason commented Sep 30, 2026 •

Copy link
Copy Markdown
Contributor

This is not working for windows properly and needs to be fixed. IMHO

pob220/xgrib_pi#4

@pob220
pob220 marked this pull request as draft September 30, 2026 16:35
@pob220 pob220 changed the title Add xGRIB 0.3.3.0 as an optional desktop GRIB alternative in master Add xGRIB 0.3.4.0 as an optional desktop GRIB alternative in master Sep 30, 2026
@pob220

pob220 commented Sep 30, 2026

Copy link
Copy Markdown
Author

This is not working for windows properly and needs to be fixed. IMHO

pob220/xgrib_pi#4

Fixed.

@pob220
pob220 marked this pull request as ready for review September 30, 2026 17:27
@pob220 pob220 changed the title Add xGRIB 0.3.4.0 as an optional desktop GRIB alternative in master Add xGRIB 0.3.4.0 with GRIB generation and Windows fixes to master Oct 1, 2026
@pob220 pob220 changed the title Add xGRIB 0.3.4.0 with GRIB generation and Windows fixes to master Add xGRIB 0.3.5.0 full platform suite with Android fixes to master Oct 3, 2026
@bdbcat
bdbcat merged commit 770a7ff into OpenCPN:master Oct 3, 2026
3 checks passed
@pob220
pob220 deleted the catalogue/xgrib-0.3.3-master branch October 3, 2026 16:10
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