Skip to content

Release v0.11.0 - #12

Merged
bhensley5 merged 1 commit into
mainfrom
release/v0.11.0
Jun 2, 2026
Merged

Release v0.11.0#12
bhensley5 merged 1 commit into
mainfrom
release/v0.11.0

Conversation

@bhensley5

@bhensley5 bhensley5 commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.11.0] - 2026-06-02

Added

GQL Beta Language Expansion

  • Composable GQL read pipelines. Added WITH pipelines, scalar aliases, projection-local row operations, and seeded later MATCH / OPTIONAL MATCH execution over the native graph pipeline substrate.
  • Richer scalar expressions and functions. Added arithmetic, string predicates, CASE, scalar functions, and shared expression evaluation for GQL reads, mutations, and graph-row-backed execution.
  • DISTINCT and aggregation. Added RETURN DISTINCT, WITH DISTINCT, count, sum, avg, min, max, collect, aggregate DISTINCT, grouping, aggregate row operations, and compact-row output support.
  • Read-only set and subquery constructs. Added read-only UNION, UNION ALL, EXISTS {} predicates, and CALL {} subqueries with deterministic ordering, cursors, cap enforcement, correlation caching, and explain output.
  • Shortest-path GQL syntax. Added constrained shortestPath and allShortestPaths path assignments backed by the native shortest-path algorithms, including path helper return values.
  • Keyed MERGE. Added keyed node and relationship MERGE with ON CREATE SET / ON MATCH SET, mutation stats, mutation RETURN DISTINCT, and transaction-backed atomic execution.
  • Native graph pipeline connector APIs. Added Rust, Node.js, and Python access to structured graph pipeline execution and explain surfaces, including async connector parity.

Changed

GQL Execution

  • GQL lowering now targets a reusable native graph pipeline substrate. Multi-stage reads, aggregation, unions, subqueries, shortest paths, and keyed merge reuse existing graph-row, graph algorithm, and transaction machinery instead of adding parser-owned execution paths.
  • Connector GQL coverage now includes the Phase 34 feature set. Node.js TypeScript declarations, Python stubs, async wrappers, compact rows, cap forwarding, nested graph/path value conversion, and explain fields now cover the expanded GQL Beta subset.
  • Docs now present GQL Beta as a composable query surface. README, getting-started, API reference, and GQL subset docs now cover pipelines, aggregation, unions, subqueries, shortest paths, and keyed merge while preserving the native API-first positioning.

Fixed

  • Pipeline correctness hardening. Fixed edge cases around scalar alias scope, mixed graph/scalar rows, cursor shape validation, selected-field projection preservation, final-page hydration, null semantics, aggregation caps, and deterministic UNION de-duplication.
  • Subquery and shortest-path guardrails. Fixed correlated subquery cache behavior, nested invocation budgeting, CALL row cap handling, optional EXISTS semantics, shortest-path endpoint resolution, row-cap enforcement, and truthful explain output.
  • MERGE and mutation parity. Fixed keyed MERGE row counting, mutation profiling, late SET evaluation over created or matched aliases, deterministic mutation RETURN DISTINCT, and transaction-local overlay/coalescing behavior.

## What's New
- Add native graph pipeline execution for multi-stage graph queries.
- Expand GQL Beta with WITH, DISTINCT, aggregation, UNION, read-only subqueries, constrained shortest paths, and keyed MERGE.
- Add structured graph pipeline APIs across Rust, Node.js, and Python.

## Improvements
- Route GQL language features through shared graph-row, graph algorithm, and transaction substrates.
- Preserve deterministic cursors, cap enforcement, compact rows, async connector parity, and explain output for the expanded GQL surface.

## Documentation
- Update README, getting-started, API reference, GQL subset docs, changelog, and package versions for v0.11.0.
@bhensley5
bhensley5 marked this pull request as ready for review June 2, 2026 02:39
@bhensley5
bhensley5 merged commit a5f7dca into main Jun 2, 2026
3 checks passed
@bhensley5
bhensley5 deleted the release/v0.11.0 branch June 2, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant