Skip to main content

Development Changelog

This changelog includes all changes: features, bug fixes, refactoring, and infrastructure updates.

v1.46.0 (2026-01-22)

Changes

  • feat: add starter prompts to Agent Builder

v1.45.2 (2026-01-22)

Changes

  • fix: show starter prompts when clicking New Chat

v1.45.1 (2026-01-22)

Changes

  • fix: only auto-redirect to conversations with activity

v1.45.0 (2026-01-22)

Changes

  • feat: auto-load conversations and scope Agent Builder to single agent

v1.44.2 (2026-01-22)

Changes

  • fix: use unknown intermediate cast for broadcast payload types

v1.44.1 (2026-01-22)

Changes

  • fix: add null check for organizationId in signed-url route

v1.44.0 (2026-01-22)

Changes

  • Merge pull request #130 from SerovaAI/fix/generated-images-storage-path
  • fix: address CodeRabbit feedback on generated-images storage
  • fix: use new migration for RLS path structure enforcement
  • bd sync: 2026-01-22 09:35:29
  • fix: address remaining CodeRabbit review issues
  • fix: address CodeRabbit review feedback
  • feat: improve conversation loading UX with instant loading overlay
  • fix: correct broadcast format in agents.ts and portal conversations
  • fix: correct broadcast format in web app conversation actions
  • feat: replace browser confirm with AlertDialog for conversation delete
  • ... and 4 more changes

v1.43.1 (2026-01-21)

Changes

  • docs: add AI-assisted development patterns and spec templates

v1.43.0 (2026-01-21)

Changes

  • Merge pull request #128 from SerovaAI/feature/chatkit-image-display
  • feat: add clickable link to view full size image
  • fix: wrap Image widget in Card (required as root widget)
  • revert: remove asyncio.to_thread changes that broke image display
  • fix: run blocking image generation in thread pool
  • fix: simplify image widget to show only the image
  • fix: add clickable markdown link to open full size image
  • fix: remove button widget that requires server-side action handling
  • fix: use ChatKit widgets for image display instead of GeneratedImageItem
  • fix: simplify E2E test and document known UI display issue
  • ... and 2 more changes

v1.42.0 (2026-01-21)

Changes

  • feat: simplify onboarding and add pending invites UI (#126)

v1.41.1 (2026-01-20)

Changes

  • Merge pull request #123 from SerovaAI/feature/invite-fixes-and-referral-email
  • fix(a11y): add htmlFor/id to referral email input label
  • fix(email): show inviter's actual name in invite emails

v1.41.0 (2026-01-20)

Changes

  • Merge pull request #121 from SerovaAI/feature/scheduled-docker-cleanup
  • fix(admin): preserve message_count in syncOrganizationLimits
  • fix(admin): address CodeRabbit minor review feedback
  • fix(admin): address CodeRabbit review feedback
  • feat(admin): add subscription management to organizations page
  • feat: add scheduled Docker cleanup via EventBridge + SSM

v1.40.4 (2026-01-20)

Changes

  • fix: make schema-check non-blocking due to pgbouncer caching

v1.40.3 (2026-01-20)

Changes

  • fix: also reorder dev workflow to run migrations before schema-check

v1.40.2 (2026-01-20)

Changes

  • fix: run database migrations before schema drift check

v1.40.1 (2026-01-20)

Changes

  • fix: address CodeRabbit review feedback for PR#118

v1.40.0 (2026-01-20)

Changes

  • Merge pull request #117 from SerovaAI/feature/ai-image-generation
  • fix: address CodeRabbit review feedback
  • docs: update portal branding docs with image specs and AI generation
  • fix: release credits on validation failure and add favicon cropper
  • fix: convert billing prices from cents to dollars and improve checkout UX
  • fix: set cropper aspect ratio to 3:1 for logo and banner
  • fix: correct cropper aspect ratios and add storage RLS policy
  • feat: add image cropper integration and credit deduction
  • fix: update to gpt-image-1.5 model with correct size constraints
  • feat: add logo generation, gpt-image-1 model, and image cropper
  • ... and 3 more changes

v1.39.2 (2026-01-19)

Changes

  • Merge pull request #115 from SerovaAI/feature/onboarding-bugs-fix-v2
  • bd sync: 2026-01-19 19:25:28
  • fix: verify update result before reporting success in create_agent
  • fix: add NULL org filter for fallback agent query
  • fix: add unique constraint to prevent duplicate agents (race condition)
  • fix: improve onboarding agent to focus on Uhura process
  • fix: resolve onboarding agent and portal bugs

v1.39.1 (2026-01-19)

Changes

  • Merge pull request #113 from SerovaAI/feature/onboarding-bugs-fix
  • bd sync: 2026-01-19 10:07:28
  • fix: replace waitForTimeout with polling assertion in e2e test
  • fix: address additional CodeRabbit feedback
  • fix: address CodeRabbit review feedback for PR #113
  • docs: add data-testid guidelines for e2e testing
  • test: improve real-time updates e2e tests with data-testid selectors
  • test: add e2e tests for real-time updates
  • fix: resolve onboarding agent real-time update bugs

v1.39.0 (2026-01-18)

Changes

  • Merge pull request #112 from SerovaAI/feature/docs-coverage-tests
  • docs: add generated MDX for new documentation features
  • feat(e2e): add docs tests for missing features

v1.38.2 (2026-01-18)

Changes

  • Merge branch 'dev' of github.com:SerovaAI/uhura into dev
  • fix(e2e): improve docs generation test reliability

v1.38.1 (2026-01-17)

Changes

  • test(portal): update e2e tests for magic-link-only authentication

v1.38.0 (2026-01-17)

Changes

  • feat(portal): implement magic-link-only authentication

v1.37.7 (2026-01-17)

Changes

  • fix: prevent duplicate rows in get_organization_plan

v1.37.6 (2026-01-17)

Changes

  • fix: billing page bugs and onboarding issues (#110)
  • fix: scope agent_limit=0 fix to free/unpaid orgs only
  • fix: billing page bugs and onboarding issues
  • fix: sync Drizzle schema with database after manual migration application
  • chore: merge dev to master (v1.37.4) (#107)
  • Merge pull request #105 from SerovaAI/dev

v1.37.5 (2026-01-17)

Changes

  • fix: sync Drizzle schema with database

v1.37.4 (2026-01-17)

Changes

  • fix: add security hardening to get_organization_plan function

v1.37.3 (2026-01-17)

Changes

  • fix: exclude system agents from agent count sync

v1.37.2 (2026-01-17)

Changes

  • fix: Audiobook system flag, billing page bugs, profile registration (#106)
  • fix: address CodeRabbit review comments
  • fix: billing page bugs and profile registration
  • fix: make Audiobook Creator a marketplace agent, not a system agent

v1.37.1 (2026-01-17)

Changes

  • bd sync: 2026-01-17 06:32:19
  • chore: merge master into dev to resolve PR conflicts
  • fix(admin): add missing date-fns dependency and referral types (#102)

v1.37.0 (2026-01-16)

Changes

  • Merge pull request #104 from SerovaAI/feature/onboarding-agent
  • fix: address CodeRabbit feedback for onboarding agent
  • feat: add frontend support for onboarding agent
  • feat: implement onboarding agent backend
  • feat: add onboarding agent specs and content files

v1.36.2 (2026-01-16)

Changes

  • Merge pull request #103 from SerovaAI/feature/misc-fixes-docs
  • chore: add biome-ignore for Playwright fixture pattern
  • fix: misc fixes and referral program docs
  • chore: merge master into dev to resolve PR conflicts

v1.36.1 (2026-01-16)

Changes

  • fix(admin): add missing date-fns dependency and referral types
  • Merge origin/master into dev to resolve PR #101 conflicts
  • Release: Phase 5.5 & 5.6 + AWS build fix (#96)

v1.36.0 (2026-01-16)

Changes

  • feat: implement referral program (#100)

v1.35.0 (2026-01-16)

Changes

  • bd sync: 2026-01-16 05:45:05
  • feat(admin): add awareness processing timeline to conversation detail (#99)
  • fix: count actual team members when no usage record exists [skip ci]

v1.34.0 (2026-01-15)

Changes

  • Merge branch 'dev' of github.com:SerovaAI/uhura into dev
  • chore: merge master into dev to resolve PR conflicts
  • feat(admin): Phase 3.4 Conversations Management (#88)
  • Merge pull request #83 from SerovaAI/dev

v1.33.4 (2026-01-15)

Changes

  • docs: add critical warning about never deleting dev branch

v1.33.3 (2026-01-15)

Changes

  • fix(admin): address CodeRabbit PR#96 review issues (#97)

v1.33.2 (2026-01-15)

Changes

  • fix(admin): lazy-initialize AWS client to fix build-time error (#95)

v1.33.1 (2026-01-15)

Changes

  • chore: sync pnpm-lock.yaml with package.json

v1.33.0 (2026-01-14)

Changes

  • feat(admin): Phase 5.5 & 5.6 - Unit Economics, Profitability & P&L Reports (#94)

v1.32.0 (2026-01-14)

Changes

  • feat(admin): Phase 5.4 Automated Cost Sync Infrastructure with security fixes

v1.31.0 (2026-01-13)

Changes

  • feat(admin): Phase 4.4 Revenue Reporting (#92)
  • docs: add mandatory patterns section to CLAUDE.md [skip ci]
  • feat(admin): Phase 4.1-4.3 Billing Management [skip ci]

v1.30.2 (2026-01-12)

Changes

  • fix(e2e): improve test resilience after database changes (#89)

v1.30.1 (2026-01-12)

Changes

  • fix(admin): address CodeRabbit PR review issues

v1.30.0 (2026-01-12)

Changes

  • feat(admin): implement Phase 3.4 Conversations Management (#87)

v1.29.0 (2026-01-11)

Changes

  • feat(admin): implement Phase 3.3 Agents CRUD and user last login (#86)

v1.28.0 (2026-01-11)

Changes

  • feat(admin): implement Phase 3.2 Users CRUD (#85)

v1.27.0 (2026-01-11)

Changes

  • feat(admin): implement Phase 3.1 Organizations CRUD (#84)
  • Merge origin/master into dev - resolve version conflicts
  • fix: address CodeRabbit database and Drizzle issues from PR #79

v1.26.4 (2026-01-11)

Changes

  • fix: disable changelog generation and fix deploy job conditions (#82)

v1.26.3 (2026-01-11)

Changes

  • fix: address remaining CodeRabbit issues from PR #79 (#81)

v1.26.2 (2026-01-11)

Changes

  • fix: add Drizzle migration for RLS policy using predicates

v1.26.1 (2026-01-11)

Changes

  • fix: address CodeRabbit database and Drizzle issues from PR #79 (#80)

v1.26.0 (2026-01-10)

Changes

  • Merge origin/master into dev
  • feat: Drizzle ORM Migration with security hardening
  • Merge branch 'dev'
  • feat: add admin site with Supabase Auth (#71)

v1.25.5 (2026-01-10)

Changes

  • fix: address CodeRabbit review issues from PR #79

v1.25.4 (2026-01-10)

Changes

  • fix: filter false positives in schema drift check

v1.25.3 (2026-01-10)

Changes

  • fix: remove explicit pnpm version to fix CI build

v1.25.2 (2026-01-10)

Changes

  • fix: use lazy initialization for Drizzle client

v1.25.1 (2026-01-09)

Changes

  • fix: address CodeRabbit review issues from PR #75 (#76)

v1.25.0 (2026-01-09)

Changes

  • feat: add CodeRabbit-to-Linear review comment export tool

v1.24.10 (2026-01-09)

Changes

  • fix: add production guard and depth limit to validation

v1.24.9 (2026-01-09)

Changes

  • fix: add platform validation to webhook URL function

v1.24.8 (2026-01-09)

Changes

  • fix: add security safeguards to validation logging

v1.24.7 (2026-01-09)

Changes

  • fix: improve validation.ts and sync webhook access control

v1.24.6 (2026-01-09)

Changes

  • fix: remove trailing statement-breakpoint from migration

v1.24.5 (2026-01-09)

Changes

  • fix: export ValidationResult and add access control to webhook URL

v1.24.4 (2026-01-09)

Changes

  • fix: make webhook URL configurable for multi-environment support

v1.24.3 (2026-01-09)

Changes

  • fix: resolve CodeRabbit review issues in Drizzle schema and validation

v1.24.2 (2026-01-09)

Changes

  • fix: address additional CodeRabbit review issues

v1.24.1 (2026-01-09)

Changes

  • fix: address CodeRabbit security and quality issues

v1.24.0 (2026-01-09)

Changes

  • feat: Drizzle ORM as source of truth for database schema (#74)

v1.23.4 (2026-01-08)

Changes

  • docs: consolidate Drizzle ORM migration spec

v1.23.3 (2026-01-08)

Changes

  • fix: add Supabase build args to admin production build
  • chore: merge master into dev to resolve PR #71 conflicts
  • Merge pull request #67 from SerovaAI/dev
  • Release: Add awareness-processor to CI/CD pipeline (#65)

v1.23.2 (2026-01-08)

Changes

  • fix: convert web/portal/marketing apps to ESM module format

v1.23.1 (2026-01-08)

Changes

  • fix: address CodeRabbit review comments for PR #71 (#73)

v1.23.0 (2026-01-07)

Changes

  • feat(admin): Phase 2 Dashboard & Health Monitoring (#72)

v1.22.4 (2026-01-07)

Changes

  • fix: update ALB listener rule priority for admin.dev to match before wildcard

v1.22.3 (2026-01-07)

Changes

  • chore: add admin services to EC2 docker-compose update script

v1.22.2 (2026-01-07)

Changes

  • fix: resolve build errors in admin app

v1.22.1 (2026-01-07)

Changes

  • Merge branch 'feature/admin-site-phase1' into dev
  • chore: update pnpm lockfile for admin dependencies

v1.22.0 (2026-01-07)

Changes

  • Merge branch 'feature/admin-site-phase1' into dev
  • feat: add admin site with Supabase Auth

v1.21.5 (2026-01-07)

Changes

  • docs: add admin site business requirements and technical specs (#70)

v1.21.4 (2026-01-05)

Changes

  • docs: add Drizzle ORM migration spec for future implementation

v1.21.3 (2026-01-05)

Changes

  • chore: update cleanup-db script
  • fix: pass NEXT_PUBLIC_TURNSTILE_SITE_KEY to Docker builds

v1.21.2 (2026-01-05)

Changes

  • fix: make changelog client-friendly with user-focused content (#69)

v1.21.1 (2026-01-05)

Changes

  • fix: add git pull --rebase before push in changelog workflow