Thanks to the feedback we received on the previous versions, we were able to build an improved version of {smartassembly}.
Below are some of the improvements and new features we added to {smartassembly} 3.0.
Client / Server Architecture
New Editions
{smartassembly} 3.0 is now available in new editions for development teams.
With our new Build Server editions, it is now possible to share the same database between all developers. This is particularly useful for sharing exception reports and for stack trace decoding.
These editions use an SQL Server Express database.
Resources Compression and Encoding
Professional & Enterprise Editions
{smartassembly} 3.0 can compress your embedded resources and thus improve the protection of your application. This is priceless for WPF applications, as it allows the protection of the XAML files.
Support of the .NET Compact Framework
Professional & Enterprise Editions
{smartassembly} 3.0 now supports the protection of assemblies targeting all versions of the .NET Compact Framework.
Support of Silverlight 2.0
Professional & Enterprise Editions
{smartassembly} 3.0 now supports the protection of Silverlight 2.0 assemblies.
Exception reporting Improvements
Professional & Enterprise Editions
Smaller footprint for assemblies targeting .NET Framework 2.0 or above.
More information reported for cross-threads exceptions.
Control Flow Obfuscation Improvements
Professional & Enterprise Editions
{smartassembly} 3.0 improves this new kind of protection to crash decompilers.
It also supports a new DoNotObfuscateControlFlow custom attribute to specifically exclude some methods or types from the control flow obfuscation.
Command line mode
Improved in {smartassembly} 3.0
{smartassembly} command line mode has new options. It is now possible to:
Specify the location of the output assembly in the command line.
Mark the assembly as Released directly after the protection, without the need to create another command.
Support x64
{smartassembly} 3.0 fully supports both the protection and improvement of 64 bits assemblies, and as an application running in a 64 bits environment.
Improved Analyzis Engine
Improved in {smartassembly} 3.0
{smartassembly} has an improved engine.
In some cases, analysis' performances have been improved up to 50%.
Strings Encoding
Improved in {smartassembly} 3.0
{smartassembly} 3.0 has a new improved strings encoding feature for assemblies targeting .NET Framework 2.0 or above.
Obfuscation Improvements
Some new custom attributes are available.
Better automatic detection of obfuscatable code.
Pruning Improvements
Better automatic detection of prunable code.
Other improvements
You can now specify the path of a dependency if it's not accessible in the GAC or in the main assembly's folder.
{smartassembly} 3.0 works perfectly under Windows Vista.
Easier support for ClickOnce deployment thanks to the new possibility to protect the assembly in-place.
Several bug fixes.