diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1cce839 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,34 @@ +# 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.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [2.3.0] - 2026-08-29 + +### Added + +- Compiler detection macros: + - `WP_PLATFORM_CLANG` for the clang compiler + - `WP_PLATFORM_CLANGPP` for the clang++ compiler + - `WP_PLATFORM_CLANG_MAJOR` Major version number for the clang/clang++ compiler + - `WP_PLATFORM_CLANG_MINOR` Minor version number for the clang/clang++ compiler + - `WP_PLATFORM_CLANG_PATCH` Patch version number for the clang/clang++ compiler + - `WP_PLATFORM_GCC` for the gcc compiler + - `WP_PLATFORM_GPP` for the g++ compiler + - `WP_PLATFORM_GCC_MAJOR` Major version number for the gcc/g++ compiler + - `WP_PLATFORM_GCC_MINOR` Minor version number for the gcc/g++ compiler + - `WP_PLATFORM_GCC_PATCH` Patch version number for the gcc/g++ compiler + - `WP_PLATFORM_MSVC` for Microsoft's Visual C++ compiler + - `WP_PLATFORM_MSVC_FULL_VERSION` Full version string for the MSVC compiler + - `WP_PLATFORM_MSVC_VERSION` Version string for the MSVC compiler +- Generic `WpStream` struct to wrap a stream of data +- `WpVoidPtrStream`, `WpC8Stream`, `WpC16Stream`, `WpC32Stream`, `WpU8Stream`, `WpU16Stream`, `WpU32Stream`, `WpU64Stream`, `WpB8Stream`, `WpI8Stream`, `WpI16Stream`, `WpI32Stream`, `WpI64Stream`, `WpF32Stream`, `WpF64Stream`, `WpF128Stream`, `WpUptrStream`, `WpIptrStream` and `WpStr8Stream` aliases for `WpStream` for readability +- Utilities for working with data streams: + - `wpStreamAtEnd` + - `wpStreamHasNext` + - `wpStreamPeek` + - `wpStreamConsume`