- Fix for allowing port in absolute model URL.
- Style tweaks for comments, binding to a context in
this.on-type events. - Added
Fetcher.prototype.needsFetchmethod, for custom model caching logic in controllers. - Fix for
syncer.checkFresh(thanks @eleventigers). - Fix for view path on Windows (thanks @vincejl).
- README updates (thanks @jacoblwe20).
- Performance improvment by caching Express router in
ServerRouterinstead of rebuilding it between requests (@jlogsdon).
- Support specifying multiple API hosts for models & controllers (thanks @technicolorenvy!).
- Support subdirectories for views & templates, and allow omitting view path in controllers, in which case view path defaults to ":controller/:action" (thanks @technicolorenvy!).
- Use ES5 native methods instead of Underscore methods:
Array.prototype.map,Function.prototype.bind,Object.create, etc. NOTE: For IE<=8 compatibility, includees5-shimandes5-shamfrom kriskowal/es5-shim as client-side dependencies in your app. - Windows-compatible
postinstallscript. - Customize Handlebars
eachhelper to pass through_app,_view, etc. into the child context, allowing cleaner{{#each}} {{view "my_view"}} {{/each}}semantics. - Allow passing absolute URLs for models and collections, which will bypass the API proxy in the client-side.
- In BaseView::getAttributes(), call toString() on model.id, for better support of Mongoose.
- In BaseView::getAttributes(), support custom this.model.idAttribute.
- Remove reference to
global.isServerin BaseView; easier to standalone test. - Default
replace: falsein ClientRouter::redirectTo().
- Support
redirectoption in routes file.
- Allow accessing
this.parentViewinBaseViewduring rendering.
- Converted all CoffeeScript files to JavaScript.
- No more globals for Backbone, _, Handlebars.
- Updating to handlebars@0.1.10 to get bundled runtime file.
- Ensuring that
ModelStorepassesappto models when instantiating them.
- Added
apiProxymiddleware, pulled fromrendr-app-template.
- Breaking change: Renamed
dataAdapter.makeRequesttodataAdapter.request.
- Removing bundled jQuery. App should provide its own.
- Allow passing
{pushState: false}toClientRouter::redirectTo()to do a full-page redirect.
- Fixed bug where status code of CRUD errors were not properly passed down from
syncer.
- Fixed bug where models within collection wouldn't have
this.appset after view hydration. - Converted
fetcherobject toFetcherclass. Prefer to access it viaapp.fetcher.
- Breaking change: Passing real
reqas first argument todataAdapter.makeRequest. - Fixing bug in ClientRouter when no querystring.
- Also return
@collection.metaand@collection.paramsinBaseView::getTemplateData(). - Support passing three args to
App::fetch().
- ClientRouter params include querystring params, just like ServerRouter.
- Initial release.