| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295 |
- Version History:
- 3.9.10
- - Add: Support of System.Reflection.ObfuscationAttribute.
- 3.9.9
- - Fix: Obfuscation of Indexer Properties with custom names.
- - Add: Support of AppodealAds.
- 3.9.8
- - Fix: Could not resolve abc/xyz (Enums in Nested Classes)
- - Fix: Obfuscation of Indexer Properties
- - New: Added 'OPS.Obfuscator.Attribute.ObfuscateAnyway', allows to obfuscate class members even if they should be skipped.
- 3.9.7
- - Fix: "Could not copy Temp/xyz to Library/xyz"
- - Fix: Button background in Settings Gui.
- 3.9.6
- - Update: Compatibility Update for next Obfuscator Version 4.0
- - Fix: Fix for Playable classes
- 3.9.5
- - Fix: Obfuscation of UWP/Windows Store applications may fail if some dependency is missing.
- - Fix: A NullReferenceException might occur when obfuscating multiple assemblies.
- - Update: You can now manually activate/deactivate the obfuscation of 'Assembly-CSharp.dll'
- and 'Assembly-CSharp-firstpass.dll'. (Do not forget to activate the obfuscation of those
- through the belonging settings, in the Obfuscator Settings General Tab, after updating!!)
- - Update: Third party assembly Mono.Cecil got an update.
- - Pro: Removed: Removed the 'OPS.ObfuscatorAssets.dll' assembly located in the
- 'OPS\Obfuscator.Pro\Editor\Plugins' directory, it is now part of the 'OPS.Obfuscator.Editor.dll'
- assembly. (Depending on the used Unity Editor, you have to remove the assembly
- 'OPS.ObfuscatorAssets.dll' manually after updating!!)
- 3.9.4
- - Pro: Fix: Unity obfuscation had a small artifact causing build errors, fixed that.
- - Fix: NullPointer Exception in the Assembly analysation phase. (sorry for that!)
- - New: Unity Editor before version 5.6 are now theoretically supported (but not tested yet!)
- - Change: Public Field and Public Method Obfuscation are now part of the free version again.
- 3.9.3
- - New: In the obfuscator settings (general tab) you can now add additional assembly references, if the obfuscator has a problem resolving those.
- 3.9.2
- - Fix: Whole obfuscation breaks if one assembly was not found.
- - Pro: Fix: Unity class obfuscation fixes.
- - New: Unity Linux Editor support.
- 3.9.1
- - Fix: Assembly resolving fix.
- 3.9:
- - Pro: Fix: Unity class (monobehaviour/scriptableobject) name obfuscation is active again for unity builds later than 2018.2!
- Not in the same way as before, but still very effective!
- - Fix: Virtual/Abstract Properties got not obfuscated correctly.
- - Pro: Improvement: String obfuscation.
- - New: Suppress Debug through Visual Studio.
- 3.8
- - Pro: Fix: Test AssemblyDefinition Files got obfuscated too, causing an error.
- - Fix: Properties got not obfuscated correctly (virtual/abstract properties still have the bug, but a fix is on the way.)
- - Add: Support for unity 2019.2 beta and 2019.3 alpha.
- - Add: You can now obfuscate serializeable fields.
- - Add: Notification inside development builds, showing you why something got not obfuscated.
- - Pro: Currently deprecated: Unreadability for decompilers is no longer working, the trick got worked around by decompilers. (But working on a new way.)
- 3.7
- - Change: Renamed OPS.Obfuscator assembly to OPS.Obfuscator.Editor
- - Add: Added a assembly called OPS.Obfuscator containing the obfuscator attributes.
- Fixes that you could not use Obfuscator Attributes inside AssemblyDefinition Files.
- 3.6.1
- - New: Now you can log in a custom file. Go to the Obfuscator Window->Advanced->Logging.
- 3.6
- - Fix + Improvement: Various minor fixes and improvement to increase the obfuscation performance.
- - Fix: WSA/UWP obfuscation build error.
- - Change: Obfuscator Windows are now located at OPS->Obfuscator->... instead of Window->...
- 3.5.5
- - Fix: Obfuscation sometimes wont run on first build.
- - Fix: Obfuscation of generic nested classes in generic classes.
- - Pro: Improvement: Improvement of String obfuscation/encryption.
- 3.5.4
- - Pro: Fix: Old reference to OPS.RSA.
- 3.5.3
- - Pro: Fix: Obfuscator_UnityObject_RenamingTable.obf still exists.
- - Pro: Change: String encryption is now a symmetric encryption instead of a asymmetric encryption. The power needy asymmetric decryption could cause hickups.
- 3.5.2
- - Fix: Seperated obfuscation of enum field/values from obfuscation of class fields.
- 3.5.1
- - Adjustment: Removed usage of custom fonts. May correlate with a editor font bug while using NGUI.
- 3.5
- - Fix: Property and Event Obfuscation might cause unknown Type in mscorlib errors.
- - Add: Better controlability of obfuscation for string based invokes. Added a setting at Advanced -> Reflection and Coroutines,
- to activate/deactivate obfuscation of members matching strings. (Activate this setting if you use for example Type.GetField([Name]) or StartCoroutine([Name]))
- - Add: Obfuscation setting of internal members.
- - Change: The obfuscation of internal members is now seperated from the private members.
- - Update: Updated Mono.Cecil to 0.10.3.
- 3.4.1
- - Update: Updated Mono.Cecil to 0.10 to fix the out of memory bug.
- 3.4
- - Fix: Obfuscation for Reflection and Unity Coroutines
- - Fix: Obfuscation of Internal members.
- - Change: Private setting controls now the obfuscation of private and internal members.
- - Change: Public field and method obfuscation is now only available in Obfuscator Pro.
- 3.3
- - Bug fix: Mac OS X support
- - Bug fix: Automatically finding of Gui/Animation/... methods
- - Change: Logging - The logs filename depends now one the buildtarget and not the date anymore
- - Pro: Change: You can now add additional assemblies by it full path
- 3.2
- - Bug fix: Parameter renaming
- - Bug fix: Namespace and unity classes renaming
- - Bug fix: Nested classes renaming
- - Bug fix: Attribute renaming
- 3.1
- - New: StackTrace unobfuscator: You can find it at Unity->Window->Obfuscator StackTrace.
- - Bug fix: Obfuscation of Class/Method using RuntimeInitializeOnLoadMethodAttribute
- - Some adjustments for property and event obfuscation
- - Various small bugfixes
- 3.0
- Obfuscator got reimplemented to improve the obfuscation process
- to optimize your security. Because of this, there is a plenty
- amount of new feature included:
- - Pro: New: Assembly Definition File obfuscation
- - Pro: New: External Assembly obfuscation
- - New: Obfuscate Serializeable classes/fields
- - New: Save/Load renaming mapping
- - Many Bugfixes and improvements
- - Logs are now stored inside the Obfuscator folder.
- - Attributes have moved to OPS.Obfuscator.Attribute
- - Pro: The Obfuscator Code is still unprotected inside the .dll. But moved to a assembly because of the massive amount of new code.
- INFO: Please remove your old Obfuscator installation(but you can keep your settings file)!
- 2.9
- - Next to the build game, there will be a file called: MyGame_ObfuscatorRenaming.txt
- containing the obfuscated name and the real name. Useful for reading the stack trace of build games.
- - Improvement: Finding gui / unityevent methods
- - Bug fix: Namespace collidation of 'System.IO.Path' for some users
- - Bug fix: Namespaces in the ignore list shared the same value with the do not rename attribute list
- - Pro: Bug fix: String obfuscation and namespace vice versa ignoring
- - Pro: Improvement: String obfuscation speed and process of encryption
- 2.81
- - First fixing of MonoBehaviour class name obfuscation in Unity 2018.2
- - Obfuscator performance update
- - Improved intercompatibility with AssetProtection
- - Beta: Unity Methods Obfuscation ( like Awake, Start, Update, ... )
- INFO: Important to know: Still not all MonoBehaviour class names get obfuscated in Unity 2018.2.x. But research is in progress.
- 2.8
- - Some Gui adjustments
- - Beta: Unity Methods Obfuscation
- 2.7.1
- - RSA Encryption Upgrade
- INFO: Unity 2018.2.x seems to have a bug with Obfuscation of MonoBehaviour class names. Please use a prior verion until this got fixed.
- 2.7
- - Some Gui adjustments
- - Some adjustments with IL2CPP builds
- - Pro: Adjustments with the 'make assembly unreadable' feature
- 2.6
- - Compatibility with PlayMaker
- - Some adjustments for PS4 and XboxOne build
- - Some logging adjustments
- - Pro only: Some adjustments for jenkins builds
- 2.55
- - Resolving Fix for abstract classes.
- - Compatibility with Anti Cheat
- 2.54
- - Fix for an error while loading assets.
- - Fix for a bug happening while resolving class hierarchies.
- - Pro only: Fix for the string obfuscation causing: 'Cannot perform dot operator' or 'expected ;'
- 2.53
- Hotfix for UWP
- - WinRt assmembly gets now resolved too.
- - Fixes Bug: Could not resolve Nested Type XYZ.
- - Some adjustments with obfuscation of generic classes.
- 2.52
- Hotfix for IL2CPP and UWP
- - Fixed obfuscation error of nested generic methods in generic classes.
- - Streamwriter fix for UWP
- - Some IL2CPP adjustments
- 2.51
- Hotfix for IL2CPP
- - Fixed obfuscation error of nested classes in generic classes.
- - Fixed bug, while building with IL2CPP: Field/Method is not definied/found.
- - Pro only: Some fixes for random code creation.
- 2.5
- - Important! The folder structure changed. The Obfuscator files will now be found in the folder OPS!
- - Fix for a possible Nullpointer exception in the BuildPostProcessor.
- - Added to all scripts, using an unityeditor, an #define to prevent possible resource.asset errors.
- - Renaming fix for IEnumeration methods.
- - Added a new setting, under the Advanced settings, to define custom attributes to behave like DoNotRename.
- - Pro only: Some fixes for random code creation.
- - Some gui adjustments
- 2.4
- - IBM Watson SDK compatibility
- - New method to find GUI methods
- - New user Gui
- - Warning fix for old build platforms
- - Bug fix: Vice Versa settings wont get saved
- - Bug fix: Sometimes base classes wont get obfuscated, but inherited classes get obfuscated
- 2.31
- - Needs now at least Unity 5.6.1 (Because of IL2cpp)
- - Javascript/Unityscript obfuscation is no longer supported, because of the Unity Asset Store Guidelines.
- 2.3
- - Now with IL2CPP obfuscation!
- - New Readme.
- - Some Gui fixes.
- - Error fix trough random code containing methods with try/catch
- 2.2
- Animation Update:
- - Find automatically animation event method option.
- - Fixed some problems with animation itself.
- - Fixed some problems with inheritance.
- - Added more Unity messages to skip.
- 2.11
- => IMPORTANT UPDATE!
- - Fixed Problem with Generic Addon!
- - Fixed Problem with classes sharing the same name!
- 2.1
- - Beta: Xbox 360/One and Playstation 3/4
- - Option for obfuscation of Abstract and Generic Unity classes
- - Some minor fixes
- => Close Obfuscator Window before update!
- 2.0
- - Now, after dll compile Obfuscation. Not post project build Obfuscation.
- -> If you notice any problems switch back to obfuscator version 1.37.
- -> Auto GUI finder now will only find methods from the first scene.
- - New Enum Obfuscation option
- - Now with better progress bar
- - Some bugfixes
- 1.37
- - Dynamic DLL fix
- - Some Adjustment with Attributes
- 1.36
- - Saving Settings in 'Settings.txt', but Android Settings. (To protect passwords)
- - Error Code 1 and 10 fix are now automatic fallbacks.
- - Fixed a bug when calling zipalign on an Android apk and Unity has not enough rights. (An GAME_Obfuscated.apk gets now created)
- 1.35
- - Error Code 1 auto fix adjusted and optimized!
- - Namespace obfuscation vice versa option.
- - Serialization Bug Fix (#5)
- - Some intern optimizations
- 1.34
- - Fixed Bug: Finding GUI methods containing characters like 'P' or '0'. (#4)
- - Adjusted Obfuscation for Serializable classes and fields.
- - Some intern optimizations
- 1.33
- - Auto scan for GUI methods (No longer need of DoNotRename on GUI methods)
- - Find paths for Android sign process
- - Added new GUI Elements to activate Error Code 1 and 10 auto fix.
- - Adjusted UnityScript Attributes
- 1.32
- - Performance Improvement
- - Fix for Android Sign / Zip Bug
- - New Message for Inheritance Problems between Obfuscated and not
- Obfuscated classes
- - New Attribute(Class/Method) that make the obfuscator ignore MethodBodies obfuscation
- 1.31
- - Switching from AES String Obfuscation to custom RSA String Obfuscation to allow Metro (Windows Universal/…) platform support.
- - Metro (Windows Universal/…) platform support.
- - Fixed Bug ‘Store in Ram’ (#2)
- - Fixed Bug ‘Code E9’ (#3)
- 1.3
- - Added Facebook Platform support
- - Added WebGL Platform support
- - Demo has not to get removed anymore
- 1.22
- - Fixed 'Adding Random Code' bug #1
- - Upgraded to Mono.Cecil 0.96
- - Fixed some errors in the Readme
- 1.21 Switched from Unity 5.6.0 to 5.1.0
- 1.2 Fixed Bug on Mac. And added IPhone support!
- 1.11 Android Sign Process
- 1.1 Added Android Build
- 1.01 Several BugFixes.
- 1.0 First official release of Obfuscator Free and Pro.
|