The 10.9.0 release introduces a host of innovative features and refinements to both Babel Obfuscator and Babel Licensing. With this update, we continue our commitment to delivering cutting-edge tools for application security and licensing management. Highlights include support for the latest .NET 9.0 SDK, improvements for Blazor and MAUI applications, and enhanced performance for complex workflows. Additionally, several important bug fixes ensure a smoother and more reliable experience across all supported platforms.
Babel Obfuscator
This release provides full support for the .NET 9.0 SDK, ensuring compatibility with the latest framework advancements. Developers working with Blazor and MAUI applications will benefit from specialized improvements, including a new Blazor app agent task and enhanced XAML obfuscation for MAUI. Additionally, the CLI now offers seamless handling of multiple obfuscation targets without requiring MSBuild.exe, making workflows more efficient. With these updates and key bug fixes, Babel Obfuscator continues to deliver state-of-the-art security for .NET projects.
Enhancements
- Added support for .NET 9.0 SDK: Babel Obfuscator NuGet package ensures compatibility with the latest .NET framework, allowing developers to seamlessly integrate with .NET 9.0.
- Introduced a Blazor app agent task: Simplifies and optimizes the obfuscation process for Blazor-based applications.
- Enhanced Babel CLI: Streamlines workflows by enabling direct CLI handling of complex projects with multiple targets without using MSBuild.exe
- Improved XAML obfuscation for MAUI applications: Enhances the security and compatibility of XAML elements within MAUI projects.
Changes
- Removed support for .NET 5.0 SDK in Babel Obfuscator NuGet package.
Bug Fixes
- Resolved a startup crash affecting Blazor assemblies.
- Fixed an issue where the XAML Style property attribute could not be properly resolved.
- Corrected dead code removal for structs tagged with InlineArrayAttribute.
- Addressed a crash in ILCompiler caused by an incorrect embedded portable PDB format, resulting in the error: “Specified argument was out of the range of valid values. (Parameter ‘length’).”
- Updated Babel UI: In the “Edit Rules” panel, assembly-scoped rules now display correctly in the root namespace.
- Cross assembly renaming for custom attributes accepting enums in constructor arguments.
Babel Licensing
Babel Licensing 10.9 brings enhanced support for .NET 9.0, allowing seamless integration with the latest development environments. The release focuses on improving licensing workflows, addressing issues like trial restriction validation on older .NET frameworks and XML DSig signature activation errors. It also resolves usability challenges in the Babel UI and WordPress plugin, making license creation and management more intuitive. These updates ensure that Babel Licensing remains a reliable and flexible solution for protecting intellectual property and managing software licenses across diverse platforms.
Enhancements
- Added support for .NET 9.0 SDK.
Bug Fixes
- Resolved an issue where trial restriction validation failed with an invalid cast exception on .NET 4.5 applications.
- Addressed a bug in the Babel UI that prevented the creation of a new license when the license table was empty.
- Resolved a license activation error in Babel Licensing Service where the license could not be signed if created from a template configured to use an XML DSig signature.
- Fixed an issue in the Babel Licensing WordPress plugin where the license edit page did not refresh after creating a new license.
- Corrected an issue where the motherboard serial number was not retrieved correctly on macOS systems.
Known Issue
- Swashbuckle is not supported on Babel Licensing for ASP.NET 9.0.
This new release represents a significant step forward in our mission to provide robust application security and flexible licensing solutions. With support for the latest .NET 9.0 SDK, specialized improvements for Blazor and MAUI applications, and enhanced usability across both Babel Obfuscator and Babel Licensing, this release is designed to meet the evolving needs of developers and businesses alike.