Releases: adopted-ember-addons/ember-cp-validations
Releases · adopted-ember-addons/ember-cp-validations
v6.0.1-ember-cp-validations: Merge pull request #753 from adopted-ember-addons/release-preview
Release 6.0.0
💥 Breaking Change
🚀 Enhancement
- #741 Replace require with @embroider/macros fixing embroider support (@achambers)
📝 Documentation
🏠 Internal
- #748 fix peer-dependencies (@mansona)
- #746 Remove obsolete config changelog.js and release.js (@mansona)
- #745 Don’t use isArray on ember data objects (@mansona)
- #743 bump default ember-data version (@mansona)
- #742 update to v4.12 with ember-cli-update (@mansona)
- #732 Update ember-cli to v4.8 (@fsmanuel)
Committers: 3
- Aaron Chambers (@achambers)
- Chris Manson (@mansona)
- Manuel Wiedenmann (@fsmanuel)
Release 5.0.0
Release 4.0.0
v4.0.0-beta.1
- #579 Update validator test blueprints to latest APIs
- #580 Remove
isDirty
- #583 export hasValidations decorator for es6 style models @danielspaniel
- #586 update to 3.1 and fix ObjectProxy extends validations bug @danielspaniel
- #590 Update
ember-require-module
to v0.3.0 - #593 Upgrade
ember-validators
to 1.2.0
v4.0.0-beta.0
Breaking Changes
Support Latest 2 LTS Releases
As Ember is evolving, we have to be able to keep up. v3.x supported Ember versions as old
as 1.11 which not only made this addon difficult to maintain, but also added a
lot of bloat. Going forward, this addon will target and test against only the 2
latest LTS releases.
Inline Validator
This library has always supported the ability to pass in a custom validate function
to the validator
but it didn't feel consistent with the rest of the API. To normalize
this, we created a new inline
validator that you can pass a function to via
the validate
option.
Before (3.x)
validator(function(value, options, model, attribute) {
return value === options.username ?
true :
`Username must be ${options.username}`;
}, {
username: 'offirgolan'
});
After (4.x)
validator('inline', {
username: 'offirgolan',
validate(value, options, model, attribute) {
return value === options.username ?
true :
`Username must be ${options.username}`;
}
});
New Features
Validator Composability
Easily compose complicated validations by using this this.test
to validate
against pre-existing validators.
validate(value, options, ...args) {
let result = this.test('presence', value, { presence: true }, ...args);
if (!result.isValid) {
return result.message;
}
result = this.test('number', value, { integer: true }, ...args);
// You can easily override the error message by returning your own.
if (!result.isValid) {
return 'This value must be an integer!';
}
// Add custom logic...
return true;
}
Pull Requests
v3.5.1
- #540 adding
isTruelyInvalid
property @artemgurzhii - #550 Update
ember-validators
to v1.0.4 @Turbo87