Eidos

September 22, 2026

Eidos 0.7.0

This is an older release. The latest is 0.18.0. See what’s new in 0.18.0

Rename a blueprint or a task without breaking a link

Blueprints and tasks get generated ids, so two can share a title and a rename strands nothing, and a task now reads and edits like a blueprint.

Release highlights

  • Generated ids: A new blueprint gets an id such as B-1AC3 instead of one taken from its title.
  • Move a root onto generated ids: eidos reid --all gives every blueprint a generated id, and every comment thread, canvas node, task, and asset link that names an old one follows.
  • Tasks have ids: Each task gets a T- id that every eidos backlog command takes, so dependencies and parents survive a rename.
  • Filter by your own properties: Switch Filter on for a Backlog property and it becomes a dropdown over the board and the tables.

New

Generated ids

A new blueprint gets an id such as B-1AC3 instead of one taken from its title. The file is still named for the title, --id still sets one by hand, and existing ids stay. eidos reid →

Move a root onto generated ids

eidos reid --all gives every blueprint a generated id, and every comment thread, canvas node, task, and asset link that names an old one follows.

Tasks have ids

Each task gets a T- id that every eidos backlog command takes, so dependencies and parents survive a rename. eidos backlog ids gives ids to the tasks a root already has. Backlog →

Filter by your own properties

Switch Filter on for a Backlog property and it becomes a dropdown over the board and the tables.

Improved

A task reads like a blueprint

It opens in the blueprint reader's frame, and New task asks for a type and a title before it makes the file.

Pages load in their own shape

Every table and view draws a skeleton of what is coming while it waits, instead of a blank.

Changed

Two settings moved

The on-save rules are on the Linter's page, and the check's switches are on the Health Check page.

Fixed

A view that cannot read says so

A failed read shows its error instead of an empty view.