Cerberus v1.2 Release Notes

Release Date: 2018-04-12 // about 6 years ago
  • 🚀 Released on April 12, 2018.

    • 🆕 New: docs: Add note that normalization cannot be applied within an *of-rule. (Frank Sachsenheim)
    • 🆕 New: Add the ability to query for a type of error in an error tree. (Frank Sachsenheim)
    • 🆕 New: Add errors.MAPPING_SCHEMA on errors within subdocuments. (Frank Sachsenheim)
    • 🆕 New: Support for Types Definitions, which allow quick types check on the fly. (Frank Sachsenheim)

    • 🛠 Fix: Simplify the tests with Docker by using a volume for tox environments. (Frank Sachsenheim)

    • 🛠 Fix: Schema registries do not work on dict fields. Closes :issue:318. (Frank Sachsenheim)

    • 🛠 Fix: Need to drop some rules when empty is allowed. Closes :issue:326. (Frank Sachsenheim)

    • 🛠 Fix: typo in README (Christian Hogan)

    • Fix: Make purge_unknown and allow_unknown play nice together. Closes :issue:324. (Audric Schiltknecht)

    • 🛠 Fix: API reference lacks generated content. Closes :issue:281. (Frank Sachsenheim)

    • 🛠 Fix: readonly works properly just in the first validation. Closes :issue:311. (Frank Sachsenheim)

    • 🛠 Fix: coerce ignores nullable: True. Closes :issue:269. (Frank Sachsenheim)

    • 🛠 Fix: A dependency is not considered satisfied if it has a null value. Closes :issue:305. (Frank Sachsenheim)

    • Override UnvalidatedSchema.copy. (Peter Demin)

    • 🛠 Fix: README link. (Gabriel Wainer)

    • 🛠 Fix: Regression: allow_unknown causes dictionary validation to fail with a KeyError. Closes :issue:302. (Frank Sachsenheim)

    • 🛠 Fix: Error when setting fields as tuples instead of lists. Closes :issue:271. (Sebastian Rajo)

    • 🛠 Fix: Correctly handle nested logic and group errors. Closes :issue:278 and :issue:299. (Kornelijus Survila)

    • ✅ CI: Reactivate testing on PyPy3. (Frank Sachsenheim)