Product updates
Changelog
Major releases, new surfaces, and the engineering decisions behind each Zero To Shipped update.
Authentication
September 6, 2026
Sign in with Google
Give users a faster way into your app. Google sign-in is now included in the starter and the ENV generator.
One familiar button
Google sign-in is wired into the shared Better Auth setup and the web login and signup screens.
Guided environment setup
The ENV generator includes Google credentials, the enable switch, and a callback URL that follows your app domain.
Basic permissions
Login requests only name, email, and profile picture. Gmail and Calendar access are separate, optional integrations.
Agents
v2.6
September 4, 2026
Agent rules hardened
Anti-slop oxlint, police.ts, and a no-disable policy so Cursor cannot 'finish' a task by silencing a gate or casting the error away.
Anti-slop oxlint
Rejects `unknown` params, unexplained `as` casts, `z.any()`, and module mocks. Fix the design, not the rule.
police.ts
Files stay short, emails stay awaited, TypeScript suppressions stay out.
Same ship bar
`pnpm run lint` and `pnpm run check` are done. No oxlint-disable.
Agents
v2.5
September 1, 2026
The kit is agent-native now
AGENTS.md, first-party skills, /llms.txt, tool approvals, and visible reasoning so Cursor and other agents can operate the repo without guessing.
AGENTS.md + skills
A repo-level briefing and reusable skills so agents stop rediscovering the same commands every session.
/llms.txt
A public, machine-readable index of the product so agents can load context without scraping the marketing site.
Visible reasoning
Tool approvals and model reasoning stay on screen, so you can see what the agent is about to do before it does it.
Maintenance
v2.4
August 21, 2026
Every dependency bumped
TypeScript 7, Zod 4, current Auth / AI SDK / BullMQ / Expo. Dead 2024 leftovers gone so you start on this year's tree.
TypeScript 7 + Zod 4
One language service, one schema layer. Leftover Zod 3 copies deleted.
Runtime stack
Auth, AI SDK, BullMQ, and Expo bumped in the same window.
Nothing half-migrated
One tree, current packages. The next feature does not start with a six-month upgrade.
Tooling
v2.3
August 12, 2026
Moved lint and format to oxlint + ultracite
The overlapping ESLint / Prettier pile is gone. One linter, one formatter, same commands for humans and agents.
oxlint
Fast, one config, no plugin scavenger hunt. The anti-slop rules live here too.
ultracite
Format and fix in one pass instead of Prettier plus three ESLint configs fighting.
Same bar
`pnpm run lint` and `pnpm run fix` are the only commands. Agents stop guessing which tool to run.
UI
v2.2
August 5, 2026
Moving the UI primitives to Base UI
In progress: shadcn components are shifting from Radix to Base UI. Not finished — some surfaces still Radix — but the direction is locked.
Direction is set
New UI lands on Base UI. We are not adding more Radix primitives.
Not done yet
Several dialogs, menus, and form controls still sit on Radix. They move when we next touch that file.
Same look
shadcn new-york styling stays. Buyers should not notice a theme rewrite — just fewer Radix-shaped bugs over time.
Support
v2.1
July 18, 2026
Buyers can file bugs from inside the product
Glink intake is wired in, so testers and customers can report issues without leaving the app or hunting for an email address.
In-product intake
Users file a report from the running app instead of context-switching to email or Discord.
Less support glue
You get a real queue on day one instead of a mailto: link and a prayer.
Ships with the kit
The wiring lives in the monorepo, so your fork already has the path when you customize the UI.
Major release
v2.0
May 22, 2026
Introducing ZeroToShipped V2!
Zero To Shipped V2 is a full monorepo rewrite: pnpm workspaces, Expo mobile for iOS and Android, a WXT browser extension, REST + MCP + SDK + CLI, and every dependency brought up to date.
Monorepo architecture
Web, mobile, extension, and nine shared packages live in one pnpm + Turbo repo with typed workspace imports.
Expo mobile app
Native iOS and Android app with shared auth, chat, billing, admin, and preferences — powered by the same tRPC router as web.
Browser extension
WXT-based Chrome extension with sign-in, session sync, billing state, and deep links back into the web app.
REST, SDK, CLI & MCP
One tRPC router exposed over four transports: tRPC for apps, REST for integrations, MCP for AI agents, OpenAPI for codegen.
