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

Unreleased

2-1-0-2025-03-12

[2.1.0] - 2025-03-12

changed

Changed

  • Add log event metadata instead of prepending "[JSON incompatible term]" to log string data.
  • The NTP client was made a bit more robust with exponential backoff.
  • The NTP client server list can be parametrised with grisp_connect's ntp_servers environment key.
  • The NTP client is now refreshing the time periodically, and the period can be configured with grisp_connect's ntp_refresh_period environment key.

added

Added

  • Add the optional software and hardware information objects to the system info API result.
  • Add an API to make the the board join a Beam cluster using TLS distribution.
  • Add cluster information to system_info response.

2-0-0-2025-02-26

2.0.0 - 2025-02-26

changed-1

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

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

1.1.0 - 2024-10-12

added-1

Added

  • Support for GRiSP.io software updates API
    • update package deployment
    • query system partition state
    • update cancellation
    • remote reboot
    • progress notifications
    • validation

changed-2

Changed

  • Minimum grisp version set to 2.7

1-0-0-2024-09-26

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.