It’s a Plan
Changelog

v0.16.0

View on GitHub

Highlights

Sign in with your identity provider

An instance connects to one OIDC provider — Keycloak, Authentik, GitLab, Okta, Entra, or any other standard one. SCIM 2.0 lets the provider create, update, and deactivate accounts, and map its groups to project membership. An owner can then turn off email and password sign-in.

Branches, pull requests, and CI on the issue

Connect GitHub, GitLab, Gitea, Forgejo, or Bitbucket with a token, pick a repository, and the webhook is set up for you. A branch named KEY-123-short-title links to the issue as soon as you push it. The issue then shows a Development panel with the branch, the pull request state, and the check or pipeline result.

Helm chart for Kubernetes

charts/itsaplan/ deploys the full stack on a cluster. Postgres and MinIO are included, or point the chart at your own. See docs/helm.md.

Import issues from a file

Attach a spreadsheet in the agent chat and ask the agent to import the tasks. A card shows every row, and marks the rows it will skip and why. Nothing is created until you press Confirm.

Invitation emails

An invited member now receives an email with the invitation link. In god mode, a Send test email button tries the SMTP or Resend values before you save them.

Also in this release

  • The agent chat accepts PDF, Markdown, and text files, up to 10 files per message.
  • The chat history searches your past conversations by their text, and you can star them.
  • The chat panel and the run history show the context size in tokens after each answer.
  • Agents can work with checklists over MCP: add a checklist, add an item, tick it off, remove it.
  • Agents can read and write Gitea and Forgejo issues.
  • The project description goes into the system prompt of every agent run, cut to 2000 characters.
  • A new project is reachable over MCP by default. God mode → General holds the setting.
  • A subtask card shows the key of its parent and links to it.
  • An instance on plain HTTP no longer fails where the browser gives no crypto.randomUUID.
  • Relative timestamps such as "2 hours ago" stay current.
  • The issue list keeps its scroll position when you go back in the browser.

Upgrade

The api applies the migrations when it starts. There are no new environment variables.

Update the runner to 0.5.0 if you use it. Version 0.4.0 reports no context usage, so the runs of an external agent show no token counts.

Contributors

Thank you to everyone who contributed to this release.

Code

@bacali95 @grootbro @shiouen @netoxp70 @iMofas @ryakel @z0rgoyok @h-mbl

Requests and reports

@alexanderadam @shiouen @yefu24324 @omaryassery1 @iMofas @ryakel