All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
-
Added
include/RED4ext/Detail/Containers/ArrayIterator.hpp, a shared iterator type used byDynArray,StaticArray, andSpan. -
Added
DynArrayconstructors for input iterators and containers satisfyingstd::ranges::rangeconcept. -
Added several methods for manipulating
DynArraybuffer data. -
StaticArrayhas been significantly fleshed out, including new accessors and methods for working with data.
-
DynArray,StaticArray,Span, andSortedArrayhave been moved into respective files inRED4ext/Containers/ -
DynArrayproperties are now private, use getter methods instead,Data(),Size(), etc. -
StaticArrayproperties are now private, use getter methods instead,Data(),Size(), etc. -
Renamed
Span::GetSize()toSpan::Size()
- Removed implicit boolean conversion for
Span, useSpan::IsEmpty()instead.
1.0.0 - 2026-03-09
- Initial release.
Migrating from HEAD to 1.0.0:
If you consumed the SDK at HEAD prior to the 1.0.0 release, please note the following breaking changes and update your code accordingly:
- The version shim has been removed, you must now explicitly specify the loader
API version. Update your types and includes to use the
v1namespace:- Rename
RED4ext::PluginInfotoRED4ext::v1::PluginInfo(includeRED4ext/Api/v1/PluginInfo.hpp). - Rename
RED4ext::PluginHandletoRED4ext::v1::PluginHandle(includeRED4ext/Api/v1/PluginHandle.hpp). - Rename
RED4ext::EMainReasontoRED4ext::v1::EMainReason(includeRED4ext/Api/v1/EMainReason.hpp). - Rename
RED4ext::SdktoRED4ext::v1::Sdk(includeRED4ext/Api/v1/Sdk.hpp).
- Rename
- The naming scheme for several macros and defines has changed:
- Replace all
RED4EXT_V1_RUNTIME_*defines withRED4EXT_V1_RUNTIME_VERSION_*(for example, replaceRED4EXT_V1_RUNTIME_2_31withRED4EXT_V1_RUNTIME_VERSION_2_31orRED4EXT_RUNTIME_LATESTwithRED4EXT_V1_RUNTIME_VERSION_LATEST). - Replace
RED4EXT_API_VERSION_LATESTwithRED4EXT_API_VERSION_1. - Replace
RED4EXT_V1_SDK_LATESTwithRED4EXT_V1_SDK_VERSION_CURRENT. - Replace
RED4EXT_SEMVERwithRED4EXT_V1_SEMVER.
- Replace all
- Remove any usage of
RED4EXT_V1_SDK_0_*_0, as these defines no longer exist. - All classes and methods that were previously marked as deprecated have been removed.