You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+46-20Lines changed: 46 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,10 +16,36 @@ Malli is in well matured [alpha](README.md#alpha).
16
16
17
17
## UNRELEASED
18
18
19
-
* Docs: elaborate optional-keys and required-keys [#1117](https://github.com/metosin/malli/pull/1117)
19
+
* Performance improvements in `malli.transform/transformer`[#1220](https://github.com/metosin/malli/pull/1220)
20
+
*`malli.clj-kondo/emit!` saves to `.clj-kondo/imports` now as recommended by clj-kondo. [#1216](https://github.com/metosin/malli/pull/1216)
21
+
22
+
## 0.19.1 (2025-06-09)
23
+
* Technical release
24
+
25
+
## 0.19.0 (2025-06-09)
26
+
27
+
***BREAKING** FIX: `json-transformer` is now better at inferring en/decoders for `:enum` and `:=`. [#1205](https://github.com/metosin/malli/pull/1205)
28
+
* For example `[:enum 1 2 3]` gets encoded as a JSON number, not a string.
29
+
* If you need the old behaviour, you can override the en/decoders using properties. [See docs.](README.md#advanced-transformations)
30
+
* Value generation: `:+` and `:*` now support generator directives `:gen/min`, `:gen/max` as well as `:min` and `:max` schema directives [#1208](https://github.com/metosin/malli/pull/1208)
* FIX: `:default/fn` now works in map entry properties in addition to schema properties [#1209](https://github.com/metosin/malli/pull/1209)
33
+
34
+
## 0.18.0 (2025-05-12)
35
+
20
36
***BREAKING** Output of `parse` now uses new `malli.core.Tag` and `malli.core.Tags` records for `:orn`, `:multi`, `:altn`, `:catn` etc. [#1123](https://github.com/metosin/malli/issues/1123)[#1153](https://github.com/metosin/malli/issues/1153)
21
37
* See [Parsing](#parsing-values) and [Unparsing](#unparsing-values) for docs.
38
+
***BREAKING** Swagger and JSON-Schema outputs now use `.` instead of `/` (encoded as `~1`) as the separator. [#1183](https://github.com/metosin/malli/pull/1183)
39
+
* This will only affect you if you rely on the exact name of the schema
40
+
* Docs: elaborate optional-keys and required-keys [#1117](https://github.com/metosin/malli/pull/1117)
41
+
* JSON Schema for `:tuple` now uses `"prefixItems"`[#1151](https://github.com/metosin/malli/pull/1151)
22
42
* FIX: `:path` when explaining `:ref` errors [#1106](https://github.com/metosin/malli/issues/1106)
43
+
* FIX: don't instrument functions with primitive type hints (like `^double`), instead, emit a warning [#1176](https://github.com/metosin/malli/pull/1176)
44
+
* FIX: `:map-of` and `:map` decode now retain the input map type (eg. `sorted-map`) [#1189](https://github.com/metosin/malli/pull/1189)
45
+
* FIX: schemas and into-schemas are printed to the console and the REPL in CLJS the same way as they are in CLJ. [#1186](https://github.com/metosin/malli/issues/1186)
46
+
* FIX: `:merge` and `:union` now work with 1 child. With no children, throw a clearer error. [#1147](https://github.com/metosin/malli/pull/1147)
47
+
* FIX: `default-value-transformer` for `:ref`s inside `:map`s [#1145](https://github.com/metosin/malli/issues/1145)
48
+
* FIX: generator for `empty?` schema [#1196](https://github.com/metosin/malli/pull/1196)
* automatic type inferring with `:enum` and `:=` with `malli.transform` and `malli.json-schema` - detects homogenous `:string`, `:keyword`, `:symbol`, `:int` and `:double`), [#782](https://github.com/metosin/malli/pull/782) & [#784](https://github.com/metosin/malli/pull/784)
273
299
* New `malli.core/coercer` and `malli.core/coerce` to both decode and validate a value, see [Docs](README.md#coercion)
0 commit comments