What's Changed
- fix(keybindings): accept an empty UntilFound instead of panicking by @kronberger-droid in #1152
- fix(history): query the start_timestamp column in time-range searches by @kronberger-droid in #1151
- fix(vi): saturate the count parser and cap it at u16::MAX by @kronberger-droid in #1153
- fix(engine): drop the todo!() arm for SubstringSearch in history navi… by @kronberger-droid in #1154
- fix(vi): paste linewise before the current line, not the previous one by @kronberger-droid in #1155
- feat(history): let callers construct HistorySessionId by @kronberger-droid in #1157
- chore: drop the idle_callback feature flag by @kronberger-droid in #1158
- chore: fold the sqlite/sqlite-dynlib cfg pairs into a _sqlite feature by @kronberger-droid in #1160
- refactor(editor): make EditStack a zipper so no index can go stale by @kronberger-droid in #1163
- fix(hinter): stop panicking when the history search fails by @kronberger-droid in #1164
- refactor(menu): remove the panic surfaces in parse_selection_char and truncate_with_ansi by @kronberger-droid in #1165
- fix(painter): rebuild pairs in style_range instead of splitting in place by @kronberger-droid in #1167
- refactor: make three invariant re-checks structural by @kronberger-droid in #1168
- fix(menu): keep the whole diff when old is a prefix of new by @kronberger-droid in #1170
- fix(engine): keep history traversal alive while moving inside a recalled entry by @kronberger-droid in #1171
- refactor(engine): read the excluded history item through Option instead of unwrap by @kronberger-droid in #1172
- refactor(engine): drop two invariant re-check panics in the event arms by @kronberger-droid in #1181
- refactor(menu): slice the list page with get instead of indexing by @kronberger-droid in #1180
- refactor(menu): read display widths through a checked helper by @kronberger-droid in #1179
- ci: add nushell's security-audit workflow by @kronberger-droid in #1178
- refactor(menu): read the picked example through and_then instead of expect by @kronberger-droid in #1174
- fix(engine): propagate history errors instead of panicking by @kronberger-droid in #1173
- fix(painter): keep the cursor position query off the tty in tests by @kronberger-droid in #1156
- fix(menu): close the division panics in the columnar menu by @kronberger-droid in #1186
- fix: guard the zero-width divisions in the painter and menus by @kronberger-droid in #1187
- chore(external_printer)!: replace crossbeam with std::sync::mpsc by @kronberger-droid in #1162
- chore!: drop the helix feature flag by @kronberger-droid in #1161
- docs(enums): record why WordKind::Unicode is not collapsing by @kronberger-droid in #1194
- feat: add opt-in automatic pair insertion, with a highlighter veto by @eitsupi in #1135
- fix(helix): rebuild a backward extend through put_cursor by @kronberger-droid in #1193
- fix(helix): count the resting block caret as end of buffer by @kronberger-droid in #1192
- fix(painter): resolve the cursor's row from the wrap walk by @kronberger-droid in #1191
- feat(prompt)!: give each modal state its own default indicator by @kronberger-droid in #1198
- Make filtering by
cwdcase sensitive by @sholderbach in #778 - Add access to the command line selection by @Jiogo18 in #1200
- feat(editor): make copy selection report failure without selection by @catlover-bot in #1166
- fix(painter): re-use a bottom-row prompt if the cursor returns unmoved by @kronberger-droid in #1201
- feat(menu): add MenuAccept to take a completion without submitting by @kronberger-droid in #1203
- feat(vi): read an unbound Alt- as Esc then by @kronberger-droid in #1207
- Don't let a menu with no suggestions swallow Enter by @shreeve in #1175
- Don't fail read_line when the cursor-position query times out at prompt init by @Blfrg in #1202
- docs: document the default keybindings for all three edit modes by @kronberger-droid in #1197
- fix(painter): keep the right prompt through the exit erase by @kronberger-droid in #1211
- fix: let no-op cursor moves fall through by @okuuva in #1208
- refactor(engine): leave the menu accept rule in one place by @shreeve in #1210
- Respect TERM=dumb for cursor position queries by @catlover-bot in #1183
- refactor(menu)!: require Menu::settings instead of panicking in a default by @kronberger-droid in #1215
- refactor(history): drop the dead panic in FileBackedHistory::default by @kronberger-droid in #1216
- refactor(painter): read skip_buffer_lines through its own range by @kronberger-droid in #1217
- refactor(painter): return the prompt height and index at the call site by @kronberger-droid in #1218
- refactor(painter): record a resize as a cursor row, not a prompt row by @kronberger-droid in #1213
- refactor(engine): take the TERM=dumb answer from the painter by @kronberger-droid in #1219
- fix(menu): export
MenuSettingssoMenucan be implemented downstream by @kronberger-droid in #1220 - fix(ci): change typos to v1 by @kronberger-droid in #1222
- fix(painter): trust the measured cursor row over a short terminal size by @bhouse-nexthop in #1206
- feat(menu): let a menu close at the end of the word it was opened for by @shreeve in #1209
- chore(deps): drop fd-lock, itertools, thiserror and unicase by @kronberger-droid in #1223
- refactor(editor): give paste-after the same shape as paste-before by @kronberger-droid in #1225
- fix(engine): Up and Down report whether they moved anything by @shreeve in #1226
- feat(engine)!: switch between edit modes with one SwitchMode event by @kronberger-droid in #1214
- Bump minor version by @cptpiepmatz in #1229
New Contributors
- @shreeve made their first contribution in #1175
- @Blfrg made their first contribution in #1202
- @okuuva made their first contribution in #1208
- @bhouse-nexthop made their first contribution in #1206
Full Changelog: v0.51.0...v0.52.0