Serene v1.3.0 Release Notes
Release Date: 2014-10-09 // almost 11 years ago-
🔋 Features:
- add ability to define grid columns server side (just like form definitions)
- extensible column formatter objects (string, number, enum, date etc.)
- reduce number of attributes and repetitive code required in service endpoints (JsonFilter, Result, etc) through new ServiceEndpoint base class.
- new EnumKey attribute for enum types so same enum names in different namespaces doesn't get mixed
- async versions versions of Q.GetLookup, Q.GetForm etc.
- include promise library for async operations (make sure your LayoutHead.cshtml contains ~/Scripts/rsvp.js before jQuery)
- widgets that do async initialization. TemplatedWidget, EntityDialog, DataGrid etc. supports this new system. to provide backward compability, this feature is only enabled by adding IAsyncInit interface to a widget class.
- allow criteria objects to be used on client side too (with some limitations to prevent SQL injections etc.)
- list requests can now specify filtering through client side criteria
- generate field names with entity classes in ServiceContracts.tt
- merge ServiceContracts.tt and ServiceEndpoints.tt (refer to Serene sample to update your own ServiceContracts.tt file)
- upgrade to Saltarelle Compiler 2.6.0
- upgrade to jQuery UI 1.11.1, jQuery Validation 1.13, FontAwesome 4.2, Bootstrap 3.2
🛠 Bugfixes:
- enum editors use integer keys instead of string keys
- fix slick grid column sort indicators in firefox