Release updates, feature highlights, and what our AI agents have been building
February 15, 2026 - Replaced the N-sequential-UPDATE loop in feature.bulkUpdateOrder with a single UPDATE ... CASE SQL statement - New src/lib/bulk-order-sql.ts helper extracts the SQL builder for ...
February 15, 2026 - Added isDarkBackground() utility that uses the YIQ luminance formula to classify brand background colors as dark or light - 6 CSS color variables (--card, --primary-foreground, ...
February 15, 2026 - The competitorMonitor daily cron now checks billing status via canRunPipelineForProject before triggering competitor analysis for each project - Projects with nobalance, suspend...
February 15, 2026 - New Logo component (template/src/components/logo.tsx) with three size variants: hero (text-5xl), default (text-xl), and small (text-base). Accepts an optional className prop. - ...
February 15, 2026 - 7 security headers now applied to all routes via next.config.ts: - X-Frame-Options: DENY — blocks clickjacking - X-Content-Type-Options: nosniff — prevents MIME sniffing -...
February 15, 2026 - New canRunPipelineForProject() function in the billing engine — looks up a project's owner and checks their billing status before any pipeline work starts. - Billing guard in au...
February 15, 2026 - Stripe Checkout integration — The billing.topUp mutation now creates a Stripe Checkout Session and redirects users to Stripe's hosted payment page, replacing the previous system...
February 15, 2026 - Bootstrapped SaaS apps now resolve font family and font weights from the project's brandingConfig.typography settings - Three new template placeholders added to the bootstrap pi...
February 15, 2026 - Fixed a pipeline crash when the GitHub App installation lacked actions:write permission. The testing agent's CI dispatch step now catches "Resource not accessible by integration...
February 15, 2026 - Brand-aware template CSS: The template globals.css now uses {{BRANDPRIMARY}}, {{BRANDSECONDARY}}, {{BRANDACCENT}}, {{BRANDBACKGROUND}}, and {{BRANDTEXT}} placeholders, replaced ...
13 February 2026 - Diff engine: New ofsi-diff.ts library compares each OFSI list import against the previous version, identifying added, removed, and modified entities by ofsiGroupId. - Portfolio i...
13 February 2026 - Fixed a 'env' is already defined parse error in the CI workflow that was preventing builds from running. - Consolidated duplicate per-job env blocks into a single workflow-level ...
13 February 2026 - Auto-Topup UI on the billing page — new section with a toggle to enable/disable, a threshold input ("top up when balance falls below X credits"), a package selector dropdown, a s...
12 February 2026 Note: This release is currently blocked pending CI fixes. It will ship once pipeline issues are resolved. - Vitest configured as the project's unit testing framework with V8 cover...
12 February 2026 - Manual deploy workflow — New deploy.yml enables manual Vercel deployments via GitHub Actions with production/preview environment selection. Production deploys require typing "dep...
12 February 2026 - Complete rewrite of ARCHITECTURE.md — expanded from 7KB to 20KB - Now documents 22 areas of the codebase including: API route patterns, database conventions, auth/RBAC, audit log...
February 12, 2026 - CI pipeline expanded from 1 job to 4: typecheck and lint run in parallel, then build and test gate on both passing - Vitest added with config, setup files, and @/ path aliases -...
February 12, 2026 - Bug fix: Claude Sonnet 4.5 maxOutputTokens corrected from 16,384 → 64,000. Agents using this model were limited to 25% of their actual output capacity. - Safety mechanism: New s...
February 12, 2026 - Added clientBranches table — stores per-client branch configs including customizations (JSONB), sync status, auto-sync/auto-resolve settings, and branch lifecycle status (active...
12 February 2026 - New import batch system — Every UK OFSI import is now tracked as a batch with full state (pending → running → completed/failed), entity counts, change detection, and re-screen re...
February 12, 2026 - MCP Server Generator — Every app built by the platform now auto-generates a Model Context Protocol(https://modelcontextprotocol.io/) server, making it controllable by any AI age...
12 February 2026 - Free trial checks — New users now get 5 free screening checks on top of welcome credits. Free checks are consumed first, tracked in credit history. - Configurable matching sensit...
12 February 2026 - Configurable match threshold: Set your screening sensitivity from 50% to 100% via a new slider and preset buttons (Strict 92%, Balanced 82%, Loose 72%, Very Loose 60%) in Dashboa...
12 February 2026 - Rate limiting across all API routes — A new sliding window rate limiter with 10 tiers (from 3 req/5min for sync to 100 req/min for webhooks) is now enforced at the middleware lev...
12 February 2026 This release implements five high-severity compliance features spanning HIPAA, ISO 27001, SOC 2, and GDPR. - AES-256-GCM encryption for PII fields (names, dates of birth, phone nu...
12 February 2026 - Brand rebrand — New Calmony colour palette (Deep Plum, Primary Purple, Brand Magenta, Coral Pink) applied across the entire UI. Switched to Montserrat font. Added gradient utilit...
12 February 2026 - Landing page rewrite — Replaced broken placeholder text with professional copy including sector-specific targeting, trust metrics, a "How It Works" flow, 6 feature cards, PAYG pr...
12 February 2026 - Batch re-screening — Monitored people are now automatically re-screened whenever any sanctions list (OFSI, EU, UN, OFAC) updates. Reviewer decisions (confirmed, dismissed, invest...
12 February 2026 - Landing page overhaul — Replaced placeholder text with structured marketing sections: hero, "Who It's For" (letting agents, solicitors, accountants, recruiters, SMEs), "How It Wo...
12 February 2026 - Pay-as-you-go credits — New credit system with 5 free welcome credits for every account. Four purchasable packages: Starter (£5/50cr), Growth (£18/220cr), Professional (£40/575cr...
12 February 2026 - Nightly OFSI sync — A scheduled job now runs at 2:00 AM UTC daily, scraping the latest OFSI CSV from gov.uk and automatically re-screening all monitored people. Sync attempts are...
12 February 2026 This release lays the foundational layer for the Calmony Sanction Monitor MVP. - Database schema: Expanded to 12 tables — new tables for creditTransactions, screeningResults, scre...
12 February 2026 - OFSI list change feed — The system now automatically detects additions, removals, and modifications between OFSI list versions. A new /dashboard/sanctions/changes page shows chan...
12 February 2026 This release adds five features to Calmony Sanction Monitor: - Email alerts — Resend-powered notifications for match alerts, screening complete, compliance digests, and all-clear ...
12 February 2026 - Manual person entry (/dashboard/people/new) — add individuals with name, DOB, nationality, and reference ID. Each person is screened instantly on submission. - OFSI sanctions lis...
12 February 2026 The foundational scaffold for Calmony Sanction Monitor is now in place. - Next.js 15 App Router with TypeScript — public landing page, auth pages, and a protected dashboard - Cler...
Date: 2026-02-11 This release adds 1,110 lines of compliance infrastructure across 12 files. - Audit logging — New auditlogs table with JSONB metadata. Fire-and-forget writeAuditLog() utility. Cle...
February 11, 2026 - New revenuesuggestions table storing AI-generated monetization suggestions per project with category, estimated impact, effort, confidence score, implementation notes, and compe...
February 11, 2026 - Cross-Project Intelligence — New "Sage" agent queries all projects in the same target vertical, aggregates competitor mentions and feature gaps, strips identifiers, and surfaces...
February 11, 2026 - Added a Team tab to the project detail page showing all 14 AI agents with human personas — names, roles, avatars, and active/inactive status - Agents are grouped into three cate...
February 11, 2026 - New agent: Performance Profiling — autonomously audits codebases for performance optimization opportunities - Analyzes 5 dimensions: bundle size, API/server performance, databas...
February 11, 2026 - Added FormDescription helper text to all 8 fields in the Create Project form, explaining what each field does and how agents use it. - Grouped fields into 3 labeled sections wit...
February 11, 2026 - Onboarding wizard: New users now see a 4-step guided setup — Connect GitHub, Create Project, Run Pipeline, and Completion — instead of an empty dashboard. - Smart step detection...
February 11, 2026 - Pipeline Timeline Accessibility: Added role="progressbar" with full ARIA attributes, screen reader descriptions (e.g. "Pipeline progress: Implementing (stage 3 of 8)"), converte...
Date: 2026-02-11 - TimeAgo auto-update: The TimeAgo component now re-renders every 30 seconds via a useEffect interval, so relative timestamps (e.g. "5 minutes ago") stay accurate while the page is...
February 11, 2026 - Multi-channel notifications — Email (via Resend), Slack (webhooks), and Discord (webhooks) are now supported - 5 notification events: pipeline complete, pipeline failure, approv...
February 11, 2026 - New <ListFilters> component — reusable client component with text search input, configurable filter dropdowns (Radix Select), and responsive mobile layout - 5 pages updated: Pro...
February 11, 2026 - TypeScript fixes: Resolved prop mismatch in the approvals error page and fixed unknown-to-ReactNode type errors in the approval gate card component - Credit balance skeleton: Re...
February 11, 2026 - Added configurable approval gates that pause the pipeline at key checkpoints and wait for human approval - Two gate types: beforemerge (after CI passes, before merging the PR) a...
February 11, 2026 - Visual Diff & PR Review Dashboard: New /pull-requests section in the sidebar. Browse all agent-created PRs, view syntax-highlighted diffs, read agent rationale for changes, and ...