Releases
v2.23.0
Compare
Sorry, something went wrong.
No results found
🚀 Features
feat: surface pre-release versions in appstore
feat: add "All" context option to data browser
feat: add showcase banner to React 19 admin UI header
Implementing display units system in metadata
fix(ui): replace unit preferences pill buttons with dropdown select R19
feat: add native WebSocket ping/pong heartbeat for stale connection cleanup
feat(history): add multi-provider support to History API
feat: track and display device token expiry in admin UI
feat: R19 Data Browser multi-term OR search
fix: filter version list in R19 app store versions modal
feat: include resolved IP address in mDNS discovery results
🐛 Fixes
fix: history duration and resolution in seconds
fix: update previousPoint when active route geometry changes
fix: appstore install/remove progress not shown in UI
fix: R19 hamburger menu not working on mobile (iOS)
Fix duplicate user creation + convert tokensecurity to TypeScript
fix: DataBrowser meta toggle stops data updates and multiple UX issues - R19
fix: move baconjs from peerDependencies to dependencies in server-api
fix: drop ignored NMEA sentences instead of emptying them
fix: restart connection pipelines on config change without server restart
fix: Support R16 embedded Webapps in React 19 admin UI
fix: restore express.static trailing-slash redirect for webapp routes
fix(ui): remove noisy success alerts from connection operations
fix(ui): prevent duplicate description on boolean plugin config fields
feat(ui): add server default preset functionality in unit preferences…
fix: use correct listener reference in startEvents cleanup
fix: prevent applicationData corruption under concurrent writes (#2303 )
fix: reconnect WebSocket after login/logout in R19 admin UI
fix: detect legacy React before container.init() in R16 bridge
fix: R19 admin UI corrections
fix: reject revoked tokens instead of downgrading to anonymous read-only
fix: three Server Log bugs in R19 (auto-scroll, duplicate entries, InvalidStateError)
fix: guard against ENOENT when deleting debug persistence file
fix: respect forLoginStatus flag in bad-token branch of http_authorize
📦 Uncategorized
chore: rename contributing.md to CONTRIBUTING.md
fix: make applicationData test robust by sharing server lifecycle
test: add dependency version sync test for React 19 admin UI
Migrate React 19 admin UI from reactstrap to react-bootstrap
chore(deps): bump actions/setup-node from 4 to 6
fix: include server-api tests in npm test
fix: guard document.title access in setVesselInfo for vitest compatibility - R19
Fix server-api test glob to include src/ root test files
docs: remove unsupported signalk-category-hidden keyword
test: add metadata end2end test
chore(deps): bump aquasecurity/trivy-action from 0.33.1 to 0.34.0 in /.github/workflows
chore: fix docker image copy from ghcr.io to docker.io
chore: integrate assemblyscript-prettier 3.0.2
refactor: convert requestResponse to TypeScript
refactor: convert packages/streams to strict TypeScript
feature: keep track of image sizes
fix: pin @module-federation/vite to 1.9.4 to fix CI build
fix: layer size skopeo invocation
chore: add .gitattributes to enforce LF line endings
chore: use just tag in container image tracking
fix: Skip CI/CD workflows on forks
fix: Add root-level plugin-config-data/ to .gitignore
fix: filter bundled Admin UI packages from Appstore and Webapps list
test: Optimize root tests - reduce hardcoded delays
test: replace hardcoded timeouts with event-driven assertions in stream tests
chore(deps): bump actions/checkout from 5 to 6
chore(deps): bump actions/upload-artifact from 6 to 7
chore(deps): bump actions/download-artifact from 6 to 8
You can’t perform that action at this time.