brisket/brisket

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
Changelog
==========

### 1.14.0
- move brisket repo to brisket org

### 1.13.1
- update copyright to 2018

### 1.13.0
- deprecate Brisket's built in metatag handling

### 1.12.0
- support api path without leading slash
- better error message when ajax url is unknown api

### 1.11.0
- notify API errors that do not send a response

### 1.10.1
- add link to package.json in README

### 1.10.0
- add timeout parameter for api

### 1.9.0
- rerender

### 1.8.0
- easier access to environmentConfig in Layout

### 1.7.0
- setLayoutData with multiple key/values

### 1.6.0
- send state to layout from route
- create element with serverWindow on server
- update gulp jasmine browser dep
- combine choosing view and validating view
- drop support for EOL versions of Node

### 1.5.0
- rethrow route error if error view mapping missing

### 1.4.0
- client redirect when route uses different layout

### 1.3.0
- expose require('brisket/testing')

### 1.2.0
- template function executes in the scope of it's owning View

### 1.1.0
- cleanup old objects from docs and code
- remove code for layout to change on client side

### 1.0.0
- replace ServerApp, ClientApp with initializers

**Breaking Changes**
- Replaced Brisket.ServerApp, Brisket.ClientApp with Brisket.App
- Removed Brisket.Model (use Backbone.Model)
- Removed Brisket.Collection (use Backbone.Collection)
- Removed Brisket.Controller
- Replaced Brisket.RouterBrewery with Brisket.Router
- Replaced Brisket.Routers with App.useRouters
- Removed environmentConfig.clientAppUrl parameter to Brisket.createServer (specify your application bundle in your layout html)
- Removed apiHost parameter to Brisket.createServer (use apis parameter instead)
- Removed clientAppRequirePath parameter to Brisket.createServer

### 0.52.2
- Revert "works with jquery 3.x"

### 0.52.1
- Pass options to layout in rendering workflow

### 0.52.0
- use promise instead of bluebird
- works with jquery 3.x

### 0.51.2
- Update to allow HTML in addition to JSON response

### 0.51.1
- Support API Aliases with slashes

### 0.51.0
- no longer automatically console.error errors

### 0.50.1
- fix server ajax fails with bluebird 2
- fix request.onComplete handlers not cleaned up

### 0.50.0
- overhaul ajax #287 (thanks @zomaish, @claquesous)
- release references to view elements from server

### 0.49.0
- route handlers can call other functions on the same router
- faster initial route start on client
- loosen jquery dependency
- loosen backbone dep
- loosen qs dependency
- always set layout tagName as html

### 0.48.6
- remove custom layout render implementation

### 0.48.5
- fix mock ajax calls take 500ms to finish

### 0.48.4
- fix initial route starts before App start completes

### 0.48.3
- fix client rendering workflow order should match server
- fix broken uid for some child views

### 0.48.2
- fix caught errors being thrown from rendering workflow

### 0.48.1
- guarantee that Errors.notify called w/ request

### 0.48.0
- send request with Errors.notify
- fix layout doesnt render on server error

### 0.47.0
- render layout on server after choose route
- upgrade backbone to 1.2.3
- loosen bluebird dependency

### 0.46.0
- add support for Backbone Debugger

### 0.45.1
- harden jsdom dependency because of performance regression

### 0.45.0
- loosen cookie dependency
- loosen express dependency
- Missing head = null in server Renderer
- remove lodash for smaller bundles

### 0.44.0
- renderers render metatags instead of layout
- support child views in template

### 0.43.6
- fix dynamic injection of script tags causing memory leaks in IE

### 0.43.5
- fix first request ajax calls not requesting

### 0.43.4
- deps: jquery >=1.11.1 <2.2.0

### 0.43.3
- fix preinstall script outputs errors

### 0.43.2
- fix preinstall script fails when npm list throws errors

### 0.43.1
- fix Firefox users can't right click on links

### 0.43.0
- enhance StringTemplateAdapter to render functions

### 0.42.2
- fix setup-jsdom-version.sh to not install jsdom if correct version is already installed

### 0.42.1
- fix caching of mockajax which prevented subsequent requests with query param changes from resolving correctly

### 0.42.0
- Setup jsdom version on preinstall. Fixes #219
- go native for global click handler

### 0.41.0
- support iojs, node4+

### 0.40.3
- modified order of decorator execution to occur after afterRender

### 0.40.2
- fix missing most of the html

### 0.40.1
- fix serverrender not escaping $s

### 0.40.0
- renderers render document title instead of layout
- dont leak arguments object in addExtraParamsTo
- speed up isApplicationLink
- simplify creation of instantiated view relationship
- remove unused Layout.prototype.hideContent
- go native to find ViewsFromServer
- use native/simpler operations
- add track page view recipe
- for loops instead of _.each for unrendered views
- request.onComplete

### 0.39.4
- replace gulp-jasmine-phantom with gulp-jasmine-browser
- loosen lodash dependency

### 0.39.3
- disable mutation events

### 0.39.2
- fix iframe in View leaks on server side

### 0.39.1
- loosen bluebird dependency requirements
- switch to gulp build

### 0.39.0
- layout enters dom before view
- Respect target attribute for relative links.
- add a benchmark for creating many child views
- improve childViewCount performance
- add benchmark tests
- Update brisket.childviews.md

### 0.38.0
- Revert /api/* support (2e712aa4bb8da2f5026dc33134a1c89f5a62555b)

### 0.37.1
- Use Function.prototype as noop
- Fix memory leak in script injection mechanism

### 0.37.0
- Reroutes any requests with a prefix of /api to the apiHost. Without this, client-side model/collection requests would need to be routed via separate middleware.

### 0.36.2
- upgrade jquery-mockjax -> 2.0.1

### 0.36.1
- IE9 Console fix

### 0.36.0
- add in LinkTags and OpenGraphTags in addition to Metatags
- allow renderMetatags to accept Array

### 0.35.1
- add way to enable events for testing

### 0.35.0
- introduce Brisket.Events
- disable delegateEvents on server

### 0.34.1
- remove backToNormal on first page view

### 0.34.0
- Releases a breaking change to brisket that requires the application developer to pass a clientAppUrl in the environment config. Refer to [brisket.createserver](docs/brisket.createserver.md) for usage

### 0.33.1
- Encode bootstrapped data url to prevent XSS attack

### 0.33.0
- #14 Upgrade jquery.mockjax to 2.0.0-beta. Browserify shim no longer necessary.

### 0.32.0
- expose functionality to trigger route
- run brisket tests against io.js
- recipe: jump to top of page on new route

### 0.31.2

- Fix "test-on-server" grunt task. It should fail the task if any test failed.

### 0.31.1

- Strips illegal javascript string characters in bootstrap data. (\u2028 | \u2029)

### 0.31.0

- #114 expose Brisket Version on the client
- #113 support query params in bootstrapped data
- #111 set response headers

### 0.30.0

- request.cookies exposes user's cookies
- fire 'on-dom' event when View enters DOM
- Annotate server dependencies in the browser section of package.json

### 0.29.0

- optimize view reattachment
- environmentConfig available in layout on client
- add jquery-mockjax to browser dependencies
- test brisket against node 0.12
- upgrade bluebird -> ~2.9.7
- request.applicationPath
- simplify App start
- fix jquery ajax on server when using jquery 2.x
- support jquery 2.x
- update to request and response docs
- fix error while rendering errors


### 0.28.0

- Upgrade jsdom to ~3.1.0