Project Logo Release History

Latest and Current Release

Bug Fixes:

  • Fixed project template to account for changes to Scriptlet server control (using .scriptlet file instead of embedded scriptlet code inside .aspx)
  • Fixed Sidebar gadget project template.
  • Fixed some Sidebar gadget API metadata

Previous Build (0.5.5.0, 11/29/2009)

Changes to existing features:

  • Scriptlet server control no longer supports embedded code within a Code tag. Instead you must use either a precompiled scriptlet (defined in a Script# class library), or in a sibling .scriptlet file (eg. Foo.aspx.scriptlet alongside Foo.aspx)
  • Scriptlets no longer depend on the ScriptFX framework. They only require functionality defined in sscorlib.js.
  • Script# no longer defines $ shortcut for document.getElementById to remove conflicts with other frameworks like prototype and jQuery
  • Enable generation of localized scripts without having the specified culture installed on the development/build machine
  • Generated resource manager code is marked with [GeneratedCode] attribute.
  • Minor DOM metadata updates

Interesting bug fixes:

  • Fix generation of bitwise compare operators and equality/inequality checks
  • Fix generation of minimized code in various scenarios (incl. partial classes, name preservation for interface members, enum.toString etc.)
  • [PreserveCase] now applies to enum fields and not enum types for named enums
  • Match c# semantics on members defaulting to private when no access modifier is specified
  • Fix generation of global, non-namespaced types
  • Fixed scriptlet code editing where last line of scriptlet code used to be truncated
  • Fixed implementation of String.quote
  • Validate ScriptName passed in into compiler

Previous Build (0.5.1.0, 8/28/2008)

Additions and new features:

  • Enable creating top-level classes outside a namespace block
  • AlternateSignature feature (see doc) to enable creating overloads and optional parameter methods
  • PreserveName attribute to suppress minimization of specific member names and type names
  • Enables FxCop analysis

Changes to existing features:

  • Removed obsolete DebugConditionalAttribute; use ConditionalAttribute now
  • MicrosoftAjax.dll updated to be in sync with .NET 3.5 SP1 (addition of history APIs)

Interesting bug fixes:

  • Added some missing DOM metadata

Previous Build (0.5.0.0, 4/20/2008)

Additions and new features:

  • Generate asp.net ajax style doc-comments from c# doc-comments
  • Support for generating localized scripts from .resx files
  • Silverlight 2 Support in Silverlight bootstrapper script
  • ScriptNamespace feature to enable namespace-collapsing in generated scripts
  • Support for optional parameters in methods and ctors through [AlternateSignature] attribute and extern methods
  • Add Invoke on Function prototype in sscorlib to facilitate using arbitrary functions as delegates
  • Add support for creating and invoking functions dynamically
  • Add Script.Literal for writing raw script as-is without using eval
  • Addition of Microsoft.Live.Messenger assembly to work against Messenger APIs

Changes to existing features:

  • Replace DebugConditionalAttribute with ConditionalAttribute
  • ssmoz.js renamed to sscompat.js; now works with Safari/WebKit and Opera
  • Remove TypeDescriptor/IPropertyAccessor/IEventAccessor/IMethodAccessor
  • Stop generation of private const fields since they have been inlined
  • Add some basic level of error handling to better pinpoint source code statements causing compiler failures
  • Add a __scriptsharp global on window with the version of sscorlib being used

Interesting bug fixes:

  • Fix DateTime.Parse to return the right type of value
  • Fix generation of constant values set to a flag set
  • Fix parsing of response headers
  • Fix unexpected unloading prompt in Safari

Older Builds

  • 0.4.5.0, 12/20/2007
  • 0.4.4.0, 10/25/2007
  • 0.4.3.0, 9/19/2007
  • 0.4.2.0, 9/11/2007
  • 0.4.1.0, 9/6/2007
  • 0.4.0.0, 8/29/2007
  • 0.3.0.0, 5/21/2007
  • 0.2.3.2, 2/13/2007
  • 0.2.3.0, 2/12/2007
  • 0.2.2.0, 1/8/2007
  • 0.2.1.1, 12/27/2006
  • 0.2.1.0, 12/20/2006
  • 0.2.0.0, 11/27/2006
  • 0.1.6.0, 9/10/2006
  • 0.1.5.0, 8/30/2006
  • 0.1.4.1, 8/3/2006
  • 0.1.4.0, 7/23/2006
  • 0.1.3.2, 7/17/2006
  • 0.1.3.1, 7/16/2006
  • 0.1.3.0, 7/15/2006
  • 0.1.2.0, 6/25/2006
  • 0.1.1.0, 6/01/2006
  • 0.1.0.0, 5/22/2006 - Initial public release
Google
   

Script#

Script# brings the power and productivity of C# and .NET tools to Ajax development by compiling C# source code into regular JavaScript.

Interesting Reads