Skip to content

v2.34.0

Choose a tag to compare

@sbender9 sbender9 released this 18 Oct 19:03
55466a9

馃殌 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