Skip to content

0.0.5 - 2026-09-29

Choose a tag to compare

@github-actions github-actions released this 29 Sep 13:19
7ccd230

Release Notes

Added

  • The body editor edits a table as a grid. A click on a cell edits it in
    place, and Tab, Enter, and the arrow keys move between cells. A toolbar adds
    and deletes rows and columns and sets the alignment of a column.
  • The openplan-docs skill tells the agent to read and write the project docs
    with openplan doc when the user mentions a doc, and to show each doc it
    creates or changes in the built-in browser of the agent app.
  • The web UI header shows a warning control when a project has a fault that
    you must fix: no git user.name, a failed sync, a project root that is gone,
    tasks that do not parse, or outside changes that the daemon could not read.
    The control lists each fault with its project, and it changes as faults start
    and end. GET /api/faults lists the faults, and the faults_changed event
    tells a client that the list changed.
  • On a phone (narrower than 768 px), the web UI has a tab bar at the bottom
    with Tasks, Docs, Activity, Tags, and Flow. The header is one row. Its search
    button opens the command palette, and its theme button steps through light,
    dark, and system. The edit button of a table or a diagram shows on a touch
    screen.

Changed

  • The task commands are in the openplan tasks group: create, list,
    search, get, write, comment, comments, show, tree, move,
    set, and delete. For example, openplan get OPP-42 is now
    openplan tasks get OPP-42. Run openplan setup-skills to update the agent
    skills in a checkout.
  • The web UI selects the project with a menu in the header. The selection
    applies to the tasks and to the docs. On any page, 0 selects all projects,
    and 1 to 9 select the first nine projects. o opens the menu. The docs
    of one project are at /<project>/docs, not at /docs?project=<project>.
  • The header has links with icons to the tasks, the docs, the activity, the
    tags, and the flow of the selected project, and it highlights the page you
    are on. These links replace the Docs and Flow links of the header and the
    Activity and Tags links of the task list.
  • g t goes to the tasks of the selected project and replaces g l. g d
    goes to the docs, g a goes to the activity, g l goes to the tags, and
    g f goes to the flow of the selected project.
  • The activity and the tags have a page for all projects, at /activity and
    /tags. The activity of all projects shows the revisions of every project,
    newest first. The tags of all projects show each project in a section of its
    own.
  • A new project cannot take the name activity or tags, as it cannot take
    docs or flow.
  • The web UI shows a keyboard key, such as the keys in the keyboard help, like
    inline code in a task body: red monospace type with a border, and smaller
    than before.
  • The keyboard help (?) puts its groups in columns when they do not fit the
    height of the window. When the window is too narrow for more columns, the
    help scrolls.
  • Every write needs git user.name. openplan no longer signs a write with
    $USER or with openplan. With no name, a write fails and tells you how to
    set one, and a read still works. A local project outside a git repository
    uses the global git config: git config --global user.name "Your Name".
  • The HTTP API no longer has ProjectView.status or SyncView.error. Read
    GET /api/faults instead.
  • A cylinder node ([(text)]) in a Mermaid diagram has a darker lid. The lid
    gets taller as the node gets wider, from 6 to 12 px, so a wide cylinder no
    longer looks flat.
  • A diamond node ({text}) wraps its label until it is no more than twice as
    wide as it is high. Before, a long label made a flat diamond, such as 293 by
    60 px.
  • Diamond, hexagon, lean, trapezoid, and asymmetric nodes have rounded corners.
  • An edge ends on the outline of a node where the outline does not fill its
    box: at the rounded tip of a diamond, and at the slanted side of a lean,
    trapezoid, or asymmetric node in a LR or RL flowchart. Before, a gap
    could stay between the edge and the node.
  • The entity tables of an erDiagram show the type of an attribute as inline
    code, and the comment in faint italic. A column that no attribute fills
    takes no space.
  • The task body and its headings use Open Sans, which the app bundles. Before,
    the body used Source Serif 4 and the headings used the system font.
  • The task body has no line above a level 2 heading. The heading sizes follow
    the size of the body text. In the body editor, a nested list item starts
    under the text of its parent item.
  • The activity view, the task page, and the comments show the agent as an
    icon. The tooltip of the icon gives the name of the agent.
  • The activity view shows a title change as "Title", as it shows a description
    change as "Description". The diff card of the change shows the two titles.
  • A tooltip shows when the pointer enters. Before, it showed after 300 ms.
  • A task key with the prefix of another project, such as CQR-97, gets the
    message CQR-97 is in another project; this project's keys start with OPP-.
    Before, the message said that it was not a task key.
  • The reference_path lint names the field and gives the path to write, for
    example: the parent `2` is not a path; write `./00002-two.md` .

Fixed

  • A comment, a tag rename, and a sync merge of a task no longer write the
    parent and the dependencies as bare numbers, such as parent: '1'. They
    keep the path to each task file, as every other write does. Before, openplan lint then reported a reference_path problem that no person had made.
  • An open web UI page reloads when it cannot load a part of the app, such as the
    diff view, after the daemon starts again on a new build of the same version.
    Before, it showed "Failed to fetch dynamically imported module".
  • In the body editor, a wrapped line of a list item starts under the text of
    the first line, not under the marker.
  • The word mark in a diff stops at the last changed word. Before, it also
    marked the space after the word and the indent before the first word.
  • A task or doc reference chip no longer cuts off the bottom of letters such as
    "g" and "y".
  • Below 1024 px, the task and doc body no longer collapses to zero height. A
    long task reference chip no longer makes the body editor wider than its
    panel.

Install openplan 0.0.5

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/sukovanej/openplan/releases/download/v0.0.5/openplan-installer.sh | sh

Download openplan 0.0.5

File Platform Checksum
openplan-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
openplan-x86_64-apple-darwin.tar.gz Intel macOS checksum
openplan-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
openplan-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum