Skip to content

v0.14.0 - Bugfixes and polishing

Choose a tag to compare

@ssweber ssweber released this 09 Jan 19:08
· 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