RELEASE NOTES

What’s new in Babel.

Changes to the engine, licensing tools and Desktop workspace, from the product release notes.

Released December 7, 2021

Version 9.8.0.0

Babel Obfuscator

Enhancements

  • New: Added babel obfuscator tools for .NET 6.0.
  • New: Added obfuscation support for Razor and Blazor Web applications.
  • Improved XML rules with new locked attribute and Namespace element.
  • Added new command-line option --assembly-name.
  • Improved merge and obfuscation of WPF applications.
  • Various performance improvements.
  • Merge RetargetTo supports regular expression to retarget multiple types based on search-replace expressions.

Bug Fixes

  • If string encryption is enabled on Xamarin iOS assemblies Visual Studio raise the error: MT2101: Can't resolve the reference System.IO.BinaryReader.
  • Custom attributes with properties referencing external types are not renamed in public obfuscation.
  • Dynamic proxy protection for multi-dimensional arrays.
  • If XAML renaming is disabled resource keys are obfuscated.
  • Obfuscated .NET Core application can raise System.BadImageFormatException when string encryption is enabled.
  • Fixed MissingMethodException for public obfuscation of extension methods with generic parameters.
  • Babel could crash with null reference exception when embedding assemblies if an XML rule file is defined.
  • NET Core applications obfuscated with array value encryption could crash with InvalidOperationException.
  • XML rules, the Implements filter does not scan base types.

Babel Licensing

Enhancements

  • New: Added babel licensing tools for .NET 6.0.
  • The lic.exe application can now load external assemblies to register new restrictions and signature providers.
  • Added hardware restrictions for .NET 6.0 on Linux and macOS.