diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..303d4a9
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,151 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## Unreleased
+
+### Commit Statistics
+
+
+
+ - 1 commit contributed to the release.
+ - 87 days passed between releases.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Updated to bigerror 0.9 ([`6eb1a9f`](https://github.com/knox-networks/rex-sm/commit/6eb1a9f3e5c43765c2c91e55e2aba5d6054015e6))
+
+
+## v0.5.0 (2024-04-30)
+
+### Commit Statistics
+
+
+
+ - 3 commits contributed to the release over the course of 5 calendar days.
+ - 25 days passed between releases.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 2 unique issues were worked on: [#3](https://github.com/knox-networks/rex-sm/issues/3), [#4](https://github.com/knox-networks/rex-sm/issues/4)
+
+### Commit Details
+
+
+
+view details
+
+ * **[#3](https://github.com/knox-networks/rex-sm/issues/3)**
+ - Use `&mut self` in `NotificationProcessor::init` ([`e2c8a7b`](https://github.com/knox-networks/rex-sm/commit/e2c8a7bf5ffa153693951512bf6de132a6481458))
+ * **[#4](https://github.com/knox-networks/rex-sm/issues/4)**
+ - Add `NotificationQueue` for priority notifications ([`8b290b7`](https://github.com/knox-networks/rex-sm/commit/8b290b7eb94b0380d9409b566aa0612b70d117df))
+ * **Uncategorized**
+ - Added git cliff ([`b0a54d5`](https://github.com/knox-networks/rex-sm/commit/b0a54d5561b18ce7ce4a167af250eb5b3eafd148))
+
+
+## v0.4.2 (2024-04-05)
+
+### Commit Statistics
+
+
+
+ - 5 commits contributed to the release over the course of 7 calendar days.
+ - 7 days passed between releases.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 2 unique issues were worked on: [#1](https://github.com/knox-networks/rex-sm/issues/1), [#2](https://github.com/knox-networks/rex-sm/issues/2)
+
+### Commit Details
+
+
+
+view details
+
+ * **[#1](https://github.com/knox-networks/rex-sm/issues/1)**
+ - Update bigerror to 0.8 ([`27339ee`](https://github.com/knox-networks/rex-sm/commit/27339ee7ede2fb3ed7a9fb4e2f623aea0b3d4b2c))
+ * **[#2](https://github.com/knox-networks/rex-sm/issues/2)**
+ - Update ingress to receive an external channel ([`7a2322d`](https://github.com/knox-networks/rex-sm/commit/7a2322df6a30f04356d1e7eb7c70f1253d812821))
+ * **Uncategorized**
+ - Added release pipeline tools ([`1e78007`](https://github.com/knox-networks/rex-sm/commit/1e78007be4e195793d3ce546389335d896188298))
+ - Add patch version ([`a935588`](https://github.com/knox-networks/rex-sm/commit/a9355884ba9ddc8a6cb500b4c6e7e7801d2caf58))
+ - Fix guildelines header 3 ([`b4ee6f5`](https://github.com/knox-networks/rex-sm/commit/b4ee6f5f3c92d12c9801559ea16858dfd9628123))
+
+
+## v0.4.0 (2024-03-28)
+
+### Commit Statistics
+
+
+
+ - 2 commits contributed to the release.
+ - 66 days passed between releases.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Prep for 0.4 ([`d42724b`](https://github.com/knox-networks/rex-sm/commit/d42724bc1a00d35ef7b14d9cdd8a124944515454))
+ - Author: Jason Klein Date: Wed Feb 7 15:35:30 2024 -0500 ([`39a41df`](https://github.com/knox-networks/rex-sm/commit/39a41df006bce37e82559120f5cbe839ab16ecf6))
+
+
+## v0.3.0 (2024-01-21)
+
+### Commit Statistics
+
+
+
+ - 6 commits contributed to the release over the course of 76 calendar days.
+ - 97 days passed between releases.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - Set for 0.3 update ([`07dc79c`](https://github.com/knox-networks/rex-sm/commit/07dc79c85bf143831d332df5ceeef74a3d6e9089))
+ - Set for 0.3 update ([`376ecba`](https://github.com/knox-networks/rex-sm/commit/376ecbaa77d39dd8cde217468f300aec49971e3f))
+ - Author: Mikhail Katychev Date: Wed Jan 17 16:19:01 2024 -0600 ([`077909e`](https://github.com/knox-networks/rex-sm/commit/077909ea1db3cbec4b7918833804cb09685bdc27))
+ - Cargo update ([`914bad5`](https://github.com/knox-networks/rex-sm/commit/914bad52778348f556db3a73b78b434c19ae4517))
+ - Renamed project to rex-sm ([`fc6b971`](https://github.com/knox-networks/rex-sm/commit/fc6b9710f940d514ca8824a8358a0cc8e8aeff8b))
+ - Stripped links ([`710bc9e`](https://github.com/knox-networks/rex-sm/commit/710bc9e5f77fc668b73062e9b5d8b6a223be76ee))
+
+
+## v0.2.0 (2023-10-16)
+
+### Commit Statistics
+
+
+
+ - 4 commits contributed to the release over the course of 156 calendar days.
+ - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
+ - 0 issues like '(#ID)' were seen in commit messages
+
+### Commit Details
+
+
+
+view details
+
+ * **Uncategorized**
+ - 0.2 commit ([`491bdbc`](https://github.com/knox-networks/rex-sm/commit/491bdbc90e9ffdbe5bb1ef05d79d3af107163b5e))
+ - Added license ([`40b3c6a`](https://github.com/knox-networks/rex-sm/commit/40b3c6a7f6632738d04feebb24b7a3a66c34a401))
+ - Init commit ([`4dab378`](https://github.com/knox-networks/rex-sm/commit/4dab3785d879c909760c6f2fb5739ef4afe34938))
+ - Initial commit ([`38948a0`](https://github.com/knox-networks/rex-sm/commit/38948a0c337bdec64952ead6b1f46df29f65ee5f))
+
+
diff --git a/Cargo.toml b/Cargo.toml
index 1638b28..836cb97 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,8 +2,10 @@
name = "rex-sm"
version = "0.5.0"
edition = "2021"
+repository = "https://github.com/knox-networks/rex-sm"
description = "Hierarchical state machine"
license = "MIT"
+include = ["src/**/*", "README.md", "CHANGELOG.md"]
[lib]
name = "rex"