Skip to content

1.9.0

Latest

Choose a tag to compare

@dirkwa dirkwa released this 23 Mar 23:53

[1.9.0] 2026-03-24

Full strict TypeScript rewrite, ARM64 support for S-57 conversion, systemd compatibility, and UI improvements. See beta entries below for details.

[1.9.0-beta.4] 2026-03-24

Fixed:

  • Background flashing in all tabs during downloads and conversions (Catalog, Convert, Manage Charts, Download)
  • Convert tab progress text now updates in-place without rebuilding the DOM

[1.9.0-beta.3] 2026-03-24

Fixed:

  • UI flashing in Manage Charts and Download tabs during chart downloads and conversions
  • S-57 zoom level selects triggered file explorer when clicked (controls were inside the drop zone)

[1.9.0-beta.2] 2026-03-23

Fixed:

  • S-57 conversion failed on ARM64 with Exec format error — replaced amd64-only klokantech/tippecanoe with multi-arch image built from felt/tippecanoe (#4)
  • S-57/RNC conversion failed with exit code 126 under systemd socket-activated Signal K — inherited LISTEN_FDS env vars corrupted Podman's internal state (#3)
  • macOS resource fork files (._*.000) were picked up as S-57 ENC files during conversion

Added:

  • Multi-arch tippecanoe container image (amd64 + arm64) with GitHub Actions build workflow

[1.9.0-beta.1] 2026-03-23

Changed:

  • Full strict TypeScript conversion — all source files rewritten with strict: true
  • Central type definitions in src/types.ts (40+ interfaces)
  • Removed lodash and bluebird dependencies (replaced with native JS/async-await)
  • Upgraded ESLint to typescript-eslint with strict type-checked config
  • Zero as any, @ts-ignore, @ts-expect-error, or eslint-disable in source
  • Plugin now uses app.getDataDirPath() instead of app.config.configPath

Fixed:

  • S-57/RNC conversion failed for charts with spaces or special characters (e.g. ß, umlauts) in path names
  • Conversion error messages were invisible in the UI (poll timing race condition)
  • Download failure errors for S-57/RNC/Pilot conversions were silently discarded
  • schema() crashed on read-only filesystems (was creating directories during config rendering)
  • start({}) crashed when default chart directory was unwritable