@@ -5,6 +5,42 @@ All notable changes to ClojureWasm are documented here. The format follows
55[ SemVer] ( https://semver.org/ ) . SemVer compatibility guarantees start at the
66first stable ` 1.0.0 ` tag; pre-1.0 ` alpha ` / ` rc ` tags may still change surfaces.
77
8+ ## [ 1.1.0] - 2026-07-12
9+
10+ Minor release: new REPL / tooling surface and Java-interop additions, a batch
11+ of GC-correctness fixes, and a WebAssembly engine bump. Backward-compatible
12+ with 1.0.x.
13+
14+ ### Added
15+
16+ - ** ` clojure.repl ` bundled** — ` doc ` , ` find-doc ` , ` apropos ` , ` dir ` , ` demunge ` ,
17+ plus a bare ` (doc x) ` at the interactive prompt (clojure.main parity).
18+ - ** ` :arglists ` / ` :doc ` metadata** on ` clojure.core ` and the eager standard
19+ library vars — CIDER eldoc now resolves argument lists and docstrings.
20+ - ** Regex lookbehind** — ` (?<=…) ` / ` (?<!…) ` and ` Pattern.split ` .
21+ - ** ` format ` date/time** — the ` %t ` / ` %T ` conversion family (UTC, English).
22+ - ** Namespace metadata** — ` alter-meta! ` / ` reset-meta! ` on namespaces, and a
23+ namespace docstring / attribute map merged into the namespace metadata.
24+ - ** Java-interop surface** — common ` java.util.Arrays ` and
25+ ` java.util.Collections ` statics, ` String ` ` char[] ` forms, and JVM-bit-parity
26+ Murmur3 hashing.
27+ - ** ` slurp ` / ` spit ` accept open streams** (the remaining IOFactory arms).
28+ - ** WebAssembly FFI on zwasm v2.2.0** — up from v2.0.0 (table64 JIT +
29+ AOT full-fidelity); hot loops inside a module keep running as native code.
30+
31+ ### Fixed
32+
33+ - ** GC-correctness batch** — several use-after-free / corruption classes under
34+ frequent collection: unrooted analysis-time constants, tree-walk
35+ native-stack intermediates, ` recur ` reentrancy inside lazy ` for ` , and a
36+ ` rest ` -of-chunked-seq self-allocation hole that could corrupt a growing
37+ BFS-style queue. All now hold their roots across the collection.
38+ - ** Value semantics** — sorted collections work as hash keys / set elements;
39+ hash-map full-hash collision buckets match Clojure; ` count ` on a
40+ ` CharSequence ` ` deftype ` ; ` (var alias/x) ` resolves namespace aliases;
41+ ` read-line ` reads process stdin; exception ` str ` / ` pr ` and
42+ ` *print-readably* ` shadowing match Clojure.
43+
844## [ 1.0.1] - 2026-07-02
945
1046Patch release: memory-safety fixes found by a post-release audit. No API
0 commit comments