diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..1761216
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,38 @@
+# Changelog
+
+All notable changes to this app are documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
+and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+
+## 2.0.0
+
+Major release modernizing the app to current Nextcloud standards.
+
+> **Breaking:** requires **Nextcloud 31+** and **PHP 8.1+**. Older Nextcloud and
+> PHP versions are no longer supported.
+
+### Added
+- Self-service account reactivation: users auto-disabled for missing the
+ email-verification window can recover their account without an admin (#154, closes #5).
+- Support for the V3 login flow in the registration process (#151).
+- PHPUnit unit-test suite with a sqlite/mysql/pgsql CI matrix (#159).
+- Playwright end-to-end suite covering the full account lifecycle (#162).
+- Nextcloud 33, 34 and 35 support (#138, #139, #153).
+
+### Changed
+- Modernized the PHP codebase: attribute-based routing and controllers,
+ constructor property promotion, SPDX/REUSE headers, and psalm + php-cs-fixer
+ + rector wired through composer-bin (#158, #161).
+- Migrated app configuration to the typed `IAppConfig` API (#158).
+- Rewrote `admin-settings.js` dependency-free so it works on Nextcloud 32+,
+ where jQuery, underscore and `OC.linkToOCS` were dropped (#162).
+- Updated CI actions and dev dependencies (#140–#148, #156, #157).
+
+### Fixed
+- The `ExpireUnverifiedAccounts` background job no longer crashes when expiring
+ an account (missing `IUserManager` injection, and an undefined-property
+ regression in the `pp_disabled` write) (#159, #162).
+- Corrected the README link to the second repository (#149) and a company-name
+ typo (#150).
+- Fixed capitalization in the summary tag translation (#160).
diff --git a/REUSE.toml b/REUSE.toml
index adfc2f9..ac0e7c3 100644
--- a/REUSE.toml
+++ b/REUSE.toml
@@ -19,6 +19,7 @@ path = [
".php-cs-fixer.dist.php",
"Makefile",
"README.md",
+ "CHANGELOG.md",
"appinfo/info.xml",
"composer.json",
"composer.lock",
diff --git a/appinfo/info.xml b/appinfo/info.xml
index 2b3d8c8..8fb8953 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -4,7 +4,7 @@
Preferred Providers
Allow Nextcloud to request user accounts
- 1.20.0-dev.0
+ 2.0.0
agpl
John Molakvoæ
Preferred_Providers