{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"***REMOVED SENSITIVE VALUE***",
"***REMOVED SENSITIVE VALUE***",
"***REMOVED SENSITIVE VALUE***",
"***REMOVED SENSITIVE VALUE***"
],
"trusted_proxies": "***REMOVED SENSITIVE VALUE***",
"version": "32.0.3.2",
"dbtype": "mysql",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"forcessl": true,
"logtimezone": "Europe\/Berlin",
"log_rotate_size": 104857600,
"overwrite.cli.url": "***REMOVED SENSITIVE VALUE***",
"skeletondirectory": "",
"auth.bruteforce.protection.enabled": true,
"check_for_working_webdav": true,
"maintenance": false,
"loglevel": 0,
"debug": false,
"apps_paths": [
{
"path": "\/var\/www\/html\/apps",
"url": "\/apps",
"writable": false
},
{
"path": "\/var\/www\/html\/custom_apps",
"url": "\/custom_apps",
"writable": true
}
],
"filelocking.enabled": true,
"filelocking.ttl": 3600,
"filelocking.debug": false,
"updater.release.channel": "stable",
"mysql.utf8mb4": true,
"theme": "",
"sentry.dsn": "***REMOVED SENSITIVE VALUE***",
"sentry.public-dsn": "***REMOVED SENSITIVE VALUE***",
"sentry.csp-report-url": "***REMOVED SENSITIVE VALUE***",
"trashbin_retention_obligation": "auto,30",
"versions_retention_obligation": "auto,180",
"activity_expire_days": 180,
"sentry.minimum.log.level": 3,
"enabledPreviewProviders": [
"OC\\Preview\\BMP",
"OC\\Preview\\GIF",
"OC\\Preview\\HEIC",
"OC\\Preview\\JPEG",
"OC\\Preview\\Krita",
"OC\\Preview\\MarkDown",
"OC\\Preview\\MP3",
"OC\\Preview\\OpenDocument",
"OC\\Preview\\PNG",
"OC\\Preview\\TXT",
"OC\\Preview\\XBitmap",
"OC\\Preview\\Movie",
"OC\\Preview\\Imaginary"
],
"preview_format": "webp",
"encryption.legacy_format_support": false,
"htaccess.RewriteBase": "\/",
"memcache.local": "\\OC\\Memcache\\APCu",
"memcache.distributed": "\\OC\\Memcache\\Redis",
"memcache.locking": "\\OC\\Memcache\\Redis",
"overwriteprotocol": "https",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"redis": {
"host": "***REMOVED SENSITIVE VALUE***",
"password": "***REMOVED SENSITIVE VALUE***",
"port": 6379
},
"default_phone_region": "DE",
"data-fingerprint": "***REMOVED SENSITIVE VALUE***",
"maintenance_window_start": 1,
"preview_imaginary_url": "***REMOVED SENSITIVE VALUE***",
"config_is_read_only": false,
"memories.exiftool": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/exiftool-amd64-glibc",
"memories.vod.path": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/go-vod-amd64",
"memories.vod.ffmpeg": "\/usr\/bin\/ffmpeg",
"memories.vod.ffprobe": "\/usr\/bin\/ffprobe",
"session_lifetime": 86400,
"remember_login_cookie_lifetime": 1296000,
"session_keepalive": true,
"enable_email": false,
"defaultapp": "dashboard,activity",
"reference_opengraph": false,
"forbidden_filename_characters": [
"\\",
"\/"
],
"forbidden_filename_extensions": [
".filepart",
".part"
],
"mail_smtpmode": "smtp",
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "465",
"mail_smtpsecure": "ssl",
"mail_smtpauth": true,
"mail_smtpauthtype": "LOGIN",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtptimeout": 10,
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***"
}
}
How to use GitHub
Steps to reproduce
cloud.example.com/settings/user/theming#:~:text=Navigation%20bar%20settingsExpected behaviour
The Talk app should stay at the position it has been reordered to.
Actual behaviour
The Talk app moves back to the top of the order.
Checking the database, the changed order was correctly saved.
Excerpt of
configvaluefrom theoc_preferencestable for my user with theappid=coreandconfigkey=apporder:{ "dashboard": { "order": 0, "app": "dashboard" }, "announcementcenter": { "order": 1, "app": "announcementcenter" }, "activity": { "order": 2, "app": "activity" }, "thesearchpage": { "order": 3, "app": "thesearchpage" }, "spreed": { "order": 4, "app": "spreed" }, "files": { "order": 5, "app": "files" }, ... }However, during load the Talk app is forcing its own order value, that overwrites the order value from the settings.
The first time the order value was hardcoded into the Talk app was in v6.0.0: 576ecfc
At that time, the value was
3.In September 2025, the value was changed to
-5, first seen in v22.0.0: ec1723cAt roughly the same time, September 2025, a change was merged into Nextcloud v32.0.0, to resolve the following issue: Talk can not be set as default app on Nextcloud 28 using the app order #11134
While the PR by @nickvergessen was merged earlier in 2025, it only made its way into public versions lager: fix(navigation): Fix default app entry registered as closure #52434
My theory is, that some or all of these changes made the issue appear.
Either nobody ever noticed it, with order position
3being possibly reasonable default and only moving to-5made the issue glaringly obvious.Or a combination of the changes in September 2025 in the server and spreed repositories created the issues together.
This seems to be the cause of at least some reports in nextcloud/server#55266 (comment).
Talk app
Talk app version: 22.0.7
Server configuration
Operating system: Debian
Web server: Apache
Database: Maria
PHP version: 8.3.28
Nextcloud Version: 32.0.3
List of activated apps:
Details
Nextcloud configuration:
Details
{ "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "***REMOVED SENSITIVE VALUE***", "***REMOVED SENSITIVE VALUE***", "***REMOVED SENSITIVE VALUE***", "***REMOVED SENSITIVE VALUE***" ], "trusted_proxies": "***REMOVED SENSITIVE VALUE***", "version": "32.0.3.2", "dbtype": "mysql", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "installed": true, "forcessl": true, "logtimezone": "Europe\/Berlin", "log_rotate_size": 104857600, "overwrite.cli.url": "***REMOVED SENSITIVE VALUE***", "skeletondirectory": "", "auth.bruteforce.protection.enabled": true, "check_for_working_webdav": true, "maintenance": false, "loglevel": 0, "debug": false, "apps_paths": [ { "path": "\/var\/www\/html\/apps", "url": "\/apps", "writable": false }, { "path": "\/var\/www\/html\/custom_apps", "url": "\/custom_apps", "writable": true } ], "filelocking.enabled": true, "filelocking.ttl": 3600, "filelocking.debug": false, "updater.release.channel": "stable", "mysql.utf8mb4": true, "theme": "", "sentry.dsn": "***REMOVED SENSITIVE VALUE***", "sentry.public-dsn": "***REMOVED SENSITIVE VALUE***", "sentry.csp-report-url": "***REMOVED SENSITIVE VALUE***", "trashbin_retention_obligation": "auto,30", "versions_retention_obligation": "auto,180", "activity_expire_days": 180, "sentry.minimum.log.level": 3, "enabledPreviewProviders": [ "OC\\Preview\\BMP", "OC\\Preview\\GIF", "OC\\Preview\\HEIC", "OC\\Preview\\JPEG", "OC\\Preview\\Krita", "OC\\Preview\\MarkDown", "OC\\Preview\\MP3", "OC\\Preview\\OpenDocument", "OC\\Preview\\PNG", "OC\\Preview\\TXT", "OC\\Preview\\XBitmap", "OC\\Preview\\Movie", "OC\\Preview\\Imaginary" ], "preview_format": "webp", "encryption.legacy_format_support": false, "htaccess.RewriteBase": "\/", "memcache.local": "\\OC\\Memcache\\APCu", "memcache.distributed": "\\OC\\Memcache\\Redis", "memcache.locking": "\\OC\\Memcache\\Redis", "overwriteprotocol": "https", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "redis": { "host": "***REMOVED SENSITIVE VALUE***", "password": "***REMOVED SENSITIVE VALUE***", "port": 6379 }, "default_phone_region": "DE", "data-fingerprint": "***REMOVED SENSITIVE VALUE***", "maintenance_window_start": 1, "preview_imaginary_url": "***REMOVED SENSITIVE VALUE***", "config_is_read_only": false, "memories.exiftool": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/exiftool-amd64-glibc", "memories.vod.path": "\/var\/www\/html\/custom_apps\/memories\/bin-ext\/go-vod-amd64", "memories.vod.ffmpeg": "\/usr\/bin\/ffmpeg", "memories.vod.ffprobe": "\/usr\/bin\/ffprobe", "session_lifetime": 86400, "remember_login_cookie_lifetime": 1296000, "session_keepalive": true, "enable_email": false, "defaultapp": "dashboard,activity", "reference_opengraph": false, "forbidden_filename_characters": [ "\\", "\/" ], "forbidden_filename_extensions": [ ".filepart", ".part" ], "mail_smtpmode": "smtp", "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "465", "mail_smtpsecure": "ssl", "mail_smtpauth": true, "mail_smtpauthtype": "LOGIN", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtptimeout": 10, "mail_smtppassword": "***REMOVED SENSITIVE VALUE***" } }