diff --git a/_service b/_service
index 44b6684..62424e0 100644
--- a/_service
+++ b/_service
@@ -6,7 +6,7 @@
enable
.*
v(.*)
- refs/tags/v28.0
+ refs/tags/v28.1
diff --git a/_servicedata b/_servicedata
index 3e8090a..bb80b26 100644
--- a/_servicedata
+++ b/_servicedata
@@ -1,4 +1,4 @@
https://github.com/bitcoin/bitcoin.git
- 110183746150428e6385880c79f8c5733b1361ba
\ No newline at end of file
+ 32efe850438ef22e2de39e562af557872a402c31
\ No newline at end of file
diff --git a/bitcoin-28.0.obscpio b/bitcoin-28.0.obscpio
deleted file mode 100644
index a7d1aef..0000000
--- a/bitcoin-28.0.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8ff98564936e8968333668d35646ad6a76f58b55f7d8d4b781a8750ec236582e
-size 45753357
diff --git a/bitcoin-28.1.obscpio b/bitcoin-28.1.obscpio
new file mode 100644
index 0000000..9f9fb97
--- /dev/null
+++ b/bitcoin-28.1.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:50ab42a172850083da4bd91fcaec0a6f92719f2c17b23a5a0308eb65d361e2ef
+size 45763085
diff --git a/bitcoin.changes b/bitcoin.changes
index f7a9ec5..c409fb2 100644
--- a/bitcoin.changes
+++ b/bitcoin.changes
@@ -1,3 +1,38 @@
+-------------------------------------------------------------------
+Tue Feb 25 11:02:24 UTC 2025 - Martin Pluskal
+
+- Update to version 28.1:
+ * doc: Update 28.1 release notes
+ * doc: generate 28.1 manpages
+ * build: bump to 28.1
+ * depends: Fix CXXFLAGS on NetBSD
+ * test: generateblocks called by multiple threads
+ * rpc: Extend scope of validation mutex in generateblock
+ * doc: update release notes for 28.1rc2
+ * examples: Generate example bitcoin.conf
+ * doc: Generate manpages
+ * build: Bump to 28.1rc2
+ * Add release note for #31223
+ * test: add functional test for -port behavior
+ * net, init: derive default onion port if a user specified a -port
+ * test: fix MIN macro-redefinition
+ * util: use explicit cast in MultiIntBitSet::Fill()
+ * fuzz: add cstdlib to FuzzedDataProvider
+ * doc: update manual pages for 28.1rc1
+ * build: bump version to 28.1rc1
+ * doc: update release notes for 28.1rc1
+ * build: disable compiling fuzz/utxo_snapshot.cpp with MSVC
+ * refactor: Drop deprecated space in operator""_mst
+ * addrman: change nid_type from int to int64_t
+ * addrman, refactor: introduce user-defined type for internal nId
+ * depends: For mingw cross compile use -gcc-posix to prevent library conflict
+ * key: clear out secret data in `DecodeExtKey`
+ * ci: add LLVM_SYMBOLIZER_PATH to Valgrind fuzz job
+ * test: add missing sync to feature_fee_estimation.py
+ * doc: add testnet4 section header for config file
+ * doc: Archive 28.0 release notes
+ * doc: Sync 28.0 release notes with website
+
-------------------------------------------------------------------
Wed Jan 15 08:52:43 UTC 2025 - Martin Pluskal
diff --git a/bitcoin.obsinfo b/bitcoin.obsinfo
index 3a5ef09..4bc29b1 100644
--- a/bitcoin.obsinfo
+++ b/bitcoin.obsinfo
@@ -1,4 +1,4 @@
name: bitcoin
-version: 28.0
-mtime: 1727803802
-commit: 110183746150428e6385880c79f8c5733b1361ba
+version: 28.1
+mtime: 1736274776
+commit: 32efe850438ef22e2de39e562af557872a402c31
diff --git a/bitcoin.spec b/bitcoin.spec
index fdd2bab..e2d30c9 100644
--- a/bitcoin.spec
+++ b/bitcoin.spec
@@ -24,7 +24,7 @@
%define consensus 0
%define is_base 1
Name: bitcoin
-Version: 28.0
+Version: 28.1
Release: 0
Summary: P2P Digital Currency
License: MIT