What's New in Eazfuscator.NET
Version 2.8 released on April 13, 2010
- Added automatic XML documentation filter. XML documentation for non-public classes, methods, fields, properties and events is automatically pruned so that essential knowledge about component internals does not leak to the rest of the world anymore. This feature is essential for component developers and publishers
- Added automatic signing key discovery. .SNK key file(s) can now be placed near the input assemblies
- Added support for .NET 4.0 and Microsoft Visual Studio 2010
- Added Eazfuscator.NET SDK for .NET
- Added ability to pass custom parameters to ILMerge utility
- Added an ability to create fail-safe project integrations. Such projects can be successfuly built without obfuscation when Eazfuscator.NET is not installed on machine
- Added an ability to ignore InternalsVisibleToAttribute
- Added --probing-paths option. It allows to specify folders to use during assembly resolution
- Improved reflection analysis for components with design-time behavior
- Improved pruning of .NET metadata
- Improved obfuscation speed
- Improved performance of string encryption
- SuppressIldasmAttribute is automaticaly applied to the obfuscated assemblies
- Updated documentation
- Fixed bug with custom COM marshallers
- Fixed bug with sattelite assemblies in .NET Compact Framework applications
- /ndebug command line option is automatically passed to ILMerge utility when assembly merging is used
- Fixed a bug in .NET Framework installation path discovery
- Fixed overload induction algorithm to satisfy C++ assemblies that reference obfuscated assemblies. This fix is essential for component developers and publishers
- Fixed an issue with SuppressIldasmAttribute when Eazfuscator is run by .NET 4.0
- ILMerge transitive closure detection is no longer turned on by default. This eliminates unexpected assembly merging
- Added AllowPartiallyTrustedCallers attribute to Eazfuscator.NET.SDK.dll assembly. This fixed a bug with SDK in partial-trust environment
- Fixed a bug in stackalloc statement processing
- Fixed a bug in attribute-controlled obfuscation of fields
Version 2.7 released on September 24, 2009
- Greatly improved reflection analysis for WCF classes. As a result, webservices work flawlessly in Silverlight applications
- Critical bug was fixed in string encryption code. Some strings became corrupted due to JIT inlining optimization
Version 2.6 released on September 5, 2009
- Added support for indirect declarative obfuscation (see documentation for details)
- Added support for Silverlight 3 technology
- Added support for XNA 3.1 technology
- Added features for advanced obfuscation of binary serialized items (see documentation for details)
- Improved support for COM interoperability types
- Improved XML serialization support
- Updated documentation
- Excluded bell character from character set of random name generator
- Fixed automatic serialization detection for nested classes
- Fixed bug which led to 'The given key was not present in the dictionary' message
- Fixed bug with overloaded signature lookup and multidimensional array parameters
- Fixed bugs in overload signature detection for generics
- Fixed bug in custom attributes handling for properties
- Fixed concurrency issue in string decryption code (was confirmed on multicore x64 systems)
- Fixed a bug which led to 'Unable to parse type name token "[out][opt]"' error
Version 2.5 released on May 19, 2009
- Implemented support of XNA Game Studio 3.0 applications for Windows, Xbox 360 and Zune platforms
- Added new option to the options dialog which allows to disable automatic updates
- Added integration with Visual Web Developer Express
- Improved reflection analysis engine. Class properties renaming is automatically excluded for anonymous types used in ASP.NET MVC routing
- Implemented automatic exclusion of configuration section and group classes from obfuscation
- Implemented automatic handling of InternalsVisibleToAttribute
- Implemented support for tuning properties renaming for anonymous types at the assembly level
- Improved obfuscation of P/Invoke methods
- Slightly renewed GUI
- Fixed assemblies merging for .NET Compact Framework 3.5
- Fixed bug in handling of method template constraints
- Fixed bug in overload signatures processing when some arguments are constrained by the class template definition
- Fixed bug in obfuscation of XNA Game Studio 2.0 applications for Xbox 360 platform
- Fixed bug which led to phantom modopt signature modification
Version 2.4 released on April 4, 2009
- Added support for Silverlight 2 assemblies and XAP packages
- Greatly improved ASP.NET support. Implemented automatic detection of auto-bound events, so obfuscation of ASP.NET applications is mostly flawless now
- Improved support of .NET 3.5 add-in technology. AddInViews assemblies are resolved automatically when add-in assembly is obfuscated, so now it's possible to obfuscate add-in pipeline assemblies without any additional efforts
- Added 'Globally disable obfuscation' setting to Eazfuscator.NET Assistant GUI for debugging purposes
- Improved reflection analysis engine. Designer-generated resources in Compact Framework projects are handled automatically
- Implemented symbol renaming with printable characters
- Implemented turn off feature for string encryption
- Slightly improved obfuscation speed
- Eazfuscator.NET Assistant GUI effects are turned off in remote desktop session
- Improved and updated documentation
- Fixed bug during obfuscation of unsafe managed code
- Fixed bug in processing of custom attributes for class properties. Now it's possible to manage obfuscation of properties with custom attributes
- Fixed bug in handling of ldelema IL instruction. As a side effect, it was impossible to obfuscate the assemblies produced by the recent version of ILMerge (first seen with ILMerge version 2.9.0210)
- Fixed bug in processing of public constants with enumeration types
- Fixed bug in stack depth calculation. Also this fixes a long-term issue of assembly runtime crashes after code control flow obfuscation
Version 2.3 released on December 20, 2008
- Implemented ability of Eazfuscator.NET to work with xcopy deployment scenario
- Improved startup speed of Eazfuscator.NET applications
- Improved handling of -o option in command line interface
- Improved search algorithm for .NET SDK tools. Eazfuscator.NET is able to consume tools from PATH environment variable now
- Fixed various method signature lookup bugs
- Fixed bug with generic type processing which sometimes led to "Object reference not set to an instance of an object" error
Version 2.2 released on October 12, 2008
- Implemented code control flow obfuscation. This feature is not active by default, to get more information please refer to documentation
- Improved reflection analysis engine. Automatic handling of localized properties of private components
- Improved metadata removal algorithm
- Improved symbol names encryption algorithm
- More graceful error messages
- Fixed bugs with method signature lookup
- Fixed bug which led to "Unable to find tool 'Ildasm.exe'" error when Visual Studio Express SP1 is used as primary development tool and no other .NET tools are installed
Version 2.1 released on July 28, 2008
- Implemented support of the encrypted symbol names. This allows to decode stack traces of the production releases
- Implemented assemblies merging feature (uses ILMerge utility underneath)
- Renewed documentation with description of the new features
- Fixed bug with nested templates handling
- Fixed bug with auto sealing of the classes which were excluded from the obfuscation
Version 2.0 released on June 2, 2008
- Implemented support of the password protected assembly signing keys
- Improved reflection analysis of the xml serialization scenarios
- Improved metadata removal algorithm
- Fixed bug which occurred when some custom attributes were read from the assembly. This bug often occurred during obfuscation of the classes generated by table adapter designer in Microsoft Visual Studio
- Fixed bug with multidimensional arrays handling
Back to the main page
1.X versions archive (February 6, 2008 - May 5, 2008)
Copyright © 2007-2010
Oleksiy Gapotchenko