- Ember 3.5.0 compatibility with breaking changes related to
RecordData. (@cohitre) - Fixed
changedAtributeswith fragments (@Gorzas)
- Update Ember to 3.3.0 (@jakesjews)
- Fixed ember-data compatibility the
fieldsproperty on ember-data model class (@rondale-sc) - Fixed bug with setting array fragment attr to null (@Techn1x)
- Use
ember-copyinstead ofEmber.copy/Ember.Copyable(@pauln) - Removed deprecated exports (@jakesjews)
- Replace
exists-syncpackage withfs.existsSync(@jakesjews) - Fix ember-data compatibility with
type.modelNameand_internalModel.modelName(@JosephHalter) - Prevent infinite recursion on save with fragmentArray (@JosephHalter)
- When
defaultValueis a function, don't copy (@Techn1x)
- Upgrade to Ember 3.0 (@jakesjews)
- Added support for Ember-Data 3.0 (@rondale-sc, @jakesjews)
- Upgraded to Ember 2.15, 2.16, 2.17 (@jakesjews)
- Switched from NPM to Yarn (@jakesjews)
- Added
cacheKeyForTreeto the build pipeline (@thec0keman)
- Added support for Ember-Data 2.14 (@workmanw)
- Fixed bug with fragments invoking ready callback (@danielspaniel)
- Reverting prior bugfix. Unfortunately the fix resulted in infinite loop in for some users. (@jakesjews)
- Upgrade to Ember 2.13 (@workmanw)
- Fixed Ember-Data 2.13.0 issue related to internalModel caching change. (@workmanw)
- Upgrade to Ember 2.12 (@jakesjews)
- Fixed Ember-Data 2.11.2 issue caused by
modelFactoryForchange (@workmanw)
- Fixed max call stack error aka Alias Loop (@kobsy, Rob Riebau
<github handle unknown>) - Replaced JSHint with ESLint (@workmanw)
- Renamed the ES6 module from
model-fragmentstoember-data-model-fragments(@workmanw) - ES6-ified the addon. Utilized ES6 conveniences more throughout the codebase (@workmanw)
- Fixed an Ember-Data 2.12 compatibility issue (@workmanw)
- Removed deprecation from upcoming Ember 2.12 release (@workmanw)
- Updated to ember-cli 2.11.0 (@jakesjews)
- Fixed infinite loop issue caused by deprecation of
store.lookupSerializer(@runspired, @workmanw) - Added
store.isFragmentfor easier detection (@gavinjoyce) - Removed usage of deprecated Ember.K (@cibernox)
- Updated to ember-cli 2.10.0 (@jakesjews)
- Use the
ember-datainitializer as a target instead of the soon to be deprecatedstoreinitializer (@bmac) - Fixed issue that caused
internalModel is nullexception (@cesarizu)
- Fixed ember-cli deprecation warning (@jakesjews)
- Fixed issue with deprecated use of
Ember.get(@jakesjews)
- Fully converted to ember-cli addon (@jakesjews, @workmanw)
- Fixed memory leak caused by fragments not being destroyed (@dwickern)
- Fixed issue with rolling back fragments after adapter error (@workmanw)
- Fixed
isNewnot reporting correct state
- Backported fix for memory leak caused by fragments not being destroyed (@dwickern)
- Backported fix for issue with rolling back fragments after adapter error (@workmanw)
- Backported fix for
isNewnot reporting correct state
- Fixed issue with
store.pushleaving records dirty
- Backported fix for issue with
store.pushleaving records dirty
- Backported fix for issue with
store.pushleaving records dirty
- Updated Ember/ED > v2.1.x
- Fixed initializer argument deprecation
- Fixed issue with looking up application/default serializers with
store#serializerFor(@thec0keman)
- Backported fix for application/default serializer lookup
- Removed Deprecated APIs
- Fixed breaking changes in Ember 2.0
- Fixed deserialization issue when
isNewSerializerAPIis not specified
The isDirty and rollback methods on fragments and fragment arrays have been removed (use hasDirtyAttributes and rollbackAttributes instead).
- Removed deprecated APIs
- Changed default value of fragment array properties to an empty array
- Changed repository name
Deprecated APIs have been removed:
DS.ModelFragment→MF.FragmentDS.hasOneFragment→MF.fragmentDS.hasManyFragments→MF.fragmentArrayDS.fragmentOwner→MF.fragmentOwner
Support for non-fragment array properties has been added with the new property MF.array, which supports transforms:
export default DS.Model.extend({
things: MF.array('string'),
stuff: MF.array('my-custom-transform')
});The default value of fragment array properties is now an empty array (previously null):
export default DS.Model.extend({
things: MF.fragmentArray('some-fragment'), // { defaultValue: [] } option is no longer necessary
stuff: MF.array('string') // Defaults to an empty array as well
});The repository name has changed from ember-data.model-fragments to ember-data-model-fragments. This does not affect the NPM package name, but does affect the Bower package. Consequently, when upgrading from v0.4.x to v1.13.x, in addition to making sure the addon blueprint runs, the old Bower package must be removed manually:
$ bower uninstall --save ember-data.model-fragments- Reverted clearing fragment owner to maintain rollback support
- Fixed issue with record dirtiness when setting with object literal
- Updated API and added deprecation warnings to all outdated APIs
- Fixed issue with initializer arguments in Ember 2.1 (@jakesjews)
- Added support for setting fragment properties with object literals
- Fixed issue with fragment properties not being notified on create
- Fixed falsy default values being clobbered (@christophersansone)
- Fixed bad registry property reference in Ember v2.1 (@abuiles)
- Updated fragment properties to clear owner when releasing fragments
- Added warning about changing default value for array fragment properties
- Added support for copying nested fragments (@louy)
- Fixed broken fragment copying (@jakesjews)
- Updated to support Ember Data v1.13
- Removed deprecations in test suite
- Removed computed property deprecations (@jakesjews)
- Added fragment transform module for unit testing ember-cli apps (@rwjblue)
- Removed duplicate addon definition
- Fixed "properly formatted package" ember-cli warning
- Fixed bad file name in 'fragment' blueprint using pod structure
- Added support for Snapshots to support Ember Data v1.0.0-beta.15
- Added explicit ordering to ember-cli addon
- Fixed infinite loops when reloading observed fragments (@igort)
- Fixed issue with multiple rollbacks failing
- Fixed issue with changed properties not being notified on reload
- Fixed infinite recursion issue after save when observing fragment array props
- Fixed issue with
ember install:addonnot invoking correct blueprint - Fixed issue with Ember CLI including addon dir in JS tree
- Support type checks with
Ember.MODEL_FACTORY_INJECTIONSset to true - Fixed issue with broken ember-cli install:addon
- Updated to support Ember Data v1.0.0-beta.14 (@igort)
- Added Ember CLI addon
- Updated Ember Data version dependency in Bower package
- Added support for polymorphic fragments (@marcus-nl)
- Fixed infinite recursion issue with nested hasManyFragments
- Fragment array reloads now notify array observers,
- Fix bower runtime dependencies to include Ember Data
- Reformatted/added comments to conform to YUIDoc
- Fixed issue with saving a record with null fragments
- Fixed issue with rollback when fragment is set to null
- Fixed issue with fragment array methods bypassing
replaceContent - Added support for empty adapter response
- Fixed issue with owner-less fragments on new records
- Added limited support for fragments in
DS.Model#changedAttributes - Fixed issue with setting a
hasOneFragmentproperty to null - Fixed issue with
hasOneFragmentdefault values
- Initial release compatible with original gist