We are excited to announce the release of Babel 10.8.0, which brings several key improvements, new features, and crucial bug fixes to both Babel Obfuscator and Babel Licensing. This release focuses on enhancing the performance, reliability, and user experience across both products.
Babel Obfuscator
Babel Obfuscator 10.8.0 introduces support for the latest .NET 9 preview, bringing you ahead of the curve with future .NET developments. We’ve also added the ability to perform code encryption for .NET Standard 2.1 components, enhancing the security of your applications. On the UI front, you can now edit licensee-related fields directly in Babel’s interface, along with significant performance improvements to ensure smooth operation even when dealing with large datasets.
Enhancements
- Added support for .NET 9 preview: Stay updated with the latest .NET framework by utilizing obfuscation support for .NET 9 preview.
- Implemented code encryption for .NET Standard 2.1 components: Enhanced security features now allow code encryption within .NET Standard 2.1 projects.
- Babel UI: Enabled editing of licensee-related fields: Users can now directly edit licensee fields in the Babel UI for easier license management.
- Babel UI: Improved performance to avoid locking the UI when displaying licenses and customer tables with many records: The UI now handles large datasets more efficiently, ensuring a smoother experience without freezes or delays.
- Babel CLI: Introduced a new command-line switch –warningsasinfos, allowing users to treat warning messages as informational messages. This feature offers greater flexibility for users who prefer to reduce the prominence of warnings during the obfuscation process, making logs cleaner and focusing attention on more critical issues.
Bug Fixes
- Resolved issue where satellite assemblies were not processed for “zh” culture-related folders: Ensured correct handling of satellite assemblies for Chinese culture-specific folders.
- Corrected behavior to avoid renaming XAML labels if they contain symbol names: Improved the XAML processing logic to prevent unwanted renaming of labels.
- Fixed license file validation error when the file is locked by another process: Handled locked files gracefully during license validation.
- Fixed dynamic proxy issue when the return type has required or optional modifiers: Ensured proper dynamic proxy handling when dealing with return types with modifiers.
- Resolved a Babel crash caused by a NullReferenceException in scenarios where the target assembly is only partially read: Enhanced stability by fixing crashes due to partially read assemblies.
- Resolved an issue where Babel could not resolve BAML dotted properties: Improved handling of BAML dotted property resolution.
- XAML Setter Value properties are not correctly resolved: Addressed an issue where XAML Setter properties were incorrectly processed.
- Corrected value encryption array serialization for certain types: Fixed serialization issues affecting specific value encryption scenarios.
- Fixed Babel crash with the error: “An error occurred during phase ‘Post Reader’: Stream is not a valid resource file.”: Addressed a critical error leading to crashes during the Post Reader phase.
- Fixed issue in Babel UI where changes to edit rules panels were not immediately updated: Ensured real-time updates when editing rule panels in the UI.
- Resolved an issue where nested library dependencies were not removed for merged assemblies in dpes.json files: Fixed dependency resolution issues for merged assemblies.
- Fixed dynamic proxy protection for .NET Standard 2.x assemblies: Improved protection mechanisms for .NET Standard 2.x assemblies.
- Babel UI settings were not retained after upgrading to the new version: Settings now persist correctly across upgrades.
- Babel UI reset database default configuration: Resolved a bug causing UI configurations to reset to defaults unexpectedly.
Babel Licensing
The latest version of Babel Licensing enhances the UI with new columns for better licensee management, allowing you to track licensee name, company, and email more efficiently. Additionally, we’ve optimized the loading process for large datasets, ensuring smoother performance without blocking the user interface.
Enhancements
- Babel UI: Added new columns to the licenses view, including licensee name, company, and email: The licenses view now displays more detailed information for improved license management.
- Babel UI: Improved the process of loading data, allowing them to display asynchronously without blocking the UI, even when handling a large number of records: Enhanced performance for handling extensive data in the licensing interface.
Bug Fixes
- BabelFileLicenseProvider: Enhanced error handling with improved resilience, including automatic retry logic for file access errors, ensuring more reliable license loading in case of transient issues: Improved the reliability of license loading when encountering file access issues.
- Babel UI: Reset database to default configuration: Fixed an issue where the database configuration reset unexpectedly.
With these updates, Babel 10.8.0 release aims to provide a more robust and seamless experience, whether you’re securing your .NET applications or managing your licensing operations. We encourage all users to upgrade to this version to take full advantage of the new features and improvements.