-
Notifications
You must be signed in to change notification settings - Fork 511
Description
How to use GitHub
- Please use the 👍 reaction to show that you are affected by the same issue.
- Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
- Subscribe to receive notifications on status change and new comments.
Steps to reproduce
- Have Spreed/Talk installed
- Navigate to
cloud.example.com/settings/user/theming#:~:text=Navigation%20bar%20settings - Change navigation app order for the Spreed app (should be at the top by default)
- Reload page
Expected 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 configvalue from the oc_preferences table for my user with the appid = core and configkey = 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: ec1723c
At 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 3 being possibly reasonable default and only moving to -5 made 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
Enabled:
- activity: 5.0.0-dev.0
- admin_audit: 1.22.0
- announcementcenter: 7.2.2
- app_api: 32.0.0
- bruteforcesettings: 5.0.0-dev.0
- calendar: 6.1.3
- camerarawpreviews: 0.8.8
- checksum: 2.0.3
- circles: 32.0.0
- cloud_federation_api: 1.16.0
- collectives: 3.4.0
- comments: 1.22.0
- contacts: 8.1.2
- cospend: 3.1.6
- dashboard: 7.12.0
- data_request: 4.0.0
- dav: 1.34.2
- deck: 1.16.3
- drawio: 3.1.2
- event_update_notification: 2.7.0
- federatedfilesharing: 1.22.0
- federation: 1.22.0
- files: 2.4.0
- files_accesscontrol: 3.0.2
- files_downloadlimit: 5.0.0-dev.0
- files_linkeditor: 1.1.23
- files_pdfviewer: 5.0.0-dev.0
- files_reminders: 1.5.0
- files_sharing: 1.24.1
- files_trashbin: 1.22.0
- files_versions: 1.25.0
- forms: 5.2.3
- groupfolders: 20.1.6
- impersonate: 3.0.0
- integration_discourse: 3.1.0
- integration_google: 4.3.0
- integration_mattermost: 2.1.1
- issuetemplate: 0.7.0
- keeweb: 0.6.22
- logreader: 5.0.0-dev.0
- lookup_server_connector: 1.20.0
- mail: 5.6.5
- metadata: 0.23.0
- nextcloud_announcements: 4.0.0-dev.0
- notes: 4.12.4
- notifications: 5.0.0-dev.0
- notify_push: 1.2.1
- oauth2: 1.20.0
- password_policy: 4.0.0-dev.0
- passwords: 2025.12.21
- passwords_handbook: 2025.12.21
- photos: 5.0.0-dev.1
- polls: 8.6.2
- privacy: 4.0.0-dev.0
- profile: 1.1.0
- provisioning_api: 1.22.0
- quota_warning: 1.22.0
- recommendations: 5.0.0-dev.0
- registration: 2.8.0
- related_resources: 3.0.0-dev.0
- richdocuments: 9.0.2
- serverinfo: 4.0.0-dev.0
- settings: 1.15.1
- sharebymail: 1.22.0
- spreed: 22.0.7
- suspicious_login: 10.0.0-dev.0
- tasks: 0.17.1
- text: 6.0.1
- theming: 2.7.0
- theming_customcss: 1.19.0
- thesearchpage: 2.0.1
- twofactor_admin: 4.9.0
- twofactor_backupcodes: 1.21.0
- twofactor_email: 2.8.3
- twofactor_nextcloud_notification: 6.0.0-dev.0
- twofactor_totp: 14.0.0
- twofactor_webauthn: 2.4.1
- updatenotification: 1.22.0
- user_migration: 9.0.0
- user_retention: 1.15.0
- user_usage_report: 3.0.0
- viewer: 5.0.0-dev.0
- weather_status: 1.12.0
- welcome: 1.4.0
- workflowengine: 2.14.0
Disabled:
- audioplayer: 3.7.0 (installed 3.7.0)
- bookmarks: 16.0.1 (installed 16.0.1)
- contactsinteraction: 1.13.1 (installed 1.9.0)
- encryption: 2.20.0 (installed 2.16.0)
- external: 7.0.0 (installed 7.0.0)
- files_external: 1.24.0 (installed 1.19.0)
- files_photospheres: 1.32.0 (installed 1.32.0)
- firstrunwizard: 5.0.0-dev.0 (installed 4.0.0)
- google_synchronization: 4.1.0 (installed 4.1.0)
- googledocsredirect: 1.0.10 (installed 1.0.10)
- group_everyone: 0.1.18 (installed 0.1.18)
- integration_github: 3.2.2 (installed 3.2.2)
- maps: 1.6.0 (installed 1.6.0)
- sentry: 8.16.12 (installed 8.16.12)
- sharelisting: 1.3.0 (installed 1.3.0)
- support: 4.0.0-dev.0 (installed 1.10.0)
- survey_client: 4.0.0-dev.0 (installed 2.0.0)
- systemtags: 1.22.0 (installed 1.17.0)
- user_ldap: 1.23.0 (installed 1.17.0)
- user_status: 1.12.0 (installed 1.8.1)
- webhook_listeners: 1.3.0 (installed 1.1.0-dev)
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***"
}
}