File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11pub(crate) const CHANGELOG: & str = r#"# Changelog
22
3+ ## v1.2.5
4+ - **Global Allocator**: Integrated `mimalloc` to bypass Bash's non-thread-safe allocator and prevent heap corruption on multi-threaded allocations.
5+ - **Nested Arithmetic Lexing**: Stateful lexing updates to correctly parse nested brackets/parentheses inside arithmetic `$(( ... ))` blocks.
6+ - **Word Under Cursor breaks**: Updated word-under-cursor (WUC) detection to respect `:` and `=`, matching bash's standard `COMP_WORD_BREAK` behavior.
7+ - **Kitty Cursor Support**: Added backend selection to keep the terminal emulator cursor visible on Kitty, preventing prompts when closing the window.
8+
9+ ## v1.2.4
10+ - **Safety Guards**: Fixed a Use-After-Free (UAF) issue, added safety guards, and enforced usage of the thread manager.
11+ - **Mouse UX Improvements**: Corrected mouse event output formatting and resolved layout bugs, ensuring mouse event rows are always fully printed.
12+ - **Robust WUC Handling**: Patched Word Under Cursor (WUC) edge cases and downgraded internal assertions to errors to prevent shell crashes.
13+ - **AUR Package**: Documented and referenced the official Arch Linux User Repository (AUR) package.
14+ - **Cleanups**: Removed the legacy `get_current_readline_prompt` hook dependency to streamline FFI interactions.
15+
316## v1.2.3
417- **Thread Safety**: Added `BASH_LOCK` to prevent concurrency crashes when accessing Bash FFI from background threads.
518- **Log Forwarding**: Pipes tab-completion child logs back to the parent to prevent double-logging and preserve trails.
You can’t perform that action at this time.
0 commit comments