Repository navigation
v2.3.0 — audit #10-#19 fixes
Closes 12 audit findings across the priority, medium, and lower-priority sections — build-from-source installs work again, the updater points at the right repo, the file watcher self-heals after event storms, clipboard history is off by default and encrypted at rest with DPAPI, and the search worker picks up config changes with a generation counter. Launch-at-startup is now enabled by default so Nex comes back on every login.
Changelog (16 commits since v2.2.2)
Bug Fixes
#10Cargo package name drift: renamed the workspace package fromnex-launchtonexsocargo -p nexworks everywhere it was referenced (CI, AGENTS.md, README, package scripts, install-nex.ps1).#11Update script wrong repo:update-nex.ps1now defaults tohaxllo/nex(matches crate metadata and README).#12Build-from-source installer path:install-nex.ps1BuildFromSourcenow usescargo build -p nex --release --bin nex.#16File watcher drop recovery: when a batch exceedsCONSUMER_BATCH_CAP, the consumer now logs a warning at the next flush and triggersrebuild_index_incremental_with_reportso the index self-heals from disk instead of staying silently stale.#17Clipboard history privacy: clipboard history is now off by default and persisted ciphertext is encrypted with DPAPI (Win32_Security_Cryptographyfeature), so passwords and tokens don't sit on disk in plaintext.
Architecture
#14Overlay doc drift: removed stale Iced references from four overlay module doc comments anddocs/architecture/system-architecture.md; the WebView2/tao+wry stack is now the single described UI shell.#19Centralize config reload semantics:RuntimeWorkernow bumps aconfig_generationcounter on every config reload and clears the search worker's session immediately, so cached results from the old config (show_files,show_folders, plugin toggles) are discarded right away. The generation counter is available for overlay, action execution, and diagnostics to follow.#15JSON config template: TOML-only policy enforced; JSON template writer removed in v2.2.0.- Launch at startup default:
Config::default().launch_at_startupis nowtrue, so a fresh install registers Nex in the Windows Run key on first launch. Users who prefer the previous behaviour can setlaunch_at_startup = falsein%APPDATA%\Nex\config.toml.
Documentation
- Audit doc refresh:
SOURCE_AUDIT_BUGS_FIXES_IMPROVEMENTS.mdnow marks #10–#19 as fixed with the relevant commit pointers; the overlay architecture map lives inapps/core/src/overlay/mod.rs. - Repo layout:
v2-verified-gaps.mdmoved todocs/v2-verified-gaps.md;.commandcode/taste/excluded from git tracking.
Commit Log
0a94b0fdocs: relocate v2-verified-gaps.md under docs/ for repo organization1e420dedocs(audit): mark findings #10, #11, #12 as fixed343a21dfix(#10): rename crate nex-launch to nex for consistent package naming78e9152fix(#11): point update-nex.ps1 default repo at haxllo/nex7c7abecfix(#12): make build-from-source installer target the nex binary explicitly99ebe57fix(#14): drop stale Iced references from overlay doc comments and architecture doc0156b35chore: exclude .commandcode/taste/ from git trackinga3eed90fix(#16): trigger incremental resync when file watcher drops events8079b23docs(audit): mark findings #14 and #16 as fixedbaab0cbfix(#17): default clipboard history off and encrypt at rest with DPAPI213d08bfix(#19): clear search worker session on config reload with generation counter9717bd0docs(audit): #10-#12 no longer pending branch, all merged to masterbca32d1fix(#19): wire config_generation through search request chaina02bbd9chore: bump to v2.3.07d9b0f7Merge branch 'master' of https://github.com/haxllo/nexb614bd9feat(config): default launch_at_startup to true