diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1001dc4..5c2a0f4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@
 
 - Rename `shb.nginx.autheliaProtect` to `shb.nginx.vhosts`. Indeed, the option allows to define a vhost with _optional_ Authelia protection but the former name made it look like Authelia protection was enforced.
 - Remove `shb.vaultwarden.ldapEndpoint` option because it was not used in the implementation anyway.
+- Bump Nextcloud default version from 27 to 28. Add support for version 29.
 
 ## User Facing Backwards Compatible Changes
 
diff --git a/modules/services/nextcloud-server.nix b/modules/services/nextcloud-server.nix
index c08b38d..eab3ca3 100644
--- a/modules/services/nextcloud-server.nix
+++ b/modules/services/nextcloud-server.nix
@@ -72,8 +72,8 @@ in
 
     version = lib.mkOption {
       description = "Nextcloud version to choose from.";
-      type = lib.types.enum [ 27 28 ];
-      default = 27;
+      type = lib.types.enum [ 28 29 ];
+      default = 28;
     };
 
     dataDir = lib.mkOption {