Releases: LapisBlue/Nocturne
Nocturne v1.1.4
Nocturne v1.1.4 addresses several bugs in the previous version, with special focus on the Enigma mapping subsystem.
Bug Fixes
- Interface: Sort classes by length in obfuscated class listing
- Interface: Fix all class members automatically being marked as deobfuscated when loaded
- Interface: Update copyright notice on About pane
- Enigma: Overhaul mapping generation to address class stack issues
- Enigma: Validate class stack before reading from it
- Enigma: Fix writer not always generating a class mapping before member mappings
- Enigma: Fix writer dropping array tokens for class types
- Enigma/JAM/SRG: Sort generated mappings by obfuscated name length and alphabetically
Nocturne v1.1.3
Changes
- Correct the JAM writer to output valid method parameter mappings
Nocturne v1.1.2
Changes
- Resolved #32, ensuring that all classes are displayed by Nocturne
Nocturne v1.1.1
Changes
- Resolved #34, allowing mappings to be saved after being loaded without error
Nocturne v1.1.0
Nocturne 1.1 introduces support for new mapping formats, fixes a few more shortcomings of 1.0.x, and partially overhauls the internal mapping representation to be more thorough and accurate.
New Features
- Implement support for loading/saving Enigma-formatted mappings (#22)
- Implement support for loading/saving JAM-formatted mappings (#9)
- Add new context menu item "Toggle Deobfuscation" (#17)
- Toggles whether a member is marked as deobfuscated in the editor (does not persist across sessions)
- Add new
File
menu item "Open and Merge Mappings" - Remember last selected extension filter when loading/saving mapping files
- Add partial
es_ES
andar_SA
locales *
Bug Fixes
- Fix code area not having horizontal scrollbar (#19)
- Fix NPE when saving mappings (#26) *
- Fix hierarchy tree items being duplicated if both class and package with same name exist (#27) *
- Fix names of classes in packages always being marked as deobfuscated *
Internal Changes
- Internally identify fields by full signature (instead of just their name) (#10)
- Fully migrate member identification to signatures across entire codebase
- Remove internal mappings when resetting individual members
- Add internal representation of method parameter mappings (no front-facing support yet)
* changes from 1.1.0-RC1
Nocturne v1.1.0 RC1
Nocturne 1.1 introduces support for new mapping formats, fixes a couple more shortcomings of 1.0.x, and partially overhauls the internal mapping representation to be more thorough and accurate.
Please note that this is a release candidate version. While fit to be promoted to release if no blockers are discovered, it is not recommended for use in production.
New Features
- Implement support for loading/saving Enigma-formatted mappings
- Implement support for loading/saving JAM-formatted mappings
- Add new context menu item "Toggle Deobfuscation"
- Toggles whether a member is marked as deobfuscated in the editor (does not persist across sessions)
- Add new
File
menu item "Open and Merge Mappings" - Remember last selected extension filter when loading/saving mapping files
Bug Fixes
- Fix code area not having horizontal scrollbar
Internal Changes
- Internally identify fields by full signature (instead of just their name)
- Fully migrate member identification to signatures across entire codebase
- Remove internal mappings when resetting individual members
- Add internal representation of method parameter mappings (no mutation support yet)
Nocturne 1.0.5
This release introduces the alphabetical sorting of exported mappings.
Nocturne 1.0.4
This release fixes a long standing issue where the class tree would collapse upon renaming a class.
Nocturne v1.0.3
Nocturne v1.0.3 fixes a bug present in previous versions, in which Nocturne would crash and prevent some mappings from being parsed.
- Fixes #21
Nocturne v1.0.2
Nocturne v1.0.2 fixes a critical bug present in the previous release.
Bug Fixes
- Fix mapping context not being properly marked dirty when mappings are loaded from disk