diff --git a/CHANGELOG.md b/CHANGELOG.md
index 090eccb..ee42145 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,11 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [0.2.0] - 2026-09-29
+
### Changed
- `steplock init` and `steplock init --global` no longer write a default `example-gate` checklist. They create an empty `checklists/` directory
### Fixed
-- The `steplock init` sample checklist and the `git-push-quality-gate` example matched the literal text `git push`, so `git -C
push` (or any global option between `git` and `push`) skipped the gate. They now match on `command_words`
+- The `git-push-quality-gate` example matched the literal text `git push`, so `git -C push` (or any global option between `git` and `push`) skipped the gate. It now matches on `command_words`
## [0.1.0] - 2026-09-24
diff --git a/core/Cargo.lock b/core/Cargo.lock
index 6f3ec5c..3aeae9d 100644
--- a/core/Cargo.lock
+++ b/core/Cargo.lock
@@ -994,7 +994,7 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
[[package]]
name = "steplock"
-version = "0.1.0"
+version = "0.2.0"
dependencies = [
"cel-interpreter",
"chrono",
diff --git a/core/Cargo.toml b/core/Cargo.toml
index a374383..8ed2206 100644
--- a/core/Cargo.toml
+++ b/core/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "steplock"
-version = "0.1.0"
+version = "0.2.0"
edition = "2021"
rust-version = "1.88"
description = "Stateful quality gate logic for steplock"