try preemptive solutions now! bry preemptive solutions now!

Home arrow Support arrow Dotfuscator Change Log
 

Dotfuscator Change Log

Dotfuscator Professional Edition v4.x

Dotfuscator Professional Edition v3.0

Dotfuscator Professional Edition v2.0

Dotfuscator Professional Edition v1.2

Dotfuscator Standard Edition v3.0

Dotfuscator Standard Edition v2.0

Dotfuscator Enhanced Community Edition v4.x

Dotfuscator Community Edition v4.0

Dotfuscator Community Edition v3.0

Dotfuscator Community Edition v1.x



Dotfuscator Professional Edition v4.x

Date Version
06/25/2008 4.4.1100
    • Resolved issue when opening a solution via Visual Studio integration that contains renaming type exclusions.
    • Resolved issue that reported a version mismatch when building a solution using MSBuild that contains a Managed C++ project.
    • Resolved issue when obfuscating Silverlight 2 assemblies that contain no XAML.
Date Version
06/16/2008 4.4.1000

Dotfuscator 4.4 Initial Public Release.

    • Added Shelf Life—the ability to add application end-of-life behavior to your application via post-build instrumentation.
    • Added the ability to preserve selected Property and Event names when renaming.
    • New custom inclusion and exclusion rules allow types to be selected based on inheritance relationships.
    • Added user preferences support in the user interface.
    • Added an opt-in based Customer Feedback Program (that uses PreEmptive’s Runtime Intelligence Services).
    • Changed the default behavior of the renaming algorithm such that it no longer can rename an overriding method differently from the method it overrides.  There is now an option (in the UI on the renaming options tab) to switch back to the old behavior.
    • Added dotfuscatorUI.exe to the distribution, an interface to the standalone UI that is compiled as a GUI application rather than as a console mode application.
Date Version
3/06/2008 4.3.1000

Dotfuscator 4.3 Initial Public Release.

  • Smart Obfuscation has been greatly expanded to include detection of data bound controls, enum type values used as strings, Visual Basic .NET late calls, and custom serialization scenarios.
  • Smart Obfuscation now has a reporting facility that provides information about what actions it is performing and why.
  • The Renaming and Removal tabs now include Built-In rules, some of which are active by default. These are standard rules for excluding common items from renaming or removal.
  • SO-signal has been renamed to Runtime Intelligence Services (RIS).
  • Application Tamper Defense now can be configured to inject code that exits an application when tampering is detected.
  • RIS Tamper Messages can now contain user defined information by leveraging extended keys.
  • Simplified the way Dotfuscator processes assemblies built on older versions of the .NET framework (.NET 1.x versions of ildasm and the .NET SDK are no longer required).
  • The Dotfuscator project in the Visual Studio Integration UI now allows a user to explicitly set a particular output assembly as the key output.
  • Improved the way Dotfuscator resigns strongly named assemblies, so resigning works consistently across all versions of .NET and Visual Studio.
  • Added tabbed output panes to the standalone UI.
Date Version
2/08/2008 4.2.5005
  • General: Added ComVisible(false) to DotfuscatorAttribute definition
  • General: Improved handling of forwarded types
  • UI: Graphics Update
  • Renamer: Fixed issue with "refsrename" option that was causing a NullReferenceException in some situations
  • Linker: Fixed issue where a managed C++ assembly was referencing an input assembly targetted for linking (the assembly name change was not picked up in the C++ assembly
  • Other minor fixes and improvements.
Date Version
12/04/2007 4.2.5000
  • Support for Visual Studio 2008 and .NET 3.5.
  • Extension of Runtime Intelligence Services data to include runtime performance information and system profile information (Runtime Intelligence Services activation required).
  • Runtime Intelligence Services application analytics messages can now contain extended key data-- application defined data that is gathered at runtime (Runtime Intelligence Services activation required).
  • Support for adding Runtime Intelligence Services runtime custom attributes using the Dotfuscator UI.
  • Added custom feature usage increment to FeatureAttribute when used for licensing (Dotfuscator Gold Required).
  • Improved detection of compact framework assemblies.
  • Other minor fixes and improvements.
Date Version
10/24/2007 4.2.2852

Dotfuscator 4.2 Initial Public Release.

  • Integration with Microsoft's Software Licensing and Protection (SLP) Services. This includes integration with code protection technologies and the ability to add licensing support to applications using attribute guided instrumentation (requires Dotfuscator Gold).
  • Extension of Runtime Intelligence Services to include feature tracking (Runtime Intelligence Services activation required).
  • Tamper Detection Notification at the application level without Runtime Intelligence Services notification.
  • Added Silverlight support to Smart Obfuscation rules.
  • Command Line: "refsrename" option short form corrected to "refs" from "refr".
  • Other minor fixes and improvements.
Date Version
7/06/2007 4.1.2743
  • General: Fixed a potential ClassCastException when reading in some kinds of dependent assemblies.
  • General: Improved analysis of XAML applications. Included event handler identification and analysis of inheritance trees.
  • Pruner: Fixed a potential NullReferenceException when trying to prune a collection of input assemblies containing one or more Managed C++ assemblies.
  • Renamer: Fixed a duplicate key exception when using incremental obfuscation on some projects that reference satellite assemblies (this issue was introduced in 4.1).
Date Version
6/04/2007 4.1.2706

Dotfuscator 4.1 Initial Public Release.

  • Application tamper notification. When tampering is detected, user specified code can execute inside the application.
  • A tool for testing anti-tampering is provided (TamperTester.exe).
  • Incremental obfuscation can now be performed when only the changed assemblies are specified as inputs.
  • GUI support for automated renaming exclusions for .NET 3.0 applications (e.g. WPF, WCF, etc)
  • Support for automated entry points when pruning .NET 3.0 applications.
  • GUI support for renaming types that are serialized using the XMLSerializer.
  • Added option to halt the Dotfuscator build if a user specified build event fails.
  • Runtime Intelligence Services: Added more flexibility when specifying sources for Opt In and InstanceId values.
  • Renamer:Fixed potential NullReferenceException when reading in map files that reference module level members.
  • Engine: More improvements in handling generic types and methods.
  • Other minor fixes and improvements.
Date Version
1/23/2007 4.0.2579

Initial Public Release.

  • Tamper notification
  • Vista support
  • Automated renaming exclusions for .NET 3.0 applications (e.g. WPF, WCF, etc)
  • Support for renaming types that are serialized using the XMLSerializer
  • Runtime Intelligence Services integration


Dotfuscator Professional Edition v3.0

Date Version
12/15/2006 3.0.2539
  • UI: Fixed flickering tooltips on treeview when using .NET 2.0 runtime.
  • Command Line: Added "strip" and "hono" command line options for handling obfuscation attributes.
  • Visual Studio Integration: Fixed issues encountered when examining database projects.
  • Visual Studio Integration: Fixed issues encountered when solution contains unloaded or unavailable projects.
  • Renamer: Added an option to turn off enhanced Overload Induction for serializable types. Use project property "no_serialized=true".
  • General: Updated IL parser to handle line breaks embedded in single quoted strings.
  • General: Fixed issue when stripping obfuscation attributes from mixed mode modules (not all obfuscation attributes were being stripped).
  • General: Improved method override analysis involving generic methods and interfaces.
  • Other minor fixes and improvements.
Date Version
06/28/2006 3.0.2369
  • General: Fixed issues with override analysis when non virtual methods are determined to implement interfaces implicitly.
  • Visual Studio Integration: Fixed an IDE crash when loading a Dotfuscator project on a machine with a partially registered version of Dotfuscator. This also fixes an issue when loading a solution containing a reference to a non-existent dotfuscator project.
  • General: Fixed an issue when loading an assembly containing Thread Local Storage (TLS) data. The issue resulted in an ApplicationException ("Missing return statement in function") at Dotfuscation time when loading assemblies using TLS.
  • General: Fixed an issue in redundant interface removal when a type implements (directly or indirectly) a generic interface multiple times, each with different actual type arguments.
  • General: Fixed issue with handling privatescope members with identical names.
Date Version
06/12/2006 3.0.2351
  • Engine: Fixed a NullReferenceException when writing some SecurityAttribute initializers. This was introduced in build 3.0.2347.
Date Version
06/06/2006 3.0.2347
  • General: Fixed issues in handling some security attributes.
  • General: Fixed issues in parsing some custom attribute initializers.
  • General: Fixed an issue with analysing methods whose signatures contain arrays of generic types and whose signatures differ only by actual type used to "instantiate" the generic array types.
  • General: Fixed occasional error in blob heap updating (impacts some mixed modules containing managed and native code).
  • General: Fixed occasional "duplicate key exception" when loading dependent assemblies.
  • Renamer: Fixed an issue in method override analysis involving types whose base classes use explicit interface implementation.
  • UI: Performance improvement when building multiple times (subsequent builds run faster due to caching improvements).
Date Version
04/19/2006 3.0.2299
  • General: Added support for decoding (and renaming) generic types, arrays, and pointers contained in custom attribute initializers.
  • General: Fixed issue when round tripping some security attribute initializers (resulted in type not found errors when reassembling).
  • General: Resolved an "array index out of bounds" error that occured in some cases when reading dependent assemblies.
  • Renamer: Improved analysis of complex method override relationships and improved support for analysing complex hierarchies containing generic types.
  • Control Flow: Improved analysis of methods containing deeply nested exception handlers.
  • UI: Fixed issue in rules editor where multiple attribute specifiers were not persisted correctly to the configuration file.
  • Visual Studio Integration: Fixed persistence of "Emit Debugging Symbols" project property.
  • Other minor fixes and improvements.
Date Version
01/9/2006 3.0.2197
  • General: ObfuscationAttribute now can be used to preserve property and event metadata.
  • General: Better handling of pure managed C++ assemblies containing method pointers.
  • Linker: Fixed an issue with linking some satellite assemblies.
  • Visual Studio Integration: Fixed occasional package load failures that could occur when other Visual Studio packages are loaded into a solution containing a Dotfuscator project.
  • UI: Graceful handling of paths containing invalid characters.
  • Other minor fixes and improvements.
Date Version
10/10/2005 3.0.2106
  • General: For assembly references (not input assemblies), added support for binding to newer versions of the .NET redist assemblies if the actual referenced version is not present.
  • General: Strip System.Runtime.CompilerServices.AccessedThroughPropertyAttribute attributes that are associated with fields/properties that were renamed/stripped.
  • General: Fixed Bugs in generic class and method handling (.NET 2.0).
  • Pruner: Improved algorithm determines more elements that can be safely pruned.
  • Pruner: Support for pruning unused local variables.
  • Pruner: Support for tagging included type default constructors when the type is used to instantiate a generic type or method, and the corresponding generic parameter has a "new" constraint.
  • Control Flow: More aggressive transforms when set to HIGH.
  • Visual Studio Integration: Handle solutions containing database projects.
  • Visual Studio Integration: Modifications to project persistence to support Beta 2/RTM MSBuild.
  • Visual Studio Integration: Changed the way key output is determined for the Dotfuscator Project's primary output group. Now it picks the first exe in the output group, if no exe, it picks the first dll.
  • Standalone GUI: Fix for bug where Build Events cannot be deleted.
  • Stack Trace Decoder: Support parsing .NET 2.0 nested type references in stack traces.
Date Version
06/23/2005 3.0.1999
  • General: Fixed issue with resolving inherited non virtual methods being called through derived class references. This sometimes resulted in MissingMethodExceptions.
  • Renamer: Fixed an issue that sometimes resulted in Duplicate Method Errors when renaming a generic class.
  • Linker: Fixed ObfuscationAttribute stripping in cases where linking is enabled.
  • Linker: Fixed issue with properties not being removed on nested types when linking is enabled.
  • PreMark: Fixed occassional metadata corruption issue.
  • Visual Studio Integration: Fixed "Access is Denied" errors when trying to save a Dotfuscator project within a VS 2005 with no source control provider set.
Date Version
05/09/2005 3.0.1952
  • General: Support for Visual Studio .NET 2005 Beta 2.
  • General: Support for MSBuild, including custom Dotfuscator and PreMark tasks.
  • General: Support for running on 64 bit architectures.
  • General: Support for Dotfuscating 64 bit applications.
  • General: Fixed problem finding Compact Framework assemblies when both 1.x and 2.0 versions of the compact framework are installed.
  • Visual Studio Integration: Fixed problem adding Compact Framework project outputs to a Dotfuscator project in VS 2002 and VS 2003.
  • Visual Studio Integration: Fixed intermittent errors when using the "Add Project Output" dialog on Managed C++ projects.
  • Other minor fixes and improvements.
Date Version
04/13/2005 3.0.1928

Initial Public Release.

  • Support for .Net Framework version 2.0 (beta) and Visual Studio 2005 (beta)
  • Software watermarking
  • Assembly linking
  • Support for declarative obfuscation via standard custom attributes
  • Many GUI improvements, including support for XP themes
  • Support for Pre and Post build events
  • Library mode selectable on a per assembly basis
  • Automatic strong named assembly re-signing after build
  • Improved algorithm for finding external assembly dependencies, with user specified assembly load path as fallback


Dotfuscator Professional Edition v2.0

Date Version
02/25/2005 2.0.1879
  • General: Amended DotfuscatorAttribute initializer to comply with CLR 2.0
  • General: Inplace obfuscation (Managed C++ support) improvements.
  • GUI: Prevent rule duplication when saving config files.
Date Version
11/10/2004 2.0.1774
  • General: Implemented workaround for ILASM bug where method params marshaled as methods get compiled incorrectly.
  • Visual Studio Integration: Fixed NullReferenceException introduced in 1697 by nested project parsing code ( affects solutions containing setup projects-- among others )
  • Renamer: Bug fixes, improvements, and workarounds in analysis of virtual method overrides and introduction of explicit overrides.
  • Renamer: Performance improvement for large assemblies containing deep inheritance hierarchies.
  • Renamer: For J# assemblies, added code to change type names embedded in J# custom attributes, so Introspection works correctly after renaming.
  • General: Bug fixes in external assembly lookup and resolution.
  • General: Other minor fixes and improvements.
Date Version
08/25/2004 2.0.1697
  • Renamer: Handle J# implementation of static synchronized methods (implemented by the compiler using reflection).
  • Visual Studio Integration: Fixed QueryInterface Error when trying to download an update.
  • Visual Studio Integration: Support for adding nested projects as project outputs (e.g. enterprise templates).
  • UI: Treeview selections via context menu are now correctly saved to config file.
  • General: Other minor fixes and improvements.
Date Version
03/14/2004 2.0.1531
  • General: Support for reading non-standard metadata version information in some older .NET assemblies.
  • General: Fixed "Version string portion was too short or too long" error encountered when parsing some input assemblies.
  • Pruner: Fixed NullReferenceException when processing callsites containing unresolved methods.
  • Pruner: Do not prune members of types that have explicit or sequential layout attributes.
Date Version
02/09/2004 2.0.1482
  • General: Handle null arguments for System.Type parameters in Custom Attributes.
  • General: In mixed modules, remove Custom Attributes associated with "deleted" properties and events.
  • General: Fixed bug in SZARRAY type decoding (in signatures) that was causing a NullReferenceException while writing out mixed modules.
  • General: Fixed Bug in writing floating point initializers containing exponential notation. (ILASM parse error)
  • Compact Framework: Do not remove redundant interfaces on CF Assemblies.
  • Compact Framework: Do not apply break ildasm on CF Assemblies.
Date Version
11/21/2003 2.0.1419
  • Visual Studio Integration: Fixed source control integration issues.
  • Visual Studio Integration: Provide key output for built output group (if there is exactly one exe in the output).
  • Visual Studio Integration: Fixed access error when editing build properties for "all configurations".
  • UI: On output viewer, show correct icon for "friend" members.
  • UI: Blocking dialogs no longer shown in batch mode builds.
  • Renamer: Fixed interface renaming bug (Enhanced Overload Induction was always on for interfaces).
  • General: Improved custom attribute handling.
Date Version
10/21/2003 2.0.1389

Initial Public Release.

  • Deep Visual Studio integration
  • HTML reports
  • Pruning report
  • Debugging symbol generation
  • Obfuscated stack trace decoding
  • Ability to include/exclude by custom attribute matching
  • Runs as a non-privileged user on Windows 2000 and Windows XP

Dotfuscator Professional Edition v1.2

Date Version
09/22/2003 1.2.1357
  • General: Fixed bug in round tripping double precision field initializers.
  • General: Fixed parse error with aliased, retargetable assembly references.
  • Renamer: Bug fix in scenario with interfaces that "reimplement" super interface method (potentially caused a TypeLoad failure in types implementing the interfaces).


Date Version
09/02/2003 1.2.1340
  • General: Fixed bug in code generator that incorrectly marked some value types as reference types in metadata signatures.
  • Renamer: Incremental Obfuscation fix (new method names inducing OVERRIDING of previously renamed methods in supers.


Date Version
07/29/2003 1.2.1305
  • General: Fixed bug (NullReferenceException) encountered when looking for some external assemblies that have publisher policies.
  • General: IL code generator emits more optimal IL.
  • General: Fixed problem exposed when pruning and renaming custom attributes that inherit properties and fields.


Date Version
04/24/2003 1.2.1207
  • .NET Compact Framework: Workaround for bug in ilasm that caused some dotfuscated assemblies to hang on non-x86 devices.
  • .NET Compact Framework: Workaround for bug in .NET string interning API that caused a NativeException in apps using string encryption.
  • Control Flow: Fixed bug encountered while analyzing some optimized methods with finally blocks.
  • Control Flow: Fixed bug in method exclusion.
  • Renamer: Fixed error in map file statistic (number of renamed fields).


Date Version
03/27/2003 1.2.1181
  • General: Fixed bug in emitting scope resolution information for nested custom modifiers.
  • General: Added support for reading some types of uncompressed metadata (produced by J# compiler)
  • Pruner: Prune internal managed resources associated with pruned types.
  • Pruner: Indicate pruned types on the console report (in addition to existing report on pruned members).
  • Pruner: More aggressive value type pruning.
  • Pruner: Fixed pruning bug involving interface inheritance.
  • Installer: Distribution now includes an app config file that tells Dotfuscator to run on the most recent installed version of the .NET Framework.


Date Version
02/07/2003 1.2.1133
  • General: Fixed "Illegal Index into String Heap" error encountered while loading certain types of assemblies.
  • General: Fixed bind failure when searching for external types in some external strong names assemblies.


Date Version
01/21/2003 1.2.1116
  • Renamer: Remove method parameter names when method is renamed via incremental ofuscation.
  • Renamer: Remove parameter names of non-excluded "special" methods (constructors, etc).


Date Version
12/12/2002 1.2.1076
  • Initial Public Release.
  • In addition to the new features, the following open issues from v1.1 have been addressed:
  • General: Discover case where an inherited method is required to satisfy a super, super, etc. interface contract.
  • General: Fixed bug in round tripping high precision ( >15 digit) double values.
  • General: Decode type references used to initialize embedded custom attributes. This allows such types to be renamed, and prevents Professional Edition from pruning them without any user configuration.
  • Renamer: Write out full type names in mapping file.
  • Renamer: Write field signature using original names in mapping file.
  • Renamer: Read in field information when doing Incremental Obfuscation.
  • Renamer: Fixed name collision issues when doing Incremental Obfuscation.

Dotfuscator Standard Edition v3.0

Date Version
12/15/2006 3.0.2539
  • UI: Fixed flickering tooltips on treeview when using .NET 2.0 runtime.
  • Command Line: Added "strip" and "hono" command line options for handling obfuscation attributes.
  • General: Updated IL parser to handle line breaks embedded in single quoted strings.
  • General: Fixed issue when stripping obfuscation attributes from mixed mode modules (not all obfuscation attributes were being stripped).
  • General: Improved method override analysis involving generic methods and interfaces.
  • Other minor fixes and improvements.
Date Version
06/28/2006 3.0.2369
  • General: Fixed issues with override analysis when non virtual methods are determined to implement interfaces implicitly.
  • General: Fixed an issue when loading an assembly containing Thread Local Storage (TLS) data. The issue resulted in an ApplicationException ("Missing return statement in function") at Dotfuscation time when loading assemblies using TLS.
  • General: Fixed an issue in redundant interface removal when a type implements (directly or indirectly) a generic interface multiple times, each with different actual type arguments.
  • General: Fixed issue with handling privatescope members with identical names.
Date Version
06/12/2006 3.0.2351
  • Engine: Fixed a NullReferenceException when writing some SecurityAttribute initializers. This was introduced in build 3.0.2347.
Date Version
06/06/2006 3.0.2347
  • General: Fixed issues in handling some security attributes.
  • General: Fixed issues in parsing some custom attribute initializers.
  • General: Fixed an issue with analysing methods whose signatures contain arrays of generic types and whose signatures differ only by actual type used to "instantiate" the generic array types.
  • General: Fixed occasional error in blob heap updating (impacts some mixed modules containing managed and native code).
  • General: Fixed occasional "duplicate key exception" when loading dependent assemblies.
  • Renamer: Fixed an issue in method override analysis involving types whose base classes use explicit interface implementation.
  • UI: Performance improvement when building multiple times (subsequent builds run faster due to caching improvements).
Date Version
04/19/2006 3.0.2299
  • General: Added support for decoding (and renaming) generic types, arrays, and pointers contained in custom attribute initializers.
  • General: Fixed issue when round tripping some security attribute initializers (resulted in type not found errors when reassembling).
  • General: Resolved an "array index out of bounds" error that occured in some cases when reading dependent assemblies.
  • Renamer: Improved analysis of complex method override relationships and improved support for analysing complex hierarchies containing generic types.
  • UI: Fixed issue in rules editor where multiple attribute specifiers were not persisted correctly to the configuration file.
  • Other minor fixes and improvements.
Date Version
01/9/2006 3.0.2197
  • General: ObfuscationAttribute now can be used to preserve property and event metadata.
  • General: Better handling of pure managed C++ assemblies containing method pointers.
  • UI: Graceful handling of paths containing invalid characters.
  • Other minor fixes and improvements.
Date Version
10/10/2005 3.0.2105
  • General: For assembly references (not input assemblies), added support for binding to newer versions of the .NET redist assemblies if the actual referenced version is not present.
  • General: Strip System.Runtime.CompilerServices.AccessedThroughPropertyAttribute attributes that are associated with fields/properties that were renamed/stripped.
  • General: Fixed Bugs in generic class and method handling (.NET 2.0).
  • Stack Trace Decoder: Support parsing .NET 2.0 nested type references in stack traces.
Date Version
06/23/2005 3.0.1999
  • General: Fixed issue with resolving inherited non virtual methods being called through derived class references. This sometimes resulted in MissingMethodExceptions.
  • Renamer: Fixed an issue that sometimes resulted in Duplicate Method Errors when renaming a generic class.
Date Version
05/09/2005 3.0.1952
  • General: Support for running on 64 bit architectures.
  • General: Support for Dotfuscating 64 bit applications.
  • General: Fixed problem finding Compact Framework assemblies when both 1.x and 2.0 versions of the compact framework are installed.
  • Other minor fixes and improvements.
Date Version
04/13/2005 3.0.1928

Initial Public Release.

  • Support for .Net Framework version 2.0 (beta)
  • Support for declarative obfuscation via standard custom attributes
  • Many GUI improvements, including support for XP themes
  • Library mode selectable on a per assembly basis
  • Improved algorithm for finding external assembly dependencies, with user specified assembly load path as fallback

Dotfuscator Standard Edition v2.0

Date Version
02/05/2005 2.0.1879
  • General: Amended DotfuscatorAttribute initializer to comply with CLR 2.0.
  • General: Inplace obfuscation (Managed C++ support) improvements.
  • GUI: Prevent rule duplication when saving config files.
Date Version
11/10/2004 2.0.1774
  • General: Implemented workaround for ILASM bug where method params marshaled as methods get compiled incorrectly.
  • Renamer: Bug fixes, improvements, and workarounds in analysis of virtual method overrides and introduction of explicit overrides.
  • Renamer: Performance improvement for large assemblies containing deep inheritance hierarchies.
  • Renamer: For J# assemblies, added code to change type names embedded in J# custom attributes, so Introspection works correctly after renaming.
  • General: Bug fixes in external assembly lookup and resolution.
  • General: Other minor fixes and improvements.
Date Version
08/25/2004 2.0.1697
  • Renamer: Handle J# implementation of static synchronized methods (implemented by the compiler using reflection).
  • UI: Treeview selections via context menu are now correctly saved to config file.
  • General: Other minor fixes and improvements.
Date Version
03/19/2004 2.0.1539
  • General: Support for reading non-standard metadata version information in some older .NET assemblies.
  • General: Fixed "Version string portion was too short or too long" error encountered when parsing some input assemblies.
  • Stack Trace Decoder: Fixed bug where decoder didn't match method signatures containing some types containing numbers.
  • Stack Trace Decoder: Fixed bug where "Decode Specific Element" was not matching methods with parameter names in signature.
Date Version
02/12/2004 2.0.1503
  • General: Handle null arguments for System.Type parameters in Custom Attributes.
  • General: In mixed modules, remove Custom Attributes associated with "deleted" properties and events.
  • General: Fixed bug in SZARRAY type decoding (in signatures) that was causing a NullReferenceException while writing out mixed modules.
  • General: Fixed Bug in writing floating point initializers containing exponential notation. (ILASM parse error)
  • Compact Framework: Do not remove redundant interfaces on CF Assemblies.
  • UI: On output viewer, show correct icon for "friend" members.
  • UI: Blocking dialogs no longer shown in batch mode builds.


Date Version
09/22/2003 2.0.1357
  • General: Fixed bug in round tripping double precision field initializers.
  • General: Fixed parse error with aliased, retargetable assembly references.
  • Renamer: Bug fix in scenario with interfaces that "reimplement" super interface method (potentially caused a TypeLoad failure in types implementing the interfaces).


Date Version
08/27/2003 2.0.1334
  • General: Fixed bug in code generator that incorrectly marked some value types as reference types in metadata signatures.
  • General: Change in mscorlib lookup algorithm (in side by side scenarios, now bind to the version that the runtime would use, given what's installed and highest metadata version of all input assemblies.)


Date Version
08/11/2003 2.0.1314

Initial Public Release. Has these features over and above those in Community Edition:

  • Managed C++ support
  • HTML renaming report
  • Multiple renaming schemes
  • Type renaming prefixes
  • Debugging symbol generation
  • Obfuscated stack trace decoding
  • Ability to include/exclude by custom attribute matching
  • Runs as a non-privileged user on Windows 2000 and Windows XP

Dotfuscator Enhanced Community Edition v4.x

Date Version
12/18/2007 4.2.5000
  • Visual Studio 2008 Integration.
  • Extension of Runtime Intelligence Services data to include runtime performance information and system profile information (Runtime Intelligence Services activation required).
  • Runtime Intelligence Services application analytics messages can now contain extended key data-- application defined data that is gathered at runtime (Runtime Intelligence Services activation required).
  • Tamper Detection Notification at the application level without Runtime Intelligence Services notification (Runtime Intelligence Services activation required).
  • Other minor fixes and improvements.

Date Version
06/04/2007 4.1.2706
Initial Public Release
  • Visual Studio Integration.
  • Tamper Detection and Notification and Runtime Intelligence Services integration (with registration and activation).

Dotfuscator Community Edition v4.x

Date Version
11/19/2007 4.0.2008.10000
  • This release ships with Visual Studio 2008.

Dotfuscator Community Edition v3.0

Date Version
06/30/2006 3.0.2005.21000
  • General: Fixed an issue in redundant interface removal when a type implements (directly or indirectly) a generic interface multiple times, each with different actual type arguments.
  • General: Fixed issue with handling privatescope members with identical names.
  • General: Fixed issues in handling some security attributes.
  • General: Fixed issues in parsing some custom attribute initializers.
  • General: Fixed an issue with analyzing methods whose signatures contain arrays of generic types and whose signatures differ only by actual type used to "instantiate" the generic array types.
  • General: Fixed occasional "duplicate key exception" when loading dependent assemblies.
  • General: Resolved an "array index out of bounds" error that occurred in some cases when reading dependent assemblies.
  • General: Improved analysis of complex method override relationships and improved support for analyzing complex hierarchies containing generic types.
  • General: ObfuscationAttribute now can be used to preserve property and event metadata.
  • UI: Graceful handling of paths containing invalid characters.
  • UI: Performance improvement when building multiple times (subsequent builds run faster due to caching improvements).
  • Other minor fixes and improvements.

Date Version
11/18/2005 3.0.2005.20000
  • General: For assembly references (not input assemblies), added support for binding to newer versions of the .NET redist assemblies if the actual referenced version is not present.
  • General: Strip System.Runtime.CompilerServices.AccessedThroughPropertyAttribute attributes that are associated with fields/properties that were renamed/stripped.
  • General: Fixed Bugs in generic class and method handling (.NET 2.0).
  • General: Allow ObfuscationAttributes to be used to preserve properties and events. No UI or config file support.
  • General: Rebuilt on .NET 2.0 RTM.

Date Version
07/22/2005 3.0.2005.16153
  • This release ships with Visual Studio 2005.

Dotfuscator Community Edition v1.x

Date Version
02/25/2005 1.2.1879
  • General: Amended DotfuscatorAttribute initializer to comply with CLR Specification.


Date Version
09/22/2003 1.2.1357
  • General: Community edition requires that Visual Studio.NET be running.
  • General: Fixed bug in code generator that incorrectly marked some value types as reference types in metadata signatures.
  • General: Fixed bug (NullReferenceException) encountered when looking for some external assemblies that have publisher policies.
  • General: Fixed bug in round tripping double precision field initializers.
  • General: Fixed parse error with aliased, retargetable assembly references.
  • Renamer: Bug fix in scenario with interfaces that "reimplement" super interface method (potentially caused a TypeLoad failure in types implementing the interfaces).


Date Version
06/24/2003 1.2.1269
  • .NET Compact Framework: Workaround for bug in ilasm that caused some dotfuscated assemblies to hang on non-x86 devices.


Date Version
04/24/2003 1.2.1207
  • Contains bug fixes and extended command line interface.
  • Requires .NET Framework 1.1 runtime.


Date Version
04/24/2003 1.1.1019
  • This release ships with Visual Studio .NET 2003.


 
 

sign up for newsletter

Hve PreEmptive Contact Me