@@ -5,6 +5,33 @@ All notable changes to this project will be documented in this file.
55The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.1.0/ ) ,
66and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
77
8+ ## [ 1.5.1] - 2026-01-06
9+
10+ ### Fixed
11+ - ** Japanese search highlight** : Fixed highlight position mismatch when searching consecutive Japanese characters
12+ - Cursor position was calculated in display columns, but match positions were in bytes
13+ - Now uses byte positions consistently for highlight comparison
14+ - ** Empty regex match UTF-8 boundary** : Fixed infinite loop potential when regex matches empty string at multibyte character
15+ - Was advancing by 1 byte, could stop in middle of UTF-8 sequence
16+ - Now advances by full UTF-8 character length
17+ - ** Search highlight cursor tracking** : Fixed current match highlight (magenta) not working with tabs
18+ - ` cursor_in_content ` was in buffer coordinates, but compared against expanded_line coordinates
19+ - Added cursor position tracking during tab expansion
20+ - ** Line movement with multibyte characters** : Cursor now preserves visual column when moving between lines
21+ - Added ` findPosByColumn() ` for proper column-based positioning
22+ - ** Undo/Redo data loss on error** : Added ` errdefer ` to restore undo entry if operation fails
23+ - ** Shell result replace undo** : Now grouped as single undo operation (was requiring 2 undos)
24+ - ** Tab completion stdin conflict** : Fixed potential stdin competition with editor
25+
26+ ### Refactored
27+ - shell_service: Consolidated NONBLOCK operations into setNonBlocking/setBlocking functions
28+ - shell_service: DRY improvement with initCommandState helper
29+ - buffer: Consolidated insert finalization into finalizeInsert function (7 locations)
30+ - regex: Removed unused allocator parameter from parseCharClass
31+ - search_service: Removed unused self from searchForward/searchBackward
32+ - editing_context: Removed unused notifyChange mechanism
33+ - view: Consolidated control character width calculation
34+
835## [ 1.5.0] - 2026-01-06
936
1037### Added
0 commit comments