@@ -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