Skip to content

Commit 02ceebe

Browse files
chore(release): bump version to 0.4.0
1 parent 49dbcc5 commit 02ceebe

2 files changed

Lines changed: 24 additions & 14 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
# Changelog
22

3-
All notable changes to this project will be documented in this file.
4-
5-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7-
83
## [Unreleased]
94

105
### Added
@@ -13,20 +8,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
138

149
### Changed
1510

16-
- **CMake Simplification**: Drastically simplified CMake configuration for header-only library
17-
- Removed multi-config export loop (header-only libraries don't need configuration-specific targets)
18-
- Removed unnecessary `NFX_HASHING_LIB_DIR` variable from package config
19-
- Cleaned up packaging to source-only generation (binary packages unnecessary for header-only library)
20-
- Removed binary packaging options: `PACKAGE_ARCHIVE`, `PACKAGE_DEB`, `PACKAGE_RPM`, `PACKAGE_WIX`
11+
- NIL
2112

2213
### Deprecated
2314

2415
- NIL
2516

2617
### Removed
2718

28-
- **Binary Packaging**: Removed all binary package generation (TGZ/ZIP archives, DEB, RPM, WIX MSI)
29-
- Users should use FetchContent, git submodules, or GitHub source archives
19+
- NIL
3020

3121
### Fixed
3222

@@ -36,6 +26,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3626

3727
- NIL
3828

29+
## [0.4.0] - 2026-02-15
30+
31+
### Added
32+
33+
- WebAssembly/Emscripten support with automatic software fallback for SSE4.2 intrinsics
34+
35+
### Changed
36+
37+
- **CMake Simplification**: Drastically simplified CMake configuration for header-only library
38+
- Removed multi-config export loop (header-only libraries don't need configuration-specific targets)
39+
- Removed unnecessary `NFX_HASHING_LIB_DIR` variable from package config
40+
- Cleaned up packaging to source-only generation (binary packages unnecessary for header-only library)
41+
- Removed binary packaging options: `PACKAGE_ARCHIVE`, `PACKAGE_DEB`, `PACKAGE_RPM`, `PACKAGE_WIX`
42+
43+
### Removed
44+
45+
- `NFX_HASHING_ENABLE_SIMD` CMake option (header-only library - SIMD controlled by user's compile flags)
46+
- All SIMD compile options from INTERFACE target (users manage their own optimization flags)
47+
- **Binary Packaging**: Removed all binary package generation (TGZ/ZIP archives, DEB, RPM, WIX MSI)
48+
- Users should use FetchContent, git submodules, or GitHub source archives
49+
3950
## [0.3.1] - 2026-02-14
4051

4152
### Fixed

CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
cmake_minimum_required(VERSION 3.20)
1010

1111
project(nfx-hashing
12-
VERSION 0.3.1
12+
VERSION 0.4.0
1313
DESCRIPTION "Modern C++20 header-only hashing library with hardware acceleration"
1414
HOMEPAGE_URL "https://github.com/nfx-libs/nfx-hashing"
1515
LANGUAGES CXX
@@ -46,7 +46,6 @@ option(NFX_HASHING_BUILD_SAMPLES "Build samples" OFF
4646
option(NFX_HASHING_BUILD_BENCHMARKS "Build benchmarks" OFF)
4747
option(NFX_HASHING_BUILD_DOCUMENTATION "Build Doxygen documentation" OFF)
4848

49-
5049
# --- Installation ---
5150
option(NFX_HASHING_INSTALL_PROJECT "Install project" OFF)
5251

0 commit comments

Comments
 (0)