## Phase 3 Competitive Upgrade — Zero-Config Local Embeddings
### Added
- **Bundled ONNX local encoder**: `pip install 'jcodemunch-mcp[local-embed]'` — ships `all-MiniLM-L6-v2` (Apache 2.0, 384-dim, ~23 MB) for zero-config semantic search. No API keys, no internet after first do
## Phase 1 Competitive Upgrade
Three features closing competitive gaps identified in the clean-room analysis:
### PreCompact Structural Landmarks (Gap 4A)
- `run_precompact()` now injects PageRank top-20 most central symbols as a "table of contents" that survives context compac
<!-- Release-Triggered-By: jerm-dro -->
## What's Changed
* Add per-user rate limit types and limiter support by @jerm-dro in https://github.com/stacklok/toolhive/pull/4692
* Route MCP sessions to the originating backend pod using httptrace by @yrobla in https://github.com/stack
## What's Changed
* Add missing upsert breaking change and emphasize cache prefix config in v13 upgrade guide by @pushpak1300 in https://github.com/laravel/boost/pull/761
* Replace Request with UpdatePostRequest by @MrPunyapal in https://github.com/laravel/boost/pull/741
* Improv
### LeanCTX Observatory — Real-Time Data Visualization Dashboard
#### Added — Observatory Dashboard (`lean-ctx dashboard`)
- **Event Bus** — New `EventKind`-based event system with ring buffer (1000 events) and JSONL persistence (`~/.lean-ctx/events.jsonl`) with auto-rotation a
### Added
- **`get_untested_symbols`**: new tool — find functions and methods with no evidence of test-file reachability. Uses import-graph analysis + name matching (AST call_references when available, word-boundary text heuristic as fallback). Classifies as "unreached" or "impor
# [0.74.0](https://github.com/softeria/ms-365-mcp-server/compare/v0.73.1...v0.74.0) (2026-04-10)
### Bug Fixes
* use workScopes for list-my-memberships ([bd69e0f](https://github.com/softeria/ms-365-mcp-server/commit/bd69e0f28add2e5265ffb72ece8633e5b1713bff))
### Features
*
## Added
- **`HtmlOutputConfig` typed in all bindings** — `html_output` config field (themes, CSS classes, embed CSS, custom CSS, class prefix) now fully typed in Python, TypeScript/Node, Go, Ruby, Elixir, PHP, Java, C#, R, and FFI. Previously only available in Rust core.
## Fi
<!-- Release notes generated using configuration in .github/release.yml at v1.6.0 -->
### 🚀 Notable Features and Improvements
* This release introduces ATIF-based evaluation, including a standalone evaluator class that can evaluate ATIF trajectories generated by any system
## W
## What's Changed
* Remove timezone field from user settings by @Mng-dev-ai in https://github.com/Mng-dev-ai/agentrove/pull/449
* Fix desktop app failing to spawn agent process by @Mng-dev-ai in https://github.com/Mng-dev-ai/agentrove/pull/450
* Fix subagent tool calls not nestin
fakeredis 2.35.0 shipped an undocumented rename (`FakeConnection` → `FakeAsyncRedisConnection`) that broke pydocket's `memory://` backend, causing `fastmcp[tasks]` installs to fail at startup with an `ImportError`. This pins `fakeredis<2.35.0` in the `tasks` extra as a stopgap un
### Fix: Dashboard, Doctor, and MCP Reliability (#72)
#### Fixed — Doctor gave false positives for broken MCP configs
- **MCP JSON validation** — `doctor` now validates the actual JSON structure of each MCP config file instead of just checking for the string "lean-ctx". Checks f