ConfuserEx 1.5.0
🐛 Bugfixes
- Fixed a wrong override signature, causing a
System.Runtime.AmbiguousImplementationException
in the mono runtime (#319) - Fixed crash in msbuild integration, in case no
symbol.map
file is present (#317) - Fixed dependency resolving to files provided as external modules (#316)
- Fixed rename protection in different complex class and interface structures (#187 #252 #306)
- Fixed renaming property references in BAML/XAML files for WPF (#196)
- Fixed resolving assemblies that have different versions in the project directory and the GAC (#144)
- Fixed constant protection for enum-arrays (#270)
- Fixed
jump
type for the control flow obfuscation (#184) - Fixed
strong
mode for the reference proxy (#229) - Fixed crash during
rename
protection when enabling the symbol file processing while the assemblies don't have pdb files (#185) - Fixed obfuscation for .NET Framework 2.0 and 3.5 projects (#291)
- Fixed AntiTamper protection for mixed assemblies (#244)
- Fixed Type Scambler protection for mixed assemblies (#244)
- Symbol mapping files and debug symbols are now copied properly when using the MSBuild integration (#218)
🎉 Improvements
- Improved assembly resolver - The new version prefers resolving the correct versions if possible, especially when the assembly references are explicitly set as external modules (#232 #277)
- Double click can now be used in the UI to open the settings of modules and the rules (#174)
- Error messages for wrong pattern, now give additional information as to what is wrong (#213)
🚀 New features
- Reactivated type scrambler protection (#231) - Thanks @ElektroKill
- New rename mode
reflection
that sits betweenascii
andletters
. This mode uses as many characters as possible, but only those that are safe for reflection usage (#258) - Added
nsFormat
parameter for therename
protection that allows adding prefix and suffix to the namespaces (#286)
📦 Dependencies
- Updated
dnlib
from 3.1.0 to 3.3.2 - Updated
MSBuild.Sdk.Extras
from 2.0.41 to 2.1.2 - Updated
Microsoft.Build.Framework
from 16.6.0 to 16.8.0 - Updated
Microsoft.NET.Test.Sdk
from 15.8.0 to 16.8.3 - Updated
Microsoft.Win32.Registry
from 4.7.0 to 5.0.0 - Updated
Moq
from 4.10.1 to 4.16.0 - Updated
MvvmLightLibs
from 5.4.1 to 5.4.1.1 - Updated
Nerdbank.GitVersioning
from 2.1.65 to 3.3.37 - Updated
xunit
from 2.3.1 to 2.4.1 - Updated
xunit.runner.visualstudio
from 2.3.1 to 2.4.3 - Updated
System.IO.Packaging
from 4.* to 5.*
🙏 Thank you
Thank you to everyone reporting issues, creating pull-requests and in general using ConfuserEx. Special thanks to @ElektroKill and @KvanTTT for their continued contributions, ideas and reviews.