Repository navigation
v3.0.0
·
36 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
✨ Enhancements
- New Python API
- All the functionality of the CLI now available as a Python API to use in your own scripts, apps or notebooks
- History API:
signalk_cli.history.HistoryClient - Returns tables that load straight into polars, pandas, pyarrow or DuckDB (via the small
nanoarrowdependency; using Arrow PyCapsule interface sopyarrownot needed) - Wide table column names may change in future releases
- Streaming API (beta):
signalk_cli.stream.StreamClientopen()for a liveDeltaStreamof messages or rows,collect()for a table of the next N messages
- Feather files from
querynow have typed columns (UTC timestamps, floats) instead of all text - Streaming Feather files now have typed columns (UTC timestamps, and float values where every value is a number)
list-pathsandlist-contextsnow accept date durations such as--duration P1D, likequery
🚨 Breaking changes
- Plain dotted paths such as
navigation.speedOverGroundare now always literal; only* ? + [ ( { | ^ $ \make a pattern. Previously a.alone made a regex, so a path was looked up via/paths, matched as a substring, and dropped if the server had no data for it - The undocumented
signalk_cli.history.history_apiandsignalk_cli.stream.stream_apimodules are gone; usesignalk_cli.historyandsignalk_cli.streaminstead
📚 Documentation
- Docs overhauled and updated for new APIs
What's Changed
New Contributors
Full Changelog: v2.2.1...v3.0.0