Releases
v2.34.0
Compare
Sorry, something went wrong.
No results found
馃殌 Features
feat: offer restartCourse() to plugins
feat(admin-ui): add button to clear the server log
feat(plugins): convert values to display units
feat: choose which sentences an NMEA 0183 connection sends as nmea0183 events
feat(tracks): let clients store, fetch and delete a track
feat(history): pass context to paths provider
feat(tracks): clip returned tracks to bbox by default
feat(tracks): delete part of a track by time span
Add a $MXPGN byte order setting ("ShipModul" / "Others") to NMEA 0183 connections
feat(security): store JWT secret outside security.json
馃悰 Fixes
fix(plugin-ci): replace npm 10.9.x on Node 22 runners
fix(oidc): stop writing environment-provided client secret into security.json
Fix: Record first History API provider as default
fix: canboat-pipeline connection now sends PGNs to the bus via its input port (2600)
fix(gnss): make antenna fromCenter positive to starboard
fix(admin-ui): enter the GNSS antenna's From Center as a distance and a Port/Starboard side
fix: restore a destination set by position after a restart
fix(appstore): skip local icon URLs for unmounted plugins
fix(backup): reject an upload part without a filename
fix(course): persist a destination cleared by a plugin
fix(plugin-ci): look for the npm lock file in working-directory
fix(ble): let releaseGATTDevice() cancel a GATT claim still connecting
fix: stop plugins when the server stops
fix: send the origin as referrer so OSM tiles load in webapps
fix: exit cleanly on SIGTERM and SIGINT instead of waiting for SIGKILL
fix(tracks): accept the clip query parameter
fix(appstore): validate App Store package names before running npm
fix: Remove stale duplicate status from plugin configuration cards
fix(ble): release a plugin's GATT claims when it stops
fix(ble): send acknowledged GATT writes as ordinary write requests
fix(ble): bound connectGATT() setup so a hung connect cannot hold a device
fix(ble): pause discovery while a GATT connection is set up
fix(admin-ui): fit App Store dependency cards to the screen
fix(wasm): key status, config and sockets of scoped WASM plugins by plugin id
馃摝 Uncategorized
docs(history): state that a position is a [longitude, latitude] pair
chore: fix admin UI type errors and typecheck the build
chore: silence React Router v6 deprecation warnings by opting in to v7 behaviour
docs: explain that source priority does not apply to raw NMEA 0183 on port 10110
chore(plugin-ci): remove the armv7 (Cerbo GX) / Node 20 job
chore(ble): refresh Bluetooth SIG company identifier list
docs(radar): document target angles and acquire bearing in radians
docs(plugins): treat null self values as missing
perf: memoise path metadata lookups used by the staleness sweep
refactor(n2k-discovery): build outbound PGNs with the typed ts-pgns classes
resource-provider: Add appstore icon
chore(deps): bump actions/setup-node from 6 to 7
chore(deps): bump github/codeql-action from 4 to 4.37.3
chore: require freeboard-sk 3.2.1 for charts crossing the antimeridian
docs: point the anchor alarm and NMEA 0183 guides at GNSS Antenna Positions
docs: keep the CAN addon with npm 12 installs
ci(release): publish path-metadata first
build(docker): add tini to the base images
build(docker): run the server under tini
Update Raspberry PI install to make it clearer
You can鈥檛 perform that action at this time.