- Ember 3.5.0 compatibility with breaking changes related to
RecordData
. (@cohitre) - Fixed
changedAtributes
with fragments (@Gorzas)
- Update Ember to 3.3.0 (@jakesjews)
- Fixed ember-data compatibility the
fields
property on ember-data model class (@rondale-sc) - Fixed bug with setting array fragment attr to null (@Techn1x)
- Use
ember-copy
instead ofEmber.copy
/Ember.Copyable
(@pauln) - Removed deprecated exports (@jakesjews)
- Replace
exists-sync
package withfs.existsSync
(@jakesjews) - Fix ember-data compatibility with
type.modelName
and_internalModel.modelName
(@JosephHalter) - Prevent infinite recursion on save with fragmentArray (@JosephHalter)
- When
defaultValue
is 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
cacheKeyForTree
to 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
modelFactoryFor
change (@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-fragments
toember-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.isFragment
for easier detection (@gavinjoyce) - Removed usage of deprecated Ember.K (@cibernox)
- Updated to ember-cli 2.10.0 (@jakesjews)
- Use the
ember-data
initializer as a target instead of the soon to be deprecatedstore
initializer (@bmac) - Fixed issue that caused
internalModel is null
exception (@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
isNew
not 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
isNew
not reporting correct state
- Fixed issue with
store.push
leaving records dirty
- Backported fix for issue with
store.push
leaving records dirty
- Backported fix for issue with
store.push
leaving 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
isNewSerializerAPI
is 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.Fragment
DS.hasOneFragment
→MF.fragment
DS.hasManyFragments
→MF.fragmentArray
DS.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:addon
not invoking correct blueprint - Fixed issue with Ember CLI including addon dir in JS tree
- Support type checks with
Ember.MODEL_FACTORY_INJECTIONS
set 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
hasOneFragment
property to null - Fixed issue with
hasOneFragment
default values
- Initial release compatible with original gist