Releases: oldrepublicwizard/ModSync
Release list
v2.0.0a1 - Alpha Release
Alpha release of v2.0.0a1. This is a prerelease version for testing NetSparkle auto-updater integration with proper Ed25519 signatures.
v1.1.0b4
Fix a Holopatcher bug that could occur on Windows systems.
Full Changelog: v1.1.0b3...v1.1.0b4
v1.1.0b3
KOTORModSync Changes
- Update NuGet packages (TOMLYN, SharpCompress, Avalonia) which may fix some hiccups I've seen judging by their patch notes.
- Refactor UI
- General stability refactors to platform-agnostic methods.
- Add more tools to the UI, and implement the 'fix file/folder permissions' in the validators.
HoloPatcher changes
- Actually, this version just uses the latest release (v1.5.0).. The release notes can be found there.
Full Changelog: v1.1.0b2...v1.1.0b3
v1.1.0b2
New features:
- By popular demand, add a tool to resolve iOS case-sensitivity (found in Tools -> Fix iOS Case Sensitivity)
Bug fixes:
- Fix a mac/linux bug where the 'fix file permissions' tool would call the wrong function.
- Fix a bug where the file filters wouldn't work on some operating systems, making it impossible to load TOML instruction files.
- Fix wrong version label in last release. I can't keep track tbf.
- Fix a HoloPatcher bug in [CompileList] where the resource type would never be changed over to .ncs despite the compilation being successful.
- Fix a HoloPatcher bug where include files with memory tokens wouldn't be replaced. Didn't know this feature was a thing, thank you to the users who've reported this.
Full Changelog: v1.0.3...v1.1.0b2
v1.0.3
This release serves as a bugfix/QOL update.
What's Changed
KOTORModSync
- Add a top menu to reduce UI clutter with some additional features.
- Fix a bug with the Overwrite toggle (it is now a simple checkbox).
- Fix a bug on Mac where the holopatcher binary couldn't be found. Many thanks to the users who reported this problem.
- The InstallBefore/InstallAfter dictionaries have been disabled. There are a few bugs in my algorithm that affect the UI and they'll need to be addressed for v1.1.0.
- The
mock case-sensitive pathingis now forcibly enabled on Unix operating systems until such a time in the future that someone has a use case for it to be disabled. - Add drag/drop functionality for TOML instruction files in the UI. I have found a few operating systems where the file loader wouldn't work correctly, so if this applies to you you can now just drag and drop that instruction file right in the main window.
- Potentially fixed a bug with case-insensitive paths.
- By request, add a 'Are you sure you want to close?' dialog whenever a user attempts to close the app.
- Rephrase some of the dialogs to be more user-friendly. One of the most popular complaints is the validator output was too difficult to read.
HoloPatcher
- Fix a bug on Unix where info.rtf would sometimes fail to load.
- Potentially fix some rare glitches during the patching operation (this is already fixed in v1.43's main release)
- HACKList patches have been changed from signed 2-byte ints to unsigned as I believe this matches TSLPatcher.
Full Changelog: v1.0.2...v1.0.3
v1.0.2
KOTORModSync changes:
- Add a feature to roll-back changes if a specific instruction fails to run correctly.
- Disables the X button on the console window while an installation is ongoing. This prevents an installation from being cancelled accidentally midway through.
While it may seem strict to limit the number of ways the app can be closed, I feel this is the best of both worlds considering the destructive nature of cancelling an install halfway. KOTORModSync should take proper precautions to ensure the user has a fluid experience.
HoloPatcher/PyKotor changes:
New Features
- Add [HACKList] support to HoloPatcher
- Use
nwnnsscomp.exeif a user is running Windows and it is available. - Allow compiling with various different versions of
nwnnsscomp.exe. You no longer need to have the exact TSLPatcher version in your tslpatchdata. - Fall back to the built-in compiler when
nwnnsscomp.exeis not available.
Bug Fixes
- Fixed some niche scenarios on Unix where paths were not being resolved to case sensitive.
- Fixed a problem with
!OverrideType=Renamethat would occur if a filename destination already existed.
Other Changes:
- Cleaned up src/improved docstrings
- Exclude unnecessary modules when building HoloPatcher, resulting in a smaller file size.
PyKotor Changelog: NickHugi/PyKotor@v1.2-patcher...v1.3-patcher
Full Changelog: v1.0.0...v1.1.0
v1.0.0
KOTORModSync changes
- Reformat log file, fix the extra newlines that were being written to the file.
- Show a 'are you sure' confirmation when a user attempts to close the progress bar.
HoloPatcher/PyKotor changes:
- Support more TSLPatcher INI vars such as
!SourceFile,!DefaultDestination,!OverrideTypeetc. - Massive performance improvements, should finish patching a mod about 8 times faster now.
v0.10.43
KOTORModSync changes:
-
Fixed a problem with the create/delete instructions buttons in the GUI editor.
-
added a 'browse folder' button to enumerate nested files easier.
-
Renamed every reference of 'pykotorcli' to 'HoloPatcher' because it was always the same thing.
-
Make HoloPatcher the default patcher since it is finally out of its beta testing phase.
PyKotor changes:
-
Fixed some permission issues when looking up case-sensitive paths
-
Added support for patching the mobile games
-
Merged PyKotorCLI and HoloPatcher into a single executable.
-
Ensure the mod path and game path are writeable before starting an install, prompt the user if not.
-
better error messages when something goes wrong.
-
fixed an issue where RTFs wouldn't load in some mods.
Testing has been done on the Mac/Linux versions as well as the mobile builds. Please report any other issues if you happen to notice them.
v0.10.32
v0.10.32
No KOTORModSync changes to see here!
PyKotor changes:
-
added support for !FieldPath (visually repair hk47 is now supported)
-
fixed some problems with case-sensitive key/section lookups in some mod's changes.ini (happens in some mods not in the builds - should fix #29 )
With this release, the k1 modbuild and k2 modbuild are, for all intents and purposes, 'identical' in the PyKotor patcher and TSLPatcher patcher. PyKotor actually fixes some problems that TSLPatcher has in the k1cp.
v0.10.31
This release once again focuses more on PyKotor, but also fixes a few bugs with KOTORModSync.
KOTORModSync changes:
- Fixed a bug where ConfirmMessage=(text) wouldn't be replaced with ConfirmMessage=N/A in the last release.
Instruction file changes:
- Updates all instructions so they'd use a namespace ini option, even if the default named 'changes.ini' was provided in tslpatchdata. This fixes the problem where some of the KMS notifiers (the dialog that tells users what option to choose) wouldn't appear.
PyKotor Changes:
- Fixed a bug in some mods where a namespace ini option couldn't be found due to case-insensitive ini section names (fixes Kreia's fall in-game)
- Fixed the priority order for which resource to choose in
[GFFList]. We needed to account for mods using!ReplaceFile - Since Powershell scripts are usually only useable on Windows, the uninstall scripts that are being written to the mod folder will now include a bash file for Mac/Linux users.
- Probably some more nuanced changes - see my fork for the full changelog.
TSLPatcher has been compared to PyKotor when installing the mod build, the only remaining unsupported mods are the RepairHK47 k2 mod, and the Logical Datapads mod for k1. Full mod build tslpatcher vs pykotor has been diffed and can be found here: https://pastebin.com/C6MxvhYG
Full Changelog: v0.10.23...v0.10.31