SmartAssembly 7.4 release notes
Published 18 March 2020
7.4.6 - August 20th, 2020
FREQUENT UPDATES RELEASE
Fixes
SA-2248:Default interface methods (C# 8.0) are no longer pruned in certain scenarios.SA-2371:InstantiatingSmartAssembly.SDK.Database()no longer throws "Method not found" exception when using SmartAssembly SDK in certain conditions.
7.4.5 - July 21st, 2020
FREQUENT UPDATES RELEASE
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 whereSystem.Runtime.CompilerServices.IsUnmanagedAttribute, generated by using theunmanagedgeneric type constraint, was wrongly obfusacted, breaking the constraint.
7.4.4 - June 16th, 2020
FREQUENT UPDATES RELEASE
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'sHelpers.DecodeStackTrace()method, after using and disposingDatabasetype, no longer returns an error.
Improvements
SA-2289:Algorithm selection for resources encryption was improved.SA-2290:/copyDependenciesoption will now also copy .NET and native dependencies of .NET Core apps.
Other changes
SA-2325:MethodSmartAssembly.SDK.Database.SetDBPath()was removed from the SmartAssembly SDK.SA-2326:ClassSmartAssembly.SDK.Deobfuscatewas removed from the SmartAssembly SDK.
Known issues
- Some features of a .NET Standard version of the SmartAssembly SDK,
SmartAssembly.SDK_NetStandard.dll, may still be limited.
7.4.3 - May 27th, 2020
FREQUENT UPDATES RELEASE
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 - May 5th, 2020
FREQUENT UPDATES RELEASE
Features
SA-2301:Partial .NET Standard 2.1 support was added.
Fixes
SA-2303:Fixed a minor GUI issue when creating a new project in specific conditions.
Improvements
SA-2009, SA-2036:Added option enabling obfuscation of serializable types generated by the compiler. See Obfuscating serializable types generated by the compiler for details.
7.4.1 - April 8th, 2020
FREQUENT UPDATES RELEASE
Fixes
SA-2282:Building .NET Standard assemblies now works correctly when they're a part of .NET Framework 4.7.0 applications (or older).
Improvements
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.
7.4.0 - March 18th, 2020
Major features
- .NET Core 3.0 and .NET Core 3.1 support.
Features
SA-1980:Added project option to copy selected files within the input directory to the output directory after build. See/copyFilesoption for details.SA-1980, SA-1991:Added project option to copy dependencies (not merged or embedded), their configs and satellite assemblies to the output directory after build. See/copyDependenciesoption for details.SA-2016:SQL database used by SmartAssembly can now be changed via command line. See/dbType,/dbPath,/dbServer,/dbConn,/dbMasterConnoptions for details.SA-2231:SA will no longer produce code that causes JIT issue with duplicated addition. See JIT: Duplicated addition in compiled IL for details.
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.
Improvements
SA-1980:Copy missing dependencies prompt, shown after pressing Run New Assembly button, will now also copy satellite assemblies of the dependencies.SA-2273: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.
Other changes
SA-2262:Minor changes to SDK's Error Reporting samples.