diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3d216e0..43de7e4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
## [Unreleased]
+## [0.3.0] - 2026-04-12
+
### Fixed
- Script schema-level permissions after schema creation and before schema extended properties.
- Match legacy non-canonical schema-less object filenames to the scripted object name when the canonical name requires percent escaping.
@@ -125,7 +127,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
- Exit codes aligned with spec: `0` (no diffs), `1` (diffs present), `2`/`3`/`4` (failure categories).
- NuGet CI publish workflow triggered on version tag push.
-[Unreleased]: https://github.com/ElegantCodeAtelier/sql-change-tracker/compare/v0.2.1...HEAD
+[Unreleased]: https://github.com/ElegantCodeAtelier/sql-change-tracker/compare/v0.3.0...HEAD
+[0.3.0]: https://github.com/ElegantCodeAtelier/sql-change-tracker/compare/v0.2.1...v0.3.0
[0.2.1]: https://github.com/ElegantCodeAtelier/sql-change-tracker/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/ElegantCodeAtelier/sql-change-tracker/releases/tag/v0.2.0
[0.1.0]: https://github.com/ElegantCodeAtelier/sql-change-tracker/releases/tag/v0.1.0
diff --git a/src/SqlChangeTracker/SqlChangeTracker.csproj b/src/SqlChangeTracker/SqlChangeTracker.csproj
index b1da785..63349cd 100644
--- a/src/SqlChangeTracker/SqlChangeTracker.csproj
+++ b/src/SqlChangeTracker/SqlChangeTracker.csproj
@@ -8,7 +8,7 @@
true
sqlct
sqlct
- 0.2.1
+ 0.3.0
Cross-platform CLI for state-based SQL Server schema change tracking.
MPL-2.0
sql;database;schema;cli;source-control