Changelog
Every change that shipped in Tiden since June 4, 2026, newest first. Pick a line to follow one part of the product.
Showing all 113 changes
September 2026
39 changes
CLI 0.21.0Feature
Open promises are counted wherever a session reports
tiden intent settle,progress,closeandjournalall 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, ortiden intent waive.intent progressnever prints a bare Ready while a promise is open.CLI 0.21.0Fix
intent closereports a close that never reached the serverA 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 syncand thecicommand group are removedThe GitHub App polls your repositories directly, so the CI job that posted merged files has nothing left to do. Delete
.github/workflows/tiden.ymlif 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 --promiselets a follow-up round declare its own checkable items, and every round past the first records its own name.tiden intent journalmerges 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-reporterand@tiden/jest-reportersend the repo-relative test file with each result. Tiden joins it against requirement code anchors, so JavaScript tests link to the requirements they verify. SetTIDEN_ROOT_DIRto the repository root when the runner starts somewhere else.
phpunit 0.1.0Feature
PHPUnit reporter
tiden/phpunit-reporteris 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_contextanswers plan questions in one callAn 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-fileresolves independent plan questions in bounded batches and reports partial failures.tiden intent start --lookup-plankeeps 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 listfetches one page of 100 by default, with--page-sizeand--page-tokento continue.--view identityandtiden run results --summary-viewreturn 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_requirementsandget_run_resultstake 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 upgradeupdates the CLI in placeOne command upgrades a binary, Homebrew or
go installsetup, verifies the checksum, and refreshes installed skills and hooks.tiden shell-init --installadds 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 checkexits non-zero on not verified, andtiden run exec --require-sessionrefuses a run that would go out with no agent session.MCP server 0.3.0Improvement
Gate tools carry the full branch verdict
gate_checkandget_verdictreturn 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 offrootDir/TIDEN_ROOT_DIRmakes 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
/metricsendpoint 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 startrecords 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 changestiden intent candidatesreturns the requirements a session's final diff touches, andtiden intent settleapplies the agent's decisions in one call.tiden intent closerefuses 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_progressfor a session's readiness and next actions, andrecord_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 sessionA read-only lookup sits between starting an intent and skipping one. The
product-contextskill 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 --pror--ticketpicks work back up from review comments, conflicts or CI failures.tiden intent journalrecords why each round exists,tiden intent metricsreports intents per merged change, andtiden intent reopenreworks 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 closeis a gateA 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 closeis the session's terminal step and computes the Quality Gate.
CLI 0.8.5Feature
tiden intent progress: the agent sees its own verdictA session-scoped Quality Gate shows progress per requirement as tests run.
tiden run execstamps runs with the active session, andtiden gate check --branchpreviews 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 --allpages 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 issueand thetriage-issuesskilltiden issue fix-contextreturns an issue, its symbolicated frames, the files they implicate and whether a test covers each affected requirement. Thetriage-issuesskill takes an agent from a production error to a fix with a regression test.CLI 0.8.0Feature
tiden run triage, and a quieterrun execrun triageanswers what broke and whether your change caused it, for any completed run including CI's.run exec --quietreduces a failing full-suite run to a digest, and--format jsonwrites exactly one document.CLI 0.8.0Improvement
Output adapts to the terminal
Styled text at an interactive terminal, JSON when piped. Pass
--format jsonanywhere output gets parsed.TIDEN_FORMATpins it.CLI 0.8.1Improvement
requirement pushreconciles against the existing treeA 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 onchecks 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 runand thediscover-componentsskillThe
runcommand group creates, reports and completes test runs.discover-componentsmaps 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-goparsesgo test -jsonoutput and gives each leaf subtest a stable, parameter-free identity.tiden run execuses 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-browserand@tiden/telemetry-sourcemapsbuild both module formats. The source-map plugin gainsfilesToDeleteAfterUpload, 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 setupandtiden gate checktiden setupopens a browser approval, stores the token and wires your repository's hooks.tiden gate checkprints 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-laravelsupports 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
tidenCLIInstall 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 installneeds 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.