Releases: yamcs/python-yamcs-client
Releases · yamcs/python-yamcs-client
yamcs-client 1.9.1
- Add Python 3.12, drop Python 3.6
- Bump minimum protobuf version from 3.8 to 3.11
- Add streaming operations for packets/events/commands
- Add method to load a large amount of parameter values into Yamcs (via client-streaming)
- Add method to export parameter values in CSV format
- Add methods to create Parameters and Parameter Types (in case of a writable space system)
yamcs-client 1.9.0
- This release introduces the use of Python's typing library for better editor support. Previously, type hints were supplied in method comments.
- YamcsClient:
- Add method to delete a processor
- ProcessorClient:
- Allow setting sequence number when submitting commands
- Use non-deprecated API to pass command arguments (the newer API was first introduced in Yamcs v5.5.4)
- Alarm methods require passing a sequence number (used by Yamcs to validate the correct alarm instance)
create_packet_subscription
will now default to subscribe torealtime
processor, instead of thetm_realtime
stream. This capability was first introduced on Yamcs v5.5.x branch.
- ArchiveClient:
- Add query option to dump_table
- Add method to list alarms
- MdbClient: Add method to export XTCE for a space system
- FileTransferClient: Fix backwards compatibility around changes to upload options API (reliable, overwrite, createPath).
yamcs-client 1.8.8
- Generate ConnectionFailure exception when login attempt is made and Yamcs is not available (previously this would generate an error coming from the requests dependency)
- Fix possibility of mutation error when iterating command acknowledgements that are still being updated
- Add a reconnection example: https://docs.yamcs.org/python-yamcs-client/examples/reconnection/ (#17)
yamcs-client 1.8.7
- Fix WebSocket connections not closed when monitoring file transfers #21
- FileTransferClient:
- Add support for remote file listing (requires Yamcs 5.7.10+)
upload(...)
: Argumentsreliable
,createPath
andoverwrite
should be passed inside the newoptions
argument. For example, replace:with:service.upload("somebucket", "myfile", "/CF:/mytarget", reliable=True)
This change was done to further make FileTransferClient independent of a specific implementation like CFDP.service.upload("somebucket", "myfile", "/CF:/mytarget", options={"reliable": True})
download(...)
: The order of arguments was changed to allow forobject_name
to be optionaldownload(...)
: Argumentsoverwrite
,parents
andreliable
should be passed inside the newoptions
argument. For example, replace:service.download("somebucket", "targetfile", reliable=True)
This change was done to further make FileTransferClient independent of a specific implementation like CFDP.service.download("somebucket", "targetfile", options={"reliable": True})
yamcs-client 1.8.6
- Add
is_failure()
toMonitoredCommand
instances returned fromCommandSubscription.issue(...)
(to complement existingis_success()
). - Make
MonitoredCommand.is_complete()
always return eitherTrue
orFalse
. Prior to this release, it was returningNone
when the completion could not yet be established. - Add support for the websocket-client dependency to releases between 0.48.0 and 0.57.0. This range of versions had a breaking change which we did not support until now (although we did support both earlier and later versions). Some LTS Linux distributions still use these versions in their standard repositories, so it made sense to add support.
yamcs-client 1.8.5
- Fix decode issue with
list_items
inTimelineClient
yamcs-client 1.8.4
- Add additional bucket properties:
created
,directory
,max_size
,max_object_count
(Yamcs v5.6.1) - Add additional event property:
extra
(Yamcs v5.7.3) - Add support for
tm_links
filter onstream_parameter_values
call (Yamcs v5.7.4)
yamcs-client 1.8.3
- Exclude protobuf >=4 from allowed dependency range
yamcs-client 1.8.2
- Fix handling of addresses with trailing slash
- When tls_verify=False, hide urllib3 insecure warning also with requests < 2.16.0
- If the address does not specify a port, use HTTP defaults (80 without TLS and 443 with TLS) instead of defaulting to 8090.
yamcs-client 1.8.1
- Added a TimelineClient. Usage: https://docs.yamcs.org/python-yamcs-client/timeline/
- Increased protobuf dependency from
>=3.6
to>=3.8