This changelog lists recent updates, enhancements, improvements, and fixes for Dotfuscator Professional.
Use this page to review what changed in each release before you install, upgrade, or update your build environment.
What's new?
AI-Resistant String Encryption
Dotfuscator 7.8.0 provides stronger String Encryption protection against reverse engineering and AI-driven attacks. This version of Dotfuscator will make the functionality available for applications that are not using Tamper Check.
To make use of the functionality, run a build with Dotfuscator 7.8.0 - no need for any configuration changes!
Runtime Protection Enhancement
Dotfuscator 7.8.0 presents an enhanced runtime protection algorithm against reverse engineering. To make use of the functionality, run a build with Dotfuscator 7.8.0 - no need for any configuration changes!
Blazor Support
Dotfuscator now offers full support for Blazor WebAssembly and Blazor WebApp. To protect, integrate Dotfuscator as part of your project’s builds using MSBuild Targets.
Avalonia Support
Dotfuscator now offers full support for Avalonia Framework. To protect, integrate Avalonia as part of your project’s builds using MSBuild Targets.
Improvements
- Fixed an issue with Dotfusctor CLI when using -genconfig flag
- Fixed an issue related to Tamper Check
- Fixed issues related to Control Flow
- Fixed issues related to Renaming Exclusions
- This release may include protection enhancements not described here
What's new?
Preview - Enhanced String Encryption
Dotfuscator 7.7.0 offers an opt-in early access to our upgraded String Encryption feature. This enhancement provides stronger protection against reverse engineering, including AI-driven attacks.
To activate the improved String Encryption, reach out to the Support Team.
Improvements
- Fixed an issue related to handling temporary files on a CI server
- Fixed an issue related to assembly metadata
- Fixed issues related to Runtime Checks
- Fixed issues related to Library Mode
- Fixed issues related to Renaming exclusions
- This release may include protection enhancements not described here
Enhancements
- Updated support for .NET AOT assemblies
Improvements
- Quality updates for runtime checks
- Quality updates for .NET 8/9/10 assemblies
- Fixed issues related to strong name signing
- Fixed issues related to string encryption
- Fixed issues related to MAUI iOS obfuscation
- This release may include protection enhancements not described here
Enhancements
- Support for .NET 10.
Improvements
- Added support for Object type in Resource Encryption.
- This release may include protection enhancements not described here
Enhancements
- Updated support for Apple Silicon AArch64.
Improvements
- Updated support for .Net Android Assembly.
- Fixed issues related to MAUI iOS builds on macOS.
- This release may include protection enhancements not described here
Enhancements
- Updated support for .NET 9.
Improvements
- Updated control flow logic for Android assemblies.
- Updated warning verbosity for better user experience.
- Updated certain Dotfuscator GUI elements.
- Other enhancements, bug fixes, and improvements.
- This release may include protection enhancements not described here
Enhancements
- Updated support for concurrent Dotfuscator build operations
- Improved handling of concurrent file operations during obfuscation
- Enhanced performance and reliability in I/O-heavy build environments
Fixes
- Other enhancements, bug fixes, and improvements.
- This release may include protection enhancements not described here
Enhancements
- Updated support for .NET 8 and MAUI.
Fixes
- Other enhancements, bug fixes, and improvements.
- This release may include protection enhancements not described here
Enhancements
- Updated support for record types.
- Updated concurrent file access logic.
- Updated XAML loading for WPF targets.
- Updated satellite assembly loading.
- Updated support for obfuscating interface properties when Library Mode is disabled.
- Updated support for LINQ properties for .NET 7 assemblies.
- Updated field renaming in inheritance scenarios.
Fixes
- Fixed incorrect renaming of unchanged property names.
- Fixed 'Open Output Directory' navigation issue.
- Fixed XAML binding issue for methods that are not in the metadata references.
- Fixed assembly loading process, where it might have occurred twice during the build.
- Fixed issues related to mapping system.byte to byte, improving decoding of stack traces.
- Fixed ASP.NET Core MissingMethodException due to an issue related to method signatures.
- Fixed scrolling and checkbox issues for Dotfuscator GUI.
- Fixed renaming issues for ASP.NET Core 6 Web projects.
- Fixed issues related to XAML when migrating from WPF to WinUI.
- Fixed issues related to C++ mixed-mode assemblies.
- Fixed property renaming issue related to assembly order in the configuration file.
- Fixed issues related to handling module addresses in Linux.
- Fixed LINQ-related issues for IoC containers..
- Fixed issues related to records with inheritance and covariant return types.
- This release may include protection enhancements not described here
Enhancements
- Added support for [ECMA II.22.26] Rule with respect to Static Abstract Members in Interfaces compatible to C# 11.
Fixes
- Bug fix for DLL’s TypeForwarding (Error: Object reference not set to an instance of an object).
Enhancements
- Added support for encrypting resources.
- Improved messaging when resigning fails due to key mismatch.
- This release may include protection enhancements not described here
Fixes
- Dependencies as inputs are now properly recognized in MAUI Android projects.
- Error: “undefined AssemblyRef ‘netstandard’” should no longer be thrown by ilasm for extern assemblies.
Enhancements
- Updated NuGet packages to the latest stable versions
Fixes
- Dotfuscator will now properly obfuscate references when publishing .NET 7/.Net 8 MAUI Android APK/AAB
- Manual activation of Dotfuscator via the activation token will now work properly
- Upgrading from Dotfuscator 4.x and 6.x will properly locate the dotfuscator.dat file
- Dotfuscator no longer returns an exception when using Covariant return types
- This release may include protection enhancements not described here
Enhancements
- Updated NuGet packages to the latest stable versions
Fixes
- Dotfuscator will now properly obfuscating references when publishing .NET 7/.Net 8 MAUI Android APK/AAB
- Manual activation of Dotfuscator via the activation token will now work properly
- Upgrading from Dotfuscator 4.x and 6.x will properly locate the dotfuscator.dat file
- Dotfuscator no longer returns an exception when using Covariant return types
- This release may include protection enhancements not described here