View Source Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
2.0.0 - 2025-02-26
Changed
- The name of the grisp_connect configuration key to control the timeout of individual JSON-RPC requests changed from ws_requests_timeout to ws_request_timeout.
- The default log filter changed to trying to filter out only some messages to filtering out all progress messages, as it wasn't working reliably.
- JSON-RPC logic was extracted into the jarl library.
- Jarl parses the methods into a list of atom or binaries to pave the road for namespaces. foo.bar.Buz is parsed into [foo, bar, <<"Buz">>] (if foo and bar are already existing atoms, but 'Buz' is not).
- Upgrade grisp dependency to 2.8.0.
- Add jittered exponential backoff for reconnection.
- Changed logging API from push to pull. Instead of the client (grisp_connect)
pushing batches of log event to the server (grisp.io), the server is now pulling
them with the request
log.get
. In order to synchronize the client ring buffer, the server sendslog.sync
notifications.
Fixed
- The client is now waiting 1 second before trying to reconnect when it gets disconnected from the server.
1.1.0 - 2024-10-12
Added
- Support for GRiSP.io software updates API
- update package deployment
- query system partition state
- update cancellation
- remote reboot
- progress notifications
- validation
Changed
- Minimum
grisp
version set to 2.7
1.0.0 - 2024-09-26
Added
- NTP handling
- Connect to GRiSP.io
- Device Linking to User Account in GRiSP.io
- Logging towards GRiSP.io
- Cleanup prod/dev/local profiles.
- Use grisp_cryptoauth EMULATE_CRYPTOAUTH for tests and local shell.
- Use grisp_cryptoauth TLS helper to generate TLS options.
- Start integrating grisp updater.