huginn

Infrastructure & DevOpsMIT

huginn release notes.

Latest v2026.09.08 · by huginnWritten in RubyWebsitehuginn/huginnRSS

Release activity

Release activity — 2 releases across 2 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
TuesdayNo releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 20261 release on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 20261 release on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

2 releases in the last year

Changelog

What changed from 2022 to 2026

v2026.09.08

Latest
Changed 5
  • Web request route responses now carry Content-Security-Policy: sandbox allow-scripts allow-forms allow-popups header
  • Docker configurations now generate a random APP_SECRET_TOKEN on container start unless explicitly set
  • rake db:seed now generates a random admin password and prints it once unless SEED_PASSWORD is set
  • DataOutputAgent and LiquidOutputAgent now get a random default secret
  • Devise paranoid mode is enabled so password reset, unlock and confirmation forms no longer reveal whether an account exists
Deprecated 1
  • TwitterStreamAgent is retired as the Twitter streaming API it depended on was shut down in 2023, existing Agents remain loadable but new ones cannot be created
Security 3
  • Fix script execution vulnerability in Scenario descriptions and icons during import and after import
  • Fix unauthorized file read vulnerability allowing authenticated users to read any file readable by the Huginn process, including .env secrets
  • Fix same-origin vulnerability in LiquidOutputAgent, DataOutputAgent and other web request handlers that allowed pages to act on Huginn as other users

From huginn

This security release fixes three issues:

  • A Scenario description containing HTML could execute script in the browser of a user importing the Scenario, both in the import preview and after the import. Scenario icons were likewise stored without validation.
  • Any authenticated user could read any file readable by the Huginn process by handing a file pointer to a file-consuming Agent, even with ENABLE_INSECURE_AGENTS disabled. Reading .env exposes APP_SECRET_TOKEN, which allows forging an administrator session.
  • Pages served by LiquidOutputAgent, DataOutputAgent and other web request handlers ran on Huginn's own origin, so a page authored by one user could act on Huginn as another user viewing it.

The file-read issue affects installations where untrusted users have accounts. Operators of such installations should rotate APP_SECRET_TOKEN and any other secrets stored in .env after upgrading, since a secret leaked before the fix remains usable. The Scenario import issue affects anyone importing a Scenario from an untrusted source. The web request issue affects multi-user installations. Operators should upgrade promptly.

Responses from the web request route now carry Content-Security-Policy: sandbox allow-scripts allow-forms allow-popups. Pages that relied on calling Huginn's own API from within a served page will stop working.

This release also hardens deployment defaults:

  • The Docker configurations no longer ship a fixed APP_SECRET_TOKEN. A random one is generated on container start unless APP_SECRET_TOKEN is set; set it to a value of your own to keep sessions valid across container restarts. Deployments still supplying the previously shipped value get a warning and a generated secret instead.
  • rake db:seed generates a random admin password and prints it once unless SEED_PASSWORD is set.
  • DataOutputAgent and LiquidOutputAgent get a random default secret.
  • Devise paranoid mode is enabled, so the password reset, unlock and confirmation forms no longer reveal whether an account exists.
  • TwitterStreamAgent is retired, as the Twitter streaming API it depended on was shut down in 2023. Existing Agents remain loadable but new ones cannot be created.

Full details:

Full Changelog: https://github.com/huginn/huginn/compare/v2026.08.27...v2026.09.08

View originalPermalink
How v2026.09.08 went

v2026.08.27

Security 4
  • Fix command injection vulnerability in PdfInfoAgent where a crafted event URL could execute arbitrary shell commands even when insecure Agents were disabled
  • Fix authorization vulnerability allowing an authenticated user to bind another user's private OAuth Service to an Agent
  • Fix authorization vulnerability allowing an authenticated user to manually trigger event propagation across other users' Agents
  • Fix duplicate event delivery issue caused by concurrent propagation scans delivering the same event more than once

From huginn

This security release fixes four issues:

  • A crafted PdfInfoAgent event URL could execute arbitrary shell commands even when insecure Agents were disabled.
  • An authenticated user could bind another user's private OAuth Service to an Agent, allowing the Agent to use the other user's stored OAuth credential.
  • An authenticated user could manually trigger event propagation across other users' Agents.
  • Concurrent propagation scans could deliver the same event more than once.

The command-injection issue affects installations where untrusted users can create and connect Agents. The two authorization issues affect multi-user installations. The duplicate-delivery issue can affect any installation when propagation scans overlap and receivers perform non-idempotent work. Operators should upgrade promptly. The Service-binding migration disconnects unauthorized private bindings and disables affected Agents for administrator review.

Full details:

Full Changelog: https://github.com/huginn/huginn/compare/v2022.08.18...v2026.08.27

View originalPermalink
How v2026.08.27 went

v2022.08.18

Added 1
  • Add a Liquid variable referring to the agent itself as _agent_
Changed 5
  • Upgrade Ruby to 2.7
  • Update gems for ruby 2.7
  • Upgrade mini_racer to the latest version
  • Migrate from RR to RSpec Mocks
  • Force setup_heroku to use heroku-18 stack
Fixed 2
  • Fix error 'tried to create Proc object without a block' in Gemfile
  • Fix ImapFolderAgent documentation regarding mime_types
Removed 1
  • Drop BasecampAgent

From huginn

What's Changed
New Contributors

Full Changelog: https://github.com/huginn/huginn/compare/v2022.01.04...v2022.08.18

View originalPermalink
How v2022.08.18 went
View all

Discussion

If you publish huginn, you can claim this product by proving you administer its repository.