Changelog

Every change that shipped in Tiden since June 4, 2026, newest first. Pick a line to follow one part of the product.

RSS feed

Showing all 113 changes

September 2026

39 changes

    • CLI 0.21.0Feature

      Open promises are counted wherever a session reports

      tiden intent settle, progress, close and journal all say how many of a session's promises are still open, and name the 2 ways to discharge one: a settle item that carries its id, or tiden intent waive. intent progress never prints a bare Ready while a promise is open.

    • CLI 0.21.0Fix

      intent close reports a close that never reached the server

      A transient failure used to print Session closed while the session stayed open on both sides. The command now returns a typed error that carries the close result, in text and in JSON.

    • PlatformImprovement

      Merged branches sort by merge date

      Under the Merged filter, the Branches table sorts by when each branch merged, newest first, and the date column shows that same date.

    • PlatformImprovement

      All branches, one click from the sidebar

      The sidebar's Build section links straight to the full branches list. It used to be reachable only from the bottom of the branch dropdown.

    • PlatformFeature

      A session close records what happened to its promises

      An agent session can break its objective into checkable promises at start. When it closes, Tiden records which promises were delivered, which were waived and which were dropped, so a round that abandons a commitment shows up in the record.

    • PlatformFix

      Failed requirement authoring is retried

      When the agent that describes a landed merge fails, the next sweep retries it. A merge refused for conflicts is marked blocked on its branch, and a repository's sync position follows what was actually delivered.

    • PlatformFeature

      Installing the GitHub App connects your repositories

      Install the Tiden GitHub App and a product's component repositories are registered in the same step. The App checks each one for landed merges every 15 minutes, and it needs nothing in your CI.

    • PlatformImprovement

      One channel for repository sync

      The GitHub App is now the only way a repository syncs with Tiden. The CI workflow, the OIDC token exchange and link codes are gone.

    • PlatformFeature

      Onboarding in 7 steps

      Every new workspace starts with one guided flow: workspace, product, GitHub App, repositories, agent harness, teammates, ready. It ends with your code connected and your coding agent wired to Tiden.

    • PlatformFix

      Agent-written branch copies no longer raise false conflicts

      A branch copy is compared with main by content fingerprint. An agent that updates a requirement and then attributes files to it can merge without a person resolving conflicts that were never there.

    • CLI 0.20.0Improvement

      tiden sync and the ci command group are removed

      The GitHub App polls your repositories directly, so the CI job that posted merged files has nothing left to do. Delete .github/workflows/tiden.yml if your repository still carries it. Until then the job stays green and does nothing.

    • PlatformImprovement

      Large merges write their tests in one statement

      Merging a branch that adds hundreds of test cases writes them in a single bulk statement, so large agent branches merge without timing out.

    • PlatformFix

      Batched test merges keep their hierarchy and links

      Suites keep their parents through a batched merge, and a test that was removed and re-added keeps its requirement links.

    • phpunit 0.1.3Fix

      PHPUnit reporter retries a server error

      A 500 from the API joins the retryable statuses, with backoff. One transient fault no longer costs a batch of results while the suite reports OK.

    • PlatformImprovement

      Declared test links merge without a second approval

      When an agent declares which requirement a test verifies, the branch merge validates and applies the link. The separate approval checklist is gone from the branch page. The merge stays the review point.

    • PlatformFix

      The repository list never waits on GitHub

      Repository status is computed in the background and served from cache. Pages that list repositories load immediately, including for a repository with hundreds of recent merges.

    • PlatformFeature

      Landed merges are measured against the requirement tree

      For each merge on your default branch, Tiden counts how many changed files a requirement already anchors and how many none does. An agent then describes the uncovered part as requirements. A large merge is classified and capped, and the run reports the cap.

    • PlatformImprovement

      Machine-written requirements don't block the gate on arrival

      A requirement written by the merge agent carries a machine-written marker. The Quality Gate leaves it out of the blocking set while it has no executed test, and reports the excluded count on the verdict. The marker clears when a linked test runs or a session settles against the requirement.

    • PlatformFeature

      Live pull request status on the branch page

      A linked pull request shows its draft, review and check state with its own icon, refreshed by the server.

    • PlatformSecurity

      Repositories are registered with proof of control

      Connecting a repository requires proof that you control it, through the GitHub App installation. A repository name alone is never enough to receive its source.

    • phpunit 0.1.2Fix

      PHPUnit reporter never loses a batch silently

      Connections that drop before a status, and the transient statuses an edge proxy returns, are retried. Under ParaTest a delivery failure is written to logs/tiden.log, and a reporter that is switched off writes nothing.

    • PlatformImprovement

      The branch page reads as a timeline of rounds

      Each agent session on a branch shows what its round was for and what it did. The gate panel states the next action in one line.

    • CLI 0.18.0Feature

      Continuation rounds carry their own objective and promises

      tiden intent continue --promise lets a follow-up round declare its own checkable items, and every round past the first records its own name. tiden intent journal merges rounds recorded on the server with the local store.

    • javascript 0.3.0Feature

      Every JavaScript result carries its source file

      @tiden/playwright-reporter, @tiden/vitest-reporter and @tiden/jest-reporter send the repo-relative test file with each result. Tiden joins it against requirement code anchors, so JavaScript tests link to the requirements they verify. Set TIDEN_ROOT_DIR to the repository root when the runner starts somewhere else.

    • phpunit 0.1.0Feature

      PHPUnit reporter

      tiden/phpunit-reporter is on Packagist. It reads PHPUnit's event stream with no changes to test code, supports PHPUnit 10.5, 11 and 12 on PHP 8.2 and later, and keeps one run per invocation under ParaTest. Each logical test gets one stable identity across parametrized runs.

    • MCP server 0.4.0Feature

      lookup_context answers plan questions in one call

      An agent can resolve up to 8 independent plan questions in a batch, with repository-qualified anchors, a mapping per item and explicit partial errors.

    • CLI 0.17.1Feature

      Plan questions resolve in batches

      tiden intent lookup --items-file resolves independent plan questions in bounded batches and reports partial failures. tiden intent start --lookup-plan keeps that context with the session, and a continuation restores it.

    • PlatformFix

      CI runs reach the branch that owns their git branch

      A test run reported without an agent session, from CI or after a session closed, lands on the Tiden branch that claimed its git branch. Its results count toward that branch's verdict.

    • CLI 0.16.1Improvement

      Bounded reads for large products

      tiden test list fetches one page of 100 by default, with --page-size and --page-token to continue. --view identity and tiden run results --summary-view return compact, read-only projections for an agent that only needs to match.

    • MCP server 0.3.2Improvement

      Paged, compact reads for agents

      list_tests, list_requirements and get_run_results take bounded pages and an identity view, so an agent can match against a large product without pulling every body. An older server returns an error in place of a partial object.

    • PlatformImprovement

      Faster reads across large products

      The Quality Gate, traceability, test and run pages select bounded pages in SQL and skip documents they don't display. Large JSON responses are gzip-compressed when the client accepts it.

    • PlatformSecurity

      API tokens require a current session

      Creating an API token checks that the human session behind it is still current. A session captured before a password change can't mint new credentials.

    • PlatformFix

      Events are delivered in commit order

      Platform events are consumed in transaction order, merge webhooks are stored durably before they're processed, and secrets inside string values are scrubbed from logs.

    • CLI 0.16.0Feature

      Plans are written from what Tiden knows

      In plan mode, the agent's plan draws on the product's requirements and their code anchors. Approving the plan sets the session's objective, so planning and intent capture are one step. You still approve the plan before anything runs.

    • CLI 0.15.0Feature

      tiden upgrade updates the CLI in place

      One command upgrades a binary, Homebrew or go install setup, verifies the checksum, and refreshes installed skills and hooks. tiden shell-init --install adds an opt-in prompt that checks for updates at most once an hour.

    • PlatformImprovement

      A branch verdict grades what the branch changed

      The branch Quality Gate covers the requirements a branch asserted or anchored, plus one confident hop. A scope with no evidence behind it reads not verified. It never passes on absence.

    • CLI 0.14.0Improvement

      Every status names the next move

      Statuses the loop prints now carry the command that advances them. tiden gate check exits non-zero on not verified, and tiden run exec --require-session refuses a run that would go out with no agent session.

    • MCP server 0.3.0Improvement

      Gate tools carry the full branch verdict

      gate_check and get_verdict return the verdict's next action, its accepted risks and how the branch scope was derived. The tool descriptions name all 4 statuses: pass, blocked, not verified and risk accepted.

    • javascript 0.2.0Improvement

      TIDEN_ROOT_DIR, and a reporter that says why it is off

      rootDir / TIDEN_ROOT_DIR makes every producer measure test files from the same root. A reporter that disables itself, at startup or mid-run, logs the reason and the fix. The Vitest reporter's case identity now includes the spec file: read its migration note before upgrading a product with Vitest history.

August 2026

25 changes

    • PlatformFeature

      Prometheus metrics and a Grafana dashboard

      Self-hosted installs get a /metrics endpoint on a private port that covers RPC, database, retrieval and merge paths, plus a Grafana dashboard ready to import.

    • PlatformImprovement

      Requirement graph rebuilt on WebGL

      The graph renders with sigma.js and lays out in a web worker. Toggling a filter keeps node positions, layouts persist between visits, and clusters follow the product's feature structure.

    • CLI 0.13.0Feature

      A session's promises are frozen at start

      tiden intent start records what the session promises as a write-once snapshot, and close answers each one. Declining to deliver a promise takes an explicit waiver with a criterion and a reason.

    • PlatformFeature

      Immutable release captures

      The product Quality Gate reflects the current state of main. Creating a release freezes that verdict and its traceability matrix, so later edits to requirements, links or thresholds can't rewrite release history.

    • PlatformImprovement

      JavaScript and TypeScript tests link to requirements by file

      Automatic test-to-requirement linking matches JavaScript and TypeScript test files against requirement code anchors, the way it already did for Go.

    • PlatformImprovement

      Pull requests are labeled in the merge panel

      Linked pull requests get their own row with the repository name, and the row stays after the branch is merged or closed.

    • PlatformFeature

      The branch page shows its agent sessions and what blocks a merge

      One timeline per branch: the open session expanded with its cycles, runs and writes, finished sessions collapsed to a line. The merge box lists every reason a merge is blocked, computed by the same code that refuses it.

    • PlatformFeature

      Agent sessions are a server record

      Every coding-agent session is stored with its objective, lifecycle, verdict, risk judgements and settlement. A branch whose session changed requirements without recording a settlement can't merge until a person decides explicitly.

    • PlatformFeature

      Merged branches keep their diff

      A merged branch shows what the merge applied, reconstructed from the audit log, with field-level diffs.

    • CLI 0.10.0Feature

      intent settle: one call writes a session's requirement changes

      tiden intent candidates returns the requirements a session's final diff touches, and tiden intent settle applies the agent's decisions in one call. tiden intent close refuses a session that has a diff and no settlement.

    • MCP server 0.2.0Feature

      Issue, session and risk tools

      The MCP server adds 8 issue tools including get_issue_fix_context, session_progress for a session's readiness and next actions, and record_risk_acceptances. The gate tools can scope to a branch.

    • CLI 0.9.7Feature

      tiden intent lookup: ask the product a question without opening a session

      A read-only lookup sits between starting an intent and skipping one. The product-context skill wraps it for agents.

    • PlatformImprovement

      Branch rows say where the work stands

      The Branches table shows whether a branch captured its intent, grew tests, passed its last run and has a pull request. Only problems are loud.

    • CLI 0.9.4Feature

      Continue an intent from a pull request or a ticket

      tiden intent continue --pr or --ticket picks work back up from review comments, conflicts or CI failures. tiden intent journal records why each round exists, tiden intent metrics reports intents per merged change, and tiden intent reopen reworks a delivered promise on a successor intent.

    • PlatformImprovement

      Requirements find their component from code anchors

      A requirement's component is derived from the files it anchors to, so component health covers requirements nobody assigned by hand.

    • PlatformFix

      Component verdicts count the tests that verify their requirements

      A component's tests are the tests linked to its requirements. Components no longer block on no executable tests while the traceability matrix beside them is green.

    • CLI 0.9.1Feature

      An open session can't hide behind a hand-back

      Claude Code and Codex get a one-shot Stop hook. If the agent claims completion while its session ledger is incomplete or unmeasured, it's asked to amend the reply.

    • CLI 0.9.0Feature

      intent close is a gate

      A session can't close over unverified work. Close computes the session verdict, and the only way past a red one is on the record: a risk acceptance that names the requirement and the reason, or a proposed test. Git branches and pull requests are recorded against the Tiden branch.

    • PlatformFeature

      Branches link to their code

      A Tiden branch records its git branches and pull requests, and a Code page lists them per product.

    • PlatformImprovement

      Branch provenance

      Every branch shows a readable description, its author and the coding agent that opened it.

    • PlatformFeature

      Accepted risks are a record a person reads

      Risk acceptances and test deferrals from an agent session are validated and stored by the server, shown at merge, and visible to the next session.

    • CLI 0.8.6Feature

      Drift detection and a framework-aware contract

      The working contract knows when the repository is ahead of the requirement tree, and detects the checkout's test runner to give the right run command. tiden intent close is the session's terminal step and computes the Quality Gate.

    • CLI 0.8.5Feature

      tiden intent progress: the agent sees its own verdict

      A session-scoped Quality Gate shows progress per requirement as tests run. tiden run exec stamps runs with the active session, and tiden gate check --branch previews a branch verdict.

    • PlatformFeature

      Session-scoped Quality Gate

      Branch verdicts use the runs reported against that branch, and an agent session can read the gate for the requirements it touched.

    • CLI 0.8.2Feature

      A session-start prompt on every request

      On Claude Code and Codex, a per-prompt hook asks the agent to open a Tiden session for product work or to record a skip. tiden requirement list --all pages through the whole tree.

July 2026

28 changes

    • PlatformImprovement

      Changed-file impact gives a ranked, scoped answer

      Asking which requirements a change touches returns ranked results with hop distance, repository scope and coverage tier, and tells its 3 kinds of empty answer apart.

    • CLI 0.8.0Feature

      tiden issue and the triage-issues skill

      tiden issue fix-context returns an issue, its symbolicated frames, the files they implicate and whether a test covers each affected requirement. The triage-issues skill takes an agent from a production error to a fix with a regression test.

    • CLI 0.8.0Feature

      tiden run triage, and a quieter run exec

      run triage answers what broke and whether your change caused it, for any completed run including CI's. run exec --quiet reduces a failing full-suite run to a digest, and --format json writes exactly one document.

    • CLI 0.8.0Improvement

      Output adapts to the terminal

      Styled text at an interactive terminal, JSON when piped. Pass --format json anywhere output gets parsed. TIDEN_FORMAT pins it.

    • CLI 0.8.1Improvement

      requirement push reconciles against the existing tree

      A push matches what's already in the product before it creates anything, so a second run extends the tree where the first left off.

    • PlatformImprovement

      Multi-architecture images

      All published images build natively for linux/amd64 and linux/arm64.

    • PlatformFeature

      Issues are available to agents

      Issue endpoints moved into the public API. The CLI and the MCP server can list issues, read events and set status with an API token.

    • PlatformImprovement

      Tests page redesign

      Tests share the Requirements page anatomy: facet filters with saved views, tree and table modes, and a tabbed case document with details, history and fields.

    • CLI 0.7.0Feature

      Unattended intent distillation

      tiden intent auto on checks readiness and turns on automatic distillation of captured sessions into a branch for review. Session text and commit messages are redacted for secrets before they're stored, and capture hooks repair themselves.

    • MCP server 0.1.0Feature

      Tiden MCP server

      A stdio MCP server exposes requirements, tests, branches, merge previews, releases, test runs and Quality Gate verdicts as tools for any MCP-capable agent. The source is public on GitHub.

    • PlatformFeature

      Remember this device for two-factor

      An opt-in checkbox on every second-factor prompt trusts the browser for later logins from the same user and network. The grant is a hashed random token in an httpOnly cookie.

    • PlatformFeature

      Reported results reach the Quality Gate

      Tests reported from CI are linked to the requirements they verify by shared source files, across every repository of a product. Their results count toward coverage and the gate.

    • CLI 0.5.1Feature

      tiden run and the discover-components skill

      The run command group creates, reports and completes test runs. discover-components maps a codebase's components to repository and path scopes.

    • browser 0.1.5Fix

      Browser SDK serializes non-Error throws

      A thrown string or object arrives with its content in place of [object Object].

    • PlatformFeature

      Activity stream

      A durable log of what people and agents do across a workspace, attributed to the user, API token or agent run behind each action. Org admins filter it by event type, actor, source, product and date.

    • PlatformFeature

      Releases page

      Every release with its verdict on the left. On the right, the selected release's coverage, component breakdown and issues.

    • PlatformFix

      Merge conflicts compare values

      A branch conflicts with main only when the values differ. Re-saving main with identical content no longer flags a conflict.

    • PlatformFeature

      Weekly quality email

      A weekly digest per product: pass rate and tests executed with week-over-week change, results per component, new failures, flaky and slow tests, and issue movement.

    • PlatformFeature

      Branch review with a field-level diff

      The branch page reads like a pull request: every changed requirement, test and component with a diff of each field, and conflict resolution inline.

    • PlatformSecurity

      Security review before launch

      An audit of authentication, invite tokens, uploads and deployment configuration, with every confirmed finding fixed.

    • PlatformImprovement

      One design system across the product

      Every page is rebuilt on a shared design system: denser tables, consistent status marks, and a requirement tree you can operate from the keyboard.

    • tiden-go 0.1.0Feature

      Go test reporting

      tiden-go parses go test -json output and gives each leaf subtest a stable, parameter-free identity. tiden run exec uses it to report Go suites.

    • PlatformFeature

      Teams

      Group members into teams inside a workspace, and make a product visible only to its team plus workspace admins.

    • PlatformFeature

      English and Spanish

      The whole interface ships in English and Spanish, with locale-aware dates and numbers.

    • PlatformImprovement

      Overview answers 3 questions

      Can we ship, what needs me, what's been happening: a verdict for main, 4 signal tiles and an activity feed.

    • PlatformFeature

      Test runs and results

      CI and local reporters post results to the Test Runs API. When a run completes, live documentation syncs the test repository from what actually ran. It's on by default and can be turned off per product.

    • PlatformImprovement

      Issue status history

      Every issue status change is recorded with its time and actor, so open and resolved trends per release can be reconstructed.

    • browser 0.1.4Improvement

      Browser SDK drops network-fetch noise

      Failed fetches caused by the network, which no code change fixes, are no longer reported by the global handlers.

June 2026

21 changes

    • PlatformFeature

      Azure DevOps integration

      Pull a project's Azure Boards work items onto a branch as a requirement tree. A person reviews and merges it.

    • PlatformFeature

      Notion integration

      Pick a Notion database or page and Tiden brings it onto a branch as a requirement subtree: one child per database row, or the page's own structure.

    • PlatformFeature

      Linear integration

      A Linear project becomes an epic requirement with its issues nested under it. Every node is matched against the existing tree, so a second run extends it.

    • PlatformFeature

      Requirements from a GitHub repository

      A new agent reads a repository and generates a requirement tree on a review branch. After each merged pull request it checks which requirements the change touches.

    • PlatformFix

      Jira enrichment scales to large projects

      The Jira agent decides candidate issues in small batches with a cap per run, so it completes on large projects.

    • PlatformFeature

      Notifications

      In-app and email notifications with a settings matrix per event, starting with requirement assignment and new releases.

    • PlatformFeature

      Richer test metadata and custom fields

      Tests carry reporter signatures, parameter groups, nested steps, attachments and their latest execution. Product admins define typed custom fields in product settings.

    • PlatformImprovement

      Issues list and issue detail, rebuilt for triage

      The list gets a query bar, platform and period filters that live in the URL, facets and bulk actions. The detail page puts severity, culprit, counts, environment and release in the first screen, and lets you step through recent events.

    • PlatformSecurity

      Security hardening

      Avatar uploads are verified for size, type and content before they're accepted, ingest endpoints carry size limits, and outbound fetches are guarded against SSRF.

    • sourcemaps 0.1.4Improvement

      JavaScript SDKs ship as CommonJS and ESM

      @tiden/telemetry-browser and @tiden/telemetry-sourcemaps build both module formats. The source-map plugin gains filesToDeleteAfterUpload, so maps don't ship to production.

    • PlatformFeature

      Quality Gate

      A go or no-go verdict per release, computed from requirements, their linked tests, the latest executions, risk per component and open production issues. Every verdict is stored as an immutable snapshot with the breakdown per criterion, and a traceability page shows the matrix behind it. Your team sets the thresholds.

    • PlatformFeature

      Structured requirement sources

      A requirement records where it came from as structured sources. They survive branching and history restore, and they feed the context an agent gets when it generates tests.

    • CLI 0.3.0Feature

      tiden setup and tiden gate check

      tiden setup opens a browser approval, stores the token and wires your repository's hooks. tiden gate check prints the verdict with a table per component and exits non-zero when blocked, so CI can stop on it.

    • laravel 1.0.0Feature

      Laravel SDK 1.0

      tiden/telemetry-laravel supports Laravel 12 and 13 on PHP 8.3 and later, with an auto-discovered provider and breadcrumbs for SQL, queues and logs.

    • PlatformSecurity

      Two-factor authentication and passkeys

      TOTP with single-use recovery codes, passkeys through WebAuthn, and an organization setting that requires a second factor for every member.

    • CLI 0.1.0Feature

      The tiden CLI

      Install with Homebrew, curl -fsSL https://tiden.ai/install.sh | bash, or the PowerShell installer on Windows. The agent skills are embedded in the binary: tiden skill install needs nothing else.

    • PlatformFeature

      Branches page

      Branching is a first-class surface. Components join requirements and tests in the copy-on-write model, and a Branches page replaces the merge dialog with a review of every change.

    • SDKs 0.1.0Feature

      Error tracking SDKs

      First-party SDKs for browser JavaScript, Go, Python, PHP and Laravel, plus a build plugin that uploads source maps. They're on npm, PyPI, Packagist and the Go module proxy, and share one DSN-based wire contract.

    • PlatformFeature

      Error tracking

      Runtime errors flow into an Issues view inside the product: grouped by fingerprint, counted, with first and last seen, release and environment, and symbolicated stack traces. Errors and tests live in the same product.

    • PlatformFeature

      Environments and releases

      An environment is a target that tests and agents run against. A release is a version record created from your deploy pipeline, identified by product, version and environment.

    • PlatformFeature

      Organizations

      An organization groups workspaces. Org membership grants inherited access to every workspace under it, and members are managed in one place.