Release v4.0.0
And finally, the big 4.0 update is HERE! The changelog is vast (it took 9 months or so), and there are some breaking changes:
- The TSV format has slightly changed between 3.0.16 and 4.0. It's possible some old TSV files file to import, so import them in 3.0.16, then export them again in 4.0.
- The manual is not yet updated due to a bug that I still have to fix. Doesn't affect the program, just the manual.
- The CLI has a different format now. You'll need to update any script that calls it.
- New schemas starting today are not compatible with 3.0.16. If you don't want to update to 4.0, DO NOT UPDATE THE SCHEMAS or tables will stop opening.
- To ensure schemas are updated correctly, after the update go to Pack/Settings/clear schemas folder and then about/check schema folder.
- Settings between 3.0.16 and 4.0 are separate, which also means you'll have to reconfigure RPFM after the update.
Added
- Fully rewritten RPFM CLI tool.
- Fully rewritten RPFM lib to be a proper library, fully independant from the UI.
- Large performance improvements.
- Ram usage improvements.
- Split "rpfm_lib" into "rpfm_lib" and "rpfm_extensions".
- UI largely refactored from hardcoded versbose UI to a more template-based iconic UI.
- Added ArchLinux PKGBUILD for rpfm-bin (precompiled stable releases) and rpfm-git (latest git builds).
- Added rpfm_lib, rpfm_extensions and rpfm_cli to crates.io.
- Added diagnostics over Portrait Settings files.
- Added message widget on main window (used by a few messages for now).
- ESF Editor is out of beta and can be used without changing settings.
- Implemented support for Anim Fragments for Wh2, Wh3 and 3k.
- Implemented support for Anims Tables for Wh2.
- Implemented support for creating Portrait Settings files
- Implemented support for Gif files.
- Implemented support for Matched Combat tables for Wh2, Wh3 and 3k.
- Implemented support for MP3 files.
- Implemented support for Portrait Settings files
- Implemented support for SoundBanks (lib-only, incomplete and unusable for now).
- Implemented support for TWC (character saves) files.
- Implemented support for Warhammer 3, Linux version.
- Implemented support for Drag&Drop opening Packs.
- Implemented support for Drag&Drop moving files/folders on an open Pack.
- Implemented support for "Global Replace" for Text files.
- Implemented support for the following Text files:
- ".code-snippets"
- ".code-workspace"
- ".css"
- ".js"
- ".kfa"
- ".kfe"
- ".kfl"
- ".kfsl"
- ".kfp"
- ".kfcs"
- ".twui"
- ".material"
- Implemented "Extract from Dependencies" feature.
- Implemented "Live Export" feature (for scripting).
- Implemented "Not" or "!" checkbox for table filters.
- Implemented "Reload Style-Sheets" debug option.
- Implemented Status Bar icons.
Changed
- "Add" now automatically adds tables as TSV if a valid schema is present.
- "Extract" now automatically extracts tables as TSV if a valid schema is present.
- "New MyMod" dialog now offers a more granular configuration.
- Autosaves are now per-pack, with the date they're made as name.
- Dark Theme now works on linux.
- Disabled "Path invalid" diagnostic by default due to performance issues.
- Double-clicking the file header now causes the TreeViews to scroll to the files, if they're not filtered out.
- Extracted dark theme's stylesheet to an editable "dark-theme.qss" plain text file.
- File/Folder icons updated, with more file-type specific icons.
- Global Search UI now use a merged TreeView for results instead of one per file-type.
- Load All CA Packs is now disabled if you have dependencies generated.
- Minimal Rust version updated to 1.64.
- Reimplemented remains of the old Tips system into a proper Quick Notes system, integrated in the Packs similar to normal notes.
- Rename is now Rename/Move and has been refactored to allow moving files and folders.
- Replacing a Global Search match no longer closes the expanded results.
- Reworked how schema patches are managed internally, so they actually affect more than simple table views.
- Updated dependencies.
Fixed
- Fixed "Generate Loc Data" generating incorrect loc keys for multikeyed tables.
- Fixed "Rename References" not working properly when used on references.
- Fixed AnimPacks from dependencies not importing files correctly.
- Fixed CTD when reloading ESF files.
- Fixed CTD when deleting files.
- Fixed CTD when renaming files.
- Fixed faction painter failing to load the correct localisation data for each faction.
- Fixed files not saving if edited right after importing them from dependencies.
- Fixed focus being lost from focused widgets when an operation disables the main window.
- Fixed issues with incorrect localisation dependencies under Linux.
- Fixed missing icons on text view and text settings.
- Fixed operations that try to guess a loc key from multikeyed tables.
- Fixed schema having invalid reference values.
Removed
- Removed local/remote tips system.
- Removed Mass-Import and Mass-Export TSV.
- Removed rpfm.exe, as it's no longer needed for program restarts.
- Removed settings related to disabling automatic git repo and project files when generating a MyMod.