0.41.0 (2026-04-30)
- compiler: materialize multi-referenced CTEs for ClickHouse (fba4392) by Michael Usachenko
- compiler: deduplicate cascade and hop frontier CTE outputs (ff0a6a8) by Michael Usachenko
- schema: bump SCHEMA_VERSION to 24 (79db0f6) by Michael Usachenko
0.40.0 (2026-04-30)
- resilience: add circuit-breaker crate (a8c1f9c) by Jean-Gabriel Doyon
- indexer: drop siphon_namespaces join from namespace dispatcher query (8f3ba26) by Jean-Gabriel Doyon
- mise: switch go-jsonnet from aqua to github backend (356a696) by Thiago Figueiró
0.39.0 (2026-04-30)
- compiler: optimize queries using denormalized edge tags (c2fc219) by Michael Usachenko
- config: add analytics enabled + collector_url fields (fb5ad25) by Bohdan Parkhomchuk
- indexer: populate denormalized edge tags at index time (269bfd6) by Michael Usachenko
- compiler: cascade from auth-scoped nodes when no node_ids exist (ae7fa6f) by Michael Usachenko
- add gitleaks secrets detection to pre-commit hook (ea7d5f9) by Dmitry Gruzd
- compiler: add skip_dedup query option (23945e5) by Michael Usachenko
0.38.0 (2026-04-29)
- ontology: add edge property denormalization schema and DDL (ca32cb9) by Michael Usachenko
- schema: add pipeline_id FK and projections on gl_job and gl_stage (2f08dae) by Michael Usachenko
- compiler: use id-only sort key for cascade-fed dedup subqueries (c75bee3) by Michael Usachenko
- schema: add _deleted to code graph RMT, projections on MR and Note, granularity 1024 (38f1620) by Michael Usachenko
0.37.1 (2026-04-29)
- indexer: use batch pull instead of no-wait fetch in NATS subscription loop (9f7a936) by Jean-Gabriel Doyon
- query: prune filtered path-finding frontiers (b429a88) by michaelangeloio
- query: prune wildcard traversal SQL shape (b97620b) by Michael Angelo Rivera
- compiler: collapse traversal paths via trie subsumption (4817199) by Michael Usachenko
- e2e: combine license and PAT bootstrap (4efd4d8) by Bohdan Parkhomchuk
- ontology: add code-edge relationship projections (80ab470) by michaelangeloio
- e2e: cover role-scoped authz matrix (a2e3c57) by Michael Angelo Rivera
0.37.0 (2026-04-29)
- compiler: text index query lowering and token search operators (5e8e234) by Michael Usachenko
- clickhouse: use planner defaults and temporal minmax (714bda5) by michaelangeloio
0.36.0 (2026-04-28)
- server: classify execution errors with diagnostic hints (ed15068) by Michael Usachenko
- indexer: report SDLC row count metric per batch instead of per pipeline (63906d9) by Jean-Gabriel Doyon
- compiler: extend hop frontiers and multi-hop cascade to all query types (1689c77) by Michael Usachenko
- compiler: inline nf* CTE filters into dedup subqueries (589a4e8) by Michael Usachenko
- indexer: skip non-parsable files during archive extraction (5eb0250) by Bohdan Parkhomchuk
- ontology: add text indexes on hot string columns (CH 26.2+) (90a4e9f) by Michael Usachenko
- code-graph: typed file outcomes replace string-classified errors (43e3321) by Michael Angelo Rivera
- deps: bump testcontainers 0.27.1 -> 0.27.3 and fix advisories (b3b4cb5) by Jean-Gabriel Doyon
0.35.0 (2026-04-28)
- graph-status: per-entity authorization for entity counts (2e4f514) by Jean-Gabriel Doyon
- observability: resources rows and rails-kg merge (e04fcc1) by Michael Angelo Rivera
- ontology: allow multiple FK edges per source column (17c42fc) by Michael Angelo Rivera
- ontology: close CI graph gaps for runner attribution and parent/child pipelines (f0b38fd) by Michael Angelo Rivera
- ontology: source ASSIGNED and HAS_LABEL edges from standalone Siphon tables (c695b12) by Jean-Gabriel Doyon
- ontology: source REVIEWER, APPROVED, ASSIGNED edges from standalone Siphon tables (0205dfe) by Jean-Gabriel Doyon
- query: add include_debug_sql option to control SQL in responses (a8779a7) by Michael Usachenko
- code-graph: mask sign bit so node ids are always positive (950394e) by Michael Angelo Rivera
- compiler: bind DateTime literals as typed DateTime64 params (ffb69ac) by Michael Angelo Rivera
- compiler: reject direction both on aggregation relationships (34328a6) by Michael Usachenko
- compiler: require rel_types on path_finding with filtered endpoints (e735f64) by Michael Usachenko
- compiler: surface ontology validation errors to clients (42a785d) by Michael Usachenko
- compiler: wrap UNION ALL in subquery when outer LIMIT or ORDER BY present (7e66950) by Michael Angelo Rivera
- formatter: dedupe path_finding and neighbors edge versions (b993573) by Michael Angelo Rivera
- indexer: use correct label for group permit active_permits decrement (992f448) by Jean-Gabriel Doyon
- observability: add LATENCY_SLOW buckets for long-running indexer metrics (6f8f47e) by Jean-Gabriel Doyon
- require group_by for multi-node aggregation queries (72f16e0) by Michael Usachenko
- compiler: cascade CTEs for multi-hop aggregation relationships (f1c7b10) by Michael Usachenko
- compiler: hop frontiers fire for filter-derived CTEs (9ad461d) by Michael Usachenko
- clean up remaining search query_type references (869573c) by Michael Angelo Rivera
- code-graph: remove legacy parser and linker (b0cc291) by Michael Usachenko
- queries: replace search query_type with traversal (5c6a491) by Jean-Gabriel Doyon
0.34.1 (2026-04-27)
- indexer: provision full subject union on GKG_INDEXER (4671b25) by Bohdan Parkhomchuk
0.34.0 (2026-04-27)
- compiler: add hop frontier CTEs for multi-hop traversals (a46af71) by Michael Usachenko
- compiler: allow filters and id_range on path_finding endpoints (3d0f9f7) by Michael Usachenko
- grpc: add ResponseFormat support to GetGraphStatus (fa2752c) by Jean-Gabriel Doyon
- indexer: selectable modules per indexer process (4ed457d) by Bohdan Parkhomchuk
- indexer: split benign code-pipeline file skips out of errors_total (99478ab) by Michael Angelo Rivera
- observability: story-shaped indexer dashboard with code/SDLC split (84b60f9) by Michael Angelo Rivera
- ontology: register CALLS and EXTENDS, drop custom Ruby pipeline (5c8872a) by Michael Angelo Rivera
- compiler: close selectivity validation gaps for path_finding and id_range (a57ae4f) by Michael Usachenko
- compiler: reject unbounded queries that cause full-table scans (8dd64ff) by Michael Usachenko
- e2e: fix broken test harness (24d10bf) by Bohdan Parkhomchuk
- indexer: classify permanent vs retryable handler errors (75b4d3f) by Jean-Gabriel Doyon
- indexer: match code indexing lock TTL to NATS ack_wait (65ad7b7) by Jean-Gabriel Doyon
- indexer: pin dead-letter stream max_age to 0 (no expiry) (854eb2d) by Jean-Gabriel Doyon
- indexer: write checkpoint on 404 ack in code-indexing handler (8d53891) by Michael Angelo Rivera
- query-engine: per-entity role scoping for authz (c24b2b9) by Michael Angelo Rivera
- tests: add selectivity to CALLS/EXTENDS test queries (6746c24) by Michael Usachenko
- tests: migrate stale search query_type to traversal (f4537d9) by Bohdan Parkhomchuk
- compiler: close 2 aggregation-traversal cliffs (5930c8b) by Michael Angelo Rivera
- compiler: close 4 query cliffs (6fdc896) by Michael Angelo Rivera
- compiler: close variable-length traversal cliff (6f08588) by Michael Angelo Rivera
- compiler: hoist sort-key filters into aggregation dedup subquery (96adcd9) by Michael Angelo Rivera
- ontology: add source-side aggregate projection to gl_edge (750c095) by Michael Angelo Rivera
- compiler: make search a special case of traversal (1 node, 0 rels) (ecd3f9e) by Michael Usachenko
- deps: update rust-analyzer crates to 0.0.329 (16c0117) by Jean-Gabriel Doyon
0.33.2 (2026-04-26)
- nats-client: use create_or_update_key_value to migrate KV bucket config (e2f389c) by Michael Angelo Rivera
0.33.1 (2026-04-25)
- ontology: bound unbounded joins in Group and MergeRequestDiffFile ETL (b25aa44) by Jean-Gabriel Doyon
0.33.0 (2026-04-25)
- observability: jsonnet-based orbit dashboard generator (baa9f52) by Michael Angelo Rivera
- ontology: introduce admin-gated User columns (800f307) by Michael Angelo Rivera
- indexer: clamp out-of-range Date32 values to NULL in SDLC extract (044e288) by Michael Angelo Rivera
- indexer: classify empty 200-OK archives as indexed-empty (b64af3d) by Michael Angelo Rivera
- indexer: dlq subjects for wildcard deliveries (10e52f4) by Michael Angelo Rivera
- schema: bump schema version to 8 (a929503) by Michael Angelo Rivera
0.32.0 (2026-04-25)
- code-graph: initial C# resolution support with comprehensive test coverage (b32cf72) by Michael Usachenko
- indexer: adaptive halving on SDLC datalake retry (1c88346) by Michael Angelo Rivera
- indexer: add per-pipeline batch_size_overrides to prevent Arrow 2 GiB cap (85ff1df) by Jean-Gabriel Doyon
- indexer: drive code backfill from coverage, not migrating-version gate (0d0a33c) by Michael Angelo Rivera
- arrow IPC compression, dictionary encoding, edge sorting (2d0f7a5) by Michael Usachenko
- query: replace argMax with LIMIT 1 BY for search dedup (0dc6b41) by Michael Usachenko
- query: replace argMax with LIMIT 1 BY in nf* CTEs (97a5434) by Michael Usachenko
0.31.1 (2026-04-24)
- indexer: avoid Arrow 2 GiB column overflow in SDLC transform (e31758b) by Jean-Gabriel Doyon
0.31.0 (2026-04-24)
- billing: emit Snowplow billing events on successful ExecuteQuery (92d3371) by Sharmad Nachnolkar
- code-graph: streaming pipeline with per-language writer threads (37b5cb8) by Michael Usachenko
- graph-status: wire NATS KV indexing progress into GetGraphStatus response (edfbc64) by Jean-Gabriel Doyon
- indexer: configure code indexing v2 pipeline (ad32db3) by Michael Angelo Rivera
- indexer: enable v2 code indexing pipeline in production (ed64d2d) by Michael Usachenko
- indexer: improve code indexing metrics (2d561f3) by michaelangeloio
- indexing-status: write per-run indexing progress to NATS KV (a50bba4) by Jean-Gabriel Doyon
- observability: [secure] metrics catalog and orbit-dashboards library (5ca8dfc) by Michael Angelo Rivera
- skills: add orbit skill for Knowledge Graph queries via glab api (9ae1052) by Dmitry Gruzd
- code-graph: harden custom v2 indexers (e1d6f83) by michaelangeloio
- code-graph: v2 pipeline hardening — error propagation, stack guards, tracing (1ca434a) by Michael Usachenko
- compiler: prevent cascade InSubquery filters from being folded into aggregates (560725d) by Michael Usachenko
- dev: replace Python+PyYAML with yq in parse_gdk_value (a867987) by Dmitry Gruzd
- grpc: pair max_connection_age with grace to avoid tonic 0.14.5 panic (c527af9) by Michael Angelo Rivera
- indexer: fail code indexing when v2 writes fail (9407db2) by michaelangeloio
- indexer: tolerate dangling symlinks in archive extraction (ffb5d1d) by Jean-Gabriel Doyon
- add ai-review-bot CI component for automated MR reviews (922dd77) by Dmitry Gruzd
- ai-review: switch component to Opus 4.7 with xhigh variant (bcc7e1e) by Dmitry Gruzd
- nats: extract nats-client crate from indexer (3e0d7f0) by Jean-Gabriel Doyon
0.30.0 (2026-04-23)
- graph-stats: add source_type, project coverage and replace count() with uniq(id) for graph stats (afc2885) by Jean-Gabriel Doyon
- ontology: activate gl_code_edge table for code-domain edges (db8f638) by Michael Usachenko
- ontology: add Deployment and Environment nodes (6260ba1) by Jean-Gabriel Doyon
- ontology: add disabled diff and patch virtual fields for MR resolvers (491eae8) by Jean-Gabriel Doyon
- ontology: expand merge request entities coverage + note st_diff (9262ccb) by Jean-Gabriel Doyon
- ci: stop triggering code-indexing benchmarks on ontology YAML changes (13c8df0) by Jean-Gabriel Doyon
- compiler: reject aggregation on globally-scoped entities (13abdd2) by Michael Angelo Rivera
- ontology: expose query dsl schema via cli for use by agents (ea01604) by Michael Usachenko
- add ADR 009 for evolving GetGraphStats into GetGraphStatus (b2c6fdb) by Jean-Gabriel Doyon
- graph-status: rename GetGraphStats to GetGraphStatus (345099b) by Jean-Gabriel Doyon
0.29.1 (2026-04-22)
- compiler: enforce per-entity role on aggregation target nodes (4a5bd9d) by Michael Angelo Rivera
- indexer: count code-eligible namespaces in migration completion check (7b8b28e) by Michael Angelo Rivera
- deps: resolve new cargo-deny advisories on main (cb2851e) by Michael Angelo Rivera
- revert fix-347-aggregation-authz-per-entity-role' (e3fd32b) by Michael Angelo Rivera
0.29.0 (2026-04-22)
- add CODEOWNERS for security and core files (d3de60d) by Michael Usachenko
- cli: add
orbit schemaintrospection scoped to local DuckDB (d6609a8) by Michael Angelo Rivera - code-graph: add JavaScript and TypeScript v2 config (6be5d60) by Michael Angelo Rivera
- code-graph: add rust-analyzer-backed Rust v2 pipeline (b24d74d) by Michael Angelo Rivera
- code-graph: getting v2 code indexing ready for production (3e641d2) by Michael Usachenko
- code-graph: integrate js ecosystem indexing into v2 (899a2d8) by Michael Angelo Rivera
- code-graph: re-add phi elimination + CLI thread propagation (9f0743b) by Michael Usachenko
- code-graph: significantly simplify reference resolution (6f284db) by Michael Usachenko
- code-graph: ssa resolution improvements (927e884) by Michael Usachenko
- code-graph: structured dsl and resolver tracing and Java v1 parity fixes (965667e) by Michael Usachenko
- code-graph: v1 coverage complete — Kotlin, Python, Ruby resolution (28bf7cf) by Michael Usachenko
- code-graph: v1 parity — 62 tests unskipped, tracer cleanup (de1adbe) by Michael Usachenko
- code-graph: v1 parity — Go coverage, deterministic indexes, dead code removal (0c62809) by Michael Usachenko
- code-graph: v2 resolution improvements with better fqn coverage (96f2591) by Michael Usachenko
- e2e: generate siphon CDC config from SSOT (9eb2c9b) by Bohdan Parkhomchuk
- webserver: readiness gate on schema version (d0c96fe) by Bohdan Parkhomchuk
- ci: enforce monotonic SCHEMA_VERSION increments (34decce) by Michael Usachenko
- code-graph: drop dead chain_mode from custom rules constructor (d13b792) by Michael Angelo Rivera
- code-graph: include byte range in v2 Definition/Import node IDs (535b9d7) by Michael Angelo Rivera
- compiler: aggregation pk in GROUP BY and DuckDB LIKE escape (79eeb6d) by Michael Angelo Rivera
- compiler: aggregation with relationships emits valid SQL (35f8fd4) by Michael Angelo Rivera
- e2e: pin gitlab devel and skip post-deploy migrations (a3333be) by Bohdan Parkhomchuk
- fs: validate_symlinks deletes all bad symlinks, not just the first (cfeb8be) by Michael Usachenko
- indexer: ack code tasks when project_info 404s instead of nacking (36af03c) by Michael Angelo Rivera
- indexer: clarify schema version bump policy for data-value changes (94b71e4) by Michael Usachenko
- indexer: harden archive extraction against symlink traversal attacks (d4375cf) by Michael Usachenko
- indexer: map polymorphic noteable_type to WorkItem (dc8d754) by Bohdan Parkhomchuk
- security: restrict is_admin and is_auditor visibility to admins (2d37f46) by Michael Angelo Rivera
- bump rust to 1.95.0 (30a9e49) by Michael Angelo Rivera
- code-graph: collapse sub-crates into v2/legacy split (4c7809a) by Michael Angelo Rivera
- code-graph: harden integration test assertions (d49662c) by Michael Usachenko
- code-graph: port v1 legacy resolution tests to v2 integration fixtures (5eaf79a) by Michael Usachenko
- e2e: activate license, cover sdlc edges (0cbd08c) by Bohdan Parkhomchuk
- e2e: bump siphon to 0.0.64-beta with faster snapshot polls (c8371fb) by Bohdan Parkhomchuk
- e2e: code backfill on namespace enablement (4fd557a) by Bohdan Parkhomchuk
- e2e: code indexing assertions via orbit api (1ac9fc9) by Bohdan Parkhomchuk
- e2e: run on main and simplify test job (363532e) by Bohdan Parkhomchuk
- fail pipeline when benchmarks fail (36587e6) by Michael Angelo Rivera
- move e2e stage after build (3a0ce49) by Bohdan Parkhomchuk
- revert CODEOWNERS file (df901fd) by Michael Usachenko
- security: add aggregation SQL security assertions and multi-path aggregation tests (2bbb54c) by Michael Usachenko
- security: add cross-org isolation tests and fix security docs (5e59d1c) by Michael Usachenko
- switch to [secure] rust build-images registry (73cb4af) by Bohdan Parkhomchuk
0.28.0 (2026-04-17)
- code-graph: custom pipeline support with PipelineOutput enum (11de4ec) by Michael Usachenko
- code-graph: go and ruby DSL language specs (4a7f0cc) by Michael Usachenko
- config: add deployment environment configuration (36b366a) by Michael Angelo Rivera
- formatters: add semver-based output format versioning (4ad78f9) by Michael Angelo Rivera
- observability: add content resolution metrics for Gitaly calls (28e8e5d) by Michael Usachenko
- server: parse session_id from JWT and add to tracing spans (be80251) by Ankit Panchal
- indexer: backfill code indexing during schema migration (0970e23) by Bohdan Parkhomchuk
- indexer: checkpoint empty repositories as terminal (55c949e) by Michael Angelo Rivera
- query-engine: serialize graph IDs as strings (5b6f389) by Michael Angelo Rivera
- server: exit if no active schema version found (61dbf48) by Bohdan Parkhomchuk
- code-graph: centralized linker state, and DuckDB conversion fixes (0ca3ff4) by Michael Usachenko
- code-graph: complete ssa implementation with witness caching, SCC removal, copy propagation (0d810b4) by Michael Usachenko
- code-graph: fused pipeline, invariant-based skips, streaming reads (a9dd528) by Michael Usachenko
- benchmark: skip benchmark jobs in forks (05d5f9f) by Bohdan Parkhomchuk
- e2e: declarative test runner with live logs (7f03636) by Bohdan Parkhomchuk
- e2e: move kubectl resources to helm charts (60f3648) by Bohdan Parkhomchuk
- indexer: remove code indexer disk cache (a45ce75) by Michael Angelo Rivera
- server: builder pattern for GrpcServer, cache config, conditional NATS wiring (546f979) by Michael Usachenko
0.27.0 (2026-04-16)
- ci: add v2 code-graph benchmarks and extract integration-tests-codegraph crate (81527c7) by Michael Usachenko
- code-graph: code graph construction pipeline with SSA-based generic resolver (04cc67e) by Michael Usachenko
- code-graph: graph-native operations, batched resolve, DSL ergonomics (bd0f965) by Michael Usachenko
- code-graph: type-flow resolution and ast-driven walking for ssa (9954c9e) by Michael Usachenko
- code-graph: v2 pipeline performance + zero-fuzz resolution (570e335) by Michael Usachenko
- config: add migration-completion schedule task (2a33dfa) by Bohdan Parkhomchuk
- e2e: add e2e test harness with Robot Framework (9b7a102) by Bohdan Parkhomchuk
- ontology: add tp_count projections and update node_edge_counts (4f7ff16) by Michael Angelo Rivera
- ontology: generate local DuckDB DDL from ontology (dd848f9) by Michael Usachenko
- ontology: wire multi-edge-table routing through compiler and indexer (bfb2765) by Michael Usachenko
- perf: enable mimalloc allocator for gkg-server and orbit CLI (2960896) by Michael Angelo Rivera
- dev: support HTTPS and Unix socket GDK setups in native dev script (e9730f5) by Dmitry Gruzd
- e2e: simplify siphon setup and add smoke test (20ca312) by Bohdan Parkhomchuk
- neighbors: center node properties not hydrated in neighbors query response (edefe9f) by Michael Usachenko
- query-engine: harden GraphResponse serde and add cross-namespace neighbors test (e40a810) by Michael Usachenko
- server: reject queries from users with no enabled namespaces (cb7f4f2) by Michael Angelo Rivera
- testkit: generate graph DDL with SCHEMA_VERSION prefix (3e71ea2) by Michael Angelo Rivera
- config: fix stale references and complete config documentation (581d019) by Michael Angelo Rivera
- deps: remove 21 unused dependencies (56bbdf9) by Michael Angelo Rivera
- dev: remove in-repo helm charts and e2e test harness (2a7526e) by Michael Angelo Rivera
- dev: remove Tilt local development path (8851f1c) by Michael Angelo Rivera
- establish fuzzing framework (4253f48) by Gus Gray
0.26.1 (2026-04-13)
- server: skip schema table creation in webserver mode (f813ea1) by Bohdan Parkhomchuk
0.26.0 (2026-04-13)
- benchmark: add code indexing benchmark CI pipeline (df0562c) by Michael Angelo Rivera
- benchmark: per-language scenarios with per-repo timing (ef92ab4) by Michael Angelo Rivera
- ci: add semver tagging for dev images (5b2c103) by Bohdan Parkhomchuk
- compiler: add DDL AST and ClickHouse DDL codegen (272afec) by Michael Usachenko
- compiler: extend AST and codegen for schema version statements (3211e61) by Michael Usachenko
- health-check: multi-namespace targets with StatefulSet support (43eac29) by Bohdan Parkhomchuk
- indexer: add migration completion detection and table cleanup (f77dee1) by Dmitry Gruzd
- indexer: add schema version tracking with table prefix support (2285c82) by Dmitry Gruzd
- indexer: add table-prefix-aware migration orchestrator (5f576dc) by Dmitry Gruzd
- mcp: add format argument to tool parameter schemas (e838f4b) by Michael Angelo Rivera
- ontology: inject schema version table prefix at load time (8217061) by Michael Usachenko
- ontology: ontology-driven DDL generation with 1:1 graph.sql match (1b43a07) by Michael Usachenko
- ci: fall back to direct registry pulls in security fork (76427c7) by John Skarbek
- code-graph: add stacker guard to Java resolve_expression (b2273b3) by Michael Angelo Rivera
- compiler: use correct FINAL placement for ClickHouse 26.2 (5464620) by Michael Angelo Rivera
- helm: camelCase statefulSets in local values (79f3f84) by Bohdan Parkhomchuk
- ontology: rename person-action edges to active-verb form (83eb66c) by Lyle Kozloff
- parser: guard against tree-sitter-python infinite recursion on missing colon (293b0d2) by Michael Angelo Rivera
- parser: harden Python and Ruby stack handling (920bea3) by Michael Angelo Rivera
- add query Orbit docs (f119bbf) by Phillip Wells
- deps: update rust crate hmac to 0.13.0 (a8ab7a4) by GitLab Renovate Bot
- helm: bump charts, remove dispatcher patch (4a76cfe) by Bohdan Parkhomchuk
0.25.0 (2026-04-10)
- add mise dev task for GDK-connected local development (44be42c) by Dmitry Gruzd
- auth: accept source_type JWT claim and trace it (a533e0e) by Michael Angelo Rivera
- indexer: dispatcher health endpoints (f3e92f9) by Bohdan Parkhomchuk
- schema: add node_edge_counts projection to gl_edge (ade976c) by Michael Usachenko
- deps: update rust crate async-nats to 0.47.0 (81f5b6e) by GitLab Renovate Bot
- deps: update rust crate indexmap to v2.13.1 (74ff087) by GitLab Renovate Bot
- deps: update rust crate uuid to v1.23.0 (6fbd6b3) by GitLab Renovate Bot
0.24.0 (2026-04-10)
- indexer: loop-based dispatcher with cron scheduling (4ce265f) by Bohdan Parkhomchuk
- orbit-cli: branch, commit SHA, and worktree tracking in local code indexer (fa718d4) by Michael Usachenko
- make AsRecordBatch generic over context type (58c4fe9) by Michael Usachenko
- orbit-cli: discover nested repos when workspace root is a git repo (0cd62c2) by Michael Angelo Rivera
- bump rust to 1.94.0 (f2c75a6) by michaelusa
- cli: code indexing cli integration tests (692b83b) by Michael Usachenko
0.23.0 (2026-04-09)
- add GitLab connectivity probe to webserver /ready endpoint (322c34d) by Michael Usachenko
- cli: local DuckDB query pipeline with proper stage architecture (bfe7497) by Michael Usachenko
- cli: local filesystem content resolver for virtual columns (074a3db) by Michael Usachenko
- cli: local hydration with DuckDB execution (7f2ba99) by Michael Usachenko
- cli: persist graph index to DuckDB (97b9212) by Michael Angelo Rivera
- code-graph: add as-record-batch trait for code graph node types (ede7fe2) by Michael Usachenko
- ontology: add local_entities and local_exclude_properties settings (dd18dae) by Michael Usachenko
- ontology: add name field to local_db edge table config (b544b52) by Michael Usachenko
- query-engine: duckDB pipeline with enforce pass and PipelineOutput::from_batches (d584979) by Michael Usachenko
- server: query stats from X-ClickHouse-Summary + query pipeline dashboard (9408e27) by Michael Usachenko
- utils: generic NodeBatch builder for Arrow RecordBatch construction (ff96956) by Michael Usachenko
- ci: gate canonical-only jobs for security fork support (7d6ce1b) by Michael Angelo Rivera
- ci: set git remote URL with Vault token (7ab6bd4) by Bohdan Parkhomchuk
- compiler: add path tie-breaker to path finding ORDER BY (22179b0) by Michael Usachenko
- compiler: deterministic cursor ordering and path finding entity filter (62a24a4) by Michael Usachenko
- deterministic path finding cursor ordering leading to flaky tests (6c16c45) by Michael Usachenko
- indexer: use batch() instead of fetch() for filtered consumers (14a2810) by Bohdan Parkhomchuk
- ontology: standardize APPROVED_BY edge to User-is-source direction (164ca52) by Lyle Kozloff
- require GitLab client config at server startup (36390fa) by Michael Usachenko
- server: sanitize error messages and stop leaking compiled SQL (ea35c44) by Michael Usachenko
- tests: run dedup tests in forked databases for isolation (91c7925) by Michael Usachenko
- test: stabilize flaky cursor pagination determinism test (0f0377d) by Dmitry Gruzd
- virtual column resolution for all query types (e4fa2e6) by Michael Usachenko
- adr: add workhorse query pattern (ADR 008) (d2e77a0) by Michael Angelo Rivera
- cli: write lock retry, read-only queries, manifest in DuckDB (7fca313) by Michael Usachenko
- compiler: add query_cache_share_between_users setting (a741cac) by Michael Usachenko
- data sources documentation (05d162c) by Phillip Wells
- deps: bump clickhouse crate from 0.14 to 0.15 (2a0beb4) by Michael Usachenko
- fix minor typos in design docs (10d67c0) by Bob Singh
- mise: add vendir and yq (5936da8) by Bohdan Parkhomchuk
- testing: integration tests for GitalyContentService::resolve_batch (f0eec8d) by Michael Usachenko
0.22.0 (2026-04-07)
- ontology: support per-edge destination_table for multiple edge tables (5638a41) by Michael Usachenko
- testkit: add assert_all_edge_types_covered for neighbors edge completeness (beb423f) by Andrew Dunn
- ci: use Vault for semantic-release auth (d431f39) by Bohdan Parkhomchuk
- compiler: add _deleted filter for edge table scans (c094da8) by Michael Usachenko
- compiler: apply argMax dedup to hydration queries (b73fe58) by Michael Usachenko
- compiler: only push sort-key filters inside LIMIT BY dedup subquery (8f6cacb) by Michael Usachenko
- docker: exclude release-only files from build context (e5ba8c0) by Bohdan Parkhomchuk
- docker: restore GKG_VERSION in runtime stage (91fea2b) by Bohdan Parkhomchuk
- indexer: make consume_pending fetch timeout configurable (87bc6dd) by Bohdan Parkhomchuk
- indexer: skip PAX header entries during tar archive extraction (ce7f6a8) by Michael Usachenko
- perf: use argMax dedup for nf* CTEs instead of LIMIT BY (7e0582f) by Michael Usachenko
- profiler: query system tables via clusterAllReplicas (bdb7477) by Michael Usachenko
- testkit: fork copies seed data and run_subtests reports failures by name (5ee4476) by Michael Usachenko
- add troubleshooting page (215030f) by Phillip Wells
- dedup: additional correctness coverage for hydration, edges, and multi-version (679c64d) by Michael Usachenko
0.21.0 (2026-04-03)
- config: generate JSON schema for server config (24cda9e) by Bohdan Parkhomchuk
- docker: optimize build for better layer caching (e19fc06) by Bohdan Parkhomchuk
- ontology: add IN_PROJECT, CLOSED_BY, APPROVED_BY edges and fix REVIEWER source (89d4eb1) by Michael Angelo Rivera
- server: tune tonic gRPC HTTP/2 settings for production (e30a8d0) by Michael Angelo Rivera
- server: type-safe ClickHouse settings and log_comment tracing (0848f5b) by Michael Usachenko
- server: wire Gitaly content resolution end-to-end (c08d0b9) by Michael Usachenko
- config: fix handler config deserialization and drop unused env var source (7c8b6e9) by Michael Usachenko
- ontology: compute full_path from routes table instead of slug (2d784f8) by Michael Angelo Rivera
- ontology: standardize person-action edges to person-is-source direction (ad8cf90) by Michael Angelo Rivera
- tests: fix integration test failures from edge direction change and stale cache (deb3bf0) by Michael Usachenko
- add MIT license and go.mod to gkgpb Go submodule (e165a69) by Michael Angelo Rivera
- add MR issue-link guidance (4202298) by Dmitry Gruzd
- config: load query settings from YAML via gkg-server-config crate (e49e797) by Michael Usachenko
- config: remove config re-export shims (c6af4f0) by Michael Usachenko
- config: unify all config types in gkg-server-config crate (5fedf4e) by Michael Usachenko
- server: rename config.rs to tls.rs (f507fe5) by Michael Usachenko
- server: replace QueryProfiler with log_comment-based system table queries (f5f52bf) by Michael Usachenko
- tag gkgpb Go submodule on release (8758034) by Michael Angelo Rivera
- update design document to reflect current codebase (4251b16) by Dmitry Gruzd
0.20.0 (2026-04-01)
- indexer: add mTLS support for NATS client (fcca027) by Bohdan Parkhomchuk
0.19.0 (2026-04-01)
- proto: publish Go protobuf stubs for workhorse integration (b328e96) by Michael Angelo Rivera
- utils: add ColumnValue::coerce for typed extraction (2cfd81f) by Michael Usachenko
- ontology: use derived tables to prevent JOIN OOM in Group/Project ETL (47af2ac) by Michael Angelo Rivera
- proto: regenerate Go stubs from current proto (277f095) by Michael Angelo Rivera
- code-graph: reorganize into parent crate with sub-crates (14a3a63) by Michael Usachenko
0.18.0 (2026-03-30)
- ci: enable secret detection scanning (c915c9a) by Lyle Kozloff
- compiler: add params_in_order() for positional param binding (75c3afa) by Michael Angelo Rivera
- compiler: edge-only aggregation lowering and CTE dedup (e8df6a1) by Michael Usachenko
- compiler: enable ClickHouse query cache for cursor pagination (e0c3eab) by Michael Usachenko
- compiler: entity_kind filter injection and optimizer cleanup (012c6dd) by Michael Usachenko
- compiler: rewrite neighbors to edge-only pattern (9614686) by Michael Usachenko
- compiler: row deduplication for node tables using LIMIT BY + argMax (7207828) by Michael Usachenko
- duckdb: add duckdb-client crate with schema and Arrow inserts (5b01b40) by Michael Angelo Rivera
- formatters: add columns descriptor and fix ungrouped aggregation formatting (f66bcd2) by Michael Usachenko
- indexer: store commit_sha on code graph entities (f22c270) by Michael Usachenko
- ontology: add depends_on to virtual fields and enable content columns (05837a7) by Michael Usachenko
- profiler: query diff tool, mkdir -p for output, skill docs (83fbc1e) by Michael Usachenko
- profiler: support multi-query files with --filter (aa4e6b0) by Michael Usachenko
- schema: add by_id projections to all node tables and status/state projections (3b9ad1c) by Michael Usachenko
- server: add VirtualService trait and wire virtual column resolution (6aec06e) by Michael Usachenko
- ci: exclude duckdb-client from --all-features to avoid bundled C++ build (4591ed5) by Michael Usachenko
- ci: switch duckdb from bundled C++ to prebuilt [secure] library (e196d74) by Michael Usachenko
- compiler: batch hardening fixes (e75cf39) by Michael Usachenko
- compiler: harden LIKE filter operators + filterable columns (da114f7) by Michael Usachenko
- docker: build workspace with duckdb-client/bundled for forward compatibility (93d23d6) by Michael Usachenko
- docker: exclude test crates from workspace build (85974e7) by Michael Usachenko
- grpc: propagate correlation ID into spawned execute_query task (e19b18d) by Michael Angelo Rivera
- indexer: strip Gitaly archive root during tar extraction (e79a165) by Michael Usachenko
- indexer: use datalake client for project traversal paths query (828a560) by Bohdan Parkhomchuk
- ontology: add due_date and start_date to milestone default columns (53196b8) by Michael Angelo Rivera
- server: use primary key column for static hydration + add regression tests (06f3e3d) by Michael Usachenko
- add hugo build and review app jobs (a51d2a1) by Phillip Wells
- add lgtm-agent automated MR review component (09a4f65) by Dmitry Gruzd
- code-graph: extract edge_kind and source_target_kinds methods (7b3a506) by Michael Angelo Rivera
- compiler: dead code removal and deduplication (c7af276) by Michael Usachenko
- compiler: derive skip_security_filter_for_tables from ontology (39ab045) by Michael Usachenko
- compiler: hydration plan cleanup and virtual property support (2cc4f95) by Michael Usachenko
- compiler: remove traversal_path from edge SELECT expressions (36bd4d2) by Michael Angelo Rivera
- duo: add Duo Agent Platform flow execution config (7160803) by Michael Angelo Rivera
- ontology: load internal_column_prefix from ontology YAML (df945bb) by Michael Usachenko
- proto: remove unused PaginationInfo from QueryMetadata (a378137) by Michael Usachenko
- test: auto-discover non-Docker test targets (6acd976) by Michael Usachenko
0.17.0 (2026-03-26)
- compiler: add composable, type-safe compiler pipeline scaffolding (0cce46d) by Michael Usachenko
- compiler: add DuckDB codegen backend and local compilation pipeline (e05f8f9) by Michael Usachenko
- compiler: replace keyset cursor with agent-driven pagination (091d761) by Michael Usachenko
- indexer: leverage traversal_path projection in Group and Project ETL (856e0d3) by Jean-Gabriel Doyon
- migrate work items from hierarchy_work_items to work_items table (0ca40dd) by Jean-Gabriel Doyon PTO until 2024-04-17
- pagination: surface cursor data to proto, and raw + llm formatters (274637f) by Michael Usachenko
- query-engine: wire pipeline presets into compile() and compile_input() (21312c7) by Michael Usachenko
- schema: add aggregation projection to gl_edge and by_id to gl_stage/gl_finding (968d06b) by Michael Angelo Rivera
- server: add optional TLS for gRPC (457a044) by Bohdan Parkhomchuk
- testing: sqlparser-based test assertions in compiler integration tests (49e003d) by Michael Usachenko
- build: unbreak CI docker build (1433ba8) by Bohdan Parkhomchuk
- compiler: emit correct redaction columns for non-default id entities (d62ac2b) by Michael Angelo Rivera
- compiler: join node table when order_by references non-id property (da4dd8d) by Michael Angelo Rivera
- ontology: read traversal_path from file table in MergeRequestDiffFile ETL (5b51617) by Jean-Gabriel Doyon PTO until 2024-04-17
- tilt: auto-sync vendored helm chart and bump fd limit (6a90329) by Bohdan Parkhomchuk
- add indexing and configuration runbooks (e23efee) by Jean-Gabriel Doyon PTO until 2024-04-17
- add Orbit landing page (55e7b1a) by Phillip Wells
- build: simplify build-dev.sh (8970980) by Bohdan Parkhomchuk
- ci: drop helm-lint and fix tag release jobs (1f89d80) by Bohdan Parkhomchuk
- compiler: consolidate gkg* column emission in enforce pass (7a416af) by Michael Usachenko
- compiler: replace hardcoded strings with named constants (6130bf9) by Michael Usachenko
- deps: update rust crate arrow-ipc to v58.1.0 (e8ecf38) by GitLab Renovate Bot
- deps: update rust crate datafusion to v53 (41a7e87) by GitLab Dependency Bot
- deps: update rust crate moka to v0.12.15 (020deca) by GitLab Renovate Bot
- deps: update rust crate toml to v1.1.0 (6e93c25) by GitLab Renovate Bot
- helm: replace helm-dev with vendored official charts (aa9181a) by Bohdan Parkhomchuk
- metrics: standardize OTel metric names (114425b) by Bohdan Parkhomchuk
- remove datalake-generator crate (d5f3fc3) by Jean-Gabriel Doyon
- security: traversal path scoping tests for search and path_finding (8fe2c91) by Michael Usachenko
- tests: extract compiler tests into standalone test files (2981328) by Michael Usachenko
- tests: extract data correctness seeds to SQL file (1a57768) by Michael Usachenko
0.16.0 (2026-03-23)
- compiler: unified edge-only traversal with multi-rel and multi-hop (db49fae) by Michael Usachenko
- indexer: add branch node to graph (17caa8c) by Jean-Gabriel Doyon
- indexer: add incremental file fetching with rename detection (0741ec9) by Jean-Gabriel Doyon
- indexer: stream archive downloads to disk instead of buffering in memory (d44af8b) by Jean-Gabriel Doyon
- protos: add gitaly-protos crate (be4536f) by Jean-Gabriel Doyon
- query: add cascading SIP, neighbors UNION ALL, and path hop frontiers (df7a970) by Michael Usachenko
- query: add ClickHouse query profiling and instrumentation (c92a3ea) by Michael Angelo Rivera
- query: consolidate dynamic hydration into single UNION ALL query (165ea18) by Michael Angelo Rivera
- schema: namespace-first edge PK for traversal_path pruning (6637a5c) by Michael Angelo Rivera
- scripts: add run-dispatcher.sh for local dispatch-indexing mode (cb18e34) by Jean-Gabriel Doyon
- synth: add evaluation settings override and optimization benchmark queries (5767a1c) by Michael Usachenko
- deps: upgrade rustls-webpki (9e01b18) by Jean-Gabriel Doyon
- profiler: forward query settings to EXPLAIN queries (5c3d53a) by Michael Usachenko
- query: extract keyset pagination so it applies to search queries (9a4e154) by Michael Usachenko
- compiler: skip node table join for edge-only count aggregations (f2a65a5) by Michael Usachenko
- schema: add by_rel projection to gl_edge (58f0c7e) by Michael Usachenko
- schema: add source_kind to by_rel projection (c2892a7) by Michael Usachenko
- schema: rename by_rel to by_rel_source_kind and add by_rel_target_kind projection (4c14281) by michaelusa
- build: add manual MR docker build job (b385332) by Bohdan Parkhomchuk
- ci: remove docs linting from lefthook pre-commit (e9f8d1b) by michaelangeloio
- compiler: edge-centric traversal with cascading SIP (713e5c6) by Michael Usachenko
0.15.0 (2026-03-20)
- metrics: bump labkit-rs, add prometheus support (4c2162c) by Bohdan Parkhomchuk
- ci: auto-retry release jobs on runner_system_failure (fb82d3a) by Bohdan Parkhomchuk
- query: add target-side SIP for aggregations (45a0d51) by Michael Usachenko
- xtask: align simulator schema with graph.sql and fix association edge paths (8bdcfd3) by Michael Usachenko
- schema: apply PK compression codecs and reduce index granularity (07346cd) by Michael Usachenko
0.14.0 (2026-03-20)
- indexer: add RepositoryCache and RepositoryResolver for full downloads (5439def) by Jean-Gabriel Doyon
- query-engine: add SIP pre-filtering and enable keyset pagination (fee802b) by Michael Usachenko
- schema: add compression codecs to graph table columns (854a94b) by Jean-Gabriel Doyon
- schema: add skip indexes on frequently filtered columns and all booleans (e8f3098) by Michael Usachenko
- schema: apply LowCardinality to low-cardinality string columns (4425f9f) by Michael Usachenko
- schema: reorder edge table PK and replace projections (249c7b7) by Michael Usachenko
- schema: replace id_lookup projections with bloom_filter skip indexes (f268dc8) by Michael Usachenko
- deps: upgrade aws-lc-sys to 0.39.0 for RUSTSEC-2026-0044/0048 (85122d0) by Michael Usachenko
- integration-testkit: report failing subtest name on panic (6c1ff32) by Michael Usachenko
0.13.0 (2026-03-20)
- config: add configurable log level (dc015f9) by Bohdan Parkhomchuk
- pipeline: hoist up query pipeline as its own crate + decouple formatting (7c8ee23) by Michael Usachenko
- query-engine: add query observability, tune ch client settings (95dbd84) by Michael Usachenko
- server: add GetGraphStats gRPC endpoint (693ae7a) by Jean-Gabriel Doyon
- tooling: add ast-grep skill for structural code search and rewrite (cd21bee) by Michael Usachenko
- indexer: add
_deletedcolumn to code indexing Arrow batches (edead02) by Jean-Gabriel Doyon - lint: exclude .opencode, .sessions, and .dev folders from Vale scanning (a13c70a) by Michael Usachenko
- query-engine: bound all unbounded query DSL fields (2e8d00e) by Michael Usachenko
- test: update telemetry integration test for pipeline module rename (d118aa3) by Jean-Gabriel Doyon
- schema: use LowCardinality and set index on gl_edge (4483068) by Michael Usachenko
- deps: update rust crate cliclack to 0.5.0 (091de67) by GitLab Renovate Bot
- deps: update rust crate tar to v0.4.45 (5fb164d) by GitLab Renovate Bot
- observability: migrate to official labkit-rs (2c8e02b) by Bohdan Parkhomchuk
- query-engine: restructure into parent crate with subcrates (dd7ad8a) by Michael Usachenko
0.12.0 (2026-03-18)
- indexer: add dead letter queue for exhausted retry messages (bbc5aac) by Jean-Gabriel Doyon
- indexer: add NATS progress pings to code indexing pipeline (fdf4c78) by Jean-Gabriel Doyon
- indexer: consume code indexing tasks instead of push events (d33be50) by Jean-Gabriel Doyon
- indexer: decouple code indexing dispatch from handler via NATS (77586ca) by Jean-Gabriel Doyon
- indexer: replace polling code reconciliation with event-driven backfill (8575aa4) by Jean-Gabriel Doyon
- indexer: send in-progress acks to prevent NATS message redelivery (cd3da8d) by Jean-Gabriel Doyon
- ontology: edge schema from YAML not Rust (fbe610b) by Adam Mulvany
- testing: fix intermittent flakiness in concurrent integration tests (41ab911) by Michael Usachenko
- ci: route all Docker Hub images through GitLab dependency proxy (6a56af2) by Michael Usachenko
- data: enforce assert_node_count on all search/traversal/neighbors tests (3eac441) by Michael Usachenko
- indexer: term-ack dead messages to free WorkQueue subject slots (cc6fb13) by Jean-Gabriel Doyon
- indexer: use create_or_update_stream to survive rolling updates (a2f9f8b) by Jean-Gabriel Doyon
- query-engine: type-check relationship filters against edge schema (b5f9e48) by Adam Mulvany
- server: support wildcard expand in GetGraphSchema RPC (9f7045e) by Michael Angelo Rivera
- tests: assert edge set instead of discarding in traversal_with_order_by + harden MustInspect (589881e) by Michael Usachenko
- integration-testkit: optimize test infrastructure performance (c0144a7) by Michael Usachenko
- query-engine: fold WHERE filters into -If aggregate combinators (ba31a0d) by Michael Usachenko
- query-engine: replace recursive CTE with bidirectional UNION ALL for path-finding (c09ffba) by Michael Usachenko
- schema: add by_target projection and bloom filter index to gl_edge (98624ce) by michaelusa
- add ADR 005 for code indexing task table (b4798a6) by Jean-Gabriel Doyon
- aggregation: add traversal path authorization tests (5258b7b) by Michael Usachenko
- data-correctness: add 19 missing integration tests (99a7d4f) by Michael Usachenko
- deps: update rust crate bollard to v0.20.2 (edd7ba4) by GitLab Renovate Bot
- deps: update rust crate config to v0.15.22 (51da395) by GitLab Renovate Bot
- deps: update rust crate kube to v3.1.0 (accf2da) by GitLab Renovate Bot
- deps: update rust crate toml to v1.0.7 (83b64c5) by GitLab Renovate Bot
- deps: update rust crate tracing-subscriber to v0.3.23 (3b40f90) by GitLab Renovate Bot
- indexer: add NATS subject to message envelope (e69d23c) by Jean-Gabriel Doyon
- indexer: rename checkpoint fields and make commit_sha optional (7e45821) by Jean-Gabriel Doyon
- indexer: rename Topic to Subscription with explicit options (0c60245) by Jean-Gabriel Doyon
- readme: add Mark Unthank as Product Designer (02ec111) by Lyle Kozloff
- readme: update Design/UX related info (f109c4e) by Mark Unthank
- remove stale Gitaly references across documentation (447579d) by Michael Angelo Rivera
- replace hardcoded relative paths with .cargo/config.toml env vars (f702a07) by Michael Usachenko
- server: remove gitaly-client crate (c8b0e0e) by Michael Angelo Rivera
- server: replace ring with aws-lc-rs (fe486f7) by Bohdan Parkhomchuk
- testing: add aggregation sort, sum, and redaction tests (64296da) by Michael Usachenko
- testing: add edge case tests for giant strings, sql injection, and empty results (d9a189b) by Michael Usachenko
- testing: add neighbors mixed entity types and redaction tests (dfe2926) by Michael Usachenko
- testing: add pagination, limit, empty result, and combined feature tests (eb498af) by Michael Usachenko
- testing: add path finding max_depth and redaction tests (7c8ff91) by Michael Usachenko
- testing: add search tests for contains, is_null, ordering, redaction, and unicode (0d7abf5) by Michael Usachenko
- testing: add traversal order_by, variable-length, incoming, and filter tests (4a5bc04) by Michael Usachenko
- testing: extend seed data with subgroups, notes, unicode user, and new edges (742d275) by Michael Usachenko
- tests: replace testkit extract helpers with ArrowUtils::get_column_by_name (555eff3) by Michael Usachenko
- tests: split data_correctness.rs into modules by query type (f49df90) by Michael Usachenko
- utils: consolidate arrow extraction helpers (6a884dd) by Michael Usachenko
0.11.0 (2026-03-13)
- cli: add workspace manager with index store and advisory locking (523e5c4) by Michael Angelo Rivera
- testing: enforce assertion usage via query introspection in data correctness harness (d2881ae) by Michael Usachenko
- clickhouse-client: set Arrow string format options to match Cloud defaults (f81b79d) by Jean-Gabriel Doyon
- cleanup: continue hardening data correctness harness + remove cruft (fedad0b) by Michael Usachenko
- ontology: load embedded ontology once via [secure] Arc (eb4485a) by Adam Mulvany
- testing: harden assertion enforcement (698c80a) by Michael Usachenko
0.10.0 (2026-03-12)
- ci: skip tilt-ci if infra files or ci config didn't change (6f1a352) by Michael Usachenko
- cli: rename gkg binary to orbit (bb656e1) by Michael Angelo Rivera
- dev: add gkg-dev.sh script to manage local dev environment (a7feb60) by Adam Mulvany
- dev: add lefthook for pre-commit and pre-push hooks (75f641a) by Michael Angelo Rivera
- gkg-server: add get_public_id and Float64 column value (f57f902) by Michael Angelo Rivera
- gkg-server: add GraphFormatter with unified response schema (3383510) by Michael Angelo Rivera
- gkg-server: wire GraphFormatter and GoonFormatter into pipeline (2bae6e2) by Michael Angelo Rivera
- indexer: add gitlab auth check to readiness probe (9b4eb60) by Bohdan Parkhomchuk
- indexer: add namespace deletion handler and scheduler (517cd8f) by Jean-Gabriel Doyon
- indexer: clean-up node tables with deleted entries (09d3365) by Jean-Gabriel Doyon
- indexer: migrate merge_requests from hierarchy view (a509764) by Jean-Gabriel Doyon
- indexer: replace direct Gitaly access with Rails internal API (2de7063) by Jean-Gabriel Doyon
- query-engine: add EdgeMeta to ResultContext (a977c27) by Michael Angelo Rivera
- simulator: enable concurrent benchmarking (cc75829) by Michael Usachenko
- simulator: granular control over fake data distribution (2520630) by Michael Usachenko
- testing: add data correctness harness + data integration tests (a829d9d) by Michael Usachenko
- testing: introduce integration-tests crate (54a51b8) by Michael Usachenko
- ci: skip lefthook install in CI pipelines (4eff22c) by Michael Angelo Rivera
- ci: strip draft prefix before validating MR title (4326cf0) by Adam Mulvany
- ci: switch small runners to medium runners (470860b) by Michael Angelo Rivera
- clickhouse: restore TLS features removed by Renovate (4879a5a) by Bohdan Parkhomchuk
- code-graph: assign node ids during indexing (95515fe) by michaelangeloio
- hooks: add post-checkout hook for worktree lefthook support (1cfab33) by Michael Angelo Rivera
- query-engine: project all columns in multi-hop union arms (0acf84c) by Michael Angelo Rivera
- query-engine: reject unsupported aggregation functions and validate numeric types (359c3b9) by Michael Angelo Rivera
- query-engine: remove traversal path prefix from join conditions (8dbf576) by Michael Angelo Rivera
- query-engine: resolve duplicate table aliases in fan-in joins (ad08cec) by Michael Angelo Rivera
- query-engine: track edge direction in bidirectional neighbor queries (1ceba83) by Michael Angelo Rivera
- querying: graph formatter removes node sort order with hashmap - use indexmap instead (f79f0a6) by Michael Usachenko
- simulator: parameter interpolation broken for IN queries (6f2653c) by Michael Usachenko
- update siphon proto filename and exclude output/ from lychee (fa91fc9) by Michael Angelo Rivera
- add unified query response schema ADR (0e5a522) by Michael Angelo Rivera
- ci: cap ontology schema at 32 KB (bb25136) by michaelangeloio
- consolidate JSON schemas into config/schemas (7b927f2) by Michael Angelo Rivera
- deps: update rust crate cliclack to v0.4.1 (89d1024) by GitLab Renovate Bot
- deps: update rust crate config to v0.15.21 (ce39c96) by GitLab Renovate Bot
- deps: update rust crate datafusion to v52.3.0 (9ae6bcb) by GitLab Renovate Bot
- deps: update rust crate once_cell to v1.21.4 (926546c) by GitLab Renovate Bot
- deps: update rust crate tempfile to v3.27.0 (78f75b7) by GitLab Renovate Bot
- dev: make GDK_ROOT configurable in mise.toml (b254091) by Lyle Kozloff
- discover cleanup tables dynamically from ClickHouse (9cb840b) by Jean-Gabriel Doyon
- gkg-server: add integration test harness for GraphFormatter (50fede6) by Michael Angelo Rivera
- gkg-server: restructure formatter into module directory (b96ac7b) by Michael Angelo Rivera
- indexer: extract llqm_v1 module from sdlc plan (ec3227b) by Jean-Gabriel Doyon
- indexer: rename code watermark to checkpoint, add traversal_path (a862469) by Jean-Gabriel Doyon
- indexer: schema changes for namespace deletion and make checkpoint re-usable (f85cd83) by Jean-Gabriel Doyon
- indexing: update code indexing design document with as-built architecture (78aa469) by Adam Mulvany
- move ontology data into crate, graph.sql into config (a26ec44) by Michael Angelo Rivera
- simulator: bump rand crate manually due to breaking changes (245dcaf) by Michael Usachenko
- tests: move health tests to integration-tests, extract MockRedactionService (da75c89) by Michael Usachenko
- tests: move indexer integration tests to integration-tests crate (bcbcea3) by Jean-Gabriel Doyon
- tests: replace IndexerTestExt god trait with composable free functions (da7c35e) by Jean-Gabriel Doyon
- tools: wrap TOON schema in XML tags instead of labeling format (55e180d) by Jean-Gabriel Doyon
- unify siphon.sql into fixture/ and improve array_field schema docs (47052b0) by Jean-Gabriel Doyon
- webserver: replace health probes with /live and /ready (a348b80) by Bohdan Parkhomchuk
- xtask: move simulation harness to xtask (b19c097) by Michael Usachenko
0.9.0 (2026-03-10)
- gitlab-client: add resolve_host for PSC DNS override (936eaa6) by Bohdan Parkhomchuk
- indexer: metrics cleanup in dispatcher, sdlc and code indexing (f35126f) by Jean-Gabriel Doyon
- indexer: rewire SDLC handlers to use cursor-based keyset pagination (586855f) by Jean-Gabriel Doyon
- querying: validate values used in IN operator match column type (8f77cca) by Michael Usachenko
- skill: introduce code-history skill (f456da6) by Michael Usachenko
- deps: update rust crate k8s-openapi to v0.27.1 (74df1e6) by GitLab Renovate Bot
- deps: update rust crate toml to v1.0.4 (801bc2c) by GitLab Renovate Bot
- deps: update rust crate toml to v1.0.6 (123c071) by GitLab Renovate Bot
- deps: update rust crate uuid to v1.22.0 (f39a26a) by GitLab Renovate Bot
- indexer: extract ScheduledTask abstraction from Dispatcher (f734de9) by Jean-Gabriel Doyon
- querying: clean up hydration stage cruft + arrow code duplication (504f3ca) by Michael Usachenko
- querying: streamline & harden parameterization codepaths in graph engine (48ff654) by Michael Usachenko
- remove unsued clickhouse-client and indexer code (5cb0d6f) by Jean-Gabriel Doyon
- simulator: fully derive simulator config from ontology & yaml specs (e3ffa15) by Michael Usachenko
- simulator: unify graph generation with epsilon node expansion (06c129d) by Michael Usachenko
0.8.0 (2026-03-06)
- indexer: add plan module with AST, codegen, and ontology-driven pipeline plans (4fb995d) by Jean-Gabriel Doyon
- ontology: structured ETL fields and order_by support (6c86fd3) by Jean-Gabriel Doyon
- querying: add options field to json queries, apply it to dynamic hydration (5660a25) by Michael Usachenko
- clickhouse: enable TLS for HTTPS connections (ae073a5) by Bohdan Parkhomchuk
- indexer: replace dispatcher KV locks with NATS per-subject dedup (2fd1f66) by Jean-Gabriel Doyon
- ontology: break up ontology crate (89770c3) by Michael Usachenko
- querying: query pipeline state and execution flow cleanup (1b2dd16) by Michael Usachenko
- share ClusterHealthChecker, add health check docs (49b833c) by Michael Angelo Rivera
0.7.0 (2026-03-05)
- align gkg.proto for API design (1c70ffa) by Michael Angelo Rivera
- graph: add traversal_path join filtering for some edge lookups (d772683) by Michael Usachenko
- release: disable semantic-release MR commenting (74232ab) by Bohdan Parkhomchuk
- adr: add ADR 003 for Orbit API design (a7eaae5) by Michael Angelo Rivera
- deps: update rust crate cliclack to 0.4.0 (9118e4a) by GitLab Renovate Bot
- graphsec: harden engine + query pipeline w/ more gating and test coverage (0ab725d) by Michael Usachenko
0.6.0 (2026-03-03)
- add Pajamas design system skill (df2b439) by Mark Unthank
- ci: add docs review bot (68c486e) by Michael Angelo Rivera
- ci: add gkg bot (91833c6) by Michael Angelo Rivera
- config: add secret file source for K8s mounted secrets (488609d) by Bohdan Parkhomchuk
- e2e: expose ui from e2e harness via serve xtask (8129df8) by Michael Usachenko
- engine: add instrumentation for query pipeline errors (0aac642) by Michael Usachenko
- engine: add pagination support for querying (e9f6c51) by Michael Usachenko
- engine: add post-validation phase before codegen (f0de45d) by Michael Usachenko
- engine: introduce hydration scaffolding into graph engine (3b97015) by Michael Usachenko
- engine: wire up new hydration codepaths for dynamic queries (3944153) by Michael Usachenko
- helm: wire engine retry config into indexer configmap (3ae67bd) by Jean-Gabriel Doyon
- indexer: add and use GitLab client for repository info (3e4a4ad) by Jean-Gabriel Doyon
- indexer: add graph database write metrics (abd1ddb) by Jean-Gabriel Doyon
- indexer: add health endpoint for Kubernetes probes (96f8630) by Jean-Gabriel Doyon
- indexer: add interval support to the Dispatcher trait (984e3b1) by Jean-Gabriel Doyon
- indexer: add metrics and improve logging for code indexing handler (d72d3e2) by Jean-Gabriel Doyon
- indexer: add metrics for dispatch indexing mode (730a63a) by Jean-Gabriel Doyon
- indexer: add ProjectCodeDispatcher for code indexing reconciliation (bbe8983) by Jean-Gabriel Doyon
- indexer: add ProjectCodeIndexingHandler for code reconciliation (8161935) by Jean-Gabriel Doyon
- indexer: add write error and handler error metrics, clean up labels + add metrics in observability docs (37f7d9c) by Jean-Gabriel Doyon
- indexer: delete nodes and edges from previous index (0825cd0) by Jean-Gabriel Doyon
- indexer: skip initial snapshot events in push event handler (d838942) by Jean-Gabriel Doyon
- indexer: support batch processing SDLC queries (599c41b) by Jean-Gabriel Doyon
- ontology: add default columns field to entities (44ae354) by Michael Usachenko
- ontology: add sort keys to ontology config for downstream use by query engine (6b2d0df) by Michael Usachenko
- ontology: global config for ontology values (df43245) by Michael Usachenko
- querying: add having clause and subquery support to graph engine (b54d169) by Michael Usachenko
- querying: wire up prometheus alerts for graph engine + querying pipeline (74d97b0) by Michael Usachenko
- server: performance and error instrumentation for querying pipeline (cfcbfc3) by Michael Usachenko
- skill: add drift repair skill for e2e harness (6c42047) by Michael Usachenko
- ci: add build-proto-gem dependency to semantic-release (f446d56) by Michael Angelo Rivera
- decode base64 JWT secret to match Rails signing (61b75a2) by Michael Angelo Rivera
- e2e: skip dropping active replication slot on re-run + env credentials fix (5c0024f) by Michael Usachenko
- indexer: replace panic with graceful failure on closed worker pool semaphore (6e110c4) by Jean-Gabriel Doyon
- indexer: skip watermark update when no rows are indexed (d8b5564) by Jean-Gabriel Doyon
- ontology: correct redaction abilities for stage, work_item, scanner, and security_scan (064acff) by Michael Angelo Rivera
- redaction resource_type to singular, matching Rails (1351383) by Michael Angelo Rivera
- simulator: better fake uuid + hash values in simulator (b78286a) by Michael Usachenko
- add ADR 002 for Rust as core runtime language (99806da) by Michael Angelo Rivera
- ci: download clickhouse and nats before running integration tests (bbecfba) by Michael Usachenko
- ci: increase gkg bot timeout (1bca9a6) by Michael Angelo Rivera
- clean up CI pipeline (47af9dc) by Bohdan Parkhomchuk
- config: consolidate JWT secrets under gitlab.jwt section (d37cb35) by Bohdan Parkhomchuk
- default gRPC port from 50051 to 50054 (6a204e1) by Michael Angelo Rivera
- deps: update rust crate datafusion to v52.2.0 (4fdd62c) by GitLab Renovate Bot
- deps: update rust crate jsonschema to 0.44.0 (171e0b9) by GitLab Renovate Bot
- deps: update rust crate moka to v0.12.14 (c026118) by GitLab Renovate Bot
- deps: update rust crate rustls to v0.23.37 (1788560) by GitLab Renovate Bot
- deps: update rust crate rustls to v0.23.37 (9cec51a) by GitLab Renovate Bot
- deps: update rust crate tempfile to v3.26.0 (6be74e8) by GitLab Renovate Bot
- deps: update rust crate tokio to v1.50.0 (60fd87d) by GitLab Renovate Bot
- dispatcher: modularize dispatchers in preparation of adding more (6727d0d) by Jean-Gabriel Doyon
- dispatcher: replace string-keyed dispatch config with typed structs (7881886) by Jean-Gabriel Doyon
- docs: document otel metrics for querying pipeline in gkg-server (f9aa1ba) by Michael Usachenko
- e2e: drift management + documentation (b019b2f) by Michael Usachenko
- e2e: get e2e harness ready for local dev and ci (b798a30) by Michael Usachenko
- e2e: replace docker shellouts with bollard (2d8870b) by Michael Usachenko
- e2e: use kube crate instead of kubectl shellouts (4edadd9) by Michael Usachenko
- engine: move engine configuration from per-module to per-handler (bccfee3) by Jean-Gabriel Doyon
- engine: refactor pathfinding lowering to scale better (5aef4a0) by Michael Usachenko
- engine: remove Module abstraction, register handlers directly (442efe5) by Jean-Gabriel Doyon
- engine: replace string-keyed handler configs with typed structs (62db4ea) by Jean-Gabriel Doyon
- engine: simplify neighbors lowering + fix auth resolution bugs (e8939eb) by Michael Usachenko
- etl: replace remaining table hardcoding and derive names via ontology (e1f4e28) by Michael Usachenko
- indexer: add metrics and improve logging for code indexing handler (9927405) by Jean-Gabriel Doyon
- indexer: configure durable NATS consumer for message persistence (02cb38e) by Jean-Gabriel Doyon
- indexer: deduplicate constants, extract helpers, clarify naming (d824c76) by Jean-Gabriel Doyon
- indexer: unify module configurations (c92034f) by Jean-Gabriel Doyon
- ontology: move to centralized constants file (63afcd9) by Michael Usachenko
- querying: cleanup boilerplate struct instantiations in graph engine tests (af0d66c) by Michael Usachenko
- querying: more test coverage + cleanup normalize phase (028caa8) by Michael Usachenko
- querying: wire default_columns from ontology into the query engine/pipeline (5f88c67) by Michael Usachenko
- tests: improve sdlc test speed (fe131f0) by Jean-Gabriel Doyon
- tests: share test context to parallelize integration tests (e7d830b) by Michael Usachenko
0.5.0 (2026-02-23)
- indexer: add per-module retry policy configuration (d9fe7b7) by Jean-Gabriel Doyon
- xtask: add in e2e test suite for e2e harness (d96ac3c) by Michael Usachenko
- xtask: deploy and configure gkg services for e2e harness (2cc569c) by Michael Usachenko
- xtask: wire up e2e harness to tilt + hardening (fe41c24) by Michael Usachenko
- indexer: use correct code edge labels (0ec50a1) by Jean-Gabriel Doyon
- proto gem require path for generated gRPC files (f7157ca) by Michael Angelo Rivera
- deps: update rust crate chrono to v0.4.44 (b7c8922) by GitLab Renovate Bot
- deps: update rust crate parquet to v58 (8140a09) by GitLab Renovate Bot
- deps: update rust crate strum to 0.28.0 (0f565e0) by GitLab Renovate Bot
- deps: update rust crate testcontainers-modules to 0.15.0 (128b6c1) by GitLab Dependency Bot
- xtask: add centralized config.yaml for e2e harness (f406800) by Michael Usachenko
- xtask: remove tilt from e2e harness (8ef98e2) by Michael Usachenko
0.4.0 (2026-02-22)
- indexer: add sdlc indexing metrics (6a1951b) by Jean-Gabriel Doyon
- indexer: add traversal_path to gl_edge table (f397d68) by Jean-Gabriel Doyon
- proto: add gkg-proto Ruby gem build pipeline (6eb77da) by Michael Angelo Rivera
- setup xtask crate (7f37c08) by Michael Usachenko
- xtask for e2e testing infra - gitlab cloud native cluster setup (0b35d0a) by Michael Usachenko
- xtask: clickhouse setup and migrations for e2e harness (6ff0e44) by Michael Usachenko
- xtask: handle cng post-deployment tasks for e2e harness (ddef2bd) by Michael Usachenko
0.3.1 (2026-02-20)
- ci: ensure release builds run for tags (1991373) by Bohdan Parkhomchuk
- indexer: move dispatcher into indexer crate and hook datalake-generator (04236f1) by Jean-Gabriel Doyon
0.3.0 (2026-02-20)
- add update-docs skill for documentation maintenance (6c9d73f) by Michael Angelo Rivera
- centralize config with config crate and YAML support (b077137) by Michael Angelo Rivera
- docker: multi-arch builds with UBI base (13d5776) by Bohdan Parkhomchuk
- docker: native multi-arch builds with ARM runners (349df2f) by Bohdan Parkhomchuk
- indexer: add stream creation, stream connection, retry and configuration logs (e6925b3) by Jean-Gabriel Doyon
- indexer: introduce locking service trait (73c98c4) by Jean-Gabriel Doyon
- indexer: use push_event_payloads project_id field directly (d413d07) by Jean-Gabriel Doyon
- sdlc: add indexing errors logs and remove duplicated debug logs (dfc48a0) by Jean-Gabriel Doyon
- skill: add dataflow mapping skill (7787e56) by Michael Usachenko
- config: fix env variables handling (18deca4) by Bohdan Parkhomchuk
- config: use with_list_parse_key for env parsing (bac464d) by Bohdan Parkhomchuk
- docker: use buildx imagetools for manifest creation (2017030) by Bohdan Parkhomchuk
- graphsec: handle ontology-defined redaction specs in engine (4eb1390) by Michael Usachenko
- indexer: add stacker to guard against recursion in all languages (38acaa9) by Jean-Gabriel Doyon
- add gRPC communication protocol ADR (d157957) by Michael Angelo Rivera
- add markdown linting with markdownlint, Vale, and lychee (1653ed8) by Michael Angelo Rivera
- agents: improve agents.md (a60fb2d) by Michael Angelo Rivera
- deps: update rust crate anyhow to v1.0.102 (90664d8) by GitLab Renovate Bot
- deps: update rust crate anyhow to v1.0.102 (08cbdba) by GitLab Renovate Bot
- deps: update rust crate clap to v4.5.59 (58879fa) by GitLab Renovate Bot
- deps: update rust crate clap to v4.5.60 (041f45a) by GitLab Renovate Bot
- deps: update rust crate futures to v0.3.32 (5d86a79) by GitLab Renovate Bot
- deps: update rust crate toml to v1 (3e25dc3) by GitLab Renovate Bot
- deps: update rust crate tonic to v0.14.5 (0cb42bd) by GitLab Renovate Bot
- deps: update rust crate tonic-build to v0.14.5 (145768c) by GitLab Renovate Bot
- deps: update rust crate tonic-prost to v0.14.4 (8e7c47a) by GitLab Renovate Bot
- deps: update rust crate tonic-prost to v0.14.5 (c7e577a) by GitLab Renovate Bot
- deps: update rust crate tonic-prost-build to v0.14.5 (1f14f16) by GitLab Renovate Bot
- docker: bump runtime base to ubi10 (8efe1e1) by Bohdan Parkhomchuk
- engine: migrate to enforce phase + centralized constants (f6bde1f) by Michael Usachenko
- etl: remove plural from graph table names (4a5e7ea) by Jean-Gabriel Doyon
- few changes to speed up local compilation (837e6bb) by Michael Usachenko
- helm: switch from env vars to config files (66f48d0) by Bohdan Parkhomchuk
- indexer: fold etl-engine, sdlc module and code module into a single indexer crate (b0aa6ed) by Jean-Gabriel Doyon
- indexer: rename code-indexer to code-graph (8675cad) by Jean-Gabriel Doyon
- indexer: update datalake fixture schema and support uuid (259b15e) by Jean-Gabriel Doyon
- move design documents from handbook into repository (444add7) by Michael Angelo Rivera
- replace README with project SSOT, move dev setup to docs/ (c9816b6) by Michael Angelo Rivera
0.2.0 (2026-02-18)
- ci: add semantic-release for Docker image releases (d87eab0) by Bohdan Parkhomchuk
- sdlc: save per namespace entity watermark (499dd03) by Jean-Gabriel Doyon
- testing: add datalake generator test tool (22dcd45) by Jean-Gabriel Doyon
- install rustls CryptoProvider to prevent webserver crash (d9aa544) by Michael Angelo Rivera
- deps: update rust crate jsonschema to 0.42.0 (4900ee2) by GitLab Renovate Bot