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
|