Changelog

All notable changes to Affix.pm will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

v1.0.9 - 2026-03-05

This release focuses on refining the "Live" zero-copy system (ugh) and fixing bitfield write-back support (yay).

Breaking Changes

Added

Fixed

v1.0.8 - 2026-03-02

This release introduces a modernization of pointer handling, turning pins into first-class objects with native indexing support. In other words, you can now use $ptr->[$n] to access the nth element.

Support for passing 128bit integers around is now complete. Additionally, functions expecting an enumeration now accept the string name of a constant; state('PLASMA') is the same as state(PLASMA) where state expects values defined like this: typedef States => Enum['SOLID', 'LIQUID', 'GAS', 'PLASMA'].

Added

Fixed

v1.0.7 - 2026-02-15

Valgrind directed the work in Affix itself but infix got a lot of platform stability fixes which found their way into Affix by way of new Float16 support, bitfield width support, and SIMD improvements.

Fixed

Added

Changed

v1.0.6 - 2026-01-22

Most of this version's work went into threading stability, ABI correctness, and security within the JIT engine.

Changed

Fixed

v1.0.5 - 2026-01-11

Changed

v1.0.4 - 2026-01-10

This should just be a documentation cleanup cycle.

v1.0.3 - 2026-01-07

Based on infix v0.1.3

Added

Changed

Fixed

v1.0.2 - 2025-12-14

Changed

Fixed

v1.0.1 - 2025-12-13

Changed

Fixed

v1.0.0 - 2025-12-13

v0.12.0 - 2025-12-12

Changed

0.11 - 2023-03-30

Added

0.10 - 2023-03-11

Changed

0.09 - 2023-01-26

Added

0.08 - 2022-12-19

Fixed

0.07 - 2022-12-17

Changed

0.06 - 2022-12-16

Changed

0.05 - 2022-12-14

Changed

0.04 - 2022-12-07

Changed