diff --git a/CHANGELOG.md b/CHANGELOG.md index d9fec0b0b..1b7a095d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,79 @@ ## [Unreleased] +## [0.2.2](https://github.com/mitos-editor/mitos/compare/v0.2.1...v0.2.2) - 2026-11-13 + +### Added + +- *(pane-layout)* add balanced split sizing ([#830](https://github.com/mitos-editor/mitos/pull/830)) +- smooth scrolling ([#1087](https://github.com/mitos-editor/mitos/pull/1087)) +- *(lsp)* add goto_hover to open hover docs in a buffer ([#876](https://github.com/mitos-editor/mitos/pull/876)) +- show branch divergence in Git pickers ([#1078](https://github.com/mitos-editor/mitos/pull/1078)) +- *(vcs)* add worktree locking and batch watch refreshes ([#1004](https://github.com/mitos-editor/mitos/pull/1004)) +- *(theme)* unify highlight scopes and semantic styling ([#1034](https://github.com/mitos-editor/mitos/pull/1034)) +- *(search)* highlight buffer search matches ([#1028](https://github.com/mitos-editor/mitos/pull/1028)) +- *(windows)* share resize mode with the file sidebar ([#1027](https://github.com/mitos-editor/mitos/pull/1027)) +- *(picker)* load large collections incrementally ([#1006](https://github.com/mitos-editor/mitos/pull/1006)) +- *(languages)* add d2 language support ([#1095](https://github.com/mitos-editor/mitos/pull/1095)) +- *(languages)* add Structurizr DSL support ([#1036](https://github.com/mitos-editor/mitos/pull/1036)) + +### Fixed + +- *(workspace)* report trust storage failures ([#1115](https://github.com/mitos-editor/mitos/pull/1115)) +- *(health)* explain missing compiled grammars ([#1026](https://github.com/mitos-editor/mitos/pull/1026)) +- *(theme)* distinguish symbol references from selections ([#1103](https://github.com/mitos-editor/mitos/pull/1103)) +- *(vcs)* tolerate unavailable worktrees during removal ([#1100](https://github.com/mitos-editor/mitos/pull/1100)) +- *(textobjects)* find captures across injected syntax layers ([#697](https://github.com/mitos-editor/mitos/pull/697)) +- *(view)* keep code lenses whose range spans several lines ([#1092](https://github.com/mitos-editor/mitos/pull/1092)) +- remove loading controls from branch and worktree pickers ([#1085](https://github.com/mitos-editor/mitos/pull/1085)) +- *(vcs)* share syntax highlighting in changed-file previews ([#1041](https://github.com/mitos-editor/mitos/pull/1041)) +- *(statusline)* preserve file identity in narrow views ([#1033](https://github.com/mitos-editor/mitos/pull/1033)) +- preserve syntax colors for document links ([#1030](https://github.com/mitos-editor/mitos/pull/1030)) +- preserve Git checkout hooks and portable release diagnostics ([#1093](https://github.com/mitos-editor/mitos/pull/1093)) + +### Other + +- *(diff)* consolidate reviews and remove engine settings ([#1096](https://github.com/mitos-editor/mitos/pull/1096)) +- *(deps)* bump the rust-dependencies group with 6 updates ([#1076](https://github.com/mitos-editor/mitos/pull/1076)) +- Simplify current indicators and divergence in Git pickers ([#1083](https://github.com/mitos-editor/mitos/pull/1083)) +- reuse terminal screen and debugger fixtures ([#1081](https://github.com/mitos-editor/mitos/pull/1081)) +- keep jump revisions with navigation history ([#1080](https://github.com/mitos-editor/mitos/pull/1080)) +- Fix prompt updates after pasted text ([#1079](https://github.com/mitos-editor/mitos/pull/1079)) +- Share command context and callback adapters ([#1064](https://github.com/mitos-editor/mitos/pull/1064)) +- *(view)* separate completion previews from live documents ([#1065](https://github.com/mitos-editor/mitos/pull/1065)) +- *(term)* share deferred input capture and replay ([#1068](https://github.com/mitos-editor/mitos/pull/1068)) +- consolidate closest pair selection cases ([#1069](https://github.com/mitos-editor/mitos/pull/1069)) +- *(term)* centralize explorer index loading ([#1059](https://github.com/mitos-editor/mitos/pull/1059)) +- *(term)* enqueue ready UI callbacks directly ([#1062](https://github.com/mitos-editor/mitos/pull/1062)) +- Move structural selection and join matrices to owners ([#1063](https://github.com/mitos-editor/mitos/pull/1063)) +- *(picker)* centralize query scheduling and replacement staging ([#1055](https://github.com/mitos-editor/mitos/pull/1055)) +- *(term)* separate picker preview preparation from cached reads ([#1056](https://github.com/mitos-editor/mitos/pull/1056)) +- Consolidate selection reordering tests ([#1057](https://github.com/mitos-editor/mitos/pull/1057)) +- remove unused APIs and finish workspace migration ([#1051](https://github.com/mitos-editor/mitos/pull/1051)) +- consolidate behavior coverage and shared fixtures ([#1052](https://github.com/mitos-editor/mitos/pull/1052)) +- *(view)* consolidate feature ownership and provider selection ([#1054](https://github.com/mitos-editor/mitos/pull/1054)) +- *(ui)* share text rendering and keymap subtrees ([#1053](https://github.com/mitos-editor/mitos/pull/1053)) +- *(render)* skip invisible tails of unwrapped lines ([#1047](https://github.com/mitos-editor/mitos/pull/1047)) +- Resume suspended picker queries before accepting input +- gate Git-only picker helpers with their feature +- move sidebar query matching and row preparation to workers +- Suspend Git picker workers while retaining resumable presentation +- *(term)* make runtime grammar tests opt-in ([#1011](https://github.com/mitos-editor/mitos/pull/1011)) +- Fix stalled clipboard helper timeouts ([#1120](https://github.com/mitos-editor/mitos/pull/1120)) +- update Cargo.lock dependencies +- *(syntax)* add update attribution and repeatable profiling workloads ([#1046](https://github.com/mitos-editor/mitos/pull/1046)) +- recognize `.bazelrc` files ([#1072](https://github.com/mitos-editor/mitos/pull/1072)) +- *(lsp)* remove unused JSON-RPC batch wrappers ([#1126](https://github.com/mitos-editor/mitos/pull/1126)) +- *(ui-core)* share key labels between formatting and widths ([#1122](https://github.com/mitos-editor/mitos/pull/1122)) +- Use configured branch mappings when fetching for pull ([#993](https://github.com/mitos-editor/mitos/pull/993)) +- Fix branch pagination retry after worker failure ([#1042](https://github.com/mitos-editor/mitos/pull/1042)) +- Avoid full tree diffs for ordinary file history edits ([#1043](https://github.com/mitos-editor/mitos/pull/1043)) +- Validate path completion prefixes at every cursor ([#1116](https://github.com/mitos-editor/mitos/pull/1116)) +- *(deps)* bump smartstring from 1.0.1 to 2.0.0 ([#1077](https://github.com/mitos-editor/mitos/pull/1077)) +- bind document hook scheduling to editor services ([#1067](https://github.com/mitos-editor/mitos/pull/1067)) +- *(view)* bind document hooks to editor services ([#1058](https://github.com/mitos-editor/mitos/pull/1058)) +- *(view)* make document origin authoritative ([#1044](https://github.com/mitos-editor/mitos/pull/1044)) + ## [0.2.1](https://github.com/mitos-editor/mitos/compare/v0.2.0...v0.2.1) - 2026-11-09 - Fix release packaging on Windows: omit upstream grammar symlinks that prevented both Windows builds from extracting their sources. The failure also blocked publication of all 0.2.0 downloads; this release includes the [0.2.0 features and upgrade notes](https://github.com/mitos-editor/mitos/blob/v0.2.0/CHANGELOG.md#020---2026-11-08) below. diff --git a/Cargo.lock b/Cargo.lock index 9eb4d55cd..87a19b7cf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -223,7 +223,7 @@ dependencies = [ [[package]] name = "buffer" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "thiserror 2.0.21", @@ -394,7 +394,7 @@ checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "clipboard" -version = "0.2.1" +version = "0.2.2" dependencies = [ "clipboard-win", "libc", @@ -450,7 +450,7 @@ dependencies = [ [[package]] name = "command-line" -version = "0.2.1" +version = "0.2.2" [[package]] name = "compact_str" @@ -483,7 +483,7 @@ dependencies = [ [[package]] name = "core" -version = "0.2.1" +version = "0.2.2" dependencies = [ "encoding_rs", "jiff", @@ -712,7 +712,7 @@ dependencies = [ [[package]] name = "dap" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "dap-types", @@ -730,7 +730,7 @@ dependencies = [ [[package]] name = "dap-types" -version = "0.2.1" +version = "0.2.2" dependencies = [ "serde", "serde_json", @@ -786,7 +786,7 @@ dependencies = [ [[package]] name = "debugger" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "dap-types", @@ -872,7 +872,7 @@ dependencies = [ [[package]] name = "diagnostics" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "serde", @@ -947,7 +947,7 @@ checksum = "78e4f79b296fbaab6ce2e22d52cb4c7f010fe0ebe7a32e34fa25885fd797bd02" [[package]] name = "editor-config" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "clipboard", @@ -1033,7 +1033,7 @@ dependencies = [ [[package]] name = "event" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "futures-executor", @@ -1094,7 +1094,7 @@ dependencies = [ [[package]] name = "file-watch" -version = "0.2.1" +version = "0.2.2" dependencies = [ "filesentry", "ignore", @@ -1284,7 +1284,7 @@ dependencies = [ [[package]] name = "fuzzy" -version = "0.2.1" +version = "0.2.2" dependencies = [ "nucleo-matcher", ] @@ -2300,7 +2300,7 @@ dependencies = [ [[package]] name = "grammar-build" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "cc", @@ -2984,7 +2984,7 @@ checksum = "bf36173d4167ed999940f804952e6b08197cae5ad5d572eb4db150ce8ad5d58f" [[package]] name = "language" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arc-swap", @@ -3006,7 +3006,7 @@ dependencies = [ [[package]] name = "language-config" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "core", @@ -3089,7 +3089,7 @@ checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" [[package]] name = "loader" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "etcetera", @@ -3137,7 +3137,7 @@ checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" [[package]] name = "lsp" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "core", @@ -3484,7 +3484,7 @@ dependencies = [ [[package]] name = "pane-layout" -version = "0.2.1" +version = "0.2.2" dependencies = [ "serde", "slotmap", @@ -3526,7 +3526,7 @@ dependencies = [ [[package]] name = "parsec" -version = "0.2.1" +version = "0.2.2" [[package]] name = "percent-encoding" @@ -4402,7 +4402,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "search" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "core", @@ -4680,7 +4680,7 @@ checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" [[package]] name = "snippets" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "core", @@ -4754,7 +4754,7 @@ dependencies = [ [[package]] name = "spelling" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "core", @@ -4781,7 +4781,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "stdx" -version = "0.2.1" +version = "0.2.2" dependencies = [ "dunce", "etcetera", @@ -4892,7 +4892,7 @@ dependencies = [ [[package]] name = "syntax-symbols" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arc-swap", @@ -4932,7 +4932,7 @@ dependencies = [ [[package]] name = "term" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arc-swap", @@ -5092,7 +5092,7 @@ dependencies = [ [[package]] name = "text-diff" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "gix-imara-diff", @@ -5105,7 +5105,7 @@ dependencies = [ [[package]] name = "text-io" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "chardetng", @@ -5116,7 +5116,7 @@ dependencies = [ [[package]] name = "text-layout" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "stdx", @@ -5125,7 +5125,7 @@ dependencies = [ [[package]] name = "text-render" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "editor-config", @@ -5149,7 +5149,7 @@ dependencies = [ [[package]] name = "theme" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arrayvec", @@ -5480,7 +5480,7 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tui" -version = "0.2.1" +version = "0.2.2" dependencies = [ "crossterm", "log", @@ -5506,7 +5506,7 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "ui-core" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "bitflags 2.13.2", @@ -5643,7 +5643,7 @@ dependencies = [ [[package]] name = "vcs" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arc-swap", @@ -5667,7 +5667,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "view" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "arc-swap", @@ -6388,7 +6388,7 @@ dependencies = [ [[package]] name = "word-index" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "criterion", @@ -6400,7 +6400,7 @@ dependencies = [ [[package]] name = "workspace" -version = "0.2.1" +version = "0.2.2" dependencies = [ "globset", "log", @@ -6427,7 +6427,7 @@ dependencies = [ [[package]] name = "xtask" -version = "0.2.1" +version = "0.2.2" dependencies = [ "core", "gix", diff --git a/Cargo.toml b/Cargo.toml index aed07e5cc..2be58e7f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -207,7 +207,7 @@ quickcheck = { version = "1", default-features = false } same-file = "1.0.1" [workspace.package] -version = "0.2.1" +version = "0.2.2" edition = "2024" authors = ["Matouš Dzivjak "] categories = ["editor"]