diff --git a/.github/release.yml b/.github/release.yml
new file mode 100644
index 00000000..c1535239
--- /dev/null
+++ b/.github/release.yml
@@ -0,0 +1,24 @@
+# Keep-a-Changelog style release note
+changelog:
+  categories:
+    - title: Bug fixes
+      labels:
+        - bug
+    - title: New features
+      labels:
+        - add
+    - title: Changed
+      labels:
+        - change
+    - title: Deprecated
+      labels:
+        - deprecate
+    - title: Removed
+      labels:
+        - remove
+    - title: Security
+      labels:
+        - security
+    - title: Others
+      labels:
+        - "*"
diff --git a/.github/workflows/keep-a-changelog.yml b/.github/workflows/keep-a-changelog.yml
deleted file mode 100644
index 84733967..00000000
--- a/.github/workflows/keep-a-changelog.yml
+++ /dev/null
@@ -1,13 +0,0 @@
-name: Keep a Changelog
-
-on:
-  pull_request: {}
-
-jobs:
-  check-updated:
-    runs-on: ubuntu-20.04
-    steps:
-    - uses: actions/checkout@v1
-      with:
-        fetch-depth: 0
-    - run: bash -c "! git diff --exit-code origin/master... CHANGELOG.md"
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 969e28d0..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,106 +0,0 @@
-# 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).
-
-In addition to original Keep-a-Changelog, we use following rules:
-
-- Use [GitHub Flavored Markdown](https://github.github.com/gfm/)
-- Each line in changes SHOULD include a link to Pull Request in GitHub
-- Each Pull Request MUST add a line in this file
-  - This will be checked by GitHub Actions
-- Each Pull Request MAY correspond to one or more lines in this file
-
-## Unreleased
-
-### Fixed
-
-### Changed
-- Remove default feature, use mkl-static-ilp64-iomp if no feature https://github.com/rust-math/intel-mkl-src/pull/95
-- `intel_mkl_tool::Entry` is rewritten into `intel_mkl_tool::Library` https://github.com/rust-math/intel-mkl-src/pull/81
-  - Executable for seeking MKL in system as an example (alternetive to intel-mkl-tool cli) https://github.com/rust-math/intel-mkl-src/pull/92
-  - Skip unreadable directory https://github.com/rust-math/intel-mkl-src/pull/91
-  - `intel-mkl-tool::Library` supports windows https://github.com/rust-math/intel-mkl-src/pull/90
-    - Support `mkl-dynamic-*-*` cases for Windows https://github.com/rust-math/intel-mkl-src/pull/94
-- Rename `intel_mkl_tool::Interface` to `DataModel`, `LinkType::Shared` to `Dynamic` https://github.com/rust-math/intel-mkl-src/pull/79
-
-### Added
-- Try ocipkg when MKL not found https://github.com/rust-math/intel-mkl-src/pull/88
-  - ocipkg 0.2.6, anonymous pulling container https://github.com/rust-math/intel-mkl-src/pull/101
-
-### Removed
-- Split container management as another repository https://github.com/rust-math/rust-mkl-container
-  - Drop intel-mkl-pack https://github.com/rust-math/intel-mkl-src/pull/87
-  - Separate container management https://github.com/rust-math/intel-mkl-src/pull/86
-  - Create new archive using ocipkg https://github.com/rust-math/intel-mkl-src/pull/84
-  - Add patch version in container https://github.com/rust-math/intel-mkl-src/pull/83
-- Drop `download` feature https://github.com/rust-math/intel-mkl-src/pull/82
-  - Drop `download` from default feature https://github.com/rust-math/intel-mkl-src/pull/75
-- Remove `xdg-data-home` experimental feature https://github.com/rust-math/intel-mkl-src/pull/80
-
-### Internal
-- Additional CHANGELOG rule #99 https://github.com/rust-math/intel-mkl-src/pull/99
-- Deploy cargo-doc to GitHub Pages https://github.com/rust-math/intel-mkl-src/pull/98
-- Update README https://github.com/rust-math/intel-mkl-src/pull/96
-- Test case for seeking MKL installed by apt https://github.com/rust-math/intel-mkl-src/pull/93
-- clippy fix https://github.com/rust-math/intel-mkl-src/pull/89
-- Regenerate intel-mkl-sys FFI using bindgen 0.60.1 https://github.com/rust-math/intel-mkl-src/pull/78
-
-## 0.7.0+mkl2020.1 - 2022-07-29
-
-Released 2 crates
-
-- intel-mkl-src 0.7.0+mkl2020.1
-- intel-mkl-tool 0.3.0+mkl2020.1
-
-### Fixed
-- Remove use * for external crates for anyhow error https://github.com/rust-math/intel-mkl-src/pull/70
-
-### Changed
-- Set minimal supported rustc version (MSRV) to 1.56.0 https://github.com/rust-math/intel-mkl-src/pull/73
-- Update dependencies https://github.com/rust-math/intel-mkl-src/pull/74
-  - zstd 0.11 https://github.com/rust-math/intel-mkl-src/pull/71
-  - dirs 4.0 https://github.com/rust-math/intel-mkl-src/pull/74
-- Repository of container image has been moved to GitHub Container Registry (ghcr.io) from DockerHub https://github.com/rust-math/intel-mkl-src/pull/60
-
-## 0.6.0+mkl2020.1 - 2020-06-23
-
-Released 3 crates
-
-- intel-mkl-src 0.6.0+mkl2020.1
-- intel-mkl-sys 0.2.0+mkl2020.1
-- intel-mkl-tool 0.2.0+mkl2020.1
-
-### Added
-
-- Static link support https://github.com/rust-math/intel-mkl-src/issues/30
-  - For Windows https://github.com/rust-math/intel-mkl-src/pull/48
-  - For Linux https://github.com/rust-math/intel-mkl-src/pull/45
-
-### Changed
-- Add MKL version into crate version https://github.com/rust-math/intel-mkl-src/pull/50
-- Based on Intel MKL 2020.1
-  - For Linux https://github.com/rust-math/intel-mkl-src/pull/43
-  - For Windows https://github.com/rust-math/intel-mkl-src/pull/48
-- Refactoring intel-mkl-tool
-  - Switch failure to anyhow https://github.com/rust-math/intel-mkl-src/pull/33
-  - and others...
-
-### Deleted
-- macOS support is dropped https://github.com/rust-math/intel-mkl-src/issues/42
-
-### Maintenance
-- Create MKL-enable Rust container https://github.com/rust-math/intel-mkl-src/pull/36
-- Switch to GitHub Actions https://github.com/rust-math/intel-mkl-src/pull/32
-
-## 0.5.0 - 2019-12-15
-
-### Added
-- intel-mkl-sys sub-crate for vectorized math and statistiacl functions https://github.com/rust-math/intel-mkl-src/pull/26
-- intel-mkl-tool sub-crate and CLI https://github.com/rust-math/intel-mkl-src/pull/20
-  - package subcommand https://github.com/rust-math/intel-mkl-src/pull/23
-
-### Changed
-- Drop failure dependency https://github.com/rust-math/intel-mkl-src/pull/25
-- Use curl instead of reqwest https://github.com/rust-math/intel-mkl-src/pull/19
diff --git a/README.md b/README.md
index c04b9807..81e7d053 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,5 @@
 # intel-mkl-src
 
-[![changelog](https://img.shields.io/badge/CHANGELOG-Unreleased-informational)](./CHANGELOG.md)
-
 |crate         | crate.io                                                                                               | docs.rs                                                                               | master                                                                                                                                    | description                                                           |
 |:-------------|:-------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------|
 |intel-mkl-src | [![crate](https://img.shields.io/crates/v/intel-mkl-src.svg)](https://crates.io/crates/intel-mkl-src)  | [![docs.rs](https://docs.rs/intel-mkl-src/badge.svg)](https://docs.rs/intel-mkl-src)  | [![crate](https://img.shields.io/badge/master-intel--mkl--src-blue)](https://rust-math.github.io/intel-mkl-src/intel_mkl_src/index.html)  | Source crate for Intel-MKL                                            |