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 sends log.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.