All notable changes to the TML project are documented in the patch notes directory.
Full patch notes: docs/patches/
| Version | Date | Highlights |
|---|---|---|
| 0.3.9 | 2026-04-14 | perf(codegen): emit llvm.assume(i ult n) at start of every for i in 0 to n loop body — enables LICM of loop-invariant header loads and LLVM auto-vectorization; List Iteration 0 ns/op |
| 0.3.8 | 2026-04-14 | fix(codegen): and/or now emit correct 2-block phi short-circuit — RHS not evaluated when LHS determines result; fixes stale current_block_ bug across function boundaries |
| 0.3.7 | 2026-04-14 | perf: @inline / @always_inline decorators now emit LLVM alwaysinline — List.push/pop/get/set/len inlined, list ops match or beat Rust (push 914M ops/s vs 687M, access 2.9B vs 1.4B) |
| 0.3.6 | 2026-04-14 | perf: when integer expressions now emit LLVM switch (≥4 literal arms) — ~9.5× speedup vs icmp chain, TML/Rust parity |
| 0.3.5 | 2026-04-14 | N002 fix: crypto/TLS C runtime compilation — find_openssl() now sets include path, all 9 crypto .obj files compile on first run |
| 0.3.4 | 2026-04-14 | K001 fix: bool/i32 mismatch in icmp eq/ne — zext i1 widening for mixed-width boolean comparisons in AST codegen |
| 0.3.3 | 2026-04-14 | K001 fix: core::str methods (len, is_empty, starts_with, ends_with, contains, trim) in AST path — string benchmarks unblocked |
| 0.3.2 | 2026-04-12 | K001 codegen fixes, runtime crash fix (InferCtx shared counter), tml cv in-process — 27/28 tests pass |
| 0.3.1 | 2026-04-12 | Self-hosting compiler port (phases 14c–15d), tml cv coverage command, 84 TML modules, 215 tests |
| 0.3.0 | 2026-04-11 | Language ergonomics — for i in 0 to N, Point { x: 5, ..p1 }, pattern guards, let Pair { a, b } = p, Bool struct fix |
| 0.2.16 | 2026-04-11 | Language documentation overhaul — grammar, lexical spec, RFCs, PEG, tree-sitter, VS Code extension synchronized with actual parser |
| 0.2.15 | 2026-04-10 | TML self-hosting frontend now default parser, --stage=parser:cpp fallback, 7 codegen fixes, 0.9% overhead |
| 0.2.14 | 2026-04-06 | MIR consolidation, string interning, 86% compile failure reduction (214→29), RC1-RC9 codegen fixes, 27 Maybe/Outcome methods |
| 0.2.13 | 2026-04-05 | ?. optional chaining, let-else guard, MCP daemon, native lib management, research infra |
| 0.2.12 | 2026-04-04 | Test runner build.tml support, PostgreSQL test suite, RawPtr codegen fix, per-test timeout CLI |
| 0.2.11 | 2026-04-04 | AI library (std::ia): tensor, autograd, nn layers, optimizers, training — 34 files, 140 tests |
| 0.2.10 | 2026-04-03 | Codegen architecture: MIR validation (ICE), centralized ABI module, pub use re-exports, CGValue wrapper, response builder restored |
| 0.2.9 | 2026-04-03 | std::db module (ORM, query builders, migrations, SQLite adapter), SIMD strings (10x), SQLite 3-4x faster than Rust, @column field decorators, 4 codegen fixes |
| 0.2.8 | 2026-04-01 | Chrome DevTools inspector, tml inspect debugger, std::console, flame graphs, LSP references/rename, DWARF structs/pointers/scopes |
| 0.2.7 | 2026-03-29 | SIMD (SSE2/SSE4.2/AVX2/FMA/NEON), 53+ intrinsics, 9 vector types; parallel test compilation, 1 EXE/file, fail-fast, timestamped logs |
| 0.2.6 | 2026-03-28 | Rust Parity Sprint (16/16) — List/HashMap/Str/File/Thread/Channels/env/Maybe extras |
| 0.2.5 | 2026-03-26 | Reflection, OOP intrinsics, 91% doc coverage, MCP emit-ir in-process |
| 0.2.4 | 2026-03-25 | --debug-layers IR diagnostics, MCP call logger, diagnosis hints |
| 0.2.3 | 2026-03-25 | Panic recovery, compiler hints, core FFI types, BinaryHeap/MinHeap/Semaphore |
| 0.2.2 | 2026-03-22 | Tracy profiler, HTTP 183K req/s, 702 lowlevel blocks migrated |
| 0.2.1 | 2026-03-21 | 12 codegen fixes, HTTP RFC compliance (chunked/100-continue/405/501) |
| 0.2.0 | 2026-03-19 | Query compilation, embedded LLVM/LLD (50x speedup), 35+ stdlib modules, HTTP/2, WebSocket |
| 0.1.0 | 2025-12-22 | Initial release |
For changes scoped to a specific component:
| Component | Changelog |
|---|---|
| Compiler | compiler/CHANGELOG.md |
| Core Library | lib/core/CHANGELOG.md |
| Standard Library | lib/std/CHANGELOG.md |
| Test Framework | lib/test/CHANGELOG.md |
| Backtrace | lib/backtrace/CHANGELOG.md |