Skip to content

Release v0.5.2

Choose a tag to compare

@github-actions github-actions released this 30 Nov 23:46
· 748 commits to main since this release

[0.5.2] - 2025-11-30

🚀 Features

  • Add docker-compose.dev.yaml for development
  • [breaking] Phase 1 - Fixed-length paths use inline JOINs instead of CTEs
  • Add cycle prevention for fixed-length paths
  • Restore PropertyValue and denormalized support from stash, integrate with anchor_table
  • Complete denormalized query support with alias remapping and WHERE clause filtering
  • Implement denormalized node-only queries with UNION ALL
  • Support RETURN DISTINCT for denormalized node-only queries
  • Support ORDER BY for denormalized UNION queries
  • Fix UNION ALL aggregation semantics for denormalized node queries
  • Variable-length paths for denormalized edge tables
  • Add schema-level filter field with SQL predicate parsing
  • Schema-level filters and OPTIONAL MATCH LEFT JOIN fix
  • Add VLP + UNWIND support with ARRAY JOIN generation
  • Implement coupled edge alias unification for denormalized patterns
  • Implement polymorphic edge query support
  • (polymorphic) Add VLP polymorphic edge filter support
  • (polymorphic) Add IN clause support for multiple relationship types in single-hop
  • Complete polymorphic edge support for wildcard relationship patterns
  • Add edge inline property filter tests and update documentation
  • Implement bidirectional pattern UNION ALL transformation

🐛 Bug Fixes

  • ORDER BY rewrite bug for chained JOIN CTEs
  • Zero-hop variable-length path support
  • Remove ChainedJoinGenerator CTE for fixed-length paths
  • Complete PropertyValue type conversions in plan_builder.rs
  • Revert table alias remapping in filter_tagging to preserve filter context
  • Eliminate duplicate WHERE filters by optimizing FilterIntoGraphRel
  • Correct JOIN order and FROM table selection for mixed property expressions
  • Ensure variable-length and shortest path queries use CTE path
  • Destination node properties now map to correct columns in denormalized edge tables
  • Multi-hop denormalized edge patterns and duplicate WHERE filters
  • Variable-length path schema resolution for denormalized edges
  • Add edge_id support to RelationshipDefinition for cycle prevention
  • Fixed-length VLP (*1, *2, *3) now generates inline JOINs
  • Fixed-length VLP (*2, *3) now works correctly
  • Denormalized schema VLP property alias resolution
  • VLP recursive CTE min_hops filtering and aggregation handling
  • OPTIONAL MATCH + VLP returns anchor when no path exists
  • RETURN r and graph functions (type, id, labels)
  • Support inline property filters with numeric literals
  • Push projections into Union branches for bidirectional patterns
  • Polymorphic multi-type JOIN filter now uses IN clause

💼 Other

  • Manual addition of denormalized fields (incomplete)

🚜 Refactor

  • Simplify ORDER BY logic for inline JOINs
  • Simplify GraphJoins FROM clause logic - use relationship table when no joins exist
  • Store anchor table in GraphJoins, eliminate redundant find_anchor_node() calls
  • Set is_denormalized flag directly in analyzer, remove redundant optimizer pass
  • Move helper functions from plan_builder.rs to plan_builder_helpers.rs
  • Rename co-located → coupled edges terminology
  • Consolidate schema loading with shared helpers
  • Consolidated VLP handling with VlpSchemaType

📚 Documentation

  • Prioritize Docker Hub image in getting-started guide
  • Update README with v0.5.1 Docker Hub release
  • Add v0.5.2 planning document
  • Update wiki Quick Start to use Docker Hub image with credentials
  • Add Zeek network log examples and denormalized edge table guide
  • Update STATUS.md with denormalized single-hop fix
  • Update denormalized blocker notes with current status
  • Update denormalized edge status to COMPLETE
  • Add graph algorithm support to denormalized edge docs
  • Add 0-hop pattern support to denormalized edge docs
  • (wiki) Update denormalized properties with all supported patterns
  • Add coupled edges documentation
  • (wiki) Add Coupled Edges section to denormalized properties
  • Add v0.5.2 TODO list for polymorphic edges and code consolidation
  • Mark schema loading consolidation complete in TODO
  • Update STATUS.md with polymorphic edge filter completion
  • Add Schema-Basics.md and wiki versioning workflow
  • Update documentation for v0.5.2 schema variations
  • Update KNOWN_ISSUES.md with v0.5.2 status
  • Update KNOWN_ISSUES.md with fixed-length VLP resolution
  • Update KNOWN_ISSUES with VLP fixes and *0 pattern limitation
  • Add Cypher Subgraph Extraction wiki with Nebula GET SUBGRAPH comparison
  • Update README with v0.5.2 features

🎨 Styling

  • Use UNION DISTINCT

🧪 Testing

  • Add comprehensive Docker image validation suite
  • Add comprehensive schema variation test suite (73 tests)

⚙️ Miscellaneous Tasks

  • Update CHANGELOG.md [skip ci]
  • Update CHANGELOG.md [skip ci]
  • Clean up root directory - remove temp files and organize Python tests
  • Release v0.5.2
  • Update CHANGELOG.md [skip ci]
  • Update Cargo.lock for v0.5.2