diff --git a/CHANGELOG.md b/CHANGELOG.md index 89f6748..bd8c86d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.3] - 2026-02-25 + +### Added +- **Module Metadata**: Optional metadata support for modules + - `stk_mod_name` - human-readable module name + - `stk_mod_version` - semantic version string + - `stk_mod_description` - module description + - All three are optional, missing symbols are not errors + - Metadata stored in tight-packed arrays with index mappings + - Setter functions to override default symbol names before `stk_init()` + ## [0.1.2] - 2026-02-15 ### Fixed diff --git a/README.md b/README.md index faa7169..94126c9 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,15 @@ stk_set_module_init_fn("my_init"); /* Set custom shutdown function name (default: "stk_mod_shutdown") */ stk_set_module_shutdown_fn("my_shutdown"); +/* Set function name to get module name */ +stk_set_module_name_fn("my_mod_name"); + +/* Set function name to get module version */ +stk_set_module_version_fn("my_mod_version"); + +/* Set functio name to get module description */ +stk_set_module_description_fn("my_mod_description"); + /* * All the above functions must be called before stk_init() * if the defaults need to be changed. diff --git a/include/stk_version.h b/include/stk_version.h index cc19f91..7bf5109 100644 --- a/include/stk_version.h +++ b/include/stk_version.h @@ -3,7 +3,7 @@ #define STK_VERSION_MAJOR 0 #define STK_VERSION_MINOR 1 -#define STK_VERSION_PATCH 2 +#define STK_VERSION_PATCH 3 #define STK_STRINGIFY_HELPER(x) #x #define STK_STRINGIFY(x) STK_STRINGIFY_HELPER(x)