Describe the bug
To Reproduce: when I click the three dots to the right of the PDFs, the option to open LibreSign doesn't appear. It also doesn't appear if I right-click the file. If I try to open it from the top menu, a blank page simply appears, and the validation isn't working correctly either.
To reproduce
No response
Expected behavior
The expectation is that when I right-click on the PDF to be signed, or on the three dots, the option to open it in LibreSign should appear.
Screenshots
No response
Environment information
OS: Rocky Linux 9.3
Browser: FireFox on macOS 15.7
LibreSign Version: v12.0.3
Nextcloud Server Version: v32.0.6
Additional context
Logs (get the entries from nextcloud.log related with LibreSign i.e tail -f d
n":"scan","class":"OCA\Files_Antivirus\Scanner\ScannerBase","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScanner.php","line":147,"function":"
scanOneFile","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScanner.php","line":1
00,"function":"processFiles","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScann
er.php","line":83,"function":"scan","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"fu
nction":"run","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":97,"function":"start","
class":"OCP\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":84,"function":"start","class":"OCP\BackgroundJob\TimedJob","type":"
->"},{"file":"/var/www/nextcloud/cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\TimedJob","type":"->"}],"File":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/
Availability.php","Line":73,"Hint":"Storage is temporarily not available","message":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner::processFiles, exception: ","exception":{},"Custo
mMessage":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner::processFiles, exception: "}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"libresign","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","m
essage":"SignFileJob failed","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"InvalidArgumentException","Message":"SignFileJob:
Cannot proceed with empty arguments","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignFileJob.php","line":32,"function":"runSignFile","class":"OCA\Libresi
gn\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"OCA\Libresign\BackgroundJob\SignFileJob","
type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/p
ublic/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":175,"function":"execute","c
lass":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":43,"message":"SignFileJob failed","exception":{},"fi
leId":null,"signRequestId":null,"signRequestUuid":null,"CustomMessage":"SignFileJob failed"}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"core","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","messag
e":"Error while running background job OCA\Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cr
on.php"],"exception":{"Exception":"TypeError","Message":"OCA\Libresign\Service\SignJobCoordinator::deleteCredentials(): Argument #1 ($userId) must be of type string, null given, called i
n /var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php on line 60","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","line":60
,"function":"deleteCredentials","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignFileJob.php","line":32,"f
unction":"runSignFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"O
CA\Libresign\BackgroundJob\SignFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","t
ype":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/
cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":184,"mes
sage":"Error while running background job OCA\Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)","exception":{},"CustomMessage":"Error while running background job OCA\
Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)"}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"libresign","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","m
essage":"SignSingleFileJob failed for file ","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"InvalidArgumentException","Message
":"SignSingleFileJob: Cannot proceed with empty arguments","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignSingleFileJob.php","line":33,"function":"runSig
nSingleFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"OCA\Libres
ign\BackgroundJob\SignSingleFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","type"
:"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/cron
.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":72,"message"
:"SignSingleFileJob failed for file {fileId}","exception":{},"signRequestId":null,"signRequestUuid":null,"CustomMessage":"SignSingleFileJob failed for file "}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"core","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","messag
e":"Error while running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcl
oud/cron.php"],"exception":{"Exception":"TypeError","Message":"OCA\Libresign\Service\SignJobCoordinator::deleteCredentials(): Argument #1 ($userId) must be of type string, null given, ca
lled in /var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php on line 91","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","li
ne":91,"function":"deleteCredentials","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignSingleFileJob.php",
"line":33,"function":"runSignSingleFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function
":"run","class":"OCA\Libresign\BackgroundJob\SignSingleFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP
\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"fi
le":"/var/www/nextcloud/cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordina
tor.php","Line":184,"message":"Error while running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)","exception":{},"CustomMessage":"Error whil
e running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)"}}
Describe the bug
To Reproduce: when I click the three dots to the right of the PDFs, the option to open LibreSign doesn't appear. It also doesn't appear if I right-click the file. If I try to open it from the top menu, a blank page simply appears, and the validation isn't working correctly either.
To reproduce
No response
Expected behavior
The expectation is that when I right-click on the PDF to be signed, or on the three dots, the option to open it in LibreSign should appear.
Screenshots
No response
Environment information
OS: Rocky Linux 9.3
Browser: FireFox on macOS 15.7
LibreSign Version: v12.0.3
Nextcloud Server Version: v32.0.6
Additional context
Logs (get the entries from nextcloud.log related with LibreSign i.e tail -f d
n":"scan","class":"OCA\Files_Antivirus\Scanner\ScannerBase","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScanner.php","line":147,"function":"
scanOneFile","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScanner.php","line":1
00,"function":"processFiles","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/apps/files_antivirus/lib/BackgroundJob/BackgroundScann
er.php","line":83,"function":"scan","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"fu
nction":"run","class":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":97,"function":"start","
class":"OCP\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/TimedJob.php","line":84,"function":"start","class":"OCP\BackgroundJob\TimedJob","type":"
->"},{"file":"/var/www/nextcloud/cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\TimedJob","type":"->"}],"File":"/var/www/nextcloud/lib/private/Files/Storage/Wrapper/
Availability.php","Line":73,"Hint":"Storage is temporarily not available","message":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner::processFiles, exception: ","exception":{},"Custo
mMessage":"OCA\Files_Antivirus\BackgroundJob\BackgroundScanner::processFiles, exception: "}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"libresign","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","m
essage":"SignFileJob failed","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"InvalidArgumentException","Message":"SignFileJob:
Cannot proceed with empty arguments","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignFileJob.php","line":32,"function":"runSignFile","class":"OCA\Libresi
gn\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"OCA\Libresign\BackgroundJob\SignFileJob","
type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/p
ublic/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/cron.php","line":175,"function":"execute","c
lass":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":43,"message":"SignFileJob failed","exception":{},"fi
leId":null,"signRequestId":null,"signRequestUuid":null,"CustomMessage":"SignFileJob failed"}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"core","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","messag
e":"Error while running background job OCA\Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cr
on.php"],"exception":{"Exception":"TypeError","Message":"OCA\Libresign\Service\SignJobCoordinator::deleteCredentials(): Argument #1 ($userId) must be of type string, null given, called i
n /var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php on line 60","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","line":60
,"function":"deleteCredentials","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignFileJob.php","line":32,"f
unction":"runSignFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"O
CA\Libresign\BackgroundJob\SignFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","t
ype":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/
cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":184,"mes
sage":"Error while running background job OCA\Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)","exception":{},"CustomMessage":"Error while running background job OCA\
Libresign\BackgroundJob\SignFileJob (id: 3434099, arguments: null)"}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"libresign","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","m
essage":"SignSingleFileJob failed for file ","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcloud/cron.php"],"exception":{"Exception":"InvalidArgumentException","Message
":"SignSingleFileJob: Cannot proceed with empty arguments","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignSingleFileJob.php","line":33,"function":"runSig
nSingleFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function":"run","class":"OCA\Libres
ign\BackgroundJob\SignSingleFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP\BackgroundJob\Job","type"
:"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"file":"/var/www/nextcloud/cron
.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","Line":72,"message"
:"SignSingleFileJob failed for file {fileId}","exception":{},"signRequestId":null,"signRequestUuid":null,"CustomMessage":"SignSingleFileJob failed for file "}}
{"reqId":"jmP0e3BbcRVNMsAS3kOw","level":3,"time":"March 06, 2026 02:33:29","remoteAddr":"","user":"--","app":"core","method":"","url":"--","scriptName":"/var/www/nextcloud/cron.php","messag
e":"Error while running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)","userAgent":"--","version":"32.0.6.1","occ_command":["/var/www/nextcl
oud/cron.php"],"exception":{"Exception":"TypeError","Message":"OCA\Libresign\Service\SignJobCoordinator::deleteCredentials(): Argument #1 ($userId) must be of type string, null given, ca
lled in /var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php on line 91","Code":0,"Trace":[{"file":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordinator.php","li
ne":91,"function":"deleteCredentials","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/apps/libresign/lib/BackgroundJob/SignSingleFileJob.php",
"line":33,"function":"runSignSingleFile","class":"OCA\Libresign\Service\SignJobCoordinator","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/Job.php","line":61,"function
":"run","class":"OCA\Libresign\BackgroundJob\SignSingleFileJob","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":43,"function":"start","class":"OCP
\BackgroundJob\Job","type":"->"},{"file":"/var/www/nextcloud/lib/public/BackgroundJob/QueuedJob.php","line":29,"function":"start","class":"OCP\BackgroundJob\QueuedJob","type":"->"},{"fi
le":"/var/www/nextcloud/cron.php","line":175,"function":"execute","class":"OCP\BackgroundJob\QueuedJob","type":"->"}],"File":"/var/www/nextcloud/apps/libresign/lib/Service/SignJobCoordina
tor.php","Line":184,"message":"Error while running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)","exception":{},"CustomMessage":"Error whil
e running background job OCA\Libresign\BackgroundJob\SignSingleFileJob (id: 3434100, arguments: null)"}}