Skip to content

Commit 29b787b

Browse files
committed
add changelog for 1.0.8
1 parent 22f6c5e commit 29b787b

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,43 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [1.0.8] - 2025-12-15
10+
11+
### Added
12+
- **ANTLR Cypher Parser Integration**: Added optional ANTLR-based OpenCypher parser as alternative to the fast inline Nornic parser
13+
- Switch via `NORNICDB_PARSER=antlr` environment variable (default: `nornic`)
14+
- Full OpenCypher grammar support with detailed error messages (line/column info)
15+
- Programmatic switching via `config.SetParserType()` and `config.WithANTLRParser()`
16+
- New make targets: `make antlr-test`, `make antlr-generate`, `make test-parsers`
17+
- **SIMD Vector Math Package** (`pkg/simd`): Internal SIMD-accelerated vector operations for faster embedding similarity
18+
- ARM64 NEON support via `vek` package
19+
- AMD64 AVX2/SSE support
20+
- Metal GPU acceleration on macOS (Apple Silicon)
21+
- Integrated into vector similarity pipeline for cosine/euclidean/dot-product operations
22+
- **WAL Hardening**: Added trailer canary and 8-byte alignment for improved durability
23+
- New tests and documentation in `docs/operations/durability.md`
24+
- **Search Optimizations Documentation**: Comprehensive guide at `docs/performance/searching.md`
25+
- **Protocol Plugin Architecture Proposal**: Design doc at `docs/architecture/protocol-plugin-architecture.md`
26+
- **Cypher Parser Modes Documentation**: Architecture doc at `docs/architecture/cypher-parser-modes.md`
27+
28+
### Changed
29+
- **SIMD Backend**: Switched from inline assembly to `vek` package for cross-platform SIMD support
30+
- **Makefile**: Added auto-detection for GPU backends and Vulkan build instructions
31+
- Tests updated to be parser-agnostic (work with both Nornic and ANTLR parsers)
32+
33+
### Performance
34+
- ANTLR parser benchmarks (Northwind database):
35+
- Nornic: 3,000-4,200 ops/sec (recommended for production)
36+
- ANTLR: 0.8-2,100 ops/sec (50-5000x slower, use for development/debugging)
37+
- SIMD vector operations: Up to 4x faster similarity calculations on supported hardware
38+
39+
### Technical Details
40+
- New packages: `pkg/simd`, `pkg/cypher/antlr`
41+
- New config: `pkg/config/feature_flags.go` for parser type management
42+
- ANTLR grammar files: `pkg/cypher/antlr/CypherLexer.g4`, `pkg/cypher/antlr/CypherParser.g4`
43+
- 27,000+ lines of ANTLR-generated parser code
44+
- Metal shader implementation for GPU-accelerated SIMD on macOS
45+
946
## [1.0.7] - 2025-12-14
1047

1148
### Added

0 commit comments

Comments
 (0)