github fronalabs/frona v2026.7.0

3 hours ago

This release is a maintenance update: no new features, but a broad refresh of the dependency and build stack to keep the Signal library, the embedded database, the sandbox's Python toolchain, and the frontend on current, security-patched versions. The runtime moves to Node 24 LTS, the embedded SurrealDB store goes to 3.1.5, and the Signal adapter is reworked to match a new timestamp API in the updated presage library. Existing installs carry forward with no configuration changes.

Supported channels: Slack, Discord, Telegram, Signal, SMS, WhatsApp Cloud, WhatsApp Personal.

Runtime and channels

  • Update presage (the Signal library) to rev c363731. libsignal-service now hands message timestamps back as a DateTime<Utc>; the Signal adapter converts them to milliseconds-since-epoch so read receipts still reference the original message id, and threads through the new server_timestamp field.
  • Upgrade the embedded SurrealDB store to 3.1.5.
  • Adapt the MCP client's peer_info to the updated API, which now returns the initialize result behind a shared handle.

Build and toolchain

  • Move to Node 24 LTS everywhere: mise.toml, both Docker build stages, and the NodeSource setup_24.x repository, with the pinned nodejs apt package at 24.18.0.
  • Bump pinned Debian apt packages in the dev and prod images to pick up security updates for jq and imagemagick.
  • Refresh the Python data toolchain baked into the sandbox image: beautifulsoup4 4.15.0, matplotlib 3.11.0, numpy 2.5.1, reportlab 5.0.0, scikit-learn 1.9.0, scipy 1.18.0, and uv 0.11.26.

Frontend

  • Upgrade the Lexical rich-text editor behind the composer to 0.46 (lexical, @lexical/react, @lexical/utils).
  • Move @types/node to 26 and refresh the web dependency lockfile.

Get started

Don't miss a new frona release

NewReleases is sending notifications on new releases.