The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.1.0 - 2026-01-21
- Add memory benchmark example
- Run memory profiling in CI
- Define shared CODSPEED_MODE_DISPLAY
- Add support for memory mode
- Update release script, ensure correct versions are released
- Skip warmup in memory mode
- Exclude warmup measurements
- Dont start and stop valgrind twice
- Use OIDC token
- Bump instrument-hooks
- Switch to simulation
- Bump instrument-hooks to support memory profiling
2.0.0 - 2025-11-21
- Add support for automated BCR publication
- Update release process to add full tarball and bump versions
- Prepare repository for BCR release
- Accept rename instrumentation to simulation
- Make release script work on macos
- Use c++17 to build core library
1.4.1 - 2025-11-07
- Add unit tests for statistics computation
- Increase default codspeed walltime repetitions
- Add support for setting a custom benchmark name
- Fix walltime stats computation to handle total round time as an input
- Use seconds instead of nanoseconds for total_time
- Dont sample warmup with perf
- Fix incorrect step name in bazel integration test
1.4.0 - 2025-10-22
- Check multiple bazel versions
- Check multiple bazel versions on different os
- Initialize g_hooks before using it
- Ignore format errors
- Sync compiler flags with instrument-hooks; add strict mode
- Run cmake/bazel on many os
- Fetch instrument-hooks git repository
- Bazel build on v8+
- Bazel 9 build
- Push the commit in the release script
- Enable strict warnings
- Bump instrument-hooks
1.3.0 - 2025-10-06
- Add bench with
PauseTiming - Add multithread example
- Add support for benchmark markers
- Add walltime support to google benchmark
- Add instrument-hooks library
- Add root frame
- Add fibonacci benchmark
- Add sleep benches
- Add pre-commit-hooks
- Remove memory allocations, use fixed iteration count
- Ignore instrument-hooks warning
- Add mode param
- Dont optimize out benches
- Add a changelog and a release script
- Bump instrument-hooks
1.2.0 - 2025-06-27
- Add utils function to get env var in a safe way
- Allow user to manually set the root dir
- Allow installation as a system lib
- Allow project to build on windows
- Use proper type for pid on windows
- Remove compilation warning about unused variables
- Remove unused variables
- Bump versions to 1.2.0
- Add windows minimal compilation test
- Prevent building tests if there are warnings
- Make build fail on any warning
1.1.1 - 2025-05-12
- Update source files pattern in codspeed cc_library target
- Add --incompatible_disallow_empty_glob flag to Bazel config
1.1.0 - 2025-05-07
- Add bazel support
- Add a codspeed namespace for codspeed core functions
- Bump chore library version
- Add bazel integration tests
- Add clang-format config to the repo
- Change OFF to off to be inline with other CODSPEED_MODE values
1.0.1 - 2025-03-26
- Expose codspeed mode as a cmake option
- Add a devShell for clang compilation
- Add support for fixtures
- Fix compilation error with -Wall in instrumentation mode
- Get pid instead of thread id
- Add debug info to example
- Add CONTRIBUTING.md with release instructions
- Add tests for type double colon escape
- Add tests
- Escape double colons in type URI bench arguments
- Add namespace to URI
- Add walltime support
- Support arguments in URI
- Add file name to benchmark URI
- Only run benchmark once in instrumentation mode
- Make Codspeed class a singleton
- Allow measurement through codspeed core library
- Add very basic codspeed core library
- Add google_benchmark example
- Add flake for cpp development
- Initial commit
- Remarks from PR
- Generate proper uri
- Remove use of #pragma once
- Disable google benchmark lib tests
- Document anonymous namespaces as unsupported
- Add readme for monorepo and google benchmark compat layer
- Add a license
- Remove partial picobench integration
- Rework benches
- Run walltime benchmarks in CI
- Build without codpseed in CI
- Add ci workflow
- Import google benchmark "fork"