---
title: "Changelog"
slug: CHANGELOG
---

<a id="changelog"></a>

Astral is pre-1.0. Entries remain under **Unreleased** until the first tagged
release.

## Unreleased

### Added

- C++17 native runtime with a sized C ABI, static and shared library builds,
  a llama.cpp CPU provider, and optional CUDA offload.
- Streaming generation, continuous batching, embeddings, prompt caches, LoRA
  adapters, structured output, model presets, native agents, and vector search.
- Unity 6000.0 and Unreal Engine 5.4+ packages with maintained samples and
  native artifact layouts.
- Release checks for ABI layout, exported symbols, dependency pins, SBOMs,
  checksums, documentation links, engine package layout, and hot-path
  allocation and syscall contracts.

### Changed

- Consolidated initialization under `AstralInit` and `astral_init` before the
  first public ABI release.
- Moved continuous-batching conversation lifetime protection from per-object
  executor reference traffic to epoch reclamation.
- Added runtime AVX2 and F16C feature checks before selecting E5M2 conversion
  kernels.
- Set Unity 6000.0 as the minimum supported Unity editor version.
- Restricted automated repository jobs to trusted Linux self-hosted runners.
- Licensed the project under Apache License 2.0.

### Fixed

- Hardened conversation stream ownership, cancellation, reset, and token spill
  behavior.
- Corrected compact-vector conversion behavior for non-finite E5M2 encodings.
- Added bounds and failure handling to concurrency, virtual-memory, and public
  ABI boundaries.

Source: [View the pinned source](https://github.com/Cosmin-B/astral-runtime/blob/f2d13b77c70624ede5bc06823d4a794a4b955e10/CHANGELOG.md) · [Edit this source](https://github.com/Cosmin-B/astral-runtime/edit/main/CHANGELOG.md)
