v0.14.0 - Bugfixes and polishing
·
36 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Highlights
Static Skeleton Architecture - The Address Editor now uses a unified data model where all tabs and windows reference the same underlying row objects. Edits are instantly visible across all open tabs without requiring data copying or synchronization delays.
New Features
- Show Rows radio filter - Replaced checkbox filters with streamlined radio selection: All, Content, Changed, Errors
- Filter anchors - Use ^ prefix for start-of-field matching, $ suffix for end-of-field matching
- Independent block colors - Block tag colors are now tracked separately per memory type
- T/CT paired block insertion - Adding a block tag to T or CT addresses automatically adds the matching TD/CTD tag
- Auto-update paired block tags - Renaming or deleting a block tag updates its paired open/close tag automatically
Bug Fixes
- Fixed regex double-match in Replace All that could cause duplicate replacements
- Fixed block tag matching to use nesting depth for correct open/close pairing
- Fixed Ctrl+Space behavior in filter field
- Fixed focus not returning to editor after Tag Browser navigation
Internal Improvements
- Centralized block tag parsing and matching logic in blocktag.py
- Added comprehensive test suites for block tag parsing and nickname validation
- Simplified Address Editor panel lifecycle management