Complete list of Phel releases, automatically generated from the Phel GitHub releases.
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!