Skip to content

v2.23.0

Choose a tag to compare

@sbender9 sbender9 released this 12 Mar 17:14
62063c1

🚀 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