API, Web, Desktop, Mobile, Bots, CLI
API v0.22.0
- Safer Deploys: Every build now gets a permanent tag, so rolling back means returning to an exact known-good version. If a build never makes it to production, we get alerted instead of never noticing.
- A Faster CI Gate: Checks on a pull request dropped from 13.4 to 8.9 minutes. Five of them had been quietly measuring an easier thing than they claimed to; they now measure the real one.
- One Branch: The
developbranch is gone. Everything merges straight tomaster. - Silenced Warnings Have to Explain Themselves: Every ignored lint or type error now records why it’s there, and the cleanup removed all the stale ones nobody could account for.
- Everything Logs the Same Way: API, bots, and background workers now share one logging format, and the alerts were rewritten so that when one fires, it says what actually broke.
- Tests That Run the Real Agent: We can now drive the agent end to end and get the same result every time, so tests exercise real behaviour instead of stand-ins.
- A Typed Database Layer: All 33 collections go through typed code now, and model pricing moved into the codebase instead of a table that could quietly drift out of date.
- Easier Self-Hosting: Simpler local setup, a configurable sandbox region for EU deployments, and one identity for all secrets.
Web v0.23.0
- Next.js 16.3 and TypeScript 7: The web app moved to Next.js 16.3 and onto TypeScript 7’s new native compiler, which made builds and type-checking noticeably faster.
- One Deploy Path: Removed the leftover Vercel setup, and a change that touches both the backend and the web app now ships them together instead of one at a time.
- Cleaner Error Reports: Crashes caused by browser extensions no longer show up as GAIA errors, so what’s left is actually ours.
Bots v1.6.0
- Every Bot Ships Like a Real Service: All the bots, iMessage included, now release under exact version tags a deploy can pin to.
- A Dead Bot Gets Noticed: The iMessage bot is health-checked like the others, so if it goes down we hear about it before you do.
Bots, CLI
Bots v1.0.0
- Shared Adapter Pattern:
BaseBotAdapterin@gaia/sharedestablishing the unified command dispatch system, GAIA API client, and platform-agnosticRichMessageTargetinterface used by all three bots - Bot API Key Authentication: Dedicated middleware for authenticating bot-to-API requests independently from user session auth
- Nx Monorepo Integration: All three bot packages integrated into the Nx workspace with build, lint, type-check, and release targets
- Docker Support: Dockerfiles for each bot for containerized deployment alongside the rest of the GAIA stack
- E2E Test Package: Dedicated
bots-e2etest package with Vitest infrastructure for cross-bot integration testing
API, Web, Mobile, Desktop
API v0.12.0
- Independent per-app versioning: Migrated from monorepo-wide versioning to per-app release-please configuration, enabling each app to release on its own cadence
- Docker Compose deploy path: Fixed production file path reference in the deploy workflow
Mobile v0.1.0
- Expo SDK 54: Built on Expo SDK 54 with Expo Router v6, React Compiler enabled, and the new React Native architecture turned on
- UI Component Library: 18+ reusable components built on @rn-primitives, avatar, button, card, checkbox, dialog, dropdown-menu, input, popover, raised-button, select, skeleton, toggle, tooltip, and more
- NativeWind Styling: Tailwind CSS for React Native with a surface color system, custom spacing, and full light and dark theme support
- Icon System: @hugeicons/react-native and Lucide React Native for consistent iconography across the app
- Feature-Based Architecture: Code organized into features/auth/ and features/chat/ with co-located components, hooks, utilities, and types

