What's new with TinaCloud
Version 2026.09.5
Released on 10/5/2026
✨ Features
- @harley-j-
feat(identity): Self heal verified flag work os
- @kulesy-
docs: mark the account-activity signals as load-bearing
- @kulesy-
ci: scan Go only when identity changes and cancel superseded PR builds
- @kulesy-
fix(ci): wait for npm to serve a new tinacms version before the auto-bump installs it
- @kulesy-
docs: name the deployed e2e fixture and correct the zstd note
- @kulesy-
fix: alarm on spikes in failed content changes, not the content DLQ's standing depth
- @tinacms-
fix: target login-screen announcements by the TinaCMS version a project declares, not its @tinacms/graphql version
- @isaaclombardssw-
fix(auth): preserve editor context when retrying login
- @joshbermanssw-
fix(assets-api): stage git-push deletes when the media branch is missing
- @kulesy-
feat(identity): send TinaCloud's own password reset email from the WorkOS webhook
- @kulesy-
chore(deps): upgrade final-form to 5 and react-final-form to 7 in the dashboard
- @designbyalex-
feat(dashboard): full-width Create Project chooser buttons on phones
- @harley-j-
feat(identity): Unify TinaCloud WorkOS email policy
- @kulesy-
chore(deps): hold Amplify on 5 and abstract-level on 1 in Dependabot
- @kulesy-
fix: gate bulk announcement sends on a rolling SES reputation window
- @kulesy-
feat(dashboard): explain why account deletion is paused instead of hiding it
- @kulesy-
fix(deps): pin brace-expansion's 2.x and 5.x copies to their patched releases
- @harley-j-
feat(auth): Revoke all other WorkOS sessions
- @harley-j-
feat(dashboard): Add dashboard controls for signing out other sessions
- @harley-j-
feat(auth): Restore WorkOS auth analytics parity
- @kulesy-
fix(identity): cache the authorizer policy for 5 minutes and re-check access on fresh reads
- @kulesy-
chore(deps): take the October patch-and-minor group with the AWS types deduped
- @joshbermanssw-
perf(content-api): write index batches to DynamoDB in parallel
👒 Dependencies
- @dependabot-
chore(deps): bump brace-expansion from 1.1.18 to 1.1.21[bot]
- @dependabot-
chore(deps): bump fast-uri from 3.1.7 to 3.1.8[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 4 updates[bot]
- @dependabot-
chore(deps): bump markdown-it from 14.3.0 to 14.3.2[bot]
- @dependabot-
chore(deps): bump dompurify from 3.4.14 to 3.4.16[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group in /identity with 2 updates[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 22 updates[bot]
- @dependabot-
chore(deps-dev): bump vite-plugin-svgr from 4.5.0 to 5.2.0[bot]
Version 2026.09.4
Released on 9/24/2026
✨ Features
- @kulesy-
fix(dashboard): keep Update Payment Method reachable when no card resolves
- @wicksipedia-
feat(admin): find customer projects from the staff admin panel
- @wicksipedia-
feat(admin): add project and organisation pages to the staff panel
- @wicksipedia-
feat(admin): let staff grant a project extra contributor seats
- @wicksipedia-
feat(admin): show staff change history in the panel
- @kulesy-
feat(content-api): alarm when editorial workflow saves keep failing for one project
- @kulesy-
chore(deps): take the September patch-and-minor group except react-icons
- @KahaMason-
feat: freeze new account deletion requests before WorkOS migration
- @harley-j-
feat: Heal unprovisioned WorkOS user on retry
- @Aibono1225-
test: add deployed TinaCMS client compatibility coverage
- @designbyalex-
feat(dashboard): orange primary buttons, llama welcome hero, responsive Create Project chooser
- @joshbermanssw-
📝 Remove "may" from the deploy popup warning
- @brookjeynes-ssw-
feat: add bulk-send email logic
- @kulesy-
fix(billing): resolve a project's live subscription when it holds more than one row
- @kulesy-
feat(ses-email-templates): tell announcement recipients what happens to their sign-in
- @kulesy-
feat: show announcements on the TinaCloud login screen
- @kulesy-
fix(deps): bump the stale axios copies onto patched releases
- @kulesy-
chore(identity): log authorizer and gateway errors in the Identity API access log
- @tinacms-
feat: alarm when the latest @tinacms/graphql has no alias in the deployed content API
👒 Dependencies
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 3 updates[bot]
- @dependabot-
chore(deps): bump aws-actions/configure-aws-credentials from 6.2.4 to 6.3.0 in the patch-and-minor group across 1 directory[bot]
- @dependabot-
chore(deps-dev): bump vite from 5.4.21 to 6.4.3 in /e2e/tinacms-compat[bot]
- @dependabot-
chore(deps): bump sonner from 1.7.4 to 2.0.8[bot]
- @dependabot-
chore(deps-dev): bump vite from 6.4.3 to 8.3.0 in /e2e/tinacms-compat[bot]
Version 2026.09.3
Released on 9/17/2026
✨ Features
👒 Dependencies
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 2 updates[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 6 updates[bot]
- @dependabot-
chore(deps): bump js-yaml from 3.15.1 to 3.15.2[bot]
- @types-
chore(deps): bump fs-extra and @types/fs-extra[bot]
- @dependabot-
chore(deps-dev): bump jsdom from 21.1.2 to 30.0.1[bot]
Version 2026.09.2
Released on 9/14/2026
✨ Features
- @wicksipedia-
Stop reporting a blocked GitHub call as missing push access
- @wicksipedia-
feat(identity): backfill owners on projects and orgs that have none
- @wicksipedia-
Administer the CMS announcement bar from a staff admin panel
- @KahaMason-
feat: add MFA enrolment for AuthKit accounts
- @koa-
chore: upgrade koa to 3 with @koa/cors 5, koa-router 12 and @koa/bodyparser 6
- @release-bot-allow-prs-and-push-
chore: update TinaCMS dependencies[bot]
Version 2026.09.1
Released on 9/14/2026
✨ Features
- @harley-j-
Development/2057 improve consistency of domain name overrides
- @kulesy-
fix(identity): require an org admin caller and refuse owner deletion when removing an org user
- @Aibono1225-
fix(content-api): validate GraphQL schema before indexing succeeds
- @joshbermanssw-
💄 Shorten the co-authoring name and email fields
- @Aibono1225-
fix(content-api): recover failed index migrations
- @release-bot-allow-prs-and-push-
chore: update TinaCMS dependencies[bot]
- @kulesy-
fix: teach the Lambda wrapper that compressed bodies are binary
- @KahaMason-
Hide account deletion for WorkOS users until it cascades
- @kulesy-
chore(assets-api): align aws-sdk-client-mock with the rest of the workspace
- @joshbermanssw-
fix(dashboard): mark required fields and hold errors until blur
- @kulesy-
chore(dashboard): upgrade vite 4 to 6
- @isaaclombardssw-
feat(dashboard): capture churn feedback on cancel
- @kulesy-
test: add deployed-environment e2e coverage for the content editing flow
- @joshbermanssw-
💄 Replace the chevron wizard steps with a rail on a card
- @kulesy-
fix(content-api): stop applying the generator pathToTina to content repo clones
👒 Dependencies
- @dependabot-
chore(deps): bump qs from 6.15.3 to 6.16.0[bot]
- @dependabot-
chore(deps): bump browserslist from 4.24.4 to 4.28.8[bot]
- @dependabot-
chore(deps): bump github.com/go-chi/chi/v5 from 5.0.8 to 5.2.4 in /identity[bot]
- @dependabot-
chore(deps): bump postcss-selector-parser from 6.1.2 to 6.1.4[bot]
- @dependabot-
chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 in /identity[bot]
New Contributors
- @isaaclombardssw-
their first contribution
Version 2026.09.0
Released on 9/3/2026
✨ Features
- @brookjeynes-ssw-
fix: disable zstd compression on content-api
Version 2026.08.8
Released on 9/3/2026
✨ Features
- @Aibono1225-
fix(dashboard): surface project deletion failures to the user
- @kulesy-
🐛 fix: preserve starter project state after Vercel deployment redirect
- @Aibono1225-
Improve AssetTransformer diagnostic logging
- @Aibono1225-
Improve GitHub authoring settings UX
- @kulesy-
Always deploy cf-security-headers before the main sst deploy on releases
- @vitest-
chore: bump vitest and @vitest/coverage-v8 to 3.2.6 across all workspaces
- @kulesy-
docs(adr): correct the WorkOS migration plan to a forced TinaCMS 3.12 upgrade with an October cutoff
- @brookjeynes-ssw-
fix: plaintext token retrieval
- @brookjeynes-ssw-
fix: conditionally check repo push access when guessing installation id
- @wicksipedia-
Prove the user can write to a repo before binding a project to it
- @kulesy-
fix: redact credential-bearing headers and tokens before writing them to logs
👒 Dependencies
- @dependabot-
chore(deps): bump golang.org/x/crypto from 0.35.0 to 0.52.0 in /identity[bot]
- @dependabot-
chore(deps): bump fast-uri from 3.1.5 to 3.1.7[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 57 updates[bot]
- @dependabot-
chore(deps): bump the patch-and-minor group across 1 directory with 17 updates[bot]
Version 2026.08.7
Released on 8/31/2026
✨ Features
- @designbyalex-
🎨 Enlarge header menus: type scale, row height, menu height (#4063)
- @Aibono1225-
Fix TinaCloud no-access login handling
New Contributors
- @designbyalex-
their first contribution
Version 2026.08.6
Released on 8/27/2026
✨ Features
- @Aibono1225-
Add branch-aware media rename support to TinaCloud
- @kulesy-
chore: force patched fast-jwt and fast-xml-parser in sst's deploy tree
- @aws-sdk-
chore: float @aws-sdk/client-cognito-identity-provider and client-ssm off stale locks
- @kulesy-
fix(identity): gateway-level CORS so authorizer 401/403s carry CORS headers
- @kulesy-
🟥 fix: patch fast-xml-parser 4.5.7 entity-expansion cap that kills sst deploys
- @kulesy-
fix(ci): let the tinacms auto-bump workflow commit on the runner
- @kulesy-
fix: honest error when password reset hits a confirmed user with unverified email
- @kulesy-
fix: return 401 instead of 500 for expired GitHub refresh tokens
- @Aibono1225-
fix: guard tiny search index uploads
- @Aibono1225-
Fix projects wedged when TinaCMS config is missing on the default branch
- @kulesy-
Add security.txt and public_key.asc to app.tina.io /.well-known/
- @kulesy-
chore: clear form-data and jsonpath-plus transitive alerts
- @kulesy-
📝 docs: onboarding checklist covers Internal Project in CRM
- @kulesy-
Allow /.well-known/ through the SPA rewrite in cf-security-headers
- @kulesy-
fix(identity): require an org admin caller to change org roles and app assignments
Version 2026.08.5
Released on 8/24/2026
✨ Features
- @Aibono1225-
Allow users to cancel pending account deletion
- @Aibono1225-
Fix disabled GitHub OAuth sign-in feedback