Releases: adopted-ember-addons/ember-cp-validations
Releases · adopted-ember-addons/ember-cp-validations
v7.0.0-ember-cp-validations: Prepare Release using 'release-plan' (#754)
Release (2025-04-17)
ember-cp-validations 7.0.0 (major)
💥 Breaking Change
ember-cp-validations- #757 Drop support for node < 18, Ember < 4.4 (@RobbieTheWagner)
🐛 Bug Fix
ember-cp-validations- #756 Fix deprecation with path.original (@RobbieTheWagner)
🏠 Internal
Committers: 2
- Chris Manson (@mansona)
- Robbie Wagner (@RobbieTheWagner)
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-moduleto v0.3.0 - #593 Upgrade
ember-validatorsto 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
isTruelyInvalidproperty @artemgurzhii - #550 Update
ember-validatorsto v1.0.4 @Turbo87