Thrum

Changelog

What changed in each Thrum release, and what to do when you upgrade: sync, backups, worktree folders and more.

If you are new to Thrum, start with the quickstart. These notes are for people upgrading from an earlier version. The glossary explains the terms.

Jump to the upgrade notes

Releases

1.0

The first release with Thrum Pro. Free still has everything your agents need to work as a team. Pro adds the web terminal, the Conversation tab that shows an agent's session as it works, the email bridge, the vault and more. One thing that was free in 0.10.5, the Conversations page, now needs Pro (see the upgrade notes). See [Free and Pro](/pricing.html#full-list).

0.10.5

Smaller commands, safer sends and a tidier setup when you already use Beads.

0.10.4

A fix for commands that ran as the wrong agent.

0.10.3

Codex support, more reliable agent startup and a fix for lost unread messages.

0.10.2

Fixes for agent identity and for clean-up.

0.10.1

Two fixes to the 0.10.0 setup flow.

0.10.0

A guided setup and a new default folder for worktrees.

Upgrade notes

These notes cover changes that can affect an existing setup. Each one says which release introduced it.

One thing now needs Pro

Since 1.0

In 0.10.5 the Conversations page, a one-to-one chat with each agent you have talked to, was free. From 1.0 it needs Pro. My Inbox and each agent's Messages tab stay Free, so you can still message every agent. Everything else you used stays on Free. Free and Pro has the full list.

Accept the licence once on each machine

Since 1.0

The first Thrum command you run after upgrading asks you to accept the licence. Scripts, service units and agent sessions that cannot answer need the THRUM_ACCEPT_EULA variable set to the licence version, the one the licence notice prints. For this release that is 0.9.10.

							THRUM_ACCEPT_EULA=0.9.10
						

Stop and start Thrum after installing

Since 1.0

After you install the new version, run thrum daemon stop, then thrum daemon start, so the new version runs. A restart alone can start the old one again.

							thrum daemon stop
thrum daemon start
						

Update your agents' instructions

Since 1.0

After you install the new version and its plugin, run thrum roles refresh, then thrum roles deploy, so your agents' instructions match the new version. You may see a note that some roles have no model tier entry. It is safe to ignore: those roles use your default model.

							thrum roles refresh
thrum roles deploy
						

The database upgrades on first start, with a backup first

Since 1.0

When Thrum first starts on 1.0, it saves a backup of its database, then upgrades it. If the backup fails, Thrum doesn't start until you fix disk space or permissions. An older version can't open the upgraded database: to go back, restore the backup and install the older version. Memories saved after the upgrade are lost if you go back.

Update every machine together

Since 1.0

Machines on 0.10.5 don't receive messages from machines on 1.0. If you share a project across machines, upgrade them all together.

Git sync is off unless you turn it on

Since 1.0

If you relied on the old default, set the key to turn Git sync back on, then restart the daemon.

							thrum config set daemon.sync_via_git true
						

Turn on pairing on new machines

Since 1.0

On a machine with no paired machines yet, pairing is off. Turn it on in Settings, Pairing, or ask your coordinator. Work across multiple machines has the steps.

On macOS, move to the background service

Since 1.0

If you restart Thrum from a cron job, remove that line from your crontab, then run thrum daemon launchd install.

							thrum daemon launchd install
						

Install the plugins from their new home

Since 1.0

Thrum's plugins now come from github.com/thrum-team. Install them again with the commands on Install Thrum. For Codex, update Thrum itself before the plugin.

Email bridge users: set it up again

Since 1.0

Run thrum email init again for the shorter setup. The email bridge needs Pro.

							thrum email init
						

Sends need a recipient

Since 0.10.5

Scripts that ran thrum send with no recipient now fail. Name the agent with --to @agent in each command.

Move the standalone Beads plugin to Beads' own setup

Since 0.10.5

If you installed the standalone Beads plugin in Claude Code, uninstall it, install bd, run bd setup claude and restart Claude Code. If you install or remove bd later, run thrum init again to refresh the hook.

Worktrees moved to a new default folder

Since 0.10.0

New worktrees go in ~/.thrum/worktrees/<project>. If you set worktrees.base_path in .thrum/config.json, nothing changes for you. To keep using the old folder, ask your coordinator to set worktrees.base_path to it before the next worktree is created.

After any upgrade

Since every release

Ask your coordinator to refresh the role templates and, if you use Codex, the Codex setup in your existing worktrees. The new version then installs its updated hooks and text there.

Next steps