SmartAssembly 7.4.x
Released: Mar 18, 2020
7.4.x での更新項目
7.4.6
Updated Aug 20, 2020
Fixes
- Default interface methods (C# 8.0) are no longer pruned in certain scenarios.
- Instantiating SmartAssembly.SDK.Database() no longer throws "Method not found" exception when using SmartAssembly SDK in certain conditions.
7.4.5
Updated Jul 21, 2020
Fixes
- SA-2295: Fixed issue where Standard edition owners could not change database type in Options.
- SA-2314: Dependencies of .NET Core class libraries, dependent on WPF, Windows Forms, or ASP.NET frameworks, are now correctly resolved.
- SA-2315: Fixed an issue where in rare cases a WPF application with reference to a class library processed by SmartAssembly, with Resources Compression and Encryption option enabled, failed to load some resources.
- SA-2327: Unused encryption algorithms were removed.
- SA-2335: Fixed issue where System.Runtime.CompilerServices.IsUnmanagedAttribute, generated by using the unmanaged generic type constraint, was wrongly obfusacted, breaking the constraint.
7.4.4
Updated Jun 16, 2020
Features
- Algorithm selection for resources encryption was improved.
/copyDependencies option will now also copy .NET and native dependencies of .NET Core apps.
- Method
SmartAssembly.SDK.Database.SetDBPath() was removed from the SmartAssembly SDK.
- Class
SmartAssembly.SDK.Deobfuscate was removed from the SmartAssembly SDK.
Fixes
- SA-2300: SmartAssembly is now able to correctly resolve dependencies of Azure Functions .NET Core libraries.
- SA-2324: .NET Framework version of the SmartAssembly SDK, SmartAssembly.SDK.dll, can now be used to query the SQLite database.
- SA-2331: Using SmartAssembly SDK's Helpers.DecodeStackTrace() method, after using and disposing Database type, no longer returns an error.
7.4.3
Updated May 27, 2020
Fixes
- SA-2309: SmartAssembly no longer adds unnecessary references to processed .NET Standard 2.1 assemblies.
- SA-2316: Fix issue, where using [DoNotObfuscateType] on nested class and [ForceObfuscate] on parent class, would prevent obfuscation of some of the parent's methods.
7.4.2
Updated May 5, 2020
Features
- SA-2301: Partial .NET Standard 2.1 support was added.
- SA-2009, SA-2036: Added option enabling obfuscation of serializable types generated by the compiler.
Fixes
- SA-2303: Fixed a minor GUI issue when creating a new project in specific conditions.
7.4.1
Updated Apr 8, 2020
Features
- SA-2246: Deciding whether dependency can be merged or embedded is now based on its location. This enables merging/embedding of Microsoft-signed assemblies, as long as they're located in the input directory.
Fixes
- A-2282: Building .NET Standard assemblies now works correctly when they're a part of .NET Framework 4.7.0 applications (or older).
7.4.0
Updated Mar 18, 2020
Features
- Adds .NET Core 3.0 and .NET Core 3.1 support.
- Added project option to copy selected files within the input directory to the output directory after build.
- Added project option to copy dependencies (not merged or embedded), their configs and satellite assemblies to the output directory after build.
- SQL database used by SmartAssembly can now be changed via command line.
- SmartAssembly will no longer produce code that causes JIT issue with duplicated addition.
- Improvements
- Copy missing dependencies prompt, shown after pressing Run New Assembly button, will now also copy satellite assemblies of the dependencies.
- SmartAssembly's behavior was improved when selecting a native .NET Core .exe file as the input assembly. For other invalid assemblies a correct error message is now shown.
Fixes
- SA-2232: Partial support for the default interface methods introduced with C# 8.0 was added.
- SA-2245: Building assembly will no longer cause attributes on generic parameters to disappear.
- SA-2270: Command line version of SmartAssembly will generate log files again.
- SA-2272: Marshalling Descriptors (MarshalAsAttribute) for array types are now properly read and written to the output assembly.
- SA-2262: Minor changes to SDK's Error Reporting samples.