Releases: ansromanov/mantis
Releases · ansromanov/mantis
Release list
v0.16.0
What's Changed
- feat(palette): context-aware command palette (#632)
- feat: bundled go plugin — Go language provider (fold capability) (#633)
- feat(plugin): add python language provider plugin (#631)
- feat: command palette metadata, highlighting, and keybindings (#630)
- feat(blame): rework blame — dedicated pane for full-file, bottom-bar for single-line (#628)
- feat: implement fold detectors and bundled rust plugin (#629)
- feat: compare mode — browse tree changes against a chosen revision (#626)
- feat: shared fold-detector lib (brace + indentation) for language plugins (#627)
- chore: rename bundled plugin crates and drop prefix (#618)
- Tree view: hide arrows when icons active (folder icons substitute) (#617)
- fix(tree): prevent tree_up_dir from ascending past initial root (#614)
- feat: local telemetry sink and diagnostic bug reports saved to state dir (#621)
- feat: hide tree arrows when icons active (#619)
- feat: add E2E and functional testing suite (#611)
- chore: bump Homebrew formula to v0.15.11 [skip ci]
v0.15.11
What's Changed
- feat(keys): stable, cross-terminal-safe default keybindings (#609)
- chore: bump Homebrew formula to v0.15.10 [skip ci]
v0.15.10
What's Changed
- feat: add light-background terminal detection and NO_COLOR support (#597)
- fix: implement pager mode keyboard input on Windows via CONIN$ (#596)
- test: cover update-notice wiring in init/statusbar/about (#594)
- feat: copy line/selection to clipboard in content pane (#595)
- feat: richer binary-file placeholder — size, type, open-externally (#593)
- chore: release v0.15.5 [skip ci]
- feat: watch and hot-reload config changes on the fly (#592)
- fix: add prettify_size_limit to avoid loading large JSON/YAML fully into memory (#589)
- disable (#591)
- ci: config/keymap rename compatibility gate - no silent binding loss on upgrade (#590)
- feat: enable bundled markdown plugin by default (#574) (#588)
- refactor: consolidate RawEventSource escape-sequence parser (#577) (#587)
- fix: Ctrl+Shift keybindings silently broken on legacy terminals (#561) (#586)
- docs: fix stale README claims about markdown, global ?, and cargo install (#585)
- fix: add issues: write permission to auto-merge workflow (#584)
- feat: add command palette and goto line to help overlay (#579)
- fix: restore discoverability of markdown raw/rendered toggle (#559) (#581)
- chore: pr-review skill files findings as PR comments, guards auto-merge (#582)
- fix: support mouse text selection on plugin-rendered markdown (#578)
- fix: make keyboard shortcuts CapsLock-insensitive on Windows (#580)
- feat: help discoverability hint + docs sync guard (#304) (#556)
- chore: bump Homebrew formula to v0.15.0 [skip ci]
v0.15.0
What's Changed
- chore: release v0.14.0 [skip ci]
- fix: address PR #551 review comments, delay auto-merge for review (#554)
- fix: stop warning on pre-refactor config keys (git_mode, renamed keymap actions) (#555)
- fix: keep selection highlight visible on the active line (#552)
- fix: skip build_visible deep walk when nothing is expanded (#551)
- chore: bump Homebrew formula to v0.14.0 [skip ci]
v0.14.0
What's Changed
- feat: enable auto-merge by default on PRs (#549)
- feat: pager mode — read piped stdin (git diff | mantis) (#547)
- test: backfill missing sibling _test.rs companions and schedule coverage runs (#548)
- fix: update main binary tests to editor-style keymap defaults (#545)
- feat: implement structured tabbed help overlay (#546)
- fix: stop clipboard tests from writing to the real system clipboard (#544)
- feat: content search regex / case-sensitive / whole-word toggles (#543)
- feat: editor-style keymap defaults (VS Code / Sublime conventions) (#542)
- feat(plugin): implement protocol v3 (#541)
- refactor: split event_source.rs into module directory (#540)
- fix: / tree filter cannot find files in collapsed subdirectories (#538)
- docs: draft plugin protocol v3 (#539)
- feat: single action registry unifying palette, keymap, and help (#532)
- fix(markdown-plugin): assign current_file so re-render paths actually run (#537)
- fix: overwrite stale bundled plugin binaries on upgrade (#536)
- perf: fix bench slicing bug, O(depth^2) tree walk, per-frame guide scan, per-redraw syntax I/O (#531)
- fix: disable alternate-scroll mode to stop wheel-up glitch at top (#529)
- ci: serialize main-branch version-bump pushes (#530)
- chore: bump Homebrew formula to v0.13.4 [skip ci]
v0.13.4
What's Changed
- fix: add readable light-theme presets to markdown plugin (#526)
- fix: goto-line places the cursor on the target line (#527)
- fix: move active_line cursor on content-pane left click (#523)
- ci: write benchmark perf recap and flag drift vs previous run (#525)
- fix: emit shifted alternate char for CSI-u key events with SHIFT (#524)
- chore: bump Homebrew formula to v0.13.0 [skip ci]
v0.13.0
What's Changed
- fix: capture plugin stderr for crash diagnostics (#515)
- fix: decode multi-byte UTF-8 in RawEventSource for pasted non-ASCII text (#517)
- docs: add plugin capability matrix (protocol v2 audit) (#516)
- fix: embed bundled plugin binaries at compile time (#513)
- refactor: remove cfg!(test) forks in request_open_file/diff/git-status (#512)
- fix: remove dead markdown-core feature and in-app markdown rendering (#514)
- Empty content pane gives no orientation hint for first-time users (#505)
- fix: per-root session files to eliminate concurrent-instance race (#504)
- fix: install panic hook to restore terminal on panic (#457) (#502)
- fix: bound blame cache to 16 entries with LRU eviction (#503)
- fix: use git status --porcelain -z to handle non-ASCII paths correctly (#501)
- fix: parse modifier params in CSI ~ and SGR mouse sequences (#455) (#500)
- fix: prevent UI thread blocking on exact-4096 input bursts (#456) (#493)
- fix: external file truncation SIGBUS (#459) (#494)
- ci: fix change-detection gates still referencing old name tv.toml (#492)
- feat: live preview in theme picker (#451) (#488)
- feat(help): make help overlay scrollable (#476)
- docs(roadmap): add language-intelligence pillar and plugin-system hardening (#484)
- fix: remove redundant root slash in breadcrumb render (#474)
- docs: add product roadmap page (pillars, sequencing, epics) (#475)
- fix: clean up retired shell-script plugins on upgrade (#297) (#463)
- fix: raise plugin stdout line cap so large rendered docs aren't dropped (#448)
- fix: color gitignored files when ignore_gitignore = true (#446) (#447)
- feat(help): add Git section to the in-app help overlay (#445)
- docs: add Homebrew installation instructions (#444)
- chore: bump Homebrew formula to v0.12.0 [skip ci]
v0.12.0
What's Changed
- feat(packaging): add Homebrew formula with auto-update on release (#443)
- fix: smooth markdown scrolling by pre-wrapping paragraphs (#442)
- fix(statusbar): allow hiding segments via explicit allowlist (#435) (#437)
- refactor(keys): centralize fixed modal keys into reserved static_keybindings layer (#440)
- fix: remove line-number gutter from rendered markdown (#439)
v0.11.24
What's Changed
- refactor(git): remove git plugins, make git-core unconditional (#436)
- feat: Enter in tree filter opens selected match (not just close) (#434)
- refactor: split config/mod.rs into focused submodules (#428)
- test: add missing _test.rs for diff_nav.rs and fold.rs (#433)
- chore: split mod_test.rs into sibling test files (#432)
- docs(config): rewrite default config + docs to grouped schema (#430)
- refactor: extract shared picker mouse handler (#427)
- refactor: decompose handle_plugin_action into per-action methods (#429)
- chore: split app/mod.rs into types, util, and plugin_ops submodules (#426)
- refactor(search): split monolithic search.rs into src/search/ submodule (#425)
- refactor: uniform bounds-checked tree-node access + clamp-selection invariant (#424)
- refactor: group flat config into [tree]/[content]/[search] tables (+ back-compat) (#419)
- refactor: extract shared fuzzy refilter logic (#423)
- feat: configurable status-bar segment alignment (left/right per segment) (#415)
- fix(breadcrumb): drop cursor subdir from breadcrumb, fix compact .. target (#388) (#416)
- fix: symbol/punctuation key bindings on non-Latin layouts (#379) (#414)
- refactor: centralize external-process launch (editor+browser) with non-interactive guard (#411)
- fix(config): surface config save failures in status bar (#412)