Skip to content

Commit d14fbc8

Browse files
committed
1.0.6 changelog
1 parent 3c4a037 commit d14fbc8

File tree

1 file changed

+28
-7
lines changed

1 file changed

+28
-7
lines changed

CHANGELOG.md

Lines changed: 28 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,33 @@ All notable changes to NornicDB will be documented in this file.
55
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

8-
## [Unreleased]
8+
9+
## [1.0.6] - 2025-12-12
910

1011
### Added
11-
- GitHub Actions workflows for CI/CD
12-
- Automated Docker image building and publishing
13-
- Binary releases for multiple platforms
14-
- Issue and PR templates
15-
- Migration guide for repository split
12+
- Timer-based K-means clustering scheduler: runs immediately on startup and then periodically (configurable interval).
13+
- New configuration: `NORNICDB_KMEANS_CLUSTER_INTERVAL` (duration) to control the clustering interval. Default: `15m`.
14+
15+
### Changed
16+
- Switched K-means clustering from an embed-queue trigger to a timer-based scheduler that skips runs when the embedding count has not changed since the last clustering.
17+
- DB lifecycle now starts the clustering ticker on open and stops it cleanly on close.
18+
19+
### Fixed
20+
- Prevent excessive K-means executions (previously fired after each embedding) that caused UI slowness and frequent re-clustering.
21+
- Cypher `YIELD`/`RETURN` compatibility: allow `RETURN` after `YIELD` for property access (for example `CALL ... YIELD node RETURN node.id`) and ensure `ORDER BY`, `SKIP`, and `LIMIT` are correctly parsed and applied even when `RETURN` is absent.
22+
- Improved `YIELD` parsing and `applyYieldFilter` semantics (whitespace normalization, `YIELD *` support, return projection correctness).
23+
24+
### Tests
25+
- Added `pkg/cypher/yield_return_test.go` with comprehensive tests for `YIELD`/`RETURN` combinations, `ORDER BY`, `SKIP`, `LIMIT`, and `YIELD *` behaviour.
26+
- Updated `pkg/cypher/neo4j_compat_test.go` for Neo4j compatibility cases.
27+
28+
### Technical Details
29+
- Key files modified: `pkg/nornicdb/db.go`, `pkg/config/config.go`, `pkg/cypher/call.go`, `pkg/cypher/yield_return_test.go`.
30+
- The scheduler uses `searchService.EmbeddingCount()` and a `lastClusteredEmbedCount` guard to avoid unnecessary clustering runs.
31+
32+
### Test Coverage
33+
- All package tests pass; example test output excerpts:
34+
1635

1736
## [1.0.5] - 2025-12-10
1837

@@ -269,6 +288,7 @@ The following changes occurred while NornicDB was part of the Mimir project. Ful
269288

270289
### Release Tags
271290
- `v1.0.0` - First standalone release (December 6, 2024)
291+
- `v1.0.6` - 2025-12-12
272292

273293
### Pre-Split Versions
274294
Prior to v1.0.0, NornicDB was versioned as part of the Mimir project. The commit history includes all previous development work.
@@ -298,6 +318,7 @@ See [CONTRIBUTING.md](docs/CONTRIBUTING.md) and [AGENTS.md](AGENTS.md) for contr
298318

299319
---
300320

301-
[Unreleased]: https://github.com/orneryd/NornicDB/compare/v1.0.1...HEAD
321+
[Unreleased]: https://github.com/orneryd/NornicDB/compare/v1.0.6...HEAD
322+
[1.0.6]: https://github.com/orneryd/NornicDB/releases/tag/v1.0.6
302323
[1.0.1]: https://github.com/orneryd/NornicDB/releases/tag/v1.0.1
303324
[1.0.0]: https://github.com/orneryd/NornicDB/releases/tag/v1.0.0

0 commit comments

Comments
 (0)