Skip to content

q22 3.1.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 09:33
· 111 commits to main since this release

3.1.0 - 2026-07-13

Added

  • Added Android DEX Structure View support with raw DEX tables and a semantic summary for strings, types, fields, methods, and classes.
  • Added Strata uleb128 and sleb128 primitive integer types for variable-width encodings used by DEX, WebAssembly-style formats, and related binary formats.
  • Added Strata export version(...) metadata so user definitions can intentionally override built-in definitions.
  • Added Qt Creator highlighting for canonical .strata files while keeping legacy .struct highlighting.

Changed

  • Renamed shipped Strata definitions from .struct to .strata; legacy .struct user definitions remain supported.
  • Moved user Strata definitions to ~/.config/catch22/q22/strata, with migration from the older structs directory.
  • Moved q22 settings, palettes, bookmarks, and Strata files under the catch22/q22 config directory.
  • Changed Strata magic(...) metadata to use byte-sequence-first syntax, with the optional offset second.
  • Improved duplicate built-in/user Strata definition logging, including clear picked/ignored entries.
  • Updated Strata documentation, keyword reference, examples, and Qt Creator highlighter metadata.

Fixed

  • Improved rendering of tagged byte arrays as strings in Structure View.
  • Improved decoded DEX string display, including modified UTF-8 handling and cleaner summary labels.
  • Removed noisy early DEX dynamic rows that duplicated raw table data without adding useful names.
  • Fixed stale copied built-in .struct files from being loaded beside renamed .strata definitions.