<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>JayData -The unified data access library for JavaScript</title><link>http://jaydata.codeplex.com/project/feeds/rss</link><description>JayData helps HTML5 data management with JavaScript in web applications and cross-platform hybrid mobile apps.   OData,WebSQL,SQLite,IndexedDB,MongoDb,Nodejs</description><item><title>Created Unassigned: Can't use strict mode [1401]</title><link>http://jaydata.codeplex.com/workitem/1401</link><description>Today I tried to include jaydata in my project, and it was a surprise to me, that it doesn&amp;#39;t support stricted mode. In my project I use global strict, which becomes broken after adding a jaydata.js.&lt;br /&gt;&lt;br /&gt;Any chance to fix this&amp;#63; Thanks.&lt;br /&gt;</description><author>creage</author><pubDate>Mon, 03 Jun 2013 09:58:35 GMT</pubDate><guid isPermaLink="false">Created Unassigned: Can't use strict mode [1401] 20130603095835A</guid></item><item><title>Created Release: JayData 1.3.0 - Anniversary Edition (Apr 30, 2013)</title><link>https://jaydata.codeplex.com/releases?ReleaseId=105936</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/?tags=KendoUI"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Examples for map integration&lt;/b&gt; &lt;a href="http://jaydata.org/examples/?tags=Geo"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 - Anniversary Edition&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects through OData protocol. Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas, create location-aware social apps and display  POIs on Google/Bing/Leaflet/Nokia maps! Developing your pub-hunter app has never been so easy! Read more abour &lt;a href="http://jaydata.org/blog/geography-and-geometry-with-jaydata"&gt;JayData Geo features&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports, JSON light format, item- and collection-level actions of OData-enabled WebAPI services. Squize out more from your OData server on the client-side!&lt;br /&gt;&lt;pre&gt;
northwind.Products.GetDiscountedProducts();
product.Discount(10);&lt;/pre&gt;&lt;br /&gt;Learn more about &lt;a href="http://jaydata.org/blog/calling-odata-actions-and-service-operations-with-jaydata"&gt;OData service operations actions in JayData&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Simple EntitySet filter feature with 3 parameters&lt;/h2&gt;&lt;pre&gt;northwind.Products.filter(&amp;#39;Name&amp;#39;, &amp;#39;.startsWith&amp;quot;, &amp;#39;Thai&amp;#39;) &lt;/pre&gt;&lt;br /&gt;Read the related blogpost - &lt;a href="http://jaydata.org/blog/simplified-filter-syntax-for-simple-tasks"&gt;Simplified filter syntax for simple tasks&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Blob data management across many providers&lt;/h2&gt;JayData is here for you if you want to retrieve/persist images or any kind of binary data in WebSQL, IndexedDB or via OData&lt;br /&gt;
&lt;h2&gt;JayData Server edition is here&lt;/h2&gt;JayData Server is here for you if you want to set up your own OData endpoint in node.js environment with MongoDB or SQLite support. Why wouldn’t you extend your JayData skillset to the server-side?&lt;br /&gt;JayData Server can be accessed using JayData library or any other OData client and it covers a wide range of features of OData protocol. &lt;a href="http://jaydata.org/blog/jaydata-server"&gt;Read more about JayData Server&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Extensible field conversion API&lt;/h2&gt;The dev team refactored the type converter module to improve the type checking of the library.&lt;br /&gt;
&lt;h2&gt;TypeContainers and IoC&lt;/h2&gt;Move your types to TypeContainers and resolve them!&lt;br /&gt;&lt;pre&gt;
$data.Container.registerType(&amp;#39;$some.int&amp;#39;, $data.Integer);
$data.Container.resolveType(&amp;#39;$some.int&amp;#39;);
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Schema Evolutions (Pro feature)&lt;/h2&gt;The schema evolutions gives you an API to migrate your existing WebSQL/SQLite, IndexedDB database to a new structure. &lt;a href="http://jaydata.org/blog/schema-evolutions"&gt;Read more about Schema evolutions&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;WebAPI OData Collection(Edm.String) support&lt;/li&gt;
&lt;li&gt;Context.ready property&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
var context = new myContext({ name: &amp;#39;webSql&amp;#39; });
  context.ready.then(function () {
    console.log(&amp;#39;ready&amp;#39;);
  });
});
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;JayData Server: OData error format in JSON&lt;/li&gt;
&lt;li&gt;JayData Server: lazy-loaded properties aren&amp;#39;t returned by default, can be retrieved by map()&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
$data.Class.define(&amp;#39;Test.BigData&amp;#39;, $data.Entity, null, {
  Id: { type: &amp;#39;id&amp;#39;, key: true, computed: true },
  Name: { type: &amp;#39;string&amp;#39; },
  Data: { type: &amp;#39;blob&amp;#39;, lazyLoad: true },
  Index: { type: &amp;#39;int&amp;#39; }
});
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;MongoDB provider: inlineCount() support&lt;/li&gt;
&lt;li&gt;Modular type extension - blogpost coming soon&lt;/li&gt;
&lt;li&gt;guid fields can be computed&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;CodeParser uses Acorn or Esprima parser to improve performance and reduce file size&lt;/li&gt;
&lt;li&gt;Datajs 1.1.1 beta support&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;JayService: Metadata generator: MaxLength info MAX -&amp;gt; Max&lt;/li&gt;
&lt;li&gt;Guid represented as string&lt;/li&gt;
&lt;li&gt;Fixed kendo array datatype handling&lt;/li&gt;
&lt;li&gt;Array properties with elementTypes&lt;/li&gt;
&lt;li&gt;Computed key error generates warning if can&amp;#39;t compute value&lt;/li&gt;
&lt;li&gt;Saving Int64 field with OData provider (context must be re-generated by JaySvcUtil)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Default database name for SQLite and IndexedDB is changed to JayDataDefault
&lt;ul&gt;&lt;li&gt;This can be overriden by assigning a value to the $data.defaults.defaultDatabaseName global variable&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Tue, 30 Apr 2013 17:13:31 GMT</pubDate><guid isPermaLink="false">Created Release: JayData 1.3.0 - Anniversary Edition (Apr 30, 2013) 20130430051331P</guid></item><item><title>Released: JayData 1.3.0 - Anniversary Edition (Apr 30, 2013)</title><link>http://jaydata.codeplex.com/releases/view/105936</link><description>
&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD &amp;#43; Query data from different sources like
&lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;,
&lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;,
&lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br&gt;
&lt;br&gt;
See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br&gt;
&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/?tags=KendoUI"&gt;JayData example site&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Examples for map integration&lt;/b&gt; &lt;a href="http://jaydata.org/examples/?tags=Geo"&gt;
JayData example site&lt;/a&gt;&lt;br&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 - Anniversary Edition&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;
the release notes&lt;/a&gt;.&lt;br&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;
Store map data in local databases and query geospatial objects through OData protocol. Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas, create location-aware social apps and display POIs on Google/Bing/Leaflet/Nokia
 maps! Developing your pub-hunter app has never been so easy! Read more abour &lt;a href="http://jaydata.org/blog/geography-and-geometry-with-jaydata"&gt;
JayData Geo features&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;
Beyound the geospatial types, OData provider supports, JSON light format, item- and collection-level actions of OData-enabled WebAPI services. Squize out more from your OData server on the client-side!&lt;br&gt;
&lt;pre&gt;
northwind.Products.GetDiscountedProducts();
product.Discount(10);&lt;/pre&gt;
&lt;br&gt;
Learn more about &lt;a href="http://jaydata.org/blog/calling-odata-actions-and-service-operations-with-jaydata"&gt;
OData service operations actions in JayData&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Simple EntitySet filter feature with 3 parameters&lt;/h2&gt;
&lt;pre&gt;northwind.Products.filter(&amp;#39;Name&amp;#39;, &amp;#39;.startsWith&amp;quot;, &amp;#39;Thai&amp;#39;) &lt;/pre&gt;
&lt;br&gt;
Read the related blogpost - &lt;a href="http://jaydata.org/blog/simplified-filter-syntax-for-simple-tasks"&gt;
Simplified filter syntax for simple tasks&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Blob data management across many providers&lt;/h2&gt;
JayData is here for you if you want to retrieve/persist images or any kind of binary data in WebSQL, IndexedDB or via OData&lt;br&gt;
&lt;h2&gt;JayData Server edition is here&lt;/h2&gt;
JayData Server is here for you if you want to set up your own OData endpoint in node.js environment with MongoDB or SQLite support. Why wouldn’t you extend your JayData skillset to the server-side?&lt;br&gt;
JayData Server can be accessed using JayData library or any other OData client and it covers a wide range of features of OData protocol.
&lt;a href="http://jaydata.org/blog/jaydata-server"&gt;Read more about JayData Server&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Extensible field conversion API&lt;/h2&gt;
The dev team refactored the type converter module to improve the type checking of the library.&lt;br&gt;
&lt;h2&gt;TypeContainers and IoC&lt;/h2&gt;
Move your types to TypeContainers and resolve them!&lt;br&gt;
&lt;pre&gt;
$data.Container.registerType(&amp;#39;$some.int&amp;#39;, $data.Integer);
$data.Container.resolveType(&amp;#39;$some.int&amp;#39;);
&lt;/pre&gt;
&lt;br&gt;
&lt;h2&gt;Schema Evolutions (Pro feature)&lt;/h2&gt;
The schema evolutions gives you an API to migrate your existing WebSQL/SQLite, IndexedDB database to a new structure.
&lt;a href="http://jaydata.org/blog/schema-evolutions"&gt;Read more about Schema evolutions&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WebAPI OData Collection(Edm.String) support &lt;/li&gt;&lt;li&gt;Context.ready property&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
var context = new myContext({ name: &amp;#39;webSql&amp;#39; });
  context.ready.then(function () {
    console.log(&amp;#39;ready&amp;#39;);
  });
});
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;JayData Server: OData error format in JSON &lt;/li&gt;&lt;li&gt;JayData Server: lazy-loaded properties aren&amp;#39;t returned by default, can be retrieved by map()&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
$data.Class.define(&amp;#39;Test.BigData&amp;#39;, $data.Entity, null, {
  Id: { type: &amp;#39;id&amp;#39;, key: true, computed: true },
  Name: { type: &amp;#39;string&amp;#39; },
  Data: { type: &amp;#39;blob&amp;#39;, lazyLoad: true },
  Index: { type: &amp;#39;int&amp;#39; }
});
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;MongoDB provider: inlineCount() support &lt;/li&gt;&lt;li&gt;Modular type extension - blogpost coming soon &lt;/li&gt;&lt;li&gt;guid fields can be computed&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CodeParser uses Acorn or Esprima parser to improve performance and reduce file size
&lt;/li&gt;&lt;li&gt;Datajs 1.1.1 beta support&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;JayService: Metadata generator: MaxLength info MAX -&amp;gt; Max &lt;/li&gt;&lt;li&gt;Guid represented as string &lt;/li&gt;&lt;li&gt;Fixed kendo array datatype handling &lt;/li&gt;&lt;li&gt;Array properties with elementTypes &lt;/li&gt;&lt;li&gt;Computed key error generates warning if can&amp;#39;t compute value &lt;/li&gt;&lt;li&gt;Saving Int64 field with OData provider (context must be re-generated by JaySvcUtil)&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Default database name for SQLite and IndexedDB is changed to JayDataDefault
&lt;ul&gt;
&lt;li&gt;This can be overriden by assigning a value to the $data.defaults.defaultDatabaseName global variable&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Tue, 30 Apr 2013 17:13:30 GMT</pubDate><guid isPermaLink="false">Released: JayData 1.3.0 - Anniversary Edition (Apr 30, 2013) 20130430051330P</guid></item><item><title>Updated Release: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103787</link><description>&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br /&gt;&lt;br /&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects  through OData protocol.  Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squeeze out more from your OData server on the client-side!&lt;br /&gt;
&lt;h2&gt;30 days Trial of  Pro providers&lt;/h2&gt;Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br /&gt;We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices. &lt;a href="http://jaystack.com/products/jaydata-pro"&gt;Download free trial Pro providers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read the blogposts related to Pro providers:&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 21 Mar 2013 16:58:17 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.3.0 beta (Mar 21, 2013) 20130321045817P</guid></item><item><title>Released: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103787</link><description>
&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br&gt;
&lt;br&gt;
JayData is a unified data access library for JavaScript to CRUD &amp;#43; Query data from different sources like
&lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;,
&lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;,
&lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br&gt;
&lt;br&gt;
See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br&gt;
&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;
JayData example site&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;
Netflix browser&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;
the release notes&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;
Store map data in local databases and query geospatial objects through OData protocol. Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;
Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squeeze out more from your OData server on the client-side!&lt;br&gt;
&lt;h2&gt;30 days Trial of Pro providers&lt;/h2&gt;
Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br&gt;
We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation
 of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices.
&lt;a href="http://jaystack.com/products/jaydata-pro"&gt;Download free trial Pro providers&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Read the blogposts related to Pro providers:&lt;br&gt;
&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br&gt;
&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 21 Mar 2013 16:58:17 GMT</pubDate><guid isPermaLink="false">Released: JayData 1.3.0 beta (Mar 21, 2013) 20130321045817P</guid></item><item><title>Updated Release: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103787</link><description>&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br /&gt;&lt;br /&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects  through OData protocol.  Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squeeze out more from your OData server on the client-side!&lt;br /&gt;
&lt;h2&gt;30 days Trial of  Pro providers&lt;/h2&gt;Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br /&gt;We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices. &lt;br /&gt;&lt;br /&gt;Read the related blogposts:&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 21 Mar 2013 16:55:40 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.3.0 beta (Mar 21, 2013) 20130321045540P</guid></item><item><title>Updated Release: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103787</link><description>&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br /&gt;&lt;br /&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3.0 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects  through OData protocol.  Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squeeze out more from your OData server on the client-side!&lt;br /&gt;
&lt;h2&gt;30 days Trial of  Pro providers&lt;/h2&gt;Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br /&gt;We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices. &lt;br /&gt;&lt;br /&gt;Read the related blogposts:&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 21 Mar 2013 16:15:31 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.3.0 beta (Mar 21, 2013) 20130321041531P</guid></item><item><title>Updated Release: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103787</link><description>&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br /&gt;&lt;br /&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects  through OData protocol.  Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squeeze out more from your OData server on the client-side!&lt;br /&gt;
&lt;h2&gt;30 days Trial of  Pro providers&lt;/h2&gt;Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br /&gt;We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices. &lt;br /&gt;&lt;br /&gt;Read the related blogposts:&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 21 Mar 2013 16:14:39 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.3.0 beta (Mar 21, 2013) 20130321041439P</guid></item><item><title>Created Release: JayData 1.3.0 beta (Mar 21, 2013)</title><link>http://jaydata.codeplex.com/releases?ReleaseId=103787</link><description>&lt;div class="wikidoc"&gt;This is a beta release to show the current status of the new features to the community and provide collaborative testing. This version isn&amp;#39;t supposed to be used in production environment!&lt;br /&gt;&lt;br /&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.3 beta&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Geospatial types and functions&lt;/h2&gt;Store map data in local databases and query geospatial objects  through OData protocol.  Manage remote geopatial from JavaScript using JayData syntax, calculate distances, find intersection areas and create location-aware social apps and services.&lt;br /&gt;
&lt;h2&gt;OData v3 features&lt;/h2&gt;Beyound the geospatial types, OData provider supports inherited types, JSON light, item- and collection-level actions of OData-enabled WebAPI services. Squize out more from your OData server on the client-side!&lt;br /&gt;
&lt;h2&gt;30 days Trial of  Pro providers&lt;/h2&gt;Try the database indexing and transaction management features of JayData IndexedDB Provider Pro and WebSQL/SQLite Provider Pro for free!&lt;br /&gt;We’ve announced the Pro version the IndexedDB and WebSQL provider to improve the performance by index-management, so developers will experience a huge performance boost while operating with more records in enterprise environment. The open-source implementation of the IndexedDB provider involved the in-memory provider to query the IndexedDB records, but the Pro one operates directly on the database indices. &lt;br /&gt;&lt;br /&gt;Read the related blogposts:&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-indices"&gt;Database indices with indexedDb and WebSql/sqLite&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/database-transaction-handling-in-jaydata"&gt;Database transaction handling in JayData&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 21 Mar 2013 16:13:54 GMT</pubDate><guid isPermaLink="false">Created Release: JayData 1.3.0 beta (Mar 21, 2013) 20130321041354P</guid></item><item><title>Created Release: JayData 1.2.7.1 (Mar 13, 2013)</title><link>http://jaydata.codeplex.com/releases?ReleaseId=103342</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7.1&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;New features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;myType.getFieldNames() alias for myType.memberDefinitions.getPublicMappedPropertyNames()&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;OData multiple deep include &lt;/li&gt;
&lt;li&gt;Do not set the enableJsonpCallback property if the user doesn&amp;#39;t define it&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;No breaking changes&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Wed, 13 Mar 2013 14:06:14 GMT</pubDate><guid isPermaLink="false">Created Release: JayData 1.2.7.1 (Mar 13, 2013) 20130313020614P</guid></item><item><title>Released: JayData 1.2.7.1 (Mar 13, 2013)</title><link>http://jaydata.codeplex.com/releases/view/103342</link><description>
&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD &amp;#43; Query data from different sources like
&lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;,
&lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;,
&lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br&gt;
&lt;br&gt;
See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br&gt;
&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;
JayData example site&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;
Netflix browser&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7.1&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;
the release notes&lt;/a&gt;.&lt;br&gt;
&lt;h2&gt;New features:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;myType.getFieldNames() alias for myType.memberDefinitions.getPublicMappedPropertyNames()&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OData multiple deep include &lt;/li&gt;&lt;li&gt;Do not set the enableJsonpCallback property if the user doesn&amp;#39;t define it&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;No breaking changes&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 13 Mar 2013 14:06:14 GMT</pubDate><guid isPermaLink="false">Released: JayData 1.2.7.1 (Mar 13, 2013) 20130313020614P</guid></item><item><title>Updated Release: JayData 1.2.7 (Feb 28, 2013)</title><link>http://jaydata.codeplex.com/releases/view/102684</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;KendoUI integration improvements&lt;/h2&gt;&lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;Check out the live KendoUI-JayData examples!&lt;/a&gt;&lt;br /&gt;Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br /&gt;&lt;br /&gt;Include JayData KendoUI module:&lt;br /&gt;&lt;span class="codeInline"&gt; &amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Write your JayData query on any storage and assign the result to the dataSource of Kendo controls:&lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter( function(p) { return p.startsWith(&amp;quot;Che&amp;quot;); }).asKendoDataSource()
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Default values&lt;/h2&gt;Reduce and simplify your code using default values on the entities. Read our article - &lt;a href="http://jaydata.org/blog/how-to-set-default-values-in-jaydata"&gt;How to set default values in JayData&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;SQLite provider supports Array typed fields with default json serialization&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	var metas = [{ name: &amp;quot;n&amp;quot;, value: &amp;quot;v&amp;quot; }, { name: &amp;quot;n2&amp;quot;, value: &amp;quot;v2&amp;quot; }];
	var blog = new $blog.Types.Blog({ Name: &amp;quot;Comment&amp;quot;, Metas: metas });
	$blog.Context.Blogs.add(blog);
	$blog.Context.saveChanges(function () { ... });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;EntityContext: onready error handling&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	context.onReady({
	  error: function (exception) { 
		alert(exception);
	  }
         });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;ItemStore save mode strategy, loaded item state is modify at save &lt;/li&gt;
&lt;li&gt;SQLite provider now support inserting Id only data rows (no fields beyond Id or all fields are optional and are undefined)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ModelBinder performance improvements&lt;/li&gt;
&lt;li&gt;new entity properties default values just for primitives&lt;/li&gt;
&lt;li&gt;ItemStore API: setStore() doesn’t set default store, just when set name to &amp;#39;default&amp;#39; &lt;/li&gt;
&lt;li&gt;ItemStore API: type.storeToken is fallback to type default store &lt;/li&gt;
&lt;li&gt;EntityContext: storageModel refactor, EntitySetReference removed&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;WebAPI provider required OData provider to be included&lt;/li&gt;
&lt;li&gt;global function call parameter fix in predicates&lt;/li&gt;
&lt;li&gt;FireFox CORS fix just for valid requests&lt;/li&gt;
&lt;li&gt;OData maxDataServiceVersion header for all requests&lt;/li&gt;
&lt;li&gt;ModelBinder fix array detection&lt;/li&gt;
&lt;li&gt;InMemory provider: refactoring type converters &lt;/li&gt;
&lt;li&gt;InMemory provider: take() with orderByDescending()&lt;/li&gt;
&lt;li&gt;StorageProviderLoader.js – changing Math.ceiling() to ceil()&lt;/li&gt;
&lt;li&gt;OData provider date converter from ISO date&lt;/li&gt;
&lt;li&gt;JaySvcUtil in IE xml parse&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ItemStore API: setStore() doesn’t set the default store, but requires a string parameter&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
Todo.setStore(&amp;#39;default&amp;#39;, {
	provider: &amp;#39;webApi&amp;#39;,
    dataSource: &amp;#39;/api/Todo&amp;#39;
});
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 28 Feb 2013 14:14:48 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.7 (Feb 28, 2013) 20130228021448P</guid></item><item><title>Released: JayData 1.2.7 (Feb 28, 2013)</title><link>http://jaydata.codeplex.com/releases/view/102684</link><description>
&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD &amp;#43; Query data from different sources like
&lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;,
&lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;,
&lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br&gt;
&lt;br&gt;
See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br&gt;
&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;
JayData example site&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;
Netflix browser&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;
the release notes&lt;/a&gt;.&lt;br&gt;
&lt;h2&gt;KendoUI integration improvements&lt;/h2&gt;
&lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;Check out the live KendoUI-JayData examples!&lt;/a&gt;&lt;br&gt;
Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br&gt;
&lt;br&gt;
Include JayData KendoUI module:&lt;br&gt;
&lt;span class="codeInline"&gt;&amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Write your JayData query on any storage and assign the result to the dataSource of Kendo controls:&lt;br&gt;
&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter( function(p) { return p.startsWith(&amp;quot;Che&amp;quot;); }).asKendoDataSource()
&lt;/pre&gt;
&lt;br&gt;
&lt;h2&gt;Default values&lt;/h2&gt;
Reduce and simplify your code using default values on the entities. Read our article -
&lt;a href="http://jaydata.org/blog/how-to-set-default-values-in-jaydata"&gt;How to set default values in JayData&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;SQLite provider supports Array typed fields with default json serialization&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	var metas = [{ name: &amp;quot;n&amp;quot;, value: &amp;quot;v&amp;quot; }, { name: &amp;quot;n2&amp;quot;, value: &amp;quot;v2&amp;quot; }];
	var blog = new $blog.Types.Blog({ Name: &amp;quot;Comment&amp;quot;, Metas: metas });
	$blog.Context.Blogs.add(blog);
	$blog.Context.saveChanges(function () { ... });
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;EntityContext: onready error handling&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	context.onReady({
	  error: function (exception) { 
		alert(exception);
	  }
         });
&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;ItemStore save mode strategy, loaded item state is modify at save &lt;/li&gt;&lt;li&gt;SQLite provider now support inserting Id only data rows (no fields beyond Id or all fields are optional and are undefined)&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ModelBinder performance improvements &lt;/li&gt;&lt;li&gt;new entity properties default values just for primitives &lt;/li&gt;&lt;li&gt;ItemStore API: setStore() doesn’t set default store, just when set name to &amp;#39;default&amp;#39;
&lt;/li&gt;&lt;li&gt;ItemStore API: type.storeToken is fallback to type default store &lt;/li&gt;&lt;li&gt;EntityContext: storageModel refactor, EntitySetReference removed&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;WebAPI provider required OData provider to be included &lt;/li&gt;&lt;li&gt;global function call parameter fix in predicates &lt;/li&gt;&lt;li&gt;FireFox CORS fix just for valid requests &lt;/li&gt;&lt;li&gt;OData maxDataServiceVersion header for all requests &lt;/li&gt;&lt;li&gt;ModelBinder fix array detection &lt;/li&gt;&lt;li&gt;InMemory provider: refactoring type converters &lt;/li&gt;&lt;li&gt;InMemory provider: take() with orderByDescending() &lt;/li&gt;&lt;li&gt;StorageProviderLoader.js – changing Math.ceiling() to ceil() &lt;/li&gt;&lt;li&gt;OData provider date converter from ISO date &lt;/li&gt;&lt;li&gt;JaySvcUtil in IE xml parse&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ItemStore API: setStore() doesn’t set the default store, but requires a string parameter&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
Todo.setStore(&amp;#39;default&amp;#39;, {
	provider: &amp;#39;webApi&amp;#39;,
    dataSource: &amp;#39;/api/Todo&amp;#39;
});
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 28 Feb 2013 14:14:48 GMT</pubDate><guid isPermaLink="false">Released: JayData 1.2.7 (Feb 28, 2013) 20130228021448P</guid></item><item><title>Updated Release: JayData 1.2.7 (Feb 28, 2013)</title><link>http://jaydata.codeplex.com/releases/view/102684</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;KendoUI integration improvements&lt;/h2&gt;&lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;Check out live KendoUI-JayData examples!&lt;/a&gt;&lt;br /&gt;Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br /&gt;&lt;br /&gt;Include JayData KendoUI module:&lt;br /&gt;&lt;span class="codeInline"&gt; &amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Write your JayData query on any storage and assign the result to the dataSource of Kendo controls:&lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter( function(p) { return p.startsWith(&amp;quot;Che&amp;quot;); }).asKendoDataSource()
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Default values&lt;/h2&gt;Reduce and simplify your code using default values on the entities. Read our article - &lt;a href="http://jaydata.org/blog/how-to-set-default-values-in-jaydata"&gt;How to set default values in JayData&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;SQLite provider supports Array typed fields with default json serialization&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	var metas = [{ name: &amp;quot;n&amp;quot;, value: &amp;quot;v&amp;quot; }, { name: &amp;quot;n2&amp;quot;, value: &amp;quot;v2&amp;quot; }];
	var blog = new $blog.Types.Blog({ Name: &amp;quot;Comment&amp;quot;, Metas: metas });
	$blog.Context.Blogs.add(blog);
	$blog.Context.saveChanges(function () { ... });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;EntityContext: onready error handling&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	context.onReady({
	  error: function (exception) { 
		alert(exception);
	  }
         });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;ItemStore save mode strategy, loaded item state is modify at save &lt;/li&gt;
&lt;li&gt;SQLite provider now support inserting Id only data rows (no fields beyond Id or all fields are optional and are undefined)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ModelBinder performance improvements&lt;/li&gt;
&lt;li&gt;new entity properties default values just for primitives&lt;/li&gt;
&lt;li&gt;ItemStore API: setStore() doesn’t set default store, just when set name to &amp;#39;default&amp;#39; &lt;/li&gt;
&lt;li&gt;ItemStore API: type.storeToken is fallback to type default store &lt;/li&gt;
&lt;li&gt;EntityContext: storageModel refactor, EntitySetReference removed&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;WebAPI provider required OData provider to be included&lt;/li&gt;
&lt;li&gt;global function call parameter fix in predicates&lt;/li&gt;
&lt;li&gt;FireFox CORS fix just for valid requests&lt;/li&gt;
&lt;li&gt;OData maxDataServiceVersion header for all requests&lt;/li&gt;
&lt;li&gt;ModelBinder fix array detection&lt;/li&gt;
&lt;li&gt;InMemory provider: refactoring type converters &lt;/li&gt;
&lt;li&gt;InMemory provider: take() with orderByDescending()&lt;/li&gt;
&lt;li&gt;StorageProviderLoader.js – changing Math.ceiling() to ceil()&lt;/li&gt;
&lt;li&gt;OData provider date converter from ISO date&lt;/li&gt;
&lt;li&gt;JaySvcUtil in IE xml parse&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ItemStore API: setStore() doesn’t set the default store, but requires a string parameter&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
Todo.setStore(&amp;#39;default&amp;#39;, {
	provider: &amp;#39;webApi&amp;#39;,
    dataSource: &amp;#39;/api/Todo&amp;#39;
});
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 28 Feb 2013 14:13:51 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.7 (Feb 28, 2013) 20130228021351P</guid></item><item><title>Updated Release: JayData 1.2.7 (Feb 28, 2013)</title><link>http://jaydata.codeplex.com/releases/view/102684</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SQLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;&lt;b&gt;KendoUI&lt;/b&gt; examples: &lt;a href="http://jaydata.org/examples/kendoui/index.html"&gt;JayData example site&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Sencha Touch 2&lt;/b&gt; example app using JayData: &lt;a href="http://jaydata.org/examples/Sencha/index.html"&gt;Netflix browser&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.7&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;KendoUI integration improvements&lt;/h2&gt;Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br /&gt;&lt;br /&gt;Include JayData KendoUI module:&lt;br /&gt;&lt;span class="codeInline"&gt; &amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Write your JayData query on any storage and assign the result to the dataSource of Kendo controls:&lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter( function(p) { return p.startsWith(&amp;quot;Che&amp;quot;); }).asKendoDataSource()
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;Default values&lt;/h2&gt;Reduce and simplify your code using default values on the entities. Read our article - &lt;a href="http://jaydata.org/blog/how-to-set-default-values-in-jaydata"&gt;How to set default values in JayData&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;SQLite provider supports Array typed fields with default json serialization&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	var metas = [{ name: &amp;quot;n&amp;quot;, value: &amp;quot;v&amp;quot; }, { name: &amp;quot;n2&amp;quot;, value: &amp;quot;v2&amp;quot; }];
	var blog = new $blog.Types.Blog({ Name: &amp;quot;Comment&amp;quot;, Metas: metas });
	$blog.Context.Blogs.add(blog);
	$blog.Context.saveChanges(function () { ... });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;EntityContext: onready error handling&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
	context.onReady({
	  error: function (exception) { 
		alert(exception);
	  }
         });
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt;ItemStore save mode strategy, loaded item state is modify at save &lt;/li&gt;
&lt;li&gt;SQLite provider now support inserting Id only data rows (no fields beyond Id or all fields are optional and are undefined)&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ModelBinder performance improvements&lt;/li&gt;
&lt;li&gt;new entity properties default values just for primitives&lt;/li&gt;
&lt;li&gt;ItemStore API: setStore() doesn’t set default store, just when set name to &amp;#39;default&amp;#39; &lt;/li&gt;
&lt;li&gt;ItemStore API: type.storeToken is fallback to type default store &lt;/li&gt;
&lt;li&gt;EntityContext: storageModel refactor, EntitySetReference removed&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;WebAPI provider required OData provider to be included&lt;/li&gt;
&lt;li&gt;global function call parameter fix in predicates&lt;/li&gt;
&lt;li&gt;FireFox CORS fix just for valid requests&lt;/li&gt;
&lt;li&gt;OData maxDataServiceVersion header for all requests&lt;/li&gt;
&lt;li&gt;ModelBinder fix array detection&lt;/li&gt;
&lt;li&gt;InMemory provider: refactoring type converters &lt;/li&gt;
&lt;li&gt;InMemory provider: take() with orderByDescending()&lt;/li&gt;
&lt;li&gt;StorageProviderLoader.js – changing Math.ceiling() to ceil()&lt;/li&gt;
&lt;li&gt;OData provider date converter from ISO date&lt;/li&gt;
&lt;li&gt;JaySvcUtil in IE xml parse&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;ItemStore API: setStore() doesn’t set the default store, but requires a string parameter&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt;
Todo.setStore(&amp;#39;default&amp;#39;, {
	provider: &amp;#39;webApi&amp;#39;,
    dataSource: &amp;#39;/api/Todo&amp;#39;
});
&lt;/pre&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 28 Feb 2013 13:13:02 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.7 (Feb 28, 2013) 20130228011302P</guid></item><item><title>Updated Release: JayData 1.2.6 (Dec 20, 2012)</title><link>http://jaydata.codeplex.com/releases/view/99366</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SqLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.6&lt;/h1&gt;For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.
&lt;h2&gt;KendoUI integration&lt;/h2&gt;Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br /&gt;&lt;br /&gt;Include JayData KendoUI module:&lt;br /&gt;&lt;pre&gt;&amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 
&lt;/pre&gt;&lt;br /&gt;Write your JayData query on any storage and assign the result to the dataSource of any Kendo control:&lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter(&amp;quot;it.Category_ID ==1&amp;quot;).asKendoDataSource(),
   template: ...
});
&lt;/pre&gt;&lt;br /&gt;Use JayData EntitySets as a read/write Kendo dataSources - and automate crud.&lt;br /&gt;&lt;pre&gt;
$(&amp;#39;#grid&amp;#39;).kendoGrid({
   dataSource: northwindContext.Products.asKendoDataSource(),
   editable: true,
   toolbar: [&amp;quot;create&amp;quot;, &amp;quot;save&amp;quot;, &amp;quot;cancel&amp;quot;],
});
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;WebAPI provider&lt;/h2&gt;Do you want to access ASP.NET WebAPI services from JavaScript without additional server-side modules? No problem! WebAPI provider for JayData is here.&lt;br /&gt;&lt;br /&gt;&lt;span class="codeInline"&gt; Todo.setStore(&amp;#39;remote&amp;#39;, { name: &amp;#39;webApi&amp;#39;, dataSource: &amp;#39;/api/Todos&amp;#39;}); &lt;/span&gt;&lt;br /&gt;Read the folloging blogpost to learn how can you use JayData with WebAPI: &lt;a href="http://jaydata.org/blog/how-to-use-jaydata-with-asp.net-web-api---i"&gt;How to use JayData with ASP.NET Web API - I&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#x1F;!! InlineCount() operation in OData provider&lt;br /&gt;Write &lt;a href="http://www.odata.org/documentation/uri-conventions#InlinecountSystemQueryOption"&gt;OData&lt;/a&gt; queries, which returns the not just the records but the number of records. This feature makes SharePoint 2013 app development much easier.&lt;br /&gt;&lt;pre&gt;
Northwind.Products
  .withInlineCount()
  .filter(&amp;#39;it.Name.startsWith(&amp;quot;Che&amp;quot;)&amp;#39;)
  .take(1)
  .toArray(function (items) {
    console.log(items.totalCount);
}
&lt;/pre&gt;
&lt;h2&gt;Easy paging using next() and prev()&lt;/h2&gt;JayData was able to retrieve a portion of records from the server/local storage by take() and skip() functions, now you are able to retrieve the next the previous chunks by accessing the next() and prev() functions of the resultset.&lt;br /&gt;&lt;pre&gt;
context.Todos.take(5).toArray().then(function (result) {
  result.next().then(function (nextResult) {
    console.log(&amp;#39;next 5 todos&amp;#39;, nextResult);
  });
});

context.Todos.take(5).skip(10).toArray().then(function (result) {
  result.prev().then(function (prevResult) {
    console.log(&amp;#39;previous 5 todos&amp;#39;, prevResult);
  });
});
&lt;/pre&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;type.create() factory methods in type system&lt;/li&gt;
&lt;li&gt;Facebook provider supports length()&lt;/li&gt;
&lt;li&gt;describeField, define field if not exsits.&lt;/li&gt;
&lt;li&gt;Itemstore API improvements, usability&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;JayService: fullRoute from req.baseRoute&lt;/li&gt;
&lt;li&gt;upgraded to datajs 1.1.0 (custom modifications has been merged to patched js)&lt;/li&gt;
&lt;li&gt;sqLite changed db logic&lt;/li&gt;
&lt;li&gt;EntityContext-ItemStore refactor&lt;/li&gt;
&lt;li&gt;storeToken can be function or object with typeName and args (for context create)&lt;/li&gt;
&lt;li&gt;addMember() can define static properties, with third true parameter&lt;/li&gt;
&lt;li&gt;static properties has store- and retriveProperty function, backingfield for value&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;sqLite provider, db drop if changed creation mode&lt;/li&gt;
&lt;li&gt;field convert from string: &amp;#39;&amp;#39; value is undefined, not an Exception with invalid value&lt;/li&gt;
&lt;li&gt;jaydatamodules validate.js: call fromBinder withour data convert&lt;/li&gt;
&lt;li&gt;OData provider: save null value on navigational property, to clear reference&lt;/li&gt;
&lt;li&gt;mongoDB regex field operations unary NOT fix&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a href="http://jaydata.org/blog/release-notes"&gt;Detailed release notes&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 20 Dec 2012 12:09:46 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.6 (Dec 20, 2012) 20121220120946P</guid></item><item><title>Released: JayData 1.2.6 (Dec 20, 2012)</title><link>http://jaydata.codeplex.com/releases/view/99366</link><description>
&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD &amp;#43; Query data from different sources like
&lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SqLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;,
&lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;,
&lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br&gt;
&lt;br&gt;
See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.6&lt;/h1&gt;
For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;
the release notes&lt;/a&gt;.
&lt;h2&gt;KendoUI integration&lt;/h2&gt;
Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br&gt;
&lt;br&gt;
Include JayData KendoUI module:&lt;br&gt;
&lt;pre&gt;&amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; 
&lt;/pre&gt;
&lt;br&gt;
Write your JayData query on any storage and assign the result to the dataSource of any Kendo control:&lt;br&gt;
&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter(&amp;quot;it.Category_ID ==1&amp;quot;).asKendoDataSource(),
   template: ...
});
&lt;/pre&gt;
&lt;br&gt;
Use JayData EntitySets as a read/write Kendo dataSources - and automate crud.&lt;br&gt;
&lt;pre&gt;
$(&amp;#39;#grid&amp;#39;).kendoGrid({
   dataSource: northwindContext.Products.asKendoDataSource(),
   editable: true,
   toolbar: [&amp;quot;create&amp;quot;, &amp;quot;save&amp;quot;, &amp;quot;cancel&amp;quot;],
});
&lt;/pre&gt;
&lt;br&gt;
&lt;h2&gt;WebAPI provider&lt;/h2&gt;
Do you want to access ASP.NET WebAPI services from JavaScript without additional server-side modules? No problem! WebAPI provider for JayData is here.&lt;br&gt;
&lt;br&gt;
&lt;span class="codeInline"&gt;Todo.setStore(&amp;#39;remote&amp;#39;, { name: &amp;#39;webApi&amp;#39;, dataSource: &amp;#39;/api/Todos&amp;#39;});
&lt;/span&gt;&lt;br&gt;
Read the folloging blogpost to learn how can you use JayData with WebAPI: &lt;a href="http://jaydata.org/blog/how-to-use-jaydata-with-asp.net-web-api---i"&gt;
How to use JayData with ASP.NET Web API - I&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;#31;!! InlineCount() operation in OData provider&lt;br&gt;
Write &lt;a href="http://www.odata.org/documentation/uri-conventions#InlinecountSystemQueryOption"&gt;
OData&lt;/a&gt; queries, which returns the not just the records but the number of records. This feature makes SharePoint 2013 app development much easier.&lt;br&gt;
&lt;pre&gt;
Northwind.Products
  .withInlineCount()
  .filter(&amp;#39;it.Name.startsWith(&amp;quot;Che&amp;quot;)&amp;#39;)
  .take(1)
  .toArray(function (items) {
    console.log(items.totalCount);
}
&lt;/pre&gt;
&lt;h2&gt;Easy paging using next() and prev()&lt;/h2&gt;
JayData was able to retrieve a portion of records from the server/local storage by take() and skip() functions, now you are able to retrieve the next the previous chunks by accessing the next() and prev() functions of the resultset.&lt;br&gt;
&lt;pre&gt;
context.Todos.take(5).toArray().then(function (result) {
  result.next().then(function (nextResult) {
    console.log(&amp;#39;next 5 todos&amp;#39;, nextResult);
  });
});

context.Todos.take(5).skip(10).toArray().then(function (result) {
  result.prev().then(function (prevResult) {
    console.log(&amp;#39;previous 5 todos&amp;#39;, prevResult);
  });
});
&lt;/pre&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;type.create() factory methods in type system &lt;/li&gt;&lt;li&gt;Facebook provider supports length() &lt;/li&gt;&lt;li&gt;describeField, define field if not exsits. &lt;/li&gt;&lt;li&gt;Itemstore API improvements, usability&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;JayService: fullRoute from req.baseRoute &lt;/li&gt;&lt;li&gt;upgraded to datajs 1.1.0 (custom modifications has been merged to patched js)
&lt;/li&gt;&lt;li&gt;sqLite changed db logic &lt;/li&gt;&lt;li&gt;EntityContext-ItemStore refactor &lt;/li&gt;&lt;li&gt;storeToken can be function or object with typeName and args (for context create)
&lt;/li&gt;&lt;li&gt;addMember() can define static properties, with third true parameter &lt;/li&gt;&lt;li&gt;static properties has store- and retriveProperty function, backingfield for value&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;sqLite provider, db drop if changed creation mode &lt;/li&gt;&lt;li&gt;field convert from string: &amp;#39;&amp;#39; value is undefined, not an Exception with invalid value
&lt;/li&gt;&lt;li&gt;jaydatamodules validate.js: call fromBinder withour data convert &lt;/li&gt;&lt;li&gt;OData provider: save null value on navigational property, to clear reference &lt;/li&gt;&lt;li&gt;mongoDB regex field operations unary NOT fix&lt;/li&gt;&lt;/ul&gt;
&lt;br&gt;
&lt;a href="http://jaydata.org/blog/release-notes"&gt;Detailed release notes&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 20 Dec 2012 12:09:46 GMT</pubDate><guid isPermaLink="false">Released: JayData 1.2.6 (Dec 20, 2012) 20121220120946P</guid></item><item><title>Updated Wiki: Home</title><link>http://jaydata.codeplex.com/wikipage?version=73</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;About JayData Project&lt;/h1&gt;
&lt;p&gt;JayData is a unified data access library for JavaScript to CRUD data from different sources like
&lt;strong&gt;WebSQL&lt;/strong&gt;, &lt;strong&gt;IndexedDB&lt;/strong&gt;, &lt;strong&gt;MongoDb&lt;/strong&gt;, &lt;strong&gt;
WebAPI,&amp;nbsp; OData&lt;/strong&gt;, &lt;strong&gt;HTML5 localStorage&lt;/strong&gt;, &lt;strong&gt;Facebook
&lt;/strong&gt;or &lt;strong&gt;YQL&lt;/strong&gt;. The library can be integrated with &lt;strong&gt;KendoUI,&amp;nbsp;Knockout.js, Handlebars.js&amp;nbsp;&lt;/strong&gt;or
&lt;strong&gt;Sencha Touch 2&lt;/strong&gt; and can be used on &lt;strong&gt;Node.js&lt;/strong&gt; as well.&lt;/p&gt;
&lt;p&gt;Please visit our website at &lt;a href="http://jaydata.org"&gt;http://jaydata.org &lt;/a&gt;
, or read the &lt;a href="http://jaydata.org/blog/release-notes"&gt;release notes&lt;/a&gt; for the most current information about this project.&lt;/p&gt;
&lt;h2&gt;New: use JayData as a server&lt;/h2&gt;
&lt;p&gt;Use your JayData skills to create data centric business apps that run on the server.&amp;nbsp;Read the blogpost about
&lt;a href="http://jaydata.org/blog/install-your-own-odata-server-with-nodejs-and-mongodb"&gt;
How to install your own oData server with nodejs and mongoDB&lt;/a&gt;. You can even&amp;nbsp;&lt;a href="http://jaystack.com/ppc/go_serverside"&gt;try it now&lt;/a&gt;&amp;nbsp;online and get your free app at JayStack.com.&lt;/p&gt;
&lt;h2&gt;Understand JayData in 7 simple steps. &lt;a href="http://jaydata.org/blog/understand_Jaydata_in_seven_simple_steps"&gt;
(read this article)&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Step 1 - Scripts to reference&lt;/h3&gt;
&lt;div style="color:black; background-color:white"&gt;
&lt;pre&gt;&amp;lt;!-- optional, only if you need OData --&amp;gt;
&amp;lt;script  type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; src=&lt;span style="color:#a31515"&gt;&amp;quot;http://include.jaydata.org/datajs-1.0.3.min.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script  type=&lt;span style="color:#a31515"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; src=&lt;span style="color:#a31515"&gt;&amp;quot;http://include.jaydata.org/jaydata.min.js&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;Step 2 - Define data model&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;Simple model that works online and offline as well. Define your data model:&lt;/p&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;$data.Entity.extend(&lt;span style="color:#a31515"&gt;&amp;quot;Todo&amp;quot;&lt;/span&gt;, {
    Id: { type: &lt;span style="color:#a31515"&gt;&amp;quot;int&amp;quot;&lt;/span&gt;, key: &lt;span style="color:blue"&gt;true&lt;/span&gt;, computed: &lt;span style="color:blue"&gt;true&lt;/span&gt; },
    Task: { type: String, required: &lt;span style="color:blue"&gt;true&lt;/span&gt;, maxLength: 200 },
    DueDate: { type: Date },
    Completed: { type: Boolean }
});

$data.EntityContext.extend(&lt;span style="color:#a31515"&gt;&amp;quot;TodoDatabase&amp;quot;&lt;/span&gt;, {
    Todos: { type: $data.EntitySet, elementType: Todo }
});
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;Step 3 - Initialize the data storage&lt;/h3&gt;
&lt;div&gt;
&lt;h4&gt;OData&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;pre&gt;&lt;span&gt;var&lt;/span&gt; todoDB = &lt;span&gt;new&lt;/span&gt; TodoDatabase(&amp;quot;http://mysite.com/my.svc&amp;quot;);&lt;/pre&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h4&gt;local&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; todoDB = &lt;span style="color:blue"&gt;new&lt;/span&gt; TodoDatabase(&lt;span style="color:#a31515"&gt;&amp;quot;MyTodoDatase&amp;quot;&lt;/span&gt;);
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;webSQL&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:blue"&gt;var&lt;/span&gt; todoDB = &lt;span style="color:blue"&gt;new&lt;/span&gt; TodoDatabase({ 
    provider: &lt;span style="color:#a31515"&gt;'webSql'&lt;/span&gt;, databaseName: &lt;span style="color:#a31515"&gt;'MyTodoDatabase'&lt;/span&gt; 
});
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;Step 4 - Create data&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:green"&gt;//Create&lt;/span&gt;
&lt;span style="color:blue"&gt;var&lt;/span&gt; tasks = todoDB.Todos.addMany([
    { Task: &lt;span style="color:#a31515"&gt;'Step0: Get this this list'&lt;/span&gt;, Completed: &lt;span style="color:blue"&gt;true&lt;/span&gt; },
    { Task: &lt;span style="color:#a31515"&gt;'Step1: Define your data model'&lt;/span&gt;},
    { Task: &lt;span style="color:#a31515"&gt;'Step2: Initialize data storage'&lt;/span&gt;}
]);
todoDB.saveChanges(&lt;span style="color:blue"&gt;function&lt;/span&gt;() {
    tasks.forEach( &lt;span style="color:blue"&gt;function&lt;/span&gt;(todo) { alert(task.Id) });
});
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;Step 5 - Working with data&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h4&gt;Filter #1&lt;/h4&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:green"&gt;//Filter #1&lt;/span&gt;
todoDB.Todos
        .filter( &lt;span style="color:blue"&gt;function&lt;/span&gt;(todo) {
            &lt;span style="color:blue"&gt;return&lt;/span&gt; todo.Completed == &lt;span style="color:blue"&gt;true&lt;/span&gt; ||
                    todo.Task.startsWith(&lt;span style="color:#a31515"&gt;&amp;quot;Step2&amp;quot;&lt;/span&gt;)
        })
        .forEach( &lt;span style="color:blue"&gt;function&lt;/span&gt;(todo) {
            yourTemplate.render(todo); 
        });
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;Filter #2&lt;/h4&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:green"&gt;//Filter #2&lt;/span&gt;
todoDB.Todos
        .filter(&lt;span style="color:#a31515"&gt;&amp;quot;it.Completed || it.task.startsWith('Step2')&amp;quot;&lt;/span&gt;)
        .forEach( &lt;span style="color:blue"&gt;function&lt;/span&gt;(todo) {
            yourTemplate.render(todo); 
        });
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;Step 6 - Remove&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:green"&gt;//Simple remove&lt;/span&gt;
todoDB.Todos.remove(todo);
todoDB.saveChanges();&lt;/pre&gt;
&lt;pre&gt;&lt;span style="color:green"&gt;//Remove in batch&lt;/span&gt;
todoDB.Todos
        .removeAll();
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Step 7 - Generate some UI with jQuery&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre&gt;&lt;div style="color:black; background-color:white"&gt;&lt;pre&gt;&lt;span style="color:green"&gt;//UI with jQuery&lt;/span&gt;
todoDB.Todos
        .include(&lt;span style="color:#a31515"&gt;&amp;quot;Person&amp;quot;&lt;/span&gt;)
        .forEach(&lt;span style="color:blue"&gt;function&lt;/span&gt;(todo) {
            $(&lt;span style="color:#a31515"&gt;'#todos'&lt;/span&gt;)
                .append(&lt;span style="color:#a31515"&gt;'&amp;lt;li&amp;gt;'&lt;/span&gt; &amp;#43; todo.Task &amp;#43; &lt;span style="color:#a31515"&gt;','&lt;/span&gt; &amp;#43; todo.Person.Name &amp;#43; &lt;span style="color:#a31515"&gt;'&amp;lt;/li&amp;gt;'&lt;/span&gt;);
        });
&lt;/pre&gt;
&lt;/div&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3&gt;CRUD &amp;#43; Query in Javascript !!&lt;/h3&gt;
&lt;p&gt;Create or modify data with an approach native to JavaScript: create objects, set properties, assign to collections. Create complex inmemory object graphs and let JayData persist it for you to one of the read/write data sources.&lt;br&gt;
&lt;br&gt;
JayData provides &lt;strong&gt;JavaScript Language Query (JSLQ)&lt;/strong&gt; as a tool to query local (in-browser and mobile) and remote data sources witha simple, unified query syntax: JavaScript itself. Much like Microsoft .NET developers can utilize Entity Framework
 and LINQ on server-side to perform operations on data from different databases. &lt;br&gt;
&lt;br&gt;
The aim of JayData library is to give a similar level of abstraction with the help of the $data.Expressions API and the JavaScript language itself.&lt;br&gt;
&lt;br&gt;
JayData is &lt;strong&gt;cross-platform&lt;/strong&gt; (runs on &lt;strong&gt;HTML5&lt;/strong&gt; desktop and mobile browsers, can be hosted in PhoneGap environment on
&lt;strong&gt;iPhone&lt;/strong&gt;, &lt;strong&gt;iPad&lt;/strong&gt; and &lt;strong&gt;Android&lt;/strong&gt;) and &lt;strong&gt;
cross-layer&lt;/strong&gt; as it works on client-side and server-side (&lt;strong&gt;Node.JS&lt;/strong&gt;).&lt;/p&gt;
&lt;h3&gt;More information about JayData&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Walk through the &lt;a href="http://jaydata.org/documentation"&gt;tutorial&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Watch &lt;a href="http://www.youtube.com/jaydataorg"&gt;videos&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Try it out in the &lt;a href="http://jslq.spirit.de/"&gt;Playground&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Check out the &lt;a href="http://jaydata.org/examples/index.html"&gt;sample apps.&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Ask questions and get answers from &lt;a href="jaydata.org/forum"&gt;Forum&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Join our community, Like us on Facebook and Follow us on Twitter.&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Facebook: &lt;a href="http://www.facebook.com/JayData"&gt;http://www.facebook.com/JayData
&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Twitter: &lt;a href="https://twitter.com/jaydataorg"&gt;https://twitter.com/jaydataorg&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;YouTube: &lt;a href="http://www.youtube.com/jaydataorg"&gt;http://www.youtube.com/jaydataorg&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Visit &lt;a href="http://jaydata.org"&gt;http://jaydata.org&lt;/a&gt; for detailed information and documentation.&lt;br&gt;
&lt;br&gt;
As JayData covers many technologies and open new fields of development, we encourage you to
&lt;strong&gt;contribute&lt;/strong&gt; to the project with new providers or features. Check out the possible ways of contributions here:
&lt;a href="http://jaydata.org/community/contribute"&gt;http://jaydata.org/community/contribute&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
JavaScript libraries released on CodePlex can be used to develop applications, to get the structured sourcecode to develop JayData itself, visit
&lt;a href="http://github.com/jaydata"&gt;github.com/jaydata&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
JayData comes with dual licensing: you can use it under MIT license if ship software software under MIT, but it should be used under GPL if you distribute your software under GPLv2.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>JayDataOrg</author><pubDate>Thu, 20 Dec 2012 11:21:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121220112143A</guid></item><item><title>Updated Release: JayData 1.2.6 (Dec 20, 2012)</title><link>http://jaydata.codeplex.com/releases/view/99366</link><description>&lt;div class="wikidoc"&gt;JayData is a unified data access library for JavaScript to CRUD + Query data from different sources like &lt;b&gt;WebAPI&lt;/b&gt;, &lt;b&gt;OData&lt;/b&gt;, &lt;b&gt;MongoDB&lt;/b&gt;, &lt;b&gt;WebSQL&lt;/b&gt;, &lt;b&gt;SqLite&lt;/b&gt;, &lt;b&gt;HTML5 localStorage&lt;/b&gt;, &lt;b&gt;Facebook&lt;/b&gt; or &lt;b&gt;YQL&lt;/b&gt;. The library can be integrated with &lt;b&gt;KendoUI&lt;/b&gt;, &lt;b&gt;Knockout.js&lt;/b&gt; or &lt;b&gt;Sencha Touch 2&lt;/b&gt; and can be used on &lt;b&gt;Node.js&lt;/b&gt; as well.&lt;br /&gt;&lt;br /&gt;See it in action in this &lt;a href="http://www.youtube.com/watch?v=LlJHgj1y0CU"&gt;6 minutes video&lt;/a&gt;&lt;br /&gt;
&lt;h1&gt;What&amp;#39;s new in JayData 1.2.6&lt;/h1&gt;For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.
&lt;h2&gt;KendoUI integration&lt;/h2&gt;Build native-like mobile apps and polished websites with KendoUI by leveraging data-management capabilities of JayData. JayData KendoUI module helps you implement two-way databinding with Kendo controls no matter if you use local or cloud storages.&lt;br /&gt;&lt;br /&gt;Include JayData KendoUI module:&lt;br /&gt;&lt;span class="codeInline"&gt; &amp;lt;script src=&amp;quot;scripts/jaydatamodules/kendo.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Write your JayData query on any storage and assign the result to the dataSource of Kendo controls:&lt;br /&gt;&lt;pre&gt;
$(&amp;quot;#movieTitleView&amp;quot;).kendoMobileListView({
  dataSource: Northwind.Products.filter( function(p) { return p.startsWith(&amp;quot;Che&amp;quot;); }).asKendoDataSource()
&lt;/pre&gt;&lt;br /&gt;
&lt;h2&gt;WebAPI provider&lt;/h2&gt;Do you want to access ASP.NET WebAPI services from JavaScript without additional server-side modules? No problem! JayData is here and provides you the unified CRUD syntax, which makes you able to change your WebAPI implementation to OData later.&lt;br /&gt;&lt;br /&gt;&lt;span class="codeInline"&gt; Todo.setStore(&amp;#39;remote&amp;#39;, { name: &amp;#39;webApi&amp;#39;, dataSource: &amp;#39;/api/Todos&amp;#39;}); &lt;/span&gt;&lt;br /&gt;Read the folloging blogpost to learn how can you use JayData with WebAPI: &lt;a href="http://jaydata.org/blog/how-to-use-jaydata-with-asp.net-web-api---i"&gt;How to use JayData with ASP.NET Web API - I&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&#x1F;!! InlineCount() operation in OData provider&lt;br /&gt;Write &lt;a href="http://www.odata.org/documentation/uri-conventions#InlinecountSystemQueryOption"&gt;OData&lt;/a&gt; queries, which returns the not just the records but the number of records. This feature makes SharePoint 2013 app development much easier.&lt;br /&gt;&lt;pre&gt;
Northwind.Products
  .withInlineCount()
  .filter(&amp;#39;it.Name.startsWith(&amp;quot;Che&amp;quot;)&amp;#39;)
  .take(1)
  .toArray(function (items) {
    console.log(items.totalCount);
}
&lt;/pre&gt;&lt;br /&gt;The withInlineCount() applies the OData &amp;quot;allpages&amp;quot; parameter by default, but you can specify withInlineCount(&amp;quot;none&amp;quot;), which is equivalent to leaving the withInlineCount() from the query.
&lt;h2&gt;Easy paging using next() and prev()&lt;/h2&gt;JayData was able to retrieve a portion of records from the server/local storage by take() and skip() functions, now you are able to retrieve the next the previous chunks by accessing the next() and prev() functions of the resultset.&lt;br /&gt;&lt;pre&gt;
context.Todos.take(5).toArray().then(function (result) {
  result.next().then(function (nextResult) {
    console.log(&amp;#39;next 5 todos&amp;#39;, nextResult);
  });
});

context.Todos.take(5).skip(10).toArray().then(function (result) {
  result.prev().then(function (prevResult) {
    console.log(&amp;#39;previous 5 todos&amp;#39;, prevResult);
  });
});
&lt;/pre&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;type.create() factory methods in type system&lt;/li&gt;
&lt;li&gt;Facebook provider supports length()&lt;/li&gt;
&lt;li&gt;describeField, define field if not exsits.&lt;/li&gt;
&lt;li&gt;Itemstore API improvements, usability&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;JayService: fullRoute from req.baseRoute&lt;/li&gt;
&lt;li&gt;upgraded to datajs 1.1.0 (custom modifications has been merged to patched js)&lt;/li&gt;
&lt;li&gt;sqLite changed db logic&lt;/li&gt;
&lt;li&gt;EntityContext-ItemStore refactor&lt;/li&gt;
&lt;li&gt;storeToken can be function or object with typeName and args (for context create)&lt;/li&gt;
&lt;li&gt;addMember() can define static properties, with third true parameter&lt;/li&gt;
&lt;li&gt;static properties has store- and retriveProperty function, backingfield for value&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;sqLite provider, db drop if changed creation mode&lt;/li&gt;
&lt;li&gt;field convert from string: &amp;#39;&amp;#39; value is undefined, not an Exception with invalid value&lt;/li&gt;
&lt;li&gt;jaydatamodules validate.js: call fromBinder withour data convert&lt;/li&gt;
&lt;li&gt;OData provider: save null value on navigational property, to clear reference&lt;/li&gt;
&lt;li&gt;mongoDB regex field operations unary NOT fix&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;a href="http://jaydata.org/blog/release-notes"&gt;Detailed release notes&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jaydataorg</author><pubDate>Thu, 20 Dec 2012 11:19:40 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.6 (Dec 20, 2012) 20121220111940A</guid></item><item><title>Updated Release: JayData 1.2.5 (Nov 29, 2012)</title><link>http://jaydata.codeplex.com/releases/view/98461</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;What&amp;#39;s new in JayData 1.2.5&lt;/h1&gt;For detailed release notes check &lt;a href="http://jaydata.org/blog/release-notes"&gt;the release notes&lt;/a&gt;.
&lt;h2&gt;Handlebars template engine support&lt;/h2&gt;Implement data manager applications with JayData using Handlebars.js for templating. Include JayDataModules/handlebars.js and begin typing the &lt;span class="codeInline"&gt;mustaches&lt;/span&gt; :)&lt;br /&gt;Blogpost: &lt;a href="http://jaydata.org/blog/handlebars-template-support-in-jaydata"&gt;Handlebars templates in JayData&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jaydata.org/blog/handlebars-helpers-and-model-driven-commanding-in-jaydata"&gt;Handlebars helpers and model driven commanding in JayData&lt;/a&gt;
&lt;h2&gt;Easy JayStorm cloud data management&lt;/h2&gt;Manage cloud data using the same syntax and data management concept just like any other data sources! Forget SDKs and BaaS-specific query syntaxes and implement future-proof applications using JayData and JayStorm.&lt;br /&gt;Register to JayStorm Open Edition for free and initialize $data.service() to access your cloud data endpoint! Read &lt;a href="http://jaystack.com/blog/jaystorm-open%E2%80%93starting-point"&gt;JayData/JayStorm starter blogpost&lt;/a&gt;
&lt;h2&gt;ItemStore API v2&lt;/h2&gt;Since now ItemStore API can be used on each providers including local and cloud storages. We want to keep both ItemStore API and JavaScript Language Query (JSLQ) in the future, so you can choose your data access syntax according your taste.&lt;br /&gt;We&amp;#39;ve extented the ItemStore API with filtering functionality as well. You can choose to use jQuery 1.8.0+ or Q promise/qDeffered.js to make it happen.
&lt;h2&gt;Entity operations for LocalStore provider&lt;/h2&gt;Query HTML5 localStorage like nobody else before! Filter objects using the following operations startsWith(), endsWith(), contains(), length(), substr(), toLowerCase(), toUpperCase(), trim(), ltrim(), rtrim()
&lt;h2&gt;Entity operations for IndexedDB provider&lt;/h2&gt;Forget the crazy cursors of IndexedDB API and filter, order, project and page records using JayData ItemStore API or JSLQ, because orderBy(), take(), skip(), first(), single() operations are supported by IndexedDB provider! How cool is that?!
&lt;h2&gt;Node.js support on Windows&lt;/h2&gt;According to your feature requests JayData can be used on Node.js in Windows environment, too. Install the JayData library from NPM,   type require(&amp;#39;jaydata&amp;#39;) and publish data on the server-side or consume data (with static schema in this case).&lt;br /&gt;Blogpost: &lt;a href="http://jaydata.org/blog/use-jaydata-as-odata-producer-and-consumer-on-windows-with-nodejs"&gt;Use JayData as oData producer and consumer on windows with nodejs&lt;/a&gt;
&lt;h2&gt;Events before/after entity modifications&lt;/h2&gt;Subscribe to beforeCreate, beforeUpdate, beforeDelete, afterCreate, afterUpdate, afterDelete events of entity types to simplify your data access code.&lt;br /&gt;&lt;pre&gt;
Todo.addEventListener(&amp;#39;beforeCreate&amp;#39;, function (source, newTodoItem) {
    newTodoItem.Created = new Date();
});
&lt;/pre&gt;
&lt;h2&gt;Other new features:&lt;/h2&gt;*OData GUID type support in JayService
&lt;ul&gt;&lt;li&gt;JayService: JSONP support&lt;/li&gt;
&lt;li&gt;HTML5 compatibility on IE: trimLeft/trimRight&lt;/li&gt;
&lt;li&gt;$data.debug, shortcut function to console.log arguments&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;JayService: authorization failed response status code is 401&lt;/li&gt;
&lt;li&gt;Removed libxmljs dependency from JaySvcUtil&lt;/li&gt;
&lt;li&gt;Removed libxmljs dependency from JayService&lt;/li&gt;
&lt;li&gt;entity context constructor with string parameter means local provider except sqLite&lt;/li&gt;
&lt;li&gt;$data.service returns with promise, config is not a last parameter, backward compatible&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Fixes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;improved supported storage provider detection&lt;/li&gt;
&lt;li&gt;MongoDb provider: order by computer field&lt;/li&gt;
&lt;li&gt;XMLHttpRequest-patched for node in windows&lt;/li&gt;
&lt;li&gt;entity property async callbacks&lt;/li&gt;
&lt;li&gt;sqLite date null value loaded as null&lt;/li&gt;
&lt;li&gt;contextToken renamed to storeToken in context instance&lt;/li&gt;
&lt;li&gt;file encoding fix in JayStorm.js&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Breaking changes&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;No breaking changes compared to 1.2.3&lt;/li&gt;
&lt;li&gt;ItemStore API changes since 1.2.4&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Known issues&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;IndexedDB should be fixed on Android 4.0.4 (other platforms are OK)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jaydataorg</author><pubDate>Tue, 04 Dec 2012 11:28:49 GMT</pubDate><guid isPermaLink="false">Updated Release: JayData 1.2.5 (Nov 29, 2012) 20121204112849A</guid></item></channel></rss>