Skip to content

Latest commit

 

History

History
485 lines (391 loc) · 54.3 KB

File metadata and controls

485 lines (391 loc) · 54.3 KB

1.20.0 (2026-02-01)

Features

  • sets up contributing and github docs (fn-43) (#111) (4015460)

1.19.0 (2026-02-01)

Features

  • fn-42: Quickstart documentation and demo infrastructure refactor (#110) (86a816e)

1.18.0 (2026-01-31)

Features

  • Investigation Snapshot Export and Import (fn-39) (#107) (6bf5bab)

1.17.0 (2026-01-31)

Features

1.16.0 (2026-01-31)

Features

  • PR/Commit Links in Investigation Output (fn-38) (#106) (b790e69)

1.15.0 (2026-01-31)

Features

  • Trace-to-Test Codify - Generate Regression Tests from Investigations (#105) (2400676)

1.14.0 (2026-01-29)

Features

  • Fix-It Button - Agent-Proposed Code/SQL Fixes (#104) (072aaa5)

1.13.0 (2026-01-29)

Features

  • Ghost State Hydrator - Remote Investigation State Hydration (#103) (494dd5d)

1.12.0 (2026-01-28)

Features

  • agents: add code context injection for investigation agents (#102) (0fca0bf)

1.11.0 (2026-01-28)

Features

  • Git Integration for Pipeline Change Detection (#101) (58482a3)

1.10.0 (2026-01-28)

Features

  • notebook: add investigation history, replay, and compare commands (#100) (483ee8d)

1.9.0 (2026-01-28)

Features

  • notebook: add interactive lineage graph visualization (#99) (068b5b7)

1.8.0 (2026-01-27)

Features

  • add dataset-to-repository mapping system (#96) (84e2cd0)

1.7.1 (2026-01-27)

Bug Fixes

1.7.0 (2026-01-27)

Features

  • cli: add interactive ask command with REPL mode (#94) (c0c330b)

1.6.0 (2026-01-27)

Features

  • cli: add export command for investigation reports (#91) (944213c)

1.5.0 (2026-01-27)

Features

  • cli: add --date flag to match GUI anomaly_date parameter (#89) (c7a4f7a), closes #1 #2

1.4.0 (2026-01-22)

Features

  • ui: add datasource/dataset picker to policy override dialog (#79) (2856769)

1.3.0 (2026-01-21)

Features

  • SDK Notebook Ecosystem - Epics fn-18 through fn-22 (#77) (490dcbf)

1.2.1 (2026-01-20)

Bug Fixes

  • docs: use venv for Vercel docs build to avoid uv conflict (11acdc0)

1.2.0 (2026-01-20)

Features

  • SDK, Notebook, and JupyterLab ecosystem (#76) (b952526)

1.1.0 (2026-01-19)

Features

  • add principal-bound query execution infrastructure (f2d0b64)

1.0.0 (2026-01-18)

Bug Fixes

  • 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)

Features

  • 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)