Complete list of Phel releases, automatically generated from the Phel GitHub releases.
Inline int math up to 8.8x faster + protocols on PHP interfaces + 16 new core fns + sharper errors and lint JSON
PHP 8.5 minimum + 2-4x faster assoc/get-in/update-in + short type tags (^map, ^vector) + phel bench --ab
Error codes + phel explain + uniform stack traces, legacy php/new/php/->/php/:: dropped, pruned OPcache.
Mutation testing + smarter test runner, 18-24% faster compiles, big runtime/stdlib speedups, 20% faster boot.
Clojure-style PHP interop + core/compiler speedups up to 60x + LSP local jumps + new phel bench and phel balance
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/proto...
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 symbol...
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 Phel facade...
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 or Changelog for more information.
This release comes with a lot a small improvements to the core library. See the blog post or Changelog for more information.
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!