diff --git a/CHANGELOG.md b/CHANGELOG.md
index ebcecda..687f7af 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,7 +5,9 @@ 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).
-## 3.0.0 - Unreleased
+## Unreleased
+
+## 3.0.0 - 2024-10-17
A lot has changed since when I first wrote hyprdim. Special workspaces now function similar to actual workspaces and even include fullscreen windows, which simplifies the code base a bit.
diff --git a/Cargo.lock b/Cargo.lock
index 158668c..3836159 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -311,7 +311,7 @@ checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024"
[[package]]
name = "hyprdim"
-version = "2.2.6"
+version = "3.0.0"
dependencies = [
"anyhow",
"assert_cmd",
@@ -380,9 +380,9 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
[[package]]
name = "libc"
-version = "0.2.159"
+version = "0.2.161"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
+checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1"
[[package]]
name = "memchr"
@@ -510,9 +510,9 @@ dependencies = [
[[package]]
name = "proc-macro2"
-version = "1.0.87"
+version = "1.0.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a"
+checksum = "7c3a7fc5db1e57d5a779a352c8cdb57b29aa4c40cc69c3a68a7fedc815fbf2f9"
dependencies = [
"unicode-ident",
]
@@ -612,9 +612,9 @@ dependencies = [
[[package]]
name = "serde_json"
-version = "1.0.128"
+version = "1.0.129"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8"
+checksum = "6dbcf9b78a125ee667ae19388837dd12294b858d101fdd393cb9d5501ef09eb2"
dependencies = [
"itoa",
"memchr",
diff --git a/Cargo.toml b/Cargo.toml
index b1a9382..952a304 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "hyprdim"
description = "Automatically dim windows in Hyprland when switching between them."
-version = "2.2.6"
+version = "3.0.0"
authors = ["Copyright (C) 2023-2024 Donovan Glover "]
repository = "https://github.com/donovanglover/hyprdim"
license = "GPL-3.0-or-later"
diff --git a/PKGBUILD b/PKGBUILD
index dcd153d..eb95763 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,6 @@
# Maintainer: Donovan Glover
pkgname=hyprdim
-pkgver=2.2.6
+pkgver=3.0.0
pkgrel=1
pkgdesc="Automatically dim windows in Hyprland when switching between them"
arch=('x86_64')
diff --git a/README.md b/README.md
index 08ba8a6..435b510 100644
--- a/README.md
+++ b/README.md
@@ -53,7 +53,7 @@ sudo dnf copr enable solopasha/hyprland && sudo dnf install hyprdim
Follow the [install guide](https://www.rust-lang.org/tools/install) for Rust. Then, use cargo to install hyprdim.
```fish
-cargo install --git https://github.com/donovanglover/hyprdim --tag 2.2.6
+cargo install --git https://github.com/donovanglover/hyprdim --tag 3.0.0
```
Make sure `$HOME/.cargo/bin` is in your `$PATH` if it isn't already.