[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-onlyklokantech/tippecanoewith multi-arch image built fromfelt/tippecanoe(#4) - S-57/RNC conversion failed with exit code 126 under systemd socket-activated Signal K — inherited
LISTEN_FDSenv 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
lodashandbluebirddependencies (replaced with native JS/async-await) - Upgraded ESLint to typescript-eslint with strict type-checked config
- Zero
as any,@ts-ignore,@ts-expect-error, oreslint-disablein source - Plugin now uses
app.getDataDirPath()instead ofapp.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