Skip to content
This repository was archived by the owner on Jun 14, 2026. It is now read-only.

Commit 27c834e

Browse files
committed
docs: add changelog entries for v0.14.0 through v0.17.2
Missing entries for 8 releases: pre-edit LSP hook (v0.14.0), multi-language LSP support (v0.15.0), test cleanup (v0.16.0), chunk-type-aware weights (v0.17.0), FTS5 gate (v0.17.1), LSP parallelization (v0.17.2).
1 parent 8a98400 commit 27c834e

1 file changed

Lines changed: 110 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 110 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,115 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.17.2] - 2026-02-14
11+
12+
### Fixed
13+
14+
- Suppress `aurora_lsp.client` warnings in `aur mem search` output (request_references failed noise)
15+
16+
### Changed
17+
18+
- Updated MEM_INDEXING.md with FTS5 pipeline architecture and chunk-type-aware weights
19+
- Updated TESTING_GUIDE.md with current counts (2,666 tests, 148 files)
20+
21+
### Performance
22+
23+
- Parallelize LSP deadcode analysis with concurrent futures (~3x faster on large codebases)
24+
- Add reference cache to LSP client to avoid redundant lookups
25+
26+
## [0.17.1] - 2026-02-12
27+
28+
### Added
29+
30+
- **FTS5 full-text search gate** replacing activation gate in retrieval pipeline
31+
- SQLite FTS5 virtual table for keyword filtering (Stage 1)
32+
- Ensures rare but keyword-relevant chunks surface (activation gate starved infrequent content)
33+
- Fallback to activation-based retrieval for old databases without FTS5
34+
- FTS5 store integration tests (246 tests) and FTS5 retrieval integration tests (149 tests)
35+
- LSP analysis/client tests (106 tests), verify lite tests (196 tests), early detection monitor tests (143 tests)
36+
37+
### Fixed
38+
39+
- Verify phase: reject empty descriptions, validate goals embed_chunk type
40+
- Python 3.14 async compatibility (anyio/asyncio event loop handling)
41+
42+
### Changed
43+
44+
- Updated black 24.1.1 → 26.1.0 and reformatted codebase
45+
- Removed stale BM25 persistence and lazy loading tests (479 tests replaced by FTS5 tests)
46+
47+
## [0.17.0] - 2026-02-10
48+
49+
### Added
50+
51+
- **Chunk-type-aware hybrid retrieval weights**
52+
- Code chunks: BM25 50% / ACT-R 30% / Semantic 20% (identifiers are exact tokens)
53+
- KB chunks: BM25 30% / ACT-R 30% / Semantic 40% (prose benefits from embeddings)
54+
- Hardcoded as `_CODE_WEIGHTS` and `_KB_WEIGHTS` in `hybrid_retriever.py`
55+
- Replaces single global weight configuration
56+
57+
## [0.16.0] - 2026-02-05
58+
59+
### Removed
60+
61+
- **`aur headless` command** — complete removal of headless mode and all related code
62+
- **API key functionality** — removed `ANTHROPIC_API_KEY` references and configuration
63+
64+
### Changed
65+
66+
- **Major test cleanup** (February 2026):
67+
- Before: 5,500 tests, 314 files, 126k lines, unknown pass rate
68+
- After: 2,608 tests, 144 files, ~48k lines, 100% pass rate, 57% coverage
69+
- Removed: mock-heavy tests (~36k lines), failing/stale tests (~17k lines), import smoke tests (~12k lines)
70+
- Consolidated all tests into `packages/*/tests/` (removed root `tests/` directory)
71+
- Dead production code removed (~2,800 lines, LSP-confirmed 0 usages)
72+
- CI made self-sufficient — no `.aurora/` dependency, use `tmp_path` or `monkeypatch`
73+
- Added P0 integration tests (92 tests across 5 areas, 21% → 56% coverage)
74+
- Added P1 batch 1 integration tests (87 tests: spawner recovery/observability, LSP languages/diagnostics, CLI escalation/health)
75+
- Added P1 batch 2 integration tests (100 tests: spawner circuit breaker/policies/heartbeat, LSP analysis/client, CLI agent search/doctor)
76+
77+
## [0.15.0] - 2026-02-05
78+
79+
### Added
80+
81+
- **Multi-language LSP support** — expanded from Python-only to 5 languages:
82+
- JavaScript/TypeScript: cross-file references via multilspy patches, `didChangeWatchedFiles` support
83+
- Go: `gopls` integration (auto-discovers via `go.mod`)
84+
- Java: `jdtls` integration
85+
- Go and Java tree-sitter indexing with language-specific parsers
86+
- LSP language configs with branch types, skip patterns, callback methods
87+
- Fixed TypeScript cross-file references in multilspy (wrong `initialize_params.json`)
88+
- Improved deadcode false positive handling for JS/Go/Java
89+
90+
### Changed
91+
92+
- Updated MEM_INDEXING.md with Go and Java language support
93+
- Updated GitHub username from amrhas82 to hamr0
94+
95+
## [0.14.2] - 2026-02-05
96+
97+
### Fixed
98+
99+
- Aligned PlanStatus enum and template docs with actual usage
100+
101+
## [0.14.1] - 2026-02-05
102+
103+
### Added
104+
105+
- Consolidated learned rules from friction pattern analysis into docs
106+
107+
## [0.14.0] - 2026-02-04
108+
109+
### Added
110+
111+
- **Pre-edit LSP check hook** for Claude Code
112+
- `.claude/hooks/pre-edit-lsp-check.py` — runs `lsp check` before every file edit
113+
- Shows usage count and risk level (LOW/MED/HIGH) inline
114+
- Text search fallback when LSP returns 0 refs
115+
- Template at `packages/cli/src/aurora_cli/templates/hooks/pre_edit_lsp_check.py`
116+
- Installed via `aur init --tools=claude`
117+
- Comprehensive memory indexing documentation (`MEM_INDEXING.md`)
118+
10119
## [0.13.6] - 2026-02-04
11120

12121
### Added
@@ -1388,4 +1497,4 @@ pip install aurora[all] # Single command
13881497

13891498
---
13901499

1391-
**Last Updated:** 2025-01-24
1500+
**Last Updated:** 2026-02-14

0 commit comments

Comments
 (0)