Features
- mcp: add tools to manage database connections (f4628fc)
- mcp: accept hygiene issue id in source data tools (35157f2)
- mcp: add tools to manage table group (0e0c35e)
- test-definitions: support copy/move across projects (TG-1075) (ec7e4ab)
- mcp: surface stable-pass count in compare_test_runs (3e41506)
- catalog: surface object type and warn when views skip sampling (a13cce0)
- mcp: add test-result disposition tools (01124a6)
- mcp: add data catalog convenience tools (fad9a27)
- mcp: filter test-run and profiling-run lists by schedule (TG-1117) (f7ad98c)
- mcp: add update_catalog_metadata write tool (2746a70)
- mcp: add entity read tools for projects, connections, table groups, test suites (TG-1053) (3216d15)
- api: normalize run-summary count shapes (TG-1121) (644a152)
- mcp: add monitor read tools — group summary and per-table inventory (TG-1090) (c5a8fee)
- mcp: add plugin MCP-tools hook and promote shared connection helpers (TG-1124) (32b1d82)
- mcp: monitor lifecycle & settings tools (TG-1094) (25210be)
- mcp: add export_tests and import_tests tools (4a61105)
- api: add test run results endpoint (3ce0373)
- test-definitions: add external URL and custom metadata for click-through (5a06c3a)
- oauth: personal access token schema and model (57cf36e)
- mcp: add CRUD write tools for projects and test suites (TG-1070) (fbd021f)
- TG-1085: add data_classification tag field (4cee4f6)
- mcp: add monitor L2 read tools — per-table events, configs, and schema-change audit (TG-1092) (78d1c29)
- telemetry: async batched Mixpanel queue + MCP tool auto-instrumentation (73f00a4)
Bug Fixes
- profiling: tolerate NULL max_query_chars in row-count chunking (91a3fb7)
- test-execution: tolerate NULL max_query_chars in CAT batching (b6e8f29)
- mcp: consistent error surfacing and scope validation (f2ec742)
- test-execution: render empty baseline/tolerance params as NULL (89bb4ec)
- profiling: skip sampling on views where the sample clause rejects it (4d2eaca)
- mcp: support modern TLS ciphers and port-less origins for hosted gateways (ed82df7)
- match SQL Server schema names case-sensitively in profiling DDF (832f7b5)
- mcp: allow the server's own port-less host in the transport allowlist (7673905)
- table-groups: gate profile_flag_pii edits on view_pii permission (d37ae12)
- monitors: store freshness staleness threshold for full-week active schedules (e715c55)
- profiling: prevent integer overflow in Invalid_Zip3_USA prevalence formula (e5ed1fd)
- security: patch HIGH/CRITICAL image CVEs (da00f50)
- db: grant write access to project_memberships table (6360df5)
- mcp: keep testgen.testing out of the built wheel; tidy connection docs (TG-1124) (3b00bba)
- security: bump cryptography to 48.0.1 for patched bundled OpenSSL (ede8589)
- monitors: show error icon over anomaly count in monitor table cell (1b55a9c)
- use cross-platform date formatting for Excel export and schedule display (2e42e43)
- extend cross-platform date formatting to all remaining sites (7da561a)
- remove extra blank line in cron_service imports to satisfy ruff I001 (0bd1764)
- monitors: event-space SARIMAX for freshness-gated volume/metric prediction (3a5b1f2)
- TG-1113: show Managed Identity option on Synapse connection form (f60c55f)
- test-definitions: allow column_name on referential tests in validation (bdaa16a)
- test-definitions: restore field spacing in add/edit dialog tabs (a66c85f)
- test-definitions: import Tooltip in Link and drop external-URL underline (48fc2c3)
- mcp: minor tweaks to description and arg order (e5ec5c4)
- mcp: align monitor L2 forecasts with the UI and harden the read tools (TG-1092) (c9de0cc)
- mcp: correct monitor forecast pagination, coupling parity, and notes (TG-1092) (53310c5)
- monitors: keep gated forecast band continuous (no zero-width pinch) (bef5693)
- data-catalog: bugs in editing tags (00e6efb)
- test definitions: display labels from test type yaml (d83af2f)
- mcp: correct list_table_groups join, profiling-run PII counts, schedule id display (TG-1135) (2645433)
Refactors
- connection: reuse DEFAULT_MAX_QUERY_CHARS constant (f6abfa3)
- mcp,api: run-kind labels, shared status labels, API schema hygiene (71fa285)
- runs: read run lifecycle through a job_execution relationship (f30a932)
- catalog: tighten object_type typing and mssql sampleable set (10f8a59)
- extract reusable test-result disposition service (3133a1f)
- runs: deduplicate run tables against job_executions (1334876)
- mcp: apply TG-1053 review feedback (13eff2b)
- api: TD export/import domain exceptions and version marker (100a40a)
- runs: apply TG-1047 review feedback (cc905ab)
- runs: renumber migration 0194 -> 0195 (9f60020)
- mcp: apply TG-1090 round-2 review feedback (32ffc20)
- mcp: collapse monitor dashboard helpers and close two unit-test gaps (2de9b0b)
- mcp: remove connection write tools from the core connection surface (TG-1124) (6bbfd75)
- api: apply TG-1107 review feedback (b732299)
- mcp: trim import_tests docstring to purpose line per review (34d8947)
- mcp: apply TG-1094 review feedback (1fe6947)
- test-definitions: address review feedback on click-through fields (68ab291)
- test-definitions: split add/edit dialog into Parameters and Settings tabs (13d6e74)
- mcp: lift render_diff_table + resolve_project to common (TG-1070 review S5) (3a5bac8)
Docker Image
datakitchen/dataops-testgen:v5.70.2