Skip to content

V2.1.0 - #11

Merged
Martinity merged 23 commits into
mainfrom
v2.1.0
Sep 8, 2026
Merged

Martinity merged 23 commits into
mainfrom
v2.1.0

Conversation

@Martinity

Copy link
Copy Markdown
Owner

New release version

Martinity and others added 23 commits July 25, 2026 21:53
- Complete ISO rebuilding
- Dynamic TOC locating
- Slimmed rebuild option (save 1GB)
- node.compressed_header -> node.parent_header, now used for all
  containers that need to know the parent header
- NativeRegistry is pretty much the same as the Registry but JIT and for
  only NativeLibrary
- BlockDevice expanded API
- Optical Drive get_handler integration
- Action performance metric with timer for thread in the 'running' state
- Custom File Dialog for ISO files and Optical Drives
- Improved type hinting in several modules
- Prevented signal deadlock caused by dirty state
- Fixed some names to more accurately reflect usage
- node.compressed_header -> generic node.parent_header
- removed iso_container deadcode
- Added ISO rebuilding from slimmmed back to default offset
- Root directory entries now reflects the actual iso contents
- Fixed misalignment suring ISO rebuilding
- Implemented the new BlockDevice API where appropriate for what seems
  to be about 10% perf gain from copy saves
- Improved the registry discover error reporting
- Fixed the CI failure
- Added QTabWidget styling
- Redid the welcome page for one less button click
- Implemented a custom Shortcut(s) for fully customisable cross-platform
  shortcuts
- Merged both Toast progress and message into one class owned by the
  main_window fixing progress never hiding when task errors in the
  process
- Added more contrast to some of the light theme colours
The main motivation for these changes was to improve the scalablility of
the codebase as well as some deduplication/simplification. Changed some
implementations into Enums/Flags to serve that purpose.
Rewrote the rebuild pipeline including all related signals.
Rewrote the logging signalling.
Simplified the dispatch filesystem expansion functions.
Simplified ModTracker into a pure state tracker.

Fixed Toasts logic.
- patch system:
    - Added ActionType.PATCH
    - Added a pass 0 prep stage ui for the file system rebuild
    - NOTE the patch system still needs more work and is not yet
      finalized.
      evd_handler.py, evd_editor.py, and evd_commands.json are all
      combined to make the first version of the script editor.
Complete script opcode support for EVD + expanded upon editor UI
- fixed play/pause button cross-platform rendering
- added QGroupBox to the stylesheet, should now automatically render
  correctly with themes
Consolidated all VFS navigation (removed any navigation from the
dispatcher)
Fixed threading issues
    - Navigation thread-safety/data corruption fixes
    - Dedicated tasks properly closing during application shutdown
      Added metadata entry verifcation to node resolution. This will
      prune any provably fake metadata entries. Improved from the
      previous infinite search or misleading extraction.
- Vfs can now delete and update nodes
- VfsNode now has methods to access their own anchors
- Improved VfsNode.__repr__ to standardize logging across the codebase
- Added conflict checking and self-healing for ModTracker hierarchical
  conflicts
- Fixed incorrect metadata entries
- Fixed some themeing
- Fixed export file dialogue auto naming
- Fixed UI node update wiring
- Kods rebuilding reworked: fixes ValueError during rebuild
- Kods raw importing for datacenter nodes
- temp removed cutscene skipper patch
@Martinity
Martinity merged commit 494a038 into main Sep 8, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants