SmartAssembly 6

SmartAssembly 6.5 release notes

November 10th, 2011

This version contains a substantially rewritten engine, which will be faster for some users (and with little speed change for most users).

For more information about the rearchitecture, see The SmartAssembly Rearchitecture, a blog post by one of the developers.

Other changes are:

  • Tested with Windows Phone 7.1 RTM
  • Tested with Silverlight 5 RC
  • New 'Improve performance' option when using Automated Error Reporting
  • Improved command line options
  • Logging to help diagnose errors (see Log file for SmartAssembly)
  • Map files are no longer deleted automatically if the assembly was not marked as released
  • Fixed a bug where some code was not pruned when it could be.
    If you are an existing SmartAssembly user, you may need to add new exclusions to your code if the new, more aggressive, pruning causes problems.
  • Fixed a bug where some F# public interfaces were not name obfuscated when they could be.
    If you are an existing SmartAssembly user, and you write F# code, you may need to add new exclusions to public interfaces if the new name obfuscation causes problems.
  • Minor bug fixes
  • Requires .NET 3.5 to run
  • No longer supports main assemblies targeting .NET 1.1 (but dependencies can target .NET 1.x)

We have also removed the 'Add incorrect metadata' option because it no longer offers a reasonable amount of protection.

SmartAssembly 6.5 is a recommended update for all users of SmartAssembly 6.1 and 6.2, except for customers using SmartAssembly with .NET 1.1 main assemblies.

SmartAssembly 6.5.1 (November 15th, 2011) resolves an issue with licensing in SmartAssembly 6.5.0.

SmartAssembly 6.5.2 (November 30th, 2011) resolves a small number of bugs in SmartAssembly 6.5.0 and 6.5.1, which affected a few users. The main bugs relate to problems using generic type arguments and an InvalidCastException when using long ldarga, starg or ldloca arguments.


Didn't find what you were looking for?