v2.0.0-alpha.3
v2.0.0-alpha.3 Release Notes
Release Date: March 2026
Compare: v2.0.0-alpha.2...v2.0.0-alpha.3
Summary
Alpha 3 focuses on architectural modernization, comprehensive test coverage hardening, provider ecosystem expansion, and production-grade reliability. This release introduces multi-LLM provider support (OpenAI-compatible, llama.cpp, MLX, Anthropic Claude), a search foundation with BM25+vector hybrid retrieval, memory management primitives, and extensive guardrails to prevent regressions.
Key highlights: 4 new AI providers, search system (G-1/G-2), proactive memory management, 4100+ integration tests, branch coverage ratcheting, and security/correctness detector packs.
Features
AI Provider Ecosystem
- OpenAI-compatible provider tier — Generic interface supporting any OpenAI-compatible API endpoint (#335, PR #689)
- llama.cpp provider support via plugin registry (#723, PR #835)
- MLX provider support via plugin registry — Native Apple Silicon optimization (PR #838)
- Anthropic Claude provider (text + vision) — Full-featured integration with Claude models (PR #840)
Search Foundation (G-1 & G-2)
- G-1 search foundation — Interfaces, BM25 lexical search, vector index, embedding cache infrastructure (#715, PR #846)
- G-2 hybrid BM25+vector retrieval — RRF (Reciprocal Rank Fusion) fusion strategy for combined ranking (#715, PR #851)
Core Platform Enhancements
- Architecture modernization Phase A — Refactored interfaces and protocol contracts (#710, #711, #712, PR #744)
- Architecture modernization Phase B — Signal isolation and module boundary enforcement (#707, #708, #709, PR #749)
- Double-buffered processing — I/O-compute overlap in PipelineOrchestrator for improved throughput (#713, PR #764)
- Proactive memory management primitives — Buffer pool and batch sizer integration (#714, PR #801, #808)
- Runtime controls + vision fail-fast containment — Organize operation sandboxing and error bounds (PR #812)
TUI & CLI Enhancements
- Persistent runtime settings controls — User preferences saved and restored across sessions (PR #817)
- Parallel flags for preview command — Concurrent file analysis with configurable concurrency (#727, PR #841)
AI-Powered File Organization
- AIHeuristic with Ollama semantic classification — Intelligent paragraph-based categorization (PR #884)
- AIHeuristic prompt system/user role separation — Enhanced semantic reasoning with explicit role framing (PR #895)
- AIHeuristic LRU result cache — Bounded result caching for performance optimization (PR #897)
Rules & Anti-Pattern Framework
- Anti-pattern framework augmentation G1–G6 — Six gap pattern definitions for comprehensive rule coverage (#922, PR #922)
Infrastructure & Tooling
- Claude GitHub Actions workflow — Automation for PR review and code analysis (PR #821)
- Benchmark suite-specific runners — Standardized benchmark contracts across suites (#815, PR #815)
- Integration test harness — 39 tests across 7 gap categories for anti-pattern validation (#728, PR #736)
Fixes
Core Functionality
- Config profile overrides ignored (#724) — Restore proper override precedence (PR #730)
- Model cleanup race condition (#726) — Eliminate concurrent access issues (PR #730)
- Pipeline prefetch timing, FileNotFoundError consistency, failed-file display — Robust error handling and reporting (PR #811)
- Path validation hardening — Guard against directory traversal and Windows drive escape attacks (PR #809)
- Pre-epic tier 1 cleanup — Resolve critical #725, #697 issues (#725, #697, PR #740)
- Count deduplicated files in OrganizationResult — Fix result counting logic (PR #937)
- Feature extractor path keyword matching — Match as exact components, not substrings (PR #948)
Dependencies & Security
- PyPDF2 → pypdf migration — Resolve GHSA security vulnerability (#848, PR #852)
- Passlib → direct bcrypt — Simplify password hashing, allow bcrypt <6 (PR #879)
- Security audit findings — Address search, CLI, cache, and CI vulnerabilities (PR #869)
CI/Tests
- macOS CI mock optional dependencies — Fix test failures on macOS runners (#716, PR #716)
- Mock model_type for TextProcessor validation — Resolve validation test flakes (PR #721)
- Organizer test fixture for provider factory — Update test infrastructure (PR #722)
- Main CI regressions from run 23080275631 — Fix #805 integration test failures (PR #806)
- Windows/macOS failures in ci-full daily matrix — Cross-platform stability (PR #829)
- nightly CI Full Matrix failures — macOS and Windows environment fixes (PR #887, #860)
- Silence 60 spurious failures from optional search deps — Guard tests against missing dependencies (#913, PR #916)
- Replace busy-wait loop with threading.Event() — Remove flaky time.sleep assertions in test_warmup (PR #938)
- Asyncio mode=auto + local coverage ratchet gates — Async test reliability (PR #858)
- Diff-cover for PR gate; fix integration coverage floor — Accurate PR coverage delta reporting (PR #864)
- Single-doc corpus edge cases and OOV zero-similarity regression — Handle search corpus boundary conditions (PR #893)
- Nightly CI failures 2026-03-17 — Resolve environment-specific test failures (PR #860)
- Remove -n=auto from Windows CI — Prevent spurious KeyboardInterrupt on Windows (PR #910)
- 5 failing integration tests on main — Fix regression blockers (PR #945)
- 7 test failures across main (#968) — Address stability issues (PR #969)
- pytest-timeout<2.4.0 pin — Prevent Windows CI crashes (PR #970)
- Restore compatibility for health, CLI, and web routes — Fix routing regressions (PR #982)
- OSError in _build_tree_context for non-existent paths — Graceful error handling (PR #983)
Documentation & Examples
- Stale reference and doc-path checkers — Use my_service example names (PR #890)
Infrastructure & Hardening
CI/CD Enhancements
- Node 24-compatible Actions migration — Update GitHub Actions to modern Node runtime (PR #759)
- CI organizer compatibility seams — Restore backward compatibility infrastructure (PR #756)
- Restore PYPI_TOKEN test for OIDC publishing — Modern PyPI authentication (#702, PR #702)
- Split benchmark lane and add desktop rust checks — Isolate benchmarks; enable Rust/Tauri validation (PR #825)
- Fix nightly CI Full Matrix stability — Cross-platform test reliability (PR #887)
- stabilize CI Full Matrix on macOS/Windows — Deterministic platform behavior (PR #833)
- Dedupe docs workflow triggers for PR CI — Reduce redundant pipeline runs (PR #834)
- Add Rust/Tauri build to PR CI workflow — Desktop application validation (PR #1006)
Coverage & Quality Gates
- Integration test harness — 39 branch-coverage tests across 7 gap categories (#728, PR #736)
- Branch-coverage integration test suite — Comprehensive edge-case coverage (PR #924)
- 212 branch-coverage tests for feature_extractor, template_manager, cleanup, history — Gap coverage (PR #867)
- Branch coverage ratcheting — Enable and enforce growing coverage floors (PR #915)
- PR coverage gate (80%) + integration coverage gate (70%) — Mandatory baseline coverage (#861, PR #861)
- Integration coverage floor progression — Ratchet from 35% → 45% → 50% → 55% → 56% → 60% (#856, PR #949, #953, #958, #960, #961, #963)
- Docstring coverage gate 90% → 95% — Higher documentation standards (#854, PR #859)
- Move coverage floor enforcement out of pre-commit — Shift to CI for faster feedback (PR #917)
- Diff-cover gate in pre-commit validation — Catch PR delta coverage drops early (PR #940)
- MD031 ratchet — Enable blanks-around-fences markdown enforcement (PR #941)
- 4112 tests added in integration suite — Comprehensive scenario coverage (#856, PR #961)
Guardrails & AST Detectors
- Foundation hardening checks promotion — Elevate critical validations (PR #772)
- AST weak assertion detector — Detect brittle isinstance checks (PR #773)
- Docs-code contract checks for prefetch surfaces — Prevent doc-implementation drift (PR #774)
- Traceback preservation guard — Maintain error context through exception chains (PR #775)
- Review-regression audit framework — Track and prevent regressions across reviews (PR #792)
- Security detector pack — Comprehensive security pattern detection (PR #793)
- Correctness detector pack — Logic and type safety checks (PR #794)
- Test-quality detector pack — Test robustness and assertion patterns (PR #795)
- Memory-lifecycle AST detector pack — Detect resource leaks and improper cleanup (#803, PR #810)
- #813 PR-1 API compatibility contracts (A + D) — Backward compatibility validation (PR #827)
- #813 PR-2 degraded runtime + fallback integrity contracts — Graceful degradation paths (PR #830)
- #813 PR-3 runtime truth contracts — Correctness under failure modes (PR #831)
- #813 PR-4 schema and test-proof guardrails — Data shape contracts (PR #832)
- Replace string matching with AST call nodes in S1/S2 guardrail — Robust pattern detection (PR #928)
- Harden search S1/S2 AST matching and add memory-lifecycle guardrails — Enhanced validation (PR #929)
- MECE-harden correctness, memory-lifecycle, and security guardrails — Comprehensive, non-overlapping checks (PR #935)
- T10 predicate negative-case guardrail and backfill — Cover assertion negations (#930, PR #939)
- Promote T10 predicate negative-case check to pre-commit — Catch violations early (PR #942)
Protocol & Type Contracts
- Tighten Protocol contracts — Positional-only parameters, no-ambiguous-None, typed kwargs, registry clones (PR #807)
- Modern type annotations (UP045) — PEP 646 TypeVarTuple, PEP 692 TypedDict unpack (PR #899)
Test Infrastructure
- AsyncClient, CliRunner, and FakeTextModel fixtures — Reusable testing infrastructure (PR #954)
- Replace isinstance assertions in tracked test files — Use specific type checks (PR #925)
- Broaden isinstance guardrail to full test suite — Comprehensive type safety (PR #926)
- Parametrize TestDisplaySummary — Reduce test duplication (PR #965)
- Move private helper tests to unit module — Improve test organization (PR #966)
- Eliminate time.sleep and vacuous bounds — Remove flaky sleeps; use events (#900, PR #907)
- Guard 8 test files against optional-dep failures — Graceful missing-dependency handling (#918, #919, PR #921)
- Add branch-coverage tests for 4 low-coverage modules — Targeted coverage (#866, PR #947)
- Add cli + models tests; ratchet coverage floor 45% → 50% — CLI and provider coverage (PR #957)
- PR2 api+web integration tests — API and web layer validation (PR #958)
- Web+plugins coverage — Extension point validation (PR #960)
- Add 211 tests for methodologies, events, parallel — Concurrent execution paths (PR #963)
Dependency Management
- Remove stale [dependency-groups] — Consolidate uv dependency specification (PR #956)
- Bump multiple Action versions — Keep GitHub Actions current (PR #871–#876, #971–#975)
- Bump cargo/npm dependencies — Security and feature updates (PR #923, #932, #978, #979)
- Update pytest-timeout requirement — Fix Windows test infrastructure (#976)
Pre-commit & Validation
- Canonicalize pre-pr validation flow — Standardized pre-submission checks (PR #788)
- Lock canonical pre-pr commands — Prevent drift in validation gates (PR #790)
- Phase 4 pre-commit hooks — Threshold drift and search corpus safety (PR #927)
- Fix warnings import, add fallback failure guard, add sync comment — Robust CI error handling (PR #944)
Documentation & Planning
- Full-repo audit artifact + reconciled backlog — Comprehensive issue triage (#782, PR #796)
- Legacy review applicability review — Assess historic findings (#791, PR #791)
- Issue #783 security remediation verification — Hardened CI security checks (PR #797)
- Issue #784 correctness remediation verification — CI contract enforcement (PR #798)
- Issue #785 test-quality findings remediation — Zero low-quality test patterns (PR #799)
- Issue #787 first-wave closeout guardrails — Finalize epic validation (PR #800)
- Reconcile provider/CI closeout and codify 7-stream MECE plan — Organize parallel work streams (PR #837)
- Remove historical planning docs and dependent CI tests — Clean up pre-v2 artifacts (#908, PR #909)
- Document [llama] optional dependency — Add llama.cpp to dependencies.md (PR #839)
Documentation
Guides & Onboarding
- AI Provider Setup Guide — Configure OpenAI-compatible, llama.cpp, MLX, Claude (PR #997)
- Root Troubleshooting Guide Expansion — Common issues and resolution paths (PR #995)
- Real-World Plugin Development Example — Walk-through of plugin architecture (PR #998)
- Audio Transcriber Test Coverage Verification — Audio pipeline validation (PR #999)
- GLM-OCR Evaluation Deferral — Document postponed decision (PR #1001)
- Skipped Tests for Alpha.3 Documentation — Explain test skip rationale (PR #1002)
- Search API Documentation Expansion — Detailed search endpoint docs (PR #1004)
- Audio and Video Enablement Guide — Configure multimedia support (PR #1007)
- Guided Optional Dependency Installer (fo doctor) — Interactive dependency setup (PR #1008)
- Guided Setup Wizard & Onboarding Experience — First-run configuration flow (PR #1009)
- Create Feature-to-Install Matrix for Optional Dependencies — Dependency availability map (PR #994)
Issue Closures
- Close Testing Umbrella Issue #611 — Comprehensive test coverage complete (PR #1005)
- Verify Release Pipeline and Tag Alpha.3 — Release validation (PR #1013)
Known Limitations & Deferrals
- GLM-OCR evaluation deferred — Decision postponed pending further evaluation (PR #1001)
Statistics
Category | Count | Notes -- | -- | -- Features | 13 | Provider ecosystem, search, memory mgmt, rules Fixes | 27 | Core logic, security, dependencies, cross-platform Infrastructure | 57 | CI/CD, coverage, guardrails, test infrastructure Documentation | 13 | Guides, setup, API docs, troubleshooting Dependency Updates | 20+ | Action versions, cargo, npm, Python packages Total PRs | 130+ | v2.0.0-alpha.2 → v2.0.0-alpha.3 Integration Tests Added | 4,100+ | Branch coverage ratcheting New AI Providers | 4 | OpenAI-compat, llama.cpp, MLX, ClaudeMigration & Upgrade Notes
Breaking Changes
None documented. Alpha 3 maintains API compatibility with alpha.2.
Optional Dependency Changes
- New optional
[llama]group for llama.cpp provider - MLX provider optional support
- Search features require optional embedding dependencies
Configuration Updates
- Provider factory now handles all model vendors via plugin registry
- Runtime controls persist to user settings file
Testing
- Windows CI no longer uses
-n=autodue to KeyboardInterrupt issues - Optional dependency tests now gracefully skip if dependencies unavailable
Contributors
This release includes contributions from the core team and the Dependabot automation service.
Next Steps
- Alpha.4 roadmap — Continued search refinement, provider hardening
- Beta planning — Performance optimization, production deployment patterns
- Community feedback — Encourage early testing and issue reporting
Download: Releases Page
# v2.0.0-alpha.3 Release NotesRelease Date: March 2026
Compare: [v2.0.0-alpha.2...v2.0.0-alpha.3](v2.0.0-alpha.2...v2.0.0-alpha.3)
Summary
Alpha 3 focuses on architectural modernization, comprehensive test coverage hardening, provider ecosystem expansion, and production-grade reliability. This release introduces multi-LLM provider support (OpenAI-compatible, llama.cpp, MLX, Anthropic Claude), a search foundation with BM25+vector hybrid retrieval, memory management primitives, and extensive guardrails to prevent regressions.
Key highlights: 4 new AI providers, search system (G-1/G-2), proactive memory management, 4100+ integration tests, branch coverage ratcheting, and security/correctness detector packs.
Features
AI Provider Ecosystem
- OpenAI-compatible provider tier — Generic interface supporting any OpenAI-compatible API endpoint (#335, PR #689)
- llama.cpp provider support via plugin registry (#723, PR #835)
- MLX provider support via plugin registry — Native Apple Silicon optimization (PR #838)
- Anthropic Claude provider (text + vision) — Full-featured integration with Claude models (PR #840)
Search Foundation (G-1 & G-2)
- G-1 search foundation — Interfaces, BM25 lexical search, vector index, embedding cache infrastructure (#715, PR #846)
- G-2 hybrid BM25+vector retrieval — RRF (Reciprocal Rank Fusion) fusion strategy for combined ranking (#715, PR #851)
Core Platform Enhancements
- Architecture modernization Phase A — Refactored interfaces and protocol contracts (#710, #711, #712, PR #744)
- Architecture modernization Phase B — Signal isolation and module boundary enforcement (#707, #708, #709, PR #749)
- Double-buffered processing — I/O-compute overlap in PipelineOrchestrator for improved throughput (#713, PR #764)
- Proactive memory management primitives — Buffer pool and batch sizer integration (#714, PR #801, #808)
- Runtime controls + vision fail-fast containment — Organize operation sandboxing and error bounds (PR #812)
TUI & CLI Enhancements
- Persistent runtime settings controls — User preferences saved and restored across sessions (PR #817)
- Parallel flags for preview command — Concurrent file analysis with configurable concurrency (#727, PR #841)
AI-Powered File Organization
- AIHeuristic with Ollama semantic classification — Intelligent paragraph-based categorization (PR #884)
- AIHeuristic prompt system/user role separation — Enhanced semantic reasoning with explicit role framing (PR #895)
- AIHeuristic LRU result cache — Bounded result caching for performance optimization (PR #897)
Rules & Anti-Pattern Framework
- Anti-pattern framework augmentation G1–G6 — Six gap pattern definitions for comprehensive rule coverage (#922, PR #922)
Infrastructure & Tooling
- Claude GitHub Actions workflow — Automation for PR review and code analysis (PR #821)
- Benchmark suite-specific runners — Standardized benchmark contracts across suites (#815, PR #815)
- Integration test harness — 39 tests across 7 gap categories for anti-pattern validation (#728, PR #736)
Fixes
Core Functionality
- Config profile overrides ignored (#724) — Restore proper override precedence (PR #730)
- Model cleanup race condition (#726) — Eliminate concurrent access issues (PR #730)
- Pipeline prefetch timing, FileNotFoundError consistency, failed-file display — Robust error handling and reporting (PR #811)
- Path validation hardening — Guard against directory traversal and Windows drive escape attacks (PR #809)
- Pre-epic tier 1 cleanup — Resolve critical #725, #697 issues (#725, #697, PR #740)
- Count deduplicated files in OrganizationResult — Fix result counting logic (PR #937)
- Feature extractor path keyword matching — Match as exact components, not substrings (PR #948)
Dependencies & Security
- PyPDF2 → pypdf migration — Resolve GHSA security vulnerability (#848, PR #852)
- Passlib → direct bcrypt — Simplify password hashing, allow bcrypt <6 (PR #879)
- Security audit findings — Address search, CLI, cache, and CI vulnerabilities (PR #869)
CI/Tests
- macOS CI mock optional dependencies — Fix test failures on macOS runners (#716, PR #716)
- Mock model_type for TextProcessor validation — Resolve validation test flakes (PR #721)
- Organizer test fixture for provider factory — Update test infrastructure (PR #722)
- Main CI regressions from run 23080275631 — Fix #805 integration test failures (PR #806)
- Windows/macOS failures in ci-full daily matrix — Cross-platform stability (PR #829)
- nightly CI Full Matrix failures — macOS and Windows environment fixes (PR #887, #860)
- Silence 60 spurious failures from optional search deps — Guard tests against missing dependencies (#913, PR #916)
- Replace busy-wait loop with threading.Event() — Remove flaky time.sleep assertions in test_warmup (PR #938)
- Asyncio mode=auto + local coverage ratchet gates — Async test reliability (PR #858)
- Diff-cover for PR gate; fix integration coverage floor — Accurate PR coverage delta reporting (PR #864)
- Single-doc corpus edge cases and OOV zero-similarity regression — Handle search corpus boundary conditions (PR #893)
- Nightly CI failures 2026-03-17 — Resolve environment-specific test failures (PR #860)
- Remove -n=auto from Windows CI — Prevent spurious KeyboardInterrupt on Windows (PR #910)
- 5 failing integration tests on main — Fix regression blockers (PR #945)
- 7 test failures across main (#968) — Address stability issues (PR #969)
- pytest-timeout<2.4.0 pin — Prevent Windows CI crashes (PR #970)
- Restore compatibility for health, CLI, and web routes — Fix routing regressions (PR #982)
- OSError in _build_tree_context for non-existent paths — Graceful error handling (PR #983)
Documentation & Examples
- Stale reference and doc-path checkers — Use my_service example names (PR #890)
Infrastructure & Hardening
CI/CD Enhancements
- Node 24-compatible Actions migration — Update GitHub Actions to modern Node runtime (PR #759)
- CI organizer compatibility seams — Restore backward compatibility infrastructure (PR #756)
- Restore PYPI_TOKEN test for OIDC publishing — Modern PyPI authentication (#702, PR #702)
- Split benchmark lane and add desktop rust checks — Isolate benchmarks; enable Rust/Tauri validation (PR #825)
- Fix nightly CI Full Matrix stability — Cross-platform test reliability (PR #887)
- stabilize CI Full Matrix on macOS/Windows — Deterministic platform behavior (PR #833)
- Dedupe docs workflow triggers for PR CI — Reduce redundant pipeline runs (PR #834)
- Add Rust/Tauri build to PR CI workflow — Desktop application validation (PR #1006)
Coverage & Quality Gates
- Integration test harness — 39 branch-coverage tests across 7 gap categories (#728, PR #736)
- Branch-coverage integration test suite — Comprehensive edge-case coverage (PR #924)
- 212 branch-coverage tests for feature_extractor, template_manager, cleanup, history — Gap coverage (PR #867)
- Branch coverage ratcheting — Enable and enforce growing coverage floors (PR #915)
- PR coverage gate (80%) + integration coverage gate (70%) — Mandatory baseline coverage (#861, PR #861)
- Integration coverage floor progression — Ratchet from 35% → 45% → 50% → 55% → 56% → 60% (#856, PR #949, #953, #958, #960, #961, #963)
- Docstring coverage gate 90% → 95% — Higher documentation standards (#854, PR #859)
- Move coverage floor enforcement out of pre-commit — Shift to CI for faster feedback (PR #917)
- Diff-cover gate in pre-commit validation — Catch PR delta coverage drops early (PR #940)
- MD031 ratchet — Enable blanks-around-fences markdown enforcement (PR #941)
- 4112 tests added in integration suite — Comprehensive scenario coverage (#856, PR #961)
Guardrails & AST Detectors
- Foundation hardening checks promotion — Elevate critical validations (PR #772)
- AST weak assertion detector — Detect brittle isinstance checks (PR #773)
- Docs-code contract checks for prefetch surfaces — Prevent doc-implementation drift (PR #774)
- Traceback preservation guard — Maintain error context through exception chains (PR #775)
- Review-regression audit framework — Track and prevent regressions across reviews (PR #792)
- Security detector pack — Comprehensive security pattern detection (PR #793)
- Correctness detector pack — Logic and type safety checks (PR #794)
- Test-quality detector pack — Test robustness and assertion patterns (PR #795)
- Memory-lifecycle AST detector pack — Detect resource leaks and improper cleanup (#803, PR #810)
- #813 PR-1 API compatibility contracts (A + D) — Backward compatibility validation (PR #827)
- #813 PR-2 degraded runtime + fallback integrity contracts — Graceful degradation paths (PR #830)
- #813 PR-3 runtime truth contracts — Correctness under failure modes (PR #831)
- #813 PR-4 schema and test-proof guardrails — Data shape contracts (PR #832)
- Replace string matching with AST call nodes in S1/S2 guardrail — Robust pattern detection (PR #928)
- Harden search S1/S2 AST matching and add memory-lifecycle guardrails — Enhanced validation (PR #929)
- MECE-harden correctness, memory-lifecycle, and security guardrails — Comprehensive, non-overlapping checks (PR #935)
- T10 predicate negative-case guardrail and backfill — Cover assertion negations (#930, PR #939)
- Promote T10 predicate negative-case check to pre-commit — Catch violations early (PR #942)
Protocol & Type Contracts
- Tighten Protocol contracts — Positional-only parameters, no-ambiguous-None, typed kwargs, registry clones (PR #807)
- Modern type annotations (UP045) — PEP 646 TypeVarTuple, PEP 692 TypedDict unpack (PR #899)
Test Infrastructure
- AsyncClient, CliRunner, and FakeTextModel fixtures — Reusable testing infrastructure (PR #954)
- Replace isinstance assertions in tracked test files — Use specific type checks (PR #925)
- Broaden isinstance guardrail to full test suite — Comprehensive type safety (PR #926)
- Parametrize TestDisplaySummary — Reduce test duplication (PR #965)
- Move private helper tests to unit module — Improve test organization (PR #966)
- Eliminate time.sleep and vacuous bounds — Remove flaky sleeps; use events (#900, PR #907)
- Guard 8 test files against optional-dep failures — Graceful missing-dependency handling (#918, #919, PR #921)
- Add branch-coverage tests for 4 low-coverage modules — Targeted coverage (#866, PR #947)
- Add cli + models tests; ratchet coverage floor 45% → 50% — CLI and provider coverage (PR #957)
- PR2 api+web integration tests — API and web layer validation (PR #958)
- Web+plugins coverage — Extension point validation (PR #960)
- Add 211 tests for methodologies, events, parallel — Concurrent execution paths (PR #963)
Dependency Management
- Remove stale [dependency-groups] — Consolidate uv dependency specification (PR #956)
- Bump multiple Action versions — Keep GitHub Actions current (PR #871–#876, #971–#975)
- Bump cargo/npm dependencies — Security and feature updates (PR #923, #932, #978, #979)
- Update pytest-timeout requirement — Fix Windows test infrastructure (#976)
Pre-commit & Validation
- Canonicalize pre-pr validation flow — Standardized pre-submission checks (PR #788)
- Lock canonical pre-pr commands — Prevent drift in validation gates (PR #790)
- Phase 4 pre-commit hooks — Threshold drift and search corpus safety (PR #927)
- Fix warnings import, add fallback failure guard, add sync comment — Robust CI error handling (PR #944)
Documentation & Planning
- Full-repo audit artifact + reconciled backlog — Comprehensive issue triage (#782, PR #796)
- Legacy review applicability review — Assess historic findings (#791, PR #791)
- Issue #783 security remediation verification — Hardened CI security checks (PR #797)
- Issue #784 correctness remediation verification — CI contract enforcement (PR #798)
- Issue #785 test-quality findings remediation — Zero low-quality test patterns (PR #799)
- Issue #787 first-wave closeout guardrails — Finalize epic validation (PR #800)
- Reconcile provider/CI closeout and codify 7-stream MECE plan — Organize parallel work streams (PR #837)
- Remove historical planning docs and dependent CI tests — Clean up pre-v2 artifacts (#908, PR #909)
- Document [llama] optional dependency — Add llama.cpp to dependencies.md (PR #839)
Documentation
Guides & Onboarding
- AI Provider Setup Guide — Configure OpenAI-compatible, llama.cpp, MLX, Claude (PR #997)
- Root Troubleshooting Guide Expansion — Common issues and resolution paths (PR #995)
- Real-World Plugin Development Example — Walk-through of plugin architecture (PR #998)
- Audio Transcriber Test Coverage Verification — Audio pipeline validation (PR #999)
- GLM-OCR Evaluation Deferral — Document postponed decision (PR #1001)
- Skipped Tests for Alpha.3 Documentation — Explain test skip rationale (PR #1002)
- Search API Documentation Expansion — Detailed search endpoint docs (PR #1004)
- Audio and Video Enablement Guide — Configure multimedia support (PR #1007)
- Guided Optional Dependency Installer (fo doctor) — Interactive dependency setup (PR #1008)
- Guided Setup Wizard & Onboarding Experience — First-run configuration flow (PR #1009)
- Create Feature-to-Install Matrix for Optional Dependencies — Dependency availability map (PR #994)
Issue Closures
- Close Testing Umbrella Issue #611 — Comprehensive test coverage complete (PR #1005)
- Verify Release Pipeline and Tag Alpha.3 — Release validation (PR #1013)
Known Limitations & Deferrals
- GLM-OCR evaluation deferred — Decision postponed pending further evaluation (PR #1001)
Statistics
| Category | Count | Notes |
|---|---|---|
| Features | 13 | Provider ecosystem, search, memory mgmt, rules |
| Fixes | 27 | Core logic, security, dependencies, cross-platform |
| Infrastructure | 57 | CI/CD, coverage, guardrails, test infrastructure |
| Documentation | 13 | Guides, setup, API docs, troubleshooting |
| Dependency Updates | 20+ | Action versions, cargo, npm, Python packages |
| Total PRs | 130+ | v2.0.0-alpha.2 → v2.0.0-alpha.3 |
| Integration Tests Added | 4,100+ | Branch coverage ratcheting |
| New AI Providers | 4 | OpenAI-compat, llama.cpp, MLX, Claude |
Migration & Upgrade Notes
Breaking Changes
None documented. Alpha 3 maintains API compatibility with alpha.2.
Optional Dependency Changes
- New optional
[llama]group for llama.cpp provider - MLX provider optional support
- Search features require optional embedding dependencies
Configuration Updates
- Provider factory now handles all model vendors via plugin registry
- Runtime controls persist to user settings file
Testing
- Windows CI no longer uses
-n=autodue to KeyboardInterrupt issues - Optional dependency tests now gracefully skip if dependencies unavailable
Contributors
This release includes contributions from the core team and the Dependabot automation service.
Next Steps
- Alpha.4 roadmap — Continued search refinement, provider hardening
- Beta planning — Performance optimization, production deployment patterns
- Community feedback — Encourage early testing and issue reporting
Download: [Releases Page](https://github.com/curdriceaurora/Local-File-Organizer/releases/tag/v2.0.0-alpha.3)
What's Changed
- fix(ci): update stale PYPI_TOKEN test to expect OIDC publishing by @curdriceaurora in #702
- chore: prepare v2 alpha release cleanup and battle-harden by @curdriceaurora in #704
- fix(tests): mock optional deps at module level to fix macOS CI by @curdriceaurora in #716
- feat(#335): OpenAI-compatible provider tier by @curdriceaurora in #689
- fix(tests): set mock model_type for TextProcessor validation by @curdriceaurora in #721
- fix(tests): update organizer test fixture for provider factory by @curdriceaurora in #722
- fix: config profile overrides ignored (#724) and model cleanup race (#726) by @curdriceaurora in #730
- feat(tests): integration test harness — 39 tests across 7 gaps (#728) by @curdriceaurora in #736
- fix: pre-epic tier 1 cleanup (#725, #697) by @curdriceaurora in #740
- feat(#710,#711,#712): architecture modernization Phase A by @curdriceaurora in #744
- fix(ci): restore organizer compatibility seams by @curdriceaurora in #756
- [CI] Migrate workflows to Node 24-compatible Actions by @curdriceaurora in #759
- feat(#707,#708,#709): architecture modernization Phase B by @curdriceaurora in #749
- feat(#713): double-buffered processing — I/O-compute overlap in PipelineOrchestrator by @curdriceaurora in #764
- chore(guardrails): promote foundation hardening checks by @curdriceaurora in #772
- test(guardrails): add AST weak assertion detector by @curdriceaurora in #773
- test(guardrails): add docs-code contract checks for prefetch surfaces by @curdriceaurora in #774
- test(guardrails): add traceback preservation guard by @curdriceaurora in #775
- chore(guardrails): canonicalize pre-pr validation flow by @curdriceaurora in #788
- test(guardrails): lock canonical pre-pr commands by @curdriceaurora in #790
- docs(epic): add legacy review applicability review by @curdriceaurora in #791
- feat(epic): add review-regression audit framework by @curdriceaurora in #792
- feat(epic): add security detector pack by @curdriceaurora in #793
- test(epic): add correctness detector pack by @curdriceaurora in #794
- test(epic): add test-quality detector pack by @curdriceaurora in #795
- docs(epic): deliver issue #782 full-repo audit artifact + reconciled backlog by @curdriceaurora in #796
- test(epic): verify #783 security remediation with hardened CI checks by @curdriceaurora in #797
- [codex] Verify #784 correctness remediation with CI contract checks by @curdriceaurora in #798
- [codex] Remediate #785 test-quality findings to zero by @curdriceaurora in #799
- [codex] test(epic): finalize #787 first-wave closeout guardrails by @curdriceaurora in #800
- [codex] feat(pipeline): add proactive memory management primitives (#714) by @curdriceaurora in #801
- test: strengthen integration/TUI assertions and pre-PR guardrails by @curdriceaurora in #804
- test: fix main CI regressions from run 23080275631 (#805) by @curdriceaurora in #806
- fix: tighten Protocol contracts — positional-only, no-ambiguous-None, typed kwargs, registry clones by @curdriceaurora in #807
- feat(#714): buffer pool + batch sizer integration for proactive memory management by @curdriceaurora in #808
- fix: harden path validation against traversal and Windows drive escape by @curdriceaurora in #809
- feat(#803): add memory-lifecycle AST detector pack to review-regression CI by @curdriceaurora in #810
- fix: pipeline prefetch timing, FileNotFoundError consistency, failed-file display by @curdriceaurora in #811
- feat(organize): runtime controls + vision fail-fast containment by @curdriceaurora in #812
- feat(benchmark): implement suite-specific runners and benchmark contracts by @curdriceaurora in #815
- feat: add Claude GitHub Actions workflow by @curdriceaurora in #821
- feat(tui): add persistent runtime settings controls by @curdriceaurora in #817
- ci: split benchmark lane and add desktop rust checks by @curdriceaurora in #825
- chore(deps): bump black from 26.3.0 to 26.3.1 in the uv group across 1 directory by @dependabot[bot] in #826
- feat(guardrails): add #813 PR-1 API compatibility contracts (A + D) by @curdriceaurora in #827
- chore(ci): fix Windows/macOS failures in ci-full daily matrix by @curdriceaurora in #829
- feat(benchmark): add #813 PR-2 degraded runtime + fallback integrity contracts by @curdriceaurora in #830
- feat(benchmark): add #813 PR-3 runtime truth contracts by @curdriceaurora in #831
- feat(benchmark): add #813 PR-4 schema and test-proof guardrails by @curdriceaurora in #832
- [codex] stabilize CI Full Matrix on macOS/Windows by @curdriceaurora in #833
- [codex] dedupe docs workflow triggers for PR CI by @curdriceaurora in #834
- feat(models): add llama.cpp provider and ProviderRegistry (#723) by @curdriceaurora in #835
- [codex] close out #813 and add #822 guardrails by @curdriceaurora in #836
- docs(ci): reconcile provider/CI closeout and codify 7-stream MECE plan by @curdriceaurora in #837
- chore(docs): document [llama] optional dependency in dependencies.md by @curdriceaurora in #839
- feat(models): add MLX provider support via plugin registry by @curdriceaurora in #838
- feat(models): add Anthropic Claude provider (text + vision) by @curdriceaurora in #840
- feat(cli): add parallel flags to preview command (#727) by @curdriceaurora in #841
- fix(text_processor): fix digit-stripping bug, add filename hints, add naming corpus (#719) by @curdriceaurora in #843
- feat(analytics): replace placeholder quality metrics with real computation (#720) by @curdriceaurora in #842
- feat(search): G-1 search foundation — interfaces, BM25, vector index, embedding cache (#715) by @curdriceaurora in #846
- feat(benchmark): expand corpus, wire --model, add per-model reporting (#844) by @curdriceaurora in #845
- chore(guardrails): harden pre-commit and CI guardrails after PR #846 review by @curdriceaurora in #849
- fix(deps): migrate PyPDF2 → pypdf to resolve GHSA vulnerability (#848) by @curdriceaurora in #852
- feat(search): G-2 hybrid BM25+vector retrieval with RRF fusion (#715) by @curdriceaurora in #851
- fix(test): asyncio_mode=auto + local coverage ratchet gates by @curdriceaurora in #858
- fix(coverage): ratchet docstring coverage gate 90% → 95% (#854) by @curdriceaurora in #859
- chore(ci): fix nightly CI failures 2026-03-17 by @curdriceaurora in #860
- feat(ci): add PR coverage gate (80%) + integration coverage gate (70%) by @curdriceaurora in #861
- fix(ci): diff-cover for PR gate; fix integration coverage floor by @curdriceaurora in #864
- test(integration): branch-coverage suite — preference_database, template_manager, cleanup, history + CI ratchet 51% (#856) by @curdriceaurora in #867
- fix(ci): correct integration coverage floor 51% → 35% by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/870
- chore(tests): address PR #867 nitpick review findings by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/868
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 in the uv group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/871
- fix(security): address audit findings across search, CLI, cache, and CI by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/869
- chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/872
- chore(deps): bump anthropics/claude-code-action from b8af2aac9666eb9921246e2d2b46a8e8fcfabc88 to cd77b50d2b0808657f8e6774085c8bf54484351c by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/873
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/874
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/876
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/875
- fix(deps): replace passlib with direct bcrypt, allow bcrypt <6 by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/879
- chore: add bcrypt matrix to CI and diff-cover to pre-commit validation by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/883
- chore(ci): fix nightly CI Full Matrix failures on macOS and Windows by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/887
- feat(para): implement AIHeuristic with Ollama semantic classification by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/884
- feat(hooks): enforce TDD gate for new src/file_organizer modules (#850) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/889
- fix(docs): use my_service example names to pass stale-ref and doc-path checkers by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/890
- chore(ci): drop bcrypt version matrix by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/891
- fix(search): handle single-doc corpus edge cases and OOV zero-similarity regression by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/893
- chore(deps): bump pypdf from 6.9.0 to 6.9.1 in the uv group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/892
- feat(para): split AIHeuristic prompt into system/user roles by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/895
- chore(deps): bump tinytag from 2.2.0 to 2.2.1 in the uv group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/896
- feat(para): add bounded LRU result cache to AIHeuristic by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/897
- chore: update type annotations to modern standards (UP045) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/899
- test(quality): eliminate time.sleep and vacuous bounds across test suite (#900) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/907
- fix(ci): remove -n=auto from Windows CI to prevent spurious KeyboardInterrupt by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/910
- chore: remove historical planning docs and dependent CI tests (#908) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/909
- ci: enable branch coverage and ratchet floors (issue #912) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/915
- fix(test): silence 60 spurious failures from optional search deps (closes #913) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/916
- ci: move coverage floor enforcement out of pre-commit gate (closes #914) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/917
- test: guard 8 test files against optional-dep failures (closes #918, absorbed #919) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/921
- feat(rules): augment anti-pattern framework with G1-G6 gaps (Phase 1+2) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/922
- test: add branch-coverage integration test suite (Phase 3A) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/924
- fix(tests): replace sole isinstance assertions in tracked test files (Phase 3B) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/925
- feat(ci): broaden isinstance guardrail to full test suite (Phase 2C) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/926
- feat(ci): Phase 4 pre-commit hooks — threshold drift and search corpus safety by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/927
- fix(ci): replace string matching with AST call nodes in S1/S2 guardrail by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/928
- chore(deps): bump tar from 0.4.44 to 0.4.45 in /desktop/src-tauri in the cargo group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/923
- feat(ci): harden search S1/S2 AST matching and add memory-lifecycle guardrails by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/929
- chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in /desktop/src-tauri in the cargo group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/932
- feat(ci): MECE-harden correctness, memory-lifecycle, and security guardrails by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/935
- fix(tests): replace busy-wait loop with threading.Event() in test_warmup by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/938
- feat(ci): T10 predicate negative-case guardrail and backfill (issue #930) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/939
- fix(core): count deduplicated files in OrganizationResult by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/937
- feat(pre-commit): add diff-cover gate to pre-commit-validation.sh by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/940
- feat(ci): MD031 ratchet — enable blanks-around-fences enforcement by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/941
- feat(pre-commit): promote T10 predicate negative-case check to pre-commit hook by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/942
- fix(ci): promote warnings import, add fallback failure guard, and add sync comment by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/944
- fix(ci): fix 5 failing integration tests on main by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/945
- test(integration): add branch-coverage tests for 4 low-coverage modules (#866) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/947
- fix(feature_extractor): match path keywords as exact components not substrings by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/948
- feat(ci): ratchet integration coverage floor 30% → 45% (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/949
- feat(ci): ratchet integration coverage 30%→45%; add 212 branch-coverage tests (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/953
- test(infra): add AsyncClient, CliRunner, and FakeTextModel fixtures by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/954
- chore(deps): remove stale [dependency-groups] and document uv add --optional by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/956
- test(integration): add cli + models tests; ratchet coverage floor 45% → 50% by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/957
- feat(test): PR2 api+web integration tests; ratchet floor 50%→55% (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/958
- test(integration): web+plugins coverage; ratchet 55%→56% (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/960
- test(integration): ratchet integration coverage 45%→60%; add 4112 tests (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/961
- test(integration): add 211 tests for methodologies, events, parallel; ratchet 55%→56% (#856) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/963
- refactor(tests): parametrize TestDisplaySummary (#959) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/965
- refactor(tests): move private helper tests to unit module (#964) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/966
- fix(deps): pin pytest-timeout<2.4.0 to fix Windows CI crash by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/970
- chore(deps): bump the uv group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/978
- bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/971
- chore(deps-dev): update pytest-timeout requirement from <2.4.0,>=2.2.0 to >=2.2.0,<2.5.0 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/976
- bump docker/login-action from 3 to 4 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/972
- bump docker/metadata-action from 5 to 6 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/975
- bump codecov/codecov-action from 4.6.0 to 5.5.3 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/973
- bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/974
- Core Module Complexity Reduction by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/977
- fix: address 7 test failures across main (#968) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/969
- chore(deps): bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/979
- Large Library Performance Optimization by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/980
- fix: restore compatibility for health, CLI, and web routes by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/982
- fix(web): catch OSError in _build_tree_context for non-existent paths by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/983
- auto-claude: 024-docs-create-feature-to-install-matrix-for-optional by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/994
- Expand Root Troubleshooting Guide by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/995
- AI Provider Setup Guide by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/997
- Audio Transcriber Test Coverage Verification by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/999
- Add Real-World Plugin Development Example to Documentation by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/998
- GLM-OCR Evaluation - Defer Decision by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1001
- Review and Document Skipped Tests for Alpha.3 by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1002
- Close Testing Umbrella Issue #611 by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1005
- Add Rust/Tauri Build to PR CI Workflow by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1006
- Expand Search API Documentation by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1004
- Audio and Video Enablement Guide Documentation by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1007
- chore(deps): bump requests from 2.32.5 to 2.33.0 in the uv group across 1 directory by @dependabot[bot] in https://github.com/curdriceaurora/Local-File-Organizer/pull/1010
- Guided Optional Dependency Installer (fo doctor) by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1008
- Guided Setup Wizard & Onboarding Experience by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1009
- fix: resolve CI test failures from setup wizard merge by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1011
- Verify Release Pipeline and Tag Alpha.3 by @curdriceaurora in https://github.com/curdriceaurora/Local-File-Organizer/pull/1013
New Contributors
- @dependabot[bot] made their first contribution in #826
Full Changelog: v2.0.0-alpha.2...v2.0.0-alpha.3