# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2026-03-10

### Added

- Full BCS encoding and decoding for all primitive types: `bool`, `u8`, `u16`, `u32`, `u64`, `u128`, `u256`, `i8`, `i16`, `i32`, `i64`, `i128`
- Container types: `Vector`, `Option`, `Map`, `Struct`, `Enum`, `Tuple`, `FixedArray`
- Byte types: `Bytes` (fixed-length), `ByteVector` (variable-length), `BcsString` (UTF-8)
- ULEB128 variable-length integer encoding
- `Encoder` and `Decoder` classes for streaming serialization
- `BcsType` interface for custom type implementations
- 228 tests verified against golden vectors from the Rust `bcs` crate
- PHPStan level 8 static analysis
- CI pipeline for PHP 8.2, 8.3, and 8.4
