Releases: SabreTools/NDecrypt
Rolling Release
Last built commit: eada29c
v0.4.2
This is the second release in the 0.4.x series. This fixes an issue where phantom input paths were being used, notably any of the features or options that were defined before the input paths.
Changes since 0.4.1:
options.OutputHashesis being correctly set when the--hashflag is supplied
Full Changelog: 0.4.1...0.4.2
v0.4.1
This is the second release in the 0.4.x series. This fixes an issue where phantom input paths were being used, notably any of the features or options that were defined before the input paths.
Changes since 0.4.0:
options.InputPathsis being correctly used instead ofargswhen finding input paths to process
Full Changelog: 0.4.0...0.4.1
v0.4.0
This release is the first in the 0.4.x series. The most notable changes in this version are the removal of legacy key file format support and the inclusion of .NET Standard 2.x support.
THIS IS A BREAKING CHANGE FOR SOME COMMANDLINE OPTIONS. Please see the help text in the program or the README in the repo for details on the current set of supported options. Notably the former -h, --hash flag has been replaced by the -?, -h, --help flag and the --hash flag.
Changes since 0.3.2:
- All dependent libraries have been updated to the newest versions for better compatibility
- .NET Standard 2.0 and 2.1 support has been added to
NDecrypt.Core - Internal reorganization of the program code to match other reference implementations
- Support for
keys.binandaes_keys.txthas been removed; please see the README for a helpful script to convert to the newconfig.jsonformat - Start preparing for the ability to write outputs to a new file; expected to be in next non-bugfix release
Full Changelog: 0.3.2...0.4.0
v0.3.2
This release marks what should be the last in the 0.3.x series. A number of improvements and fixes have been made, especially over the partially broken 0.3.0 and 0.3.1 releases. This also introduces a new config.json format which will be the only option for passing in keys when the 0.4.x series of releases comes about.
THIS IS A BREAKING CHANGE FOR SOME COMMANDLINE OPTIONS. Please see the help text in the program or the README in the repo for details on the current set of supported options. Notably the former -c flag for using aes_keys.txt has been replaced by a -a flag that does the same.
Changes since 0.2.5:
- Updated default build to .NET 9 and added build support going all the way back to .NET Framework 2.0
- Added support for Windows. OSX, and Linux ARM64
- Overhaul and simplification of code structure
- Migration to shared libraries for models, serialization, and hashing
- Overhaul on automatic builds and testing, including unified build scripts
- Introduction of the new
infooperation to quickly scan and check the status of multiple files - Automatic searching for required files in more locations
- Introduction of the new
config.jsonconfiguration file- Meant to replace both
keys.binandaes_keys.txt - Will be the default as of 0.4.x
- Requires Nintendo DS value to be provided
- Meant to replace both
- Added automatic validation of keys if they are supplied
Full Changelog: 0.3.1...0.3.2
v0.3.1
THIS RELEASE IS BROKEN, PLEASE USE 0.3.2 OR ABOVE
For users who wanted to start using 0.3.x, please start with this version. The previous version had undiscovered bugs related to many of the cleanup changes that I introduced over the course of a couple months. It was lightly tested and nobody reported issues, so they were not obvious until after 0.3.0 went out.
Corner case issues with 3DS carts for 9.3 and above have been confirmed to be processed incorrectly. NDS should be unaffected. If you need 3DS support as a guarantee, please use 0.2.5.
Full Changelog: 0.3.0...0.3.1
v0.3.0
THIS RELEASE IS BROKEN, PLEASE USE 0.3.2 OR ABOVE
What's Changed
- Fix opeation typo by @soxhi8 in #10
- add support for .nds.enc extension by @spiritfader in #16
New Contributors
- @soxhi8 made their first contribution in #10
- @spiritfader made their first contribution in #16
Full Changelog: 0.2.5...0.3.0
NDecrypt 0.2.5
This release is mainly centered around AppVeyor integration and broader default platform support.
- License has been correctly set to MIT instead of the "whatever" mentioned before
- Build targets for Windows x86, Windows x64, Linux x64, and OSX x64 have been added for packaging
- .NET Core 3.1 has been removed as a build version
- AppVeyor has been enabled to allow for easier testing of WIP builds
NDecrypt 0.2.4
This release is mainly around some fixes related to .NET 6 (and internal cleanup):
- .NET 5 support has been dropped
- .NET 6 support (hashing and encrypt/decrypt) have been fixed
- Internal structure changed to be more library-oriented
NDecrypt 0.2.3
It has been over a year since the last release and enough has changed to warrant something stable.
- Add support for outputting file hashes to a companion file
- Add support for alternate keyfile paths
- Add support for Citra
aes_keys.txt - Major internal cleanups and code separation
- Converted core library to .NET Standard 2.0
- Added .NET 6.0 as build target for main executable
NOTE: The .NET 6.0 release has been removed due to reports of incorrect encryption and/or decryption. I apologize for any issues caused.