Complete list of Phel releases, automatically generated from the Phel GitHub releases.
20 new core fns (clojure.set relational helpers, atom API, pr/prn family) + trace namespace + 1.5-2x faster multi-arity calls + NaN fixes in sorted collections
New core fns (trampoline, reductions, subvec, with-open, dbg) + step debugger + HTML coverage + read-only fixes & compiler speedups
LSP/nREPL editor smarts + clearer test diffs & error locations + parallel-test race fix + ~30% faster startup via OPcache re-exec.
Faster CLI startup + REPL boot (~34%), native PHP interop & core-call compilation, config validation in `doctor`, plus hash/equality and inliner fixes.
Phel 0.45: precompiled PHAR core (cold-start ~1.2s→0.2s), native-int arithmetic fast path (~1.8–8x), shell completion + CLI short aliases, plus REPL autocompletion and many round-trip/recur/pro...
Config tooling (`phel config`, optimization levels, composable setters) + sharper test runner (`--watch`, coverage, clearer failures) + LSP PHP interop + REPL reload.
Up to ~3.7× faster compiler hot paths, first-class PHP callables, readonly structs + enum methods, typed interface constants
Richer typed PHP interop (attributes, enums, named args, by-ref) + lazy `iterator-seq` + hygienic let-macros + gacela 1.15 fix.
Opt-in compiler optimizations (inlining, tail-call rewrite, constant folding, call-site specialization) + Clojure-parity & lazy-seq fixes
EDN/Transit IO + `defonce` + `^:by-ref` params + big compiler perf wins (call-site cache, type-driven specialisation, const folding)
Auto-refer `Phel\Lang\*` types + Clojure-aligned renames (Atom/UUID/BigInt/Ratio/Future/Cons) + lazy seq + build/test fixes.
Type tags + tag inference + 3.66x recursion speedup + agent-install workflow + `.phel/` consolidation.
First-class Vars + Ratios/BigInteger/BigDecimal numeric tower + Uuid/PhpClass/MapEntry/Queue types + faster test/REPL scans.
PHP 8.4 + dot-namespace canonical form + namespace introspection APIs + many nil/seq fixes + AI tooling helpers.
Reader literals (#inst/#regex/#php) + nREPL/LSP/lint/watch tooling + new modules (match, schema, async, ai) + generative test shrinking.
New router + http-client + AI modules, UUID/ratio literals, constructor shorthand, many new predicates/seq fns, transient fast-paths, `phel\str`→`phel\string`.
Async/concurrency module (AMPHP) + Clojure-compat aliases & reader syntax + `defrecord`/`reify`/sorted collections + transients & character literals.
Protocols + transducers + reader conditionals/.cljc + regex literals + rich REPL introspection tools
Multimethods + walk/pprint modules + keyword interning + 15+ perf optimizations across core, data structures & REPL
Error codes + "Did you mean?" suggestions + cleaner type hints + better macro/parser error context
`phel init` command + zero-config project detection + runtime args via `*program*` + Clojure-compatible `remove`
~99% faster warm runs with persistent namespace cache, plus better multi-arity function docs and memoize-lru.
String iteration + lazy file IO + more lazy seq functions + mocking framework + compiler optimizations
Lazy sequences + memory efficiency + infinite sequence support + simpler releases + bug fixes
New special forms (load, in-ns), better null handling, a minor bug fix, and stronger type safety.
Improved docs, debugging, and developer experience. New `phel eval` command, repl defaults, JSON docs, better `:require/:use` handling, and modernized internals.
Strength metadata handling, expands the function API, introduces new array utilities and debugging tools, and improves printing consistency. It also raises code quality by moving to PHPStan level 5...
It introduces multi-arity functions, richer macro support, new commenting styles, and flexible destructuring and metadata features. The REPL is brighter and clearer, while `.phar` handling and symb...
This release expands Phel’s core with many new functions and macros, unifies and improves collection handling (`reduce`, `take`, `map`, `sets`), and streamlines runtime access through the new Phe...
This feature release introduces new functional capabilities (memoize, unset-in, base64-*), performance enhancements for namespace sorting, internal refactors for improved maintainability, and impro...
You can now use **Phel as a single executable PHAR**!
TL;DR: This release supercharges the REPL with completions and precise error traces, introduces powerful new macros (doto, time, if-let, when-let), adds macroexpand support, enables native yield, i...
See the [blog post](https://phel-lang.org/blog/release-0-9/) or [Changelog](https://github.com/phel-lang/phel-lang/blob/master/CHANGELOG.md) for more information.
See the [blog post](https://phel-lang.org/blog/release-0-8/) or [Changelog](https://github.com/phel-lang/phel-lang/blob/master/CHANGELOG.md) for more information.
This release comes with a lot a small improvements to the core library. See the [blog post](https://phel-lang.org/blog/release-0-7/) or [Changelog](https://github.com/phel-lang/phel-lang/blob/maste...
This release drops the support for PHP 7.4. Phel supports now PHP 8.0 and PHP 8.1.
This release adds a compile command to Phel. Additionally, we added three new languages features:
This release adds persistent (immutable) data structures to Phel.
This is the first released Phel version!