What this package is like to depend on
Last release 2 months ago
18 Jun 2026
Release timing varies
gaps range from 9 days to 4 months
Nearly every release is documented
notes for 29 of 29 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
29 releases · first in 2024
12 releases in the last 12 months
see the full history below
Release timeline
29 releases · Mar 2024 to Jun 2026
2025
2026
Releases
latest 29-
1.6.018 Jun 2026Release notes
Open source →- feat: add coercion support for all types, allowing for automatic type conversion when parsing values. This feature enables more flexible and user-friendly validation by accepting different input formats and converting them to the expected type.
-
1.5.426 Feb 2026Release notes
Open source →- fix: Prevent nullable to be treated always like a pure type and use type purity to determine if the schema is pure or not, allowing for more complex schemas to be nullable without losing their purity.
-
1.5.322 Feb 2026 -
1.5.215 Feb 2026 -
1.5.116 Dec 2025Release notes
Open source →- feat: add dot-shorthand support for all types.
- feat: add
AcanthisIntegerandAcanthisDoubleto represent integer and double types separately. - feat: add
templatetype to create template literal schemas with placeholders.
-
1.5.024 Nov 2025 -
1.4.627 Oct 2025Release notes
Open source →- feat: add
AcanthisType#defaultValueto get the default value of the schema. - chore:
metadependency is now less strict.
- feat: add
-
1.4.506 Oct 2025Release notes
Open source →- feat: add
CustomCauseCheckto allow for custom checks that return a cause message on failure based on the input value.
- feat: add
-
1.4.427 Sep 2025Release notes
Open source →- feat: pipes are now acanthis type and can be used to validate more complex structures.
- feat: date type accept now string, int and DateTime values.
-
1.4.306 Sep 2025 -
1.4.205 Sep 2025 -
1.4.129 Aug 2025Release notes
Open source →What's Changed
- a way to circumvent limitation on custom enum implementations when using string().enumurated() by @Hanibachi in #12
- fix: wrong error messages for missing keys when parsing maps by @jesus-gueyp in #13
- fix(#14): change list parse values to dynamic values by @francescovallone in #15
New Contributors
- @Hanibachi made their first contribution in #12
- @jesus-gueyp made their first contribution in #13
Full Changelog: 1.2.3...1.4.1
-
1.4.026 Aug 2025Release notes
Open source →- feat: add support for class schemas with
classSchema<I, T>() - feat: add support for instances validation with
instance<T>() - feat: add support for discriminated union with
union<T>()andvariant<T>()
- feat: add support for class schemas with
-
1.3.208 Aug 2025Release notes
Open source →- fix(#14): change list parse values to dynamic values #15 by francescovallone
-
1.3.107 Aug 2025Release notes
Open source →- fix: wrong error messages for missing keys when parsing maps #13 by jesus-gueyp
-
1.3.026 Jun 2025 -
1.2.306 May 2025Release notes
Open source →- refactor: improve overall code quality and performance.
- feat: allow custom error message for all validators.
-
1.2.204 May 2025Release notes
Open source →- refactor: add possiblity to use both String and RegExp for
AcanthisString#patternvalidator. - feat: add
AcanthisType#elementTypeto get the type of the schema.
- refactor: add possiblity to use both String and RegExp for
-
1.2.126 Apr 2025Release notes
Open source →- refactor: improve overall code quality and performance.
- remove 'fast_immutable_collections' dependency.
-
1.2.022 Apr 2025Release notes
Open source →What's Changed
- feat(#9): add json schema specifications and tuples by @francescovallone in #10
Full Changelog: 1.1.0...1.2.0
Release notes
Open source →- feat: add
toJsonSchemamethod to generate JSON Schema from Acanthis Types. #10 by francescovallone - feat: add
tuplevalidator to create a tuple schema. #10 by francescovallone - feat: add several checks to multiple validators. #10 by francescovallone
- feat: add Metadata System to allow for adding metadata to schemas. #10 by francescovallone
-
1.1.009 Apr 2025Release notes
Open source →What's Changed
- Refactor codebase to be immutable by @dickermoshe in #6
- fix(#5): extend method now does not override existing key-value pairs by @francescovallone in #7
New Contributors
- @dickermoshe made their first contribution in #6
Full Changelog: 1.0.1...1.1.0
Release notes
Open source →- fix:
AcanthisMap.extendmethod now does not override existing key-value pairs. #7 by francescovallone - refactor: codebase is now immutable. #6 by dickermoshe
-
1.0.219 Feb 2025Release notes
Open source →- Add
differsFromNowto theAcanthisDatevalidator. - Add
doubleandbetweento theAcanthisNumbervalidator. - Add
time,url,cardandhexColorto theAcanthisStringvalidator.
- Add
-
1.0.107 Jan 2025 -
1.0.028 Dec 2024Release notes
Open source →- Upgrade dependencies.
- Add async checks for all validators to allow for a more flexible validation process.
- Add
partialvalidator to object validator. - Add more String validators.
- Rename
customChecktorefinein all validators. - Add
refineAsyncto all validators. - Add
pipeandAcanthisPipelineto allow for more complex validation and transformation processes.
-
0.1.328 Jun 2024Release notes
Open source →Features
- Add the
optionalsfunction to theobjectvalidator.
Docs
- Add information about
optionalsin theobjectvalidator.
- Add the
-
0.1.206 Apr 2024Release notes
Open source →- Add the
addFieldDependencyfunction to theobjectvalidator. - Add information about
addFieldDependencyin theobjectvalidator. - Remove the
Operationssection from the documentation.
- Add the
-
0.1.114 Mar 2024Release notes
Open source →Refactor
- The function
jsonObjecthas been renamed asobject. - Add explicit information about the parse result object
AcanthisParseResult.
- The function
-
0.1.009 Mar 2024Release notes
Open source →- Add the
nullablevalidator. - Add the
unionvalidator. - Add the
booleanvalidator. - Add transformation functions for all the validators except
nullable,booleanandunion. - Add tests for all the validators (100% coverage 🎉).
- Add documentation for all the validators.
- [#1] Fix the
string().email()validator that will now use theemail_validatorpackage.
- Add the
-
0.0.106 Mar 2024