Since updating to 30.0.1, shift clicking a range of files in the web interface no longer functions properly. It worked fine before the update. This is a feature I use quite regularly when I take a trip and want to bulk move photos I've taken from "InstantUpload" to a more permanent storage location.
I expect that, when I shift click an additional file in the web interface, it selects that second file and every un-selected file between it and the first file I selected.
Updated from a MINOR version (ex. 28.0.1 to 28.0.2)
{
"system": {
"instanceid": "***REMOVED SENSITIVE VALUE***",
"passwordsalt": "***REMOVED SENSITIVE VALUE***",
"secret": "***REMOVED SENSITIVE VALUE***",
"trusted_domains": [
"10.1.1.2",
"marcusandash.net",
"apocrypha",
"adams-server"
],
"datadirectory": "***REMOVED SENSITIVE VALUE***",
"dbtype": "mysql",
"version": "30.0.1.2",
"overwrite.cli.url": "https:\/\/marcusandash.net",
"dbname": "***REMOVED SENSITIVE VALUE***",
"dbhost": "***REMOVED SENSITIVE VALUE***",
"dbport": "",
"dbtableprefix": "oc_",
"mysql.utf8mb4": true,
"dbuser": "***REMOVED SENSITIVE VALUE***",
"dbpassword": "***REMOVED SENSITIVE VALUE***",
"installed": true,
"app_install_overwrite": [
"spgverein",
"dicomviewer",
"files_external_onedrive",
"keeweb",
"tasks",
"duplicatefinder",
"audioplayer",
"socialsharing_facebook",
"onlyoffice",
"talk_matterbridge",
"twofactor_totp",
"qownnotesapi",
"documentserver_community",
"metadata",
"bruteforcesettings",
"files_antivirus",
"music",
"phonetrack",
"news",
"socialsharing_email",
"richdocumentscode",
"socialsharing_twitter",
"files_retention",
"files_rightclick",
"facerecognition",
"files_3dmodelviewer",
"camerarawpreviews",
"deck",
"forms"
],
"mail_smtpmode": "smtp",
"mail_sendmailmode": "smtp",
"mail_from_address": "***REMOVED SENSITIVE VALUE***",
"mail_domain": "***REMOVED SENSITIVE VALUE***",
"mail_smtpauth": 1,
"mail_smtphost": "***REMOVED SENSITIVE VALUE***",
"mail_smtpname": "***REMOVED SENSITIVE VALUE***",
"mail_smtppassword": "***REMOVED SENSITIVE VALUE***",
"mail_smtpport": "587",
"maintenance": false,
"maintenance_window_start": 1,
"theme": "",
"loglevel": 0,
"memcache.local": "\\OC\\Memcache\\APCu",
"filelocking.enabled": true,
"memcache.locking": "\\OC\\Memcache\\Redis",
"updater.release.channel": "stable",
"twofactor_enforced": "true",
"twofactor_enforced_groups": [],
"twofactor_enforced_excluded_groups": [],
"mail_smtpauthtype": "LOGIN",
"trashbin_retention_obligation": "30, 60",
"versions_retention_obligation": "30, 180",
"default_phone_region": "US",
"enforce_theme": ""
}
}
No errors have been found.
"->"},{"file":"/var/www/nextcloud/cron.php","line":148,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":402,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":["oc_appconfig","oc_jobs","oc_user_status","oc_notifications_settings","oc_music_albums","oc_filecache","oc_music_artists","oc_music_tracks","oc_music_bookmarks","oc_music_podcast_episodes","oc_music_podcast_channels","oc_talk_bridges","oc_files_antivirus","oc_mounts","oc_deck_sessions"],"reads":["oc_jobs"],"exception":{},"CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job OCA\\DAV\\BackgroundJob\\UploadCleanup (id: 821877, arguments: {\"uid\":\"gerowen\",\"folder\":\"735bbc201450734b93706d899c7d398d\"})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"30.0.1.2","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":289,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":148,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":402,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":["oc_appconfig","oc_jobs","oc_user_status","oc_notifications_settings","oc_music_albums","oc_filecache","oc_music_artists","oc_music_tracks","oc_music_bookmarks","oc_music_podcast_episodes","oc_music_podcast_channels","oc_talk_bridges","oc_files_antivirus","oc_mounts","oc_deck_sessions"],"reads":["oc_jobs"],"exception":{},"CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job OCA\\DAV\\BackgroundJob\\UploadCleanup (id: 821879, arguments: {\"uid\":\"gerowen\",\"folder\":\"ca9963b2f1876c77615ea013280c3122\"})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"30.0.1.2","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":289,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":148,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":402,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":["oc_appconfig","oc_jobs","oc_user_status","oc_notifications_settings","oc_music_albums","oc_filecache","oc_music_artists","oc_music_tracks","oc_music_bookmarks","oc_music_podcast_episodes","oc_music_podcast_channels","oc_talk_bridges","oc_files_antivirus","oc_mounts","oc_deck_sessions"],"reads":["oc_jobs"],"exception":{},"CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job OCA\\DAV\\BackgroundJob\\UploadCleanup (id: 821881, arguments: {\"uid\":\"gerowen\",\"folder\":\"b48b05377bb38add56e8bd167a545485\"})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"30.0.1.2","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":289,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":148,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":402,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":["oc_appconfig","oc_jobs","oc_user_status","oc_notifications_settings","oc_music_albums","oc_filecache","oc_music_artists","oc_music_tracks","oc_music_bookmarks","oc_music_podcast_episodes","oc_music_podcast_channels","oc_talk_bridges","oc_files_antivirus","oc_mounts","oc_deck_sessions"],"reads":["oc_jobs"],"exception":{},"CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"cron","method":"","url":"--","message":"CLI cron call has selected job OCA\\DAV\\BackgroundJob\\UploadCleanup (id: 822008, arguments: {\"uid\":\"hermione\",\"folder\":\"e573b2b868f6b187ed362d48125cd15b\"})","userAgent":"--","version":"30.0.1.2","data":{"app":"cron"}}
{"reqId":"E9Y9rhTzwVKdH7F4WFcu","level":0,"time":"2024-10-25T02:25:30+00:00","remoteAddr":"","user":"--","app":"no app in context","method":"","url":"--","message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","userAgent":"--","version":"30.0.1.2","exception":{"Exception":"Exception","Message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","Code":0,"Trace":[{"file":"/var/www/nextcloud/lib/private/DB/ConnectionAdapter.php","line":50,"function":"executeQuery","class":"OC\\DB\\Connection","type":"->"},{"file":"/var/www/nextcloud/lib/private/DB/QueryBuilder/QueryBuilder.php","line":289,"function":"executeQuery","class":"OC\\DB\\ConnectionAdapter","type":"->"},{"file":"/var/www/nextcloud/lib/private/BackgroundJob/JobList.php","line":192,"function":"executeQuery","class":"OC\\DB\\QueryBuilder\\QueryBuilder","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":148,"function":"getNext","class":"OC\\BackgroundJob\\JobList","type":"->"}],"File":"/var/www/nextcloud/lib/private/DB/Connection.php","Line":402,"message":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1","tables":["oc_appconfig","oc_jobs","oc_user_status","oc_notifications_settings","oc_music_albums","oc_filecache","oc_music_artists","oc_music_tracks","oc_music_bookmarks","oc_music_podcast_episodes","oc_music_podcast_channels","oc_talk_bridges","oc_files_antivirus","oc_mounts","oc_deck_sessions"],"reads":["oc_jobs"],"exception":{},"CustomMessage":"dirty table reads: SELECT * FROM `*PREFIX*jobs` WHERE (`reserved_at` <= :dcValue1) AND (`last_checked` <= :dcValue2) ORDER BY `last_checked` ASC LIMIT 1"}}
I've tried to perform the action using both Firefox and Chromium based browsers.
Bug description
Since updating to 30.0.1, shift clicking a range of files in the web interface no longer functions properly. It worked fine before the update. This is a feature I use quite regularly when I take a trip and want to bulk move photos I've taken from "InstantUpload" to a more permanent storage location.
Steps to reproduce
Expected behavior
I expect that, when I shift click an additional file in the web interface, it selects that second file and every un-selected file between it and the first file I selected.
Nextcloud Server version
30
Operating system
Debian/Ubuntu
PHP engine version
PHP 8.2
Web server
Apache (supported)
Database engine version
MySQL
Is this bug present after an update or on a fresh install?
Updated from a MINOR version (ex. 28.0.1 to 28.0.2)
Are you using the Nextcloud Server Encryption module?
Encryption is Disabled
What user-backends are you using?
Configuration report
{ "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "10.1.1.2", "marcusandash.net", "apocrypha", "adams-server" ], "datadirectory": "***REMOVED SENSITIVE VALUE***", "dbtype": "mysql", "version": "30.0.1.2", "overwrite.cli.url": "https:\/\/marcusandash.net", "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbport": "", "dbtableprefix": "oc_", "mysql.utf8mb4": true, "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "installed": true, "app_install_overwrite": [ "spgverein", "dicomviewer", "files_external_onedrive", "keeweb", "tasks", "duplicatefinder", "audioplayer", "socialsharing_facebook", "onlyoffice", "talk_matterbridge", "twofactor_totp", "qownnotesapi", "documentserver_community", "metadata", "bruteforcesettings", "files_antivirus", "music", "phonetrack", "news", "socialsharing_email", "richdocumentscode", "socialsharing_twitter", "files_retention", "files_rightclick", "facerecognition", "files_3dmodelviewer", "camerarawpreviews", "deck", "forms" ], "mail_smtpmode": "smtp", "mail_sendmailmode": "smtp", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "mail_smtpauth": 1, "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "587", "maintenance": false, "maintenance_window_start": 1, "theme": "", "loglevel": 0, "memcache.local": "\\OC\\Memcache\\APCu", "filelocking.enabled": true, "memcache.locking": "\\OC\\Memcache\\Redis", "updater.release.channel": "stable", "twofactor_enforced": "true", "twofactor_enforced_groups": [], "twofactor_enforced_excluded_groups": [], "mail_smtpauthtype": "LOGIN", "trashbin_retention_obligation": "30, 60", "versions_retention_obligation": "30, 180", "default_phone_region": "US", "enforce_theme": "" } }List of activated Apps
Nextcloud Signing status
No errors have been found.
Nextcloud Logs
Additional info
I've tried to perform the action using both Firefox and Chromium based browsers.