## What's Changed ### Jujutsu VCS backend `crit` now auto-detects `.jj` (before `.git`), supports `--vcs jj` and `"vcs": "jj"` in config, resolves the review base via `trunk()` with `main` / `master` / `trunk` bookmark fallback, and uses `jj diff --git` so existing diff rendering works unchanged. Colocated jj/git repos default to jj. ### Vim-style visual line mode Press **Shift+V** on a focused block to enter visual line mode; **j/k** extend the selection from the anchor; **c** opens a comment form spanning the range; **Esc** or **Shift+V** exits. Works for markdown line-blocks and diff lines (split + unified). The focused block's left accent turns amber while in visual mode. ### General - Add Jujutsu VCS backend support by @solodov in https://github.com/tomasz-tomczyk/crit/pull/491 - Thank you! - feat: vim-style visual line mode (V) for multi-line comments by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/510 - Thank you @markjaquith for suggesting! - feat: collapse linguist-generated files by default (#503) by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/504 - Thank you @matdurand for suggesting! - feat: configurable listen host (--host / CRIT_HOST) by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/496 - Thank you @kaihendry for suggesting! ### Integrations - feat: add Gemini CLI integration by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/488 - Thank you @sirjagman for suggesting! - feat: add Qwen Code integration by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/500 - Thank you @reneleonhardt for suggesting! - feat: add Hermes Agent integration by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/498 - Thank you @nisrulz for suggesting! ### Fixes - fix: keyboard-nav line highlight visible in light mode by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/507 - Thank you @markjaquith for reporting! - fix: branch-scope diff renderer no longer shows stale cached lines by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/511 ### Internal refactors - test(e2e): reduce flakiness and cache Go build in CI by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/489 - test(e2e): deeper flakiness audit — retrying assertions and CI guards by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/490 - ci: install jj so JJ backend tests run by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/493 - ci: install sapling so SL backend tests run by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/497 - ci: fail if integration_hashes_gen.go is out of sync by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/501 - Thank you @reneleonhardt for raising! - test: expand jj VCS coverage by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/502 - refactor: drop jj parser wrappers; call shared sapling parsers directly by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/512 - ci: run frontend/test-diff-render.mjs in test-frontend target by @tomasz-tomczyk in https://github.com/tomasz-tomczyk/crit/pull/513 - chore(deps-dev): bump stylelint from 17.9.1 to 17.11.0 by @dependabot in https://github.com/tomasz-tomczyk/crit/pull/508 ## New Contributors * @solodov made their first contribution in https://github.com/tomasz-tomczyk/crit/pull/491 **Full Changelog**: https://github.com/tomasz-tomczyk/crit/compare/v0.11.0...v0.12.0