Repository navigation
Releases
Releases · codywilliamson/nittle
v0.34.0
0.34.0 (2026-10-30)
Features
- build: capture launch feature stills on a showcase fixture (8c59d1e)
- build: publish launch feature stills (885acae)
- build: publish the codenav short and poster (66559e1)
- build: record launch demo takes and reorder the reel (b486c2c)
Bug Fixes
- cli: describe the stop hook accurately in help (8bd0785)
- cli: describe what doctor actually checks (46c15d1)
- parser: route web.config to the c# adapter (4668687)
- server: describe reply_to_comment as it behaves (f701e61)
- server: honor NITTLE_NO_UPDATE_CHECK in the update badge (ea6c9d8)
- store: make a repeat cancel_review a no-op (899a751)
- store: mark comments stale when their line content moves (321244a)
- types: add the review id to ReviewOutcomeRequest (b443d9c)
v0.33.0
0.33.0 (2026-10-29)
Features
- web: add og:video for the walkthrough reel (8557fca)
Bug Fixes
- build: bump demos fast-uri for advisories (ce948d1)
- build: bump dompurify, vite, mcp sdk and zod for advisories (6d8824b)
- build: override @hono/node-server and node-forge for advisories (84e5b97)
- build: override web vite and zod for advisories (fb97818)
- build: pin web undici to 8.12.3 for advisories (77e7427)
- client: drop a late definition after the viewer is closed (0fbd49a)
- client: follow definitions inside the read-only viewer (07354e9), closes #327
- cli: kill all language servers in one batch on exit (40ea5bc), closes #328
- cli: run teardown on ctrl+break and console close (8f4d85f), closes #328
- deps: raise vulnerable transitive overrides (4e03c14), closes #332 #334 #335 #336 #341
- server: dedupe workspace symbols after range conversion (b88009d)
- server: merge workspace symbols across all ready servers (544751b), closes #326
Performance Improvements
- server: convert symbol ranges only for possible duplicates (a3729a4)
v0.32.1
0.32.1 (2026-10-28)
Bug Fixes
- build: date-based window for the diffle transition assets (73bb24d)
- build: take smoke error names from product config (b89b791)
- client: anchor the section lookup to the real file list (d3bc76a)
- client: only count direct file sections as the current file (bfe86b3)
- recognise marketplaces registered at the old repo slug (67dea2b)
- treat the old repo slug as ours instead of moving it (3d8eedc)
v0.32.0
v0.31.0
0.31.0 (2026-10-20)
Features
- build: require powershell 7 in the windows installer (1338547)
- client: comment keys e, dd, R, yy and { } on the focused comment (8db3a6a)
- client: gf, ctrl+p file picker, z folds and gv (e5ac78d)
- server: store unsent comment drafts per review (383b39f)
- ui: clear a comment's drafts when the comment is deleted (4fd03a9)
- ui: keep unsent comment drafts across close and reload (a2ffdd4)
- ui: warn when the server is gone and recover on return (87ac87b)
Bug Fixes
- build: fail the installer with an error on powershell 5.1 (4182141)
- build: keep the installer from clobbering caller variables (dec1d86)
- client: ctrl+click moves the cursor to the clicked row first (5deb064)
- client: ctrl+click places the cursor on the clicked split pane (78b7045)
- client: drop held ctrl+p repeats, gf to deleted files uses old (b59c6e2)
- client: harden comment keys: repeat, undo, focus scope, edit race (b489432)
- client: harden nav keys: print key, paths, folds, gv (8a6991c)
- client: old-side definitions land on the old diff line (5dedef6)
- client: return focus to the diff after Enter in the search box (d9c9101)
- client: scroll the active search match sideways into view (e78d66f)
- client: sideways reveal only on search steps, clear of split gutter (a4f0165)
- cli: show the --wait exit codes in the overview help (0f70164)
- deps: bump source-map-js in demos to 1.2.2 (54d05bd)
- server: per-review draft files, atomic writes, batch endpoint (9a5bbdd)
- server: raise bun idleTimeout above the lsp wait budget (14939d5)
- store: abort timed-out requests and bound the resync (5bf7111)
- store: resync after failed writes, dedupe deletes, add timeouts (9fb8205)
- store: serialize comment writes so quick deletes cannot race (5b62138)
- ui: re-check the server after a back/forward cache restore (a89c47a)
- ui: resilient drafts: retry, late load, range moves, unload flush (b58f81f)
- ui: undo on the delete button, expand on e, scope yy to the file (f34139c)
- ui: verify review identity on recovery and guard all writes (1853fff)
v0.30.0
0.30.0 (2026-10-20)
Features
- build: stage npm packages and render brew and scoop files (894e7c1)
- cli: add lsp status command, set/unset and --lsp override (1061fa5)
- cli: detect npm installs and point update at npm i -g (f3e1d92)
- client: suggest a change in line comments and render it as a diff (ebce154)
- client: typed lsp api adapters keeping the error envelope (679b2cc)
- compiler: expand suggestion blocks in the prompt and get_review (52fe7bc)
- server: add python, go, rust, vue and svelte language servers (f8952d9)
- server: serve non-checked-out revisions from detached worktrees (ade30ee), closes #186
- store: code navigation state, hover, references and symbols (a71ac00)
- store: cross-file search state and cursor jump to a hit (cc50a4a)
- ui: g/ search panel across all changed files (238a6f5)
- ui: gd gy gh gA gs gS panels, hover card and read-only viewer (e9fe0d1)
Bug Fixes
- add the missing space in the tap-publish step if (0c35435)
- build: fail site probes on curl errors, keep loupe route (b739e84)
- build: mark brew formula urls nounzip for raw binaries (7f95200)
- build: protect every source entrypoint from the cwd .env (fa1a25d)
- build: stop compiled binaries loading .env from the cwd (2aee4e1)
- build: stop compiled binaries loading bunfig from the cwd (8388781)
- cli: check npm paths before brew and scoop heuristics (c4ca38a)
- cli: give pnpm and yarn their own update hints (dba9b88)
- cli: spawn the source-mode hook child without .env loading (39672b4)
- compiler: harden suggestion fences, spans, deletes and specs (008aa0e)
- installers notice DIFFLE_* fallbacks (704abe1)
- normalize user PATH entries in the installer and migration (ea74cf9)
- park conflicting legacy review records so the old data dir can go (e359957)
- refuse to park through links and allow partial-delete retries (0a2868b)
- server: block stale worktrees, scope roots, link dependencies (e9ef293)
- server: confine the venv exemption to the venv bin dir (32bbd08)
- server: disable fsmonitor, write the cleanup note before creating (e5972b0)
- server: launch venv overrides by their absolute real path (8988f2e)
- server: match recorded links to their worktree by real path (b607355)
- server: start the regex search budget when the worker is up (a77e597)
- store: a definition answer is inert once the reader moved (b80e247)
- store: superseding navigation aborts a pending definition (aa29ab0)
- store: workspace symbol errors keep their hint (875e456)
- tests: compare worktree paths by their real long form (9f43bbc)
- ui: always open a hit's file, one handler per result row (790a54d)
- ui: Esc closes code panels before ending visual mode (db7c1fd)
- ui: open hits across single-file view, park pure renames (f25e91c)
- ui: silence the row click a11y warning (b301e56)
v0.29.0
0.29.0 (2026-10-19)
Features
- build: install.ps1 installs nittle and cleans up diffle (72a82fc)
- build: install.sh installs nittle and cleans up diffle (0eb4258)
- cli: add --no-lsp (b1ef445)
- cli: add --wait to block until review feedback (1a53b52)
- cli: add completion command for bash, zsh, fish and powershell (9b853d4)
- cli: add legacy migration runner and switch version output (95d1c2c)
- cli: add show [rev] to review a single commit (46bf6c8)
- client: add the keymap table and count/chord parser (686e7ed)
- client: comment on a line, a visual range or a file by key (0781264)
- client: drive review from the keymap and move j/k to lines (58d80da)
- client: move diffle-* pref keys to nittle-* (651edf2)
- client: pure in-file match finder with smartcase (e6b6d51)
- cli: migrate ~/.diffle and ~/.loupe into ~/.nittle on first run (76c2c0b)
- cli: migrate diffle and loupe review plugins to nittle (b3a2d71)
- cli: migrate the diffle install dir and PATH to nittle (810e196)
- cli: one-time DIFFLE_ env rename notice; document NITTLE_ vars (079f41a)
- cli: remember an unfinished install migration for the retry (2aed9fd)
- cli: switch product identity to nittle (63055ac)
- cli: update from a diffle-named binary lands on the nittle layout (7e8ed3e)
- server: add GET /api/search across changed files (bf2c2b7)
- server: add lsp bridge, pool and typescript/c# registry (08e187a)
- server: add lsp framing, json-rpc and position conversion (115e107)
- server: lsp definition, hover, references and symbols routes (bf4f808)
- server: lsp resync, project-load wait and result normalizers (a323ca9)
- server: run regex search in a killable worker (b3b726d)
- server: serve lsp status and stop servers with the viewer (759a7c2)
- store: add the line cursor, step functions and jump history (48f29b5)
- types: lsp navigation request and response shapes (2266a9f)
- ui: add a commit header above the files for show (212d884)
- ui: add whats new entry for the nittle rename (09c7fef)
- ui: derive the page title from the product identity (2fd74af)
- ui: mark the cursor row current and announce moves politely (0e2608a)
- ui: rename client title and theme to nittle (9c4d658)
- ui: render the cursor row and keep it in view (bdaec88)
- ui: search the current file with / and step with n and N (3738189)
Bug Fixes
- build: count published releases for the transition window (e4f7910)
- build: install.ps1 finds custom diffle dirs, tests run a real exe (9f06994)
- build: install.sh finds custom-dir diffle installs (2e9bd1d)
- build: match the 127.0.0.1 review url in demos (f1bfca5)
- build: run the e2e container as the caller on linux and macos (69c0941)
- build: set git safe.directory after creating the container home (9e1c94f)
- cli: accept --version and --license after any command (2a9d6fe)
- cli: base scorecard churn for show on the commit's parent (051e66a)
- cli: cleanup deletes only installer staging and retired files (60f38c1)
- cli: compare real paths, keep diffle until nittle is on PATH (d2e3cfd)
- cli: complete comma lists and mid-line words in completions (bf9b876)
- cli: document that --wait --json prints every outcome (dbbbfe9)
- cli: end --wait when a tab came and went before waiting began (591cad7)
- cli: enforce flag applicability from one table (5328ea6)
- client: capture Esc for pending counts, page by rendered pixels (13ad978)
- client: keep the legacy pref key until the new one reads back (bdd58a5)
- client: keep visual ranges in their file, order Esc by layer (1185618)
- client: pause comment keys behind dialogs, pin range side on Ctrl+o (0b9da11)
- client: peel one Esc layer per press, expire only g, accept AltGr (d2a6ba1)
- client: reopen the presence stream after a bfcache restore (fe62730)
- cli: escape backslashes in zsh and shell quoting helpers (850c7f0)
- cli: exit 4 when a waiting session is stopped from outside (96fea43)
- cli: find the diffle install from the executable, install first (ae6e3a5)
- cli: guard data dir move against aliases, live writers, races, bin (9fee392)
- cli: harden completion refs and match the parser per scope (ebc62f7)
- cli: harden data move against l...
v0.28.1
v0.28.0
0.28.0 (2026-10-09)
Features
- server: add a get_scorecard mcp tool (ac3211c)
- server: add c#, typescript and generic language adapters (16c675f)
- server: detect noise, whitespace-only hunks and moved code (000ab3d)
- server: record review rounds for a since-last-review interdiff (725d356)
- server: serve a deterministic review scorecard (96409b8)
- ui: add the scorecard panel and a review order sidebar (996bc5c)
- ui: mark noise, moved code and changes since last review (3cd2710)
Bug Fixes
- server: count rename churn under the old path (8fc9b12)
- server: keep edited lines of a moved block as effective (1a72175)
- server: key csharp delegates on their full signature (17852b5)
- server: key default function and class exports on signature (89365f9)
- server: key exported functions on signature, not body (5dde772)
- server: pair a test with its closest same-named source (95983c8)
- server: parse nuget version attributes in any order and child form (e16fc99)
- server: read csproj references from the reviewed snapshot (6cb29a5)
- server: read linguist attrs from the reviewed side (043c6ee)
- server: resolve scorecard groups from the reviewed snapshot (0fef17b)
- server: state and test the root package.json grouping rule (0b43740)