1.20.0 (2026-02-01)
1.19.0 (2026-02-01)
1.18.0 (2026-01-31)
1.17.0 (2026-01-31)
- PyPI Package Publishing (fn-40) (#108) (d972eb7), closes pypa/#action-pypi-publish
1.16.0 (2026-01-31)
1.15.0 (2026-01-31)
1.14.0 (2026-01-29)
1.13.0 (2026-01-29)
1.12.0 (2026-01-28)
1.11.0 (2026-01-28)
1.10.0 (2026-01-28)
1.9.0 (2026-01-28)
1.8.0 (2026-01-27)
1.7.1 (2026-01-27)
1.7.0 (2026-01-27)
1.6.0 (2026-01-27)
1.5.0 (2026-01-27)
1.4.0 (2026-01-22)
1.3.0 (2026-01-21)
1.2.1 (2026-01-20)
- docs: use venv for Vercel docs build to avoid uv conflict (11acdc0)
1.2.0 (2026-01-20)
1.1.0 (2026-01-19)
- add principal-bound query execution infrastructure (f2d0b64)
- adapters: address code quality issues in SQLite adapter (997d558)
- add all missing audit_logs columns idempotently (2f634d2)
- add CHECK constraint on comment_type column (7d6240f)
- add dataset existence verification to comment creation (1c14daa)
- add datasets migration to just demo command (a497b31)
- add datasource_type to get_dataset_by_id and validate limit param (872b1f8)
- add external_id and is_scim_managed columns to teams table (268fd6c)
- add missing auth migrations to justfile demo command (5085ef3)
- add missing shadcn command component (4c28e45)
- add missing Switch UI component (b1ee996)
- add proper response model and filter support to dataset list (6337c6e)
- add Protocol types for GatherContextStep dependencies (142ab42)
- add Railway deployment config and app entrypoint (c9c4c9a)
- add retry logic for database connection during startup (db0d8e9)
- add tenant isolation to SCIM user repository methods (42617b7)
- add updated_at trigger to datasets table (4343d3f)
- add updated_at trigger to schema_comments migration (c3e5055)
- add vote toggle support for comments (7f92995)
- address code review feedback on response models (b92c787)
- audit routes use auth dependency instead of missing db_pool (5f0caf6)
- audit: improve repository tests and code quality (154c8c9)
- auth: add verify_jwt to /me/orgs endpoint (c003bf5)
- auth: fetch orgs on mount so OrgSelector appears (2ffdc9d)
- auth: persist org info when switching organizations (df054ae)
- auth: remove page reload on org switch (6014349)
- auth: use correct property name 'org' in OrgSelector (bdef008)
- auth: use verify_jwt consistently on /me endpoint (528fe12)
- bond: add None checks for qdrant payload access (04532bd)
- bond: store tools for dynamic agent creation (15387cc)
- ci: add migrations and fix integration tests (a96c3ab)
- ci: run tests per-package to avoid conftest conflicts (b35c287)
- ci: update frontend workflow paths to frontend/app/ (fd220ba)
- configure semantic-release for Python monorepo (8c555d7)
- convert UUIDs to strings at database boundary in audit repo (fd80af9)
- correct migration file name in justfile (409d5f6)
- create isolated VoteButtons component with proper toggle logic (89f233a)
- dataing: integrate SchemaLookupAdapter into gather_context (c392870)
- db: add missing trigger and handle table conflict (0f02e92)
- db: pass UUIDs directly to asyncpg for UUID columns (5cb9956)
- demo: add missing migrations 018-022 to justfile (5bac128)
- demo: add notifications migration to demo setup (ddd7540)
- deploy: add vercel.json for pnpm and correct paths (4c6807e)
- deploy: rename packages/ to frontend/ for Vercel (96087cd)
- disable redirect_slashes app-wide to preserve auth headers (85fe6c4)
- docs: add debug ls and explicit config path (1478dd0)
- docs: inline pip install in Vercel build command (62850cc)
- docs: simplify Vercel config (requires Root Directory = docs) (5d65333)
- docs: use python -m mkdocs for Vercel build (34ad4f1)
- ee-tests: fix EE unit test fixtures for auth context (e50acfe)
- enable audit logging for team routes (5e645ce)
- enable dark mode for Jaeger UI (bb7bbe4)
- enhance prompts to focus on specific metric anomaly (9e6fd53)
- feedback buttons click handling and enter key support (5884d8a)
- frontend: resolve TypeScript build errors for Vercel deployment (4cda577)
- frontend: standardize DatePicker button height to h-10 (c3e0e12)
- improve auto-sync logging with structured logging and success log (7d05a0d)
- improve dataset repository performance and error handling (53b8bc7)
- improve hypothesis query generation and branch merge logic (03099b6)
- improve investigation quality with column-specific guidance (1d411c3)
- improve just demo and demo-stop reliability (48cf688)
- improve schema comments route security and validation (86e11b1)
- improve type safety in comment types (4781196)
- include generated investigations API in git for Vercel build (404a59d)
- increase JWT access token expiration to 24 hours (eafd658)
- initialize FeedbackAdapter in lifespan function (4082805)
- integrate JWT auth with existing routes and fix schema migration (a22bd78)
- investigation: resolve workflow completion and branch head update issues (f17c3be)
- issues: align form fields consistently on IssueCreate page (3d9b0df)
- landing: position logo images with absolute coordinates (722f7ad)
- maistro: wire branching end-to-end and fix semantics (8048c2e)
- make audit_logs migration idempotent for schema evolution (cf6f2f2)
- makes schema work on frontend dataset page (da15c0d)
- migrations: use UUID type for resource_id in audit_logs (e4ab5ff)
- move Railway deployment config to repo root for monorepo support (ab0d67a)
- protocol test and align pre-commit with CI paths (37a92b4)
- redirect to home when user lacks admin page access (a30a32e)
- remove error line from mastro pyproject (ad3fef3)
- remove unnecessary type ignore comment in step protocol tests (16d828b)
- remove unused parameters in AnthropicClient (881f5c0)
- rename hyp param to hypothesis in AgentClient for orchestrator compat (018e051)
- resolve auth issues on admin pages (25ec75f)
- resolve circular import in entitlements config (1138a1e)
- resolve frontend auth issues and grant admin scope to owner/admin roles (aea3ddc)
- resolve mypy type error in generate_query (18106c3)
- resolve N+1 query in schema comment indicators (e9d7ed6)
- resolve ruff and mypy type checking errors (6f2d2f6)
- resolve undefined variables in app-sidebar.tsx (5d035b8)
- restore demo toggles for plan tiers and user roles (23f9501)
- temporal: fix date handling and JSON serialization in Temporal activities (a433001)
- temporal: remove outdated worker.py (use temporal_worker.py instead) (bf62724)
- tests: fix remaining dataing test failures (483d269)
- tests: update dataing tests for API changes (e832b06)
- tests: update tests for Temporal-based investigation routes (1787039)
- tests: use DATABASE_URL env var in integration tests (cb0dcec)
- update AnthropicModel init for pydantic-ai v1.x API (fdc38c8)
- update app URL from dataing.io to dataing.dev (33c017d)
- update remaining test imports to use agents package (e96ffeb)
- update remaining tests to use dataset_ids (53d21e6)
- update to pydantic-ai v1.x API (a4bf5ce)
- usage: record investigation start for usage tracking (5e7a85f)
- use deterministic UUIDs for feedback targets (5e5127c)
- use empty string for root routes with redirect_slashes=False (5b894eb)
- use generated types and consistent query keys for comments (e6233f2)
- use JWT auth dependency in teams and users routes (a22c330)
- use PromptedOutput mode for chain-of-thought reasoning (bcdd5c1)
- use raw stream() to capture tool calls and thinking events (59fe4bf)
- use Response class for 204 status code endpoints (8a2c705)
- use VITE_API_URL in auth API client for cross-domain requests (d02e702)
- adapters: add PostgreSQL investigation repository implementation (34192d5)
- adapters: add SQLite adapter implementation (5049ad2)
- adapters: add SQLITE to SourceType enum (e221f3b)
- adapters: add SQLite type mappings (d2078a5)
- adapters: include SQLITE in database source category (ab8195a)
- add API routes for teams, tags, and permissions (4a4f349)
- add backend deployment config and API URL support (b54088e)
- add comment API clients (1910e23)
- add comment indicator to schema tab (94aa183)
- add comment type definitions (059aa39)
- add comment UI components (8c63cab)
- add comment voting API (0bdc449)
- add comment_votes table migration (b66939f)
- add dataset API endpoints (fb2895e)
- add dataset list and detail pages (0273cff)
- add dataset repository methods to AppDatabase (9901851)
- add dataset routes (1b4471d)
- add datasets table migration (a7d100c)
- add email-first SSO login components (f62a36f)
- add formatNumber, formatRelativeTime utils and DatasetLink component (50e0d7e)
- add frontend dataset API hooks (17d1de6)
- add frontend pages for RBAC management (bac1c6e)
- add full-spectrum streaming with lifecycle events and utils (11bd700)
- add knowledge comments API (ffd0730)
- add Knowledge tab to dataset detail page (a56b108)
- add knowledge_comments table migration (b14a7f2)
- add PartStartEvent and ToolCallPartDelta streaming support (a90ab5f)
- add password reset with extensible adapter pattern (3d4d4eb)
- add permission evaluation service (958e5a9)
- add permissions repository (d827269)
- add pgvector memory backend with tenant isolation (a0981dd)
- add Phase 3 RBAC and admin UI features (c9ace62)
- add Pydantic AI response models with validators (cd4adca)
- add RBAC core domain types (8b03b0d)
- add RBAC database tables (teams, tags, permissions) (f992632)
- add RBAC permission filtering to investigation routes (c5322c2)
- add schema comments API routes (f407a3d)
- add schema comments repository methods (790d7c4)
- add schema_comments table migration (8b721b0)
- add SCIM 2.0 provisioning endpoints (32ea2ce)
- add SCIM group repository for teams/roles (74a8224)
- add SCIM user repository (1b63d93)
- add See Datasets button to datasource table (3844715)
- add SSO admin settings pages (28ce12e)
- add SSO routes and sidebar navigation (da95bf3)
- add sync endpoint and dataset list for datasources (4daf573)
- add tags repository (532e537)
- add teams repository (af3f2cb)
- agents: create AgentClient facade (436007e)
- agents: create agents package structure (5a41c2f)
- agents: extract prompts into modular files (01f0087)
- agents: move response models to agents package (7182fe9)
- api: add unified investigation API layer (Phase 7) (5ca7e16)
- audit logging and plan-based feature gating (#24) (ae6eed3)
- audit: add @audited decorator (3773d6b)
- audit: add @audited decorator to all write routes (d54a0bc)
- audit: add @audited decorator to teams routes (b8f99d4)
- audit: add audit log API routes (3bff88c)
- audit: add audit log settings component (66bd6c0)
- audit: add audit log settings component and fix auth types (005be6c)
- audit: add audit log tab to admin page (ffb4d46)
- audit: add audit log types (df18881)
- audit: add audit repository (4c6a98f)
- audit: add audit_logs table migration (83d74eb)
- audit: add Kubernetes CronJob for retention cleanup (36ba5c7)
- audit: wire up audit repository in app lifespan (c86df35)
- auth: add auth database schema with org/team hierarchy (4b6c77f)
- auth: add auth domain types (User, Org, Team, Token) (cbef881)
- auth: add AuthRepository protocol (acfb4ed)
- auth: add AuthService for login and registration (9b5fb91)
- auth: add JWT authentication middleware with role checking (1483dc8)
- auth: add JWT token service with access/refresh tokens (acefa20)
- auth: add login, register, and refresh API endpoints (8c3bc4d)
- auth: add multi-adapter password recovery system (00b5f97)
- auth: add password hashing with bcrypt (e6ccc6d)
- auth: add PostgresAuthRepository implementation (23c57af)
- auth: add RoleGuard component and protect admin routes (f8d9a22)
- auto-sync datasets on datasource creation (24e30ba)
- automation: add automation rules engine (fn-14.10) (4f945e2)
- bond: add schema lookup protocol (76213e1)
- bond: add schema tool functions (8d2df82)
- bond: add schema tool pydantic models (f366d5d)
- bond: create BondStep base class for AI-powered steps (6e344bf)
- configure separate Vercel deployments for app and landing (bb28ca0)
- consolidate investigation orchestration with e2e tests (0108ab9)
- core: add BRANCH signal handling to orchestrator (6ca9203)
- core: add collaboration support with user branches (9614be9)
- core: add investigation domain entities (53c45f4)
- core: add investigation repository protocol (4637f61)
- core: add investigation value objects (36ba5a6)
- core: add InvestigationOrchestrator with tick-based execution (7e4db06)
- core: add lock acquisition and crash recovery to orchestrator (f565e20)
- core: add PatternExtractionService for pattern learning (70c9145), closes hi#confidence
- core: add step protocol and StepResult (8437978)
- core: add StepRegistry for step type to implementation mapping (f9defc1)
- dataing: add maestro type aliases and integration (ae6f7b1)
- dataing: add SchemaLookupAdapter implementing bond protocol (9899aae)
- dataing: migrate flow.py to new maestro Engine/Runner architecture (917c0e6)
- db: add unified investigation architecture tables (a2e308e)
- demo: add multi-user support with admin impersonation (594f92b)
- demo: add second organization for multi-org demo (53071da)
- Durable Execution Engine (Epic fn-10) (#58) (fb5b404)
- entitlements: add adapter factory with env-based selection (d5cda3c)
- entitlements: add EntitlementsAdapter protocol (c0ec7f4)
- entitlements: add feature registry and plan definitions (bc03053)
- entitlements: add OpenCoreAdapter for free tier (182f186)
- entitlements: add require_feature and require_under_limit decorators (0c95ef6)
- feedback: add feedback API client (ef22b27)
- feedback: add feedback API schemas (42765a3)
- feedback: add feedback event repository methods to AppDatabase (19c5915)
- feedback: add feedback_events table migration (136caa3)
- feedback: add FeedbackAdapter with emit() method (92cdf8c)
- feedback: add FeedbackButtons component with popover (9f4cb82)
- feedback: add FeedbackContext for state management (c37d450)
- feedback: add FeedbackEmitter protocol to core interfaces (08f042b)
- feedback: add FeedbackEvent type and EventType enum (26859d8)
- feedback: add GET /investigations/:id/feedback endpoint (a9ae8b6)
- feedback: add POST /feedback endpoint (6277f9e)
- feedback: integrate feedback buttons into InvestigationDetail (ca69764)
- feedback: wire FeedbackAdapter into orchestrator (35e80da)
- flow: wire investigation workflow with maestro engine (11fb8f3)
- fn-5: complete maestro extraction - final cleanup and docs (3be6c2b)
- frontend: add demo toggle for testing entitlements UI (a75df92)
- frontend: add entitlements context and useEntitlements hook (736ce69)
- frontend: add JWT auth types, API, and context (f2d9d23)
- frontend: add JWT login page with email/password auth (6d86b21)
- githunter: add GitHub API integration for PR lookup and author enrichment (0f45a98)
- githunter: add types and protocol definitions (904ff4c)
- githunter: implement blame_line with async git subprocess (5548d52)
- githunter: implement get_expert_for_file for code ownership analysis (e9efa01)
- implement Bond agent framework (c1e1230)
- issues: add comments and watchers API endpoints (c0165d8)
- issues: add CRUD API endpoints with state machine (9ca7c98)
- issues: add database migration and SQLAlchemy models (bd25e4b)
- issues: add dataset picker, date picker, and column name to IssueCreate (fa621a2)
- issues: add events timeline and SSE streaming endpoints (26335ab)
- issues: add integration webhooks infrastructure (5e596f4)
- issues: add investigation spawn API endpoints (cb701d8)
- issues: add IssueCreate and IssueWorkspace frontend pages (c9d6018)
- issues: add IssueList frontend page (4b4e37e)
- issues: add Jira and external provider webhook adapters (92b16e5)
- issues: add SLA tracking and breach notifications (6962bc0)
- landing: add 4 rows of properly aligned logo icons (851fa8a)
- landing: add labels and improve centering for hero animation (8ff3862)
- landing: combine Airflow, dbt, and OpenLineage into lineage icon (027b2d3)
- landing: redesign hero icons with refined aesthetic (1457237)
- landing: replace circles with Airflow, GitHub, and anomaly icons (3b542e4)
- LLM output quality validation with discrimination scoring (#26) (ee6184d)
- maestro: add await_token and context_update to StepResult (3748dac)
- maestro: add commands.py with Command types (59da620)
- maestro: add core protocols for generic workflow engine (5248724)
- maestro: add determinism and replay tests for event-sourced architecture (bc602cd)
- maestro: add engine.py with pure reducer Engine class (6da2410)
- maestro: add events.py with complete event catalog (df36d40)
- maestro: add log.py with EventLog protocol and InMemoryEventLog (24935bc)
- maestro: add merge.py with MergeStrategy protocol (82a5b1d)
- maestro: add pluggable signal handler system (2a3164e)
- maestro: add replay.py with Replayer class (306e1f7)
- maestro: add runner.py with async Runner class (da7b7bf)
- maestro: add state.py with RunState, BranchState, AwaitState (bec1d6a)
- maestro: implement Workflow engine with tick loop (934f0ef)
- maestro: refactor workflow.py as facade over Engine+Runner (99dde83)
- maestro: update init.py exports with new event-sourced architecture (ba66e6d)
- notifications: add backend notifications table and REST API (4e53991)
- notifications: add interactive cards with optimistic updates (e544049)
- notifications: add NotificationProvider and sidebar badge (5739fa4)
- notifications: add SSE endpoint and investigation completion notifications (23252d5)
- Observability & SLOs with OpenTelemetry (Epic fn-12) (#62) (d2eb7ec)
- persist and display feedback reason/comment after reload (b871203)
- refactor AnthropicClient to use Pydantic AI agents (7339c0e)
- register RBAC and SSO/SCIM routes in API router (39973aa)
- reorganize codebase into CE/EE open-core structure (f6bbe97)
- restructure navigation with Admin page and role-based visibility (c5c1924)
- restructure to monorepo with Astro landing site (a988394)
- runbooks: add runbook model and knowledge base APIs (fn-14.12) (557bbd6)
- safety: replace regex SQL validation with sqlglot AST parsing (#56) (5491b90)
- scim: add SCIM 2.0 schemas (ff231b4)
- scim: add SCIM token repository (1296663)
- show support badge on closed hypothesis accordion (aea981e)
- sso: add DNS verification service for domain claims (9daf2d3)
- sso: add domain claim and verification routes (fn-6.8) (9ec166f)
- sso: add email verification for account linking (fn-6.6) (85c802e)
- sso: add OIDC authentication provider (9de31d5)
- sso: add security foundation for SSO implementation (fn-6.1, fn-6.2, fn-6.3) (e2c89a3)
- sso: add SSO admin configuration routes (fn-6.7) (3ad6896)
- sso: add SSO and SCIM database tables (375af78)
- sso: add SSO discovery endpoint (75e2165)
- sso: add SSO domain types (6ecce72)
- sso: add SSO integration tests (fn-6.9) (946d515)
- sso: add SSO repository adapter (a4a04fc)
- sso: implement SSO callback with JIT user provisioning (fn-6.5) (e153c59)
- sso: wire SSO discovery endpoint with database lookup (fn-6.4) (c933d27)
- steps: add CheckPatternsStep for root cause pattern matching (a372c83), closes Hi#confidence
- steps: add ExecuteQueryStep for running SQL queries (643597e)
- steps: add GatherContextStep (baf085c)
- steps: add GenerateHypothesesStep (9d5ea99)
- steps: add GenerateQueryStep for hypothesis testing (f1afe78)
- steps: add InterpretEvidenceStep for evidence interpretation (ab56878)
- steps: add SynthesizeStep for root cause analysis (802644f)
- steps: port investigation steps to maestro protocol (9eb0f4a)
- support multiple datasets in investigations (1fd2ee5)
- temporal: add 8 activity factory functions for fn-16.4 (ba77347)
- temporal: add crash recovery test script for fn-16.3 (8813e6b)
- temporal: add InvestigationWorkflow POC with 3 activities for fn-16.2 (179f2c5)
- temporal: add Queries for investigation status for fn-16.7 (197d443)
- temporal: add Signals for cancellation and AWAIT_USER for fn-16.6 (24573c8)
- temporal: add Temporal SDK and configuration for fn-16.1 (885cb1c)
- temporal: create Temporal worker entrypoint for fn-16.8 (246ea32)
- temporal: implement EvaluateHypothesisWorkflow child workflow for fn-16.5 (f193553)
- temporal: wire API routes to TemporalInvestigationClient for fn-16.9 (8b971b7)
- ui: add Popover component (2a567a8)
- usage: add live usage metrics dashboard (1cd23db)
- usage: wire UsageTracker into investigation flow (30a2522)
- wire up JWT auth in frontend and add demo seed data (99eb98e)