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 theunmanaged
generic 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 disposingDatabase
type, no longer returns an error.
Improvements
SA-2289:
Algorithm selection for resources encryption was improved.SA-2290:
/copyDependencies
option 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.Deobfuscate
was 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/copyFiles
option 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/copyDependencies
option for details.SA-2016:
SQL database used by SmartAssembly can now be changed via command line. See/dbType
,/dbPath
,/dbServer
,/dbConn
,/dbMasterConn
options 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.