Please refer to the following release notes when upgrading your version of BackboneORM.
- Fix Many to Many removal clearing all related model entries from join table
- Monkey patch for Backbone 1.2.x regression bug in _removeModels
- Monkey patch for Backbone 1.2.1 regression bug in _removeModels
- Added tests for nested json find on dynamic models
- Bug fix and optimizations for large data sets to use process.nextTick (node) or setImmediate (browser)
- Bug fix for cache replacing desired model during collection array set
- Various optimizations
- Bug fix clone to not cache non loaded models
- Bug fix DatabaseURL for BackboneHTTP join tables
- Bug fix for dirty checking in 0.7.4
- Bug fix for trying to remove an embedded model
- Bug fix for initializing collection during clone
- Bug fix for dirty check when modifying a relationship
- Bug fix for $unique with $page
- Added $exists query
- Bug fix for JSONUtils.parse for array type
- Fixed references to 0.7.x
- Implemented strict-json syntax in the query string, eg. https://things/1?string="value"&number=1. Use JSONUtils.parseQuery instead of JSONUtils.parse.
- Removed parseParams. Use JSONUtils.parseField(value, model_type, 'id') instead
- Bug fix to respect whitelisting in modelJSONSave
- Naming consistency for whitelist (removed hypenated version like white_list).
- Renamed JSONUtils.toQuery to JSONUtils.querify.
- Fixed error messages not being passed through when using a cache sync
- Bug fix for relationships not being destroyed
- Bug fix for relationships not being destroyed
- Memory sync optimizations
- Added manual field option for ids so they can be manually set rather than auto-incremented
- Added tests for dynamic attributes
- Added tests for id types and fixed broken lookups
- Added unique to select distinct records
- removed lib folder from release
- simplified build and test
- See upgrade notes for upgrading pointers from 0.5.x
- BREAKING: Removed QueryCache
- BREAKING: Moved model cache to set configured using BackboneORM.configure({model_cache: options})
- BREAKING: Deprecated Utils.inspect and moved to JSONUtils.stringify
- BREAKING: Removed ModelCache.hardReset or ModelCache.reset instead
- BREAKING (server): Moved to webpack for industrial packaging across Node.js and browser. You must use the browser api; for example, replace require('backbone-orm/json_utils') with require('backbone-orm').JSONUtils
- BREAKING: the model cache will generate unique id (cuid) for each model to identify it in the cache
- Redesigned tests so they can be run from the command line and handle TDD correctly
- Made patchAdd fail if the record already exists
- Removed dependency on moment
- Preserved integers when serialized in JSON: #26
- Added type() and idType() to Schema API to check types of attributes
- Added configurable naming_conventions: 'underscore', 'camelize', 'classify'. Configure using BackboneORM.configure({naming_conventions: 'camelize'})
- Added base conventions for easing overrides: BackboneORM.BaseConvention. To roll your own: monkey patch it, derive from it, refer to it from your own conventions, etc.
- Fixed exists bug
- Fixed module system problems
- Added schema helpers: columns, joinTables, relatedModels
- Fix tests
- Bug fix for join table query: merge query instead of overwrite
- Fix for CoffeeScript change
- Fix for Component: #18
- Added unset functionality for multiple unset: vidigami/backbone-mongo#7
- publish on component. Removed client dependency on inflection by burning into library.
- npm re-publish
- Compatability fix for Backbone 1.1.1
- Lock Backbone.js to 1.1.0 until new release compatibility issues fixed
- Bug fix: $page with $one wasn't returning an array.
- Disabled ModelIds cache by default and synced to QueryCache enabling
- Added schema to collection so it can be passed to a model
- Removed default each limit. Must now be explicitly passed.
- Bug fix: $select with toModels.
- Added $nin support
- Allow for manual model_type_id
- Bug fix: references to util Node.js module
- Bug fix: set ids for relationship incorrectly reported the relationship as loaded
- Bug fix: was not handling idAttribute
- added fetchRelated helper
- set null defaults for uninitialized One relationships for consistency with Knockback
- AMD module improvements: made anonymous definition and added require
- Global symbol: gave own name BackboneORM instead of Backbone.ORM
- Node < 0.10 stream check
- Initial release