Skip to main content

TicketCheck - Releases

← App details

Nextcloud 35

TicketCheck 2.3.12
Release Details
UpdatedOct. 2, 2026, 10:08 p.m.
Changelog

Fixed

  • App Store screenshots now point to GitHub-hosted assets in screenshots/appstore/. The previous nextcloud.software-by-design.de URLs were reachable from browsers but not successfully fetched by the App Store's image-cache worker, so the listing showed [Screenshot] placeholders. Using the public GitHub raw.githubusercontent.com origin and a new appstore/ path provides fresh cache keys and a host known to work with usercontent.apps.nextcloud.com.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureINYBsFzuAcTq8QBCeJg/sQHzcuLAExjDNM27pWLNJ9SWlmm8g/L2n31hhKY6XvoKZiCCEIBt377UkuOJsYYHZrobKCyvlQnoIr+XkePJr0Alr8zLxHIhAjYttjj7wFEMK86zUqN4xu4SA/kBafziXaixHfWq0VmtUSySsVEMst3277oHS4VQU8JYQWklGgYMb3NFziG+c5XUyB7ak0cth/JzgAltkFCQQVRRxNP8v/l502B08pU05UHmXZjcAIZiZJ6K7iWqr2wMozc85zRspqfDqkbVUGIs4nEfV3AQFGxSoMhz7B1t2FImLneMRBkKnDjFV9WuWPI0tB7tCUoJIvQDh5huGNe+cFHsenvzdUYiCzplnrU4+leYnrEhGcnsnIqk4qYoJ2psAKsZxj0nrv1NSKRwLvcb7IEGQ3dTf5tghcj9oZOrqAI4lO3uo7cIDHRVGMzyjHT1SpjQDhc7riF9c4NPXb9i98F9ChvzXqa/+VtYGynOqbBxjC3LzEUWgN4o+1pFdflDc2FI/I5F2WlT0Oupgs1Uaa6AT8BG2ebrdGfJVF4iSyERqkBq+UQ1ae/pfmFICdhw4kxmHUCSRxsXNM78SDeCwezUsr5iHezrtnVdDwEPCM+uHE/tRWmTumzGCAo2aL8ZHPQTI+yaNf5RiD8alaqm09sLbyfib8w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.11
Release Details
UpdatedOct. 2, 2026, 8:52 p.m.
Changelog

Fixed

  • App Store screenshots now use stable, publicly deployed nextcloud.software-by-design.de image URLs. This gives App Store ingestion fresh cache keys and avoids the stale File not found entries previously cached for the GitHub-hosted URLs.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureOLSzD66Uacsfs1gQ4u5ASCFGp5QYd12Jq7dTU5r/H17eWJU4GCHSEWMMBj0Mg2mcSQlHgbwoU/CNXw1lK3FIZoTxVvw53+OqgH0vukcJn7+qHIIVE9po0PeptXPLo4OiSdGnmfQHi0JRxIG+8SgJUq3Xjbagf0+8Ehth1bqE6cYSJXcnVVnODIlt3htkDuJ/vnu4+OQ3xxciKwWQU4pmD20pQrmxVpbwAZR1rXLtQIXGEqEdxR21JXcwlMBvvp2qovM5OkbVD2oxMMJy6MhNRoP7hfab9MYTF9f7HMwG4aiondyPribMrs2exFkKVXTCvr8DPnmkSxdQBo8KSrbL0yaaQlcJX+2bKtBZxb57++1uY7ILxDZpIv9XlTUCbIdU96NZ1UF0GZtWpjvTN4+31MEp21KeRAef7SOgiJkDZEi9sIvctbTFwB+qYP9QLPcvIws6pYETfKPmZHK5YyqlOJnfwLQKoKOX5CWv0pzQzy0mdqLjTOVQ0dfhysUu+7J7ZV9UnypFDPrYAbBU+oMtEGA6fDBW9ulFDtrPWK8CAqosU30uAypDnD4NNhnuECpwrd/vHkLxok+2ai0pnDHaho5HcVZEzrsAsmxeUu9hXD2ZfNRSqSP2NJTMcOfwEc8rOtaPaggYAp9K8g4ReyyjECEGOaOgHo6GZgZ7pmxfHOs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.10
Release Details
UpdatedOct. 2, 2026, 8:45 p.m.
Changelog

Fixed

  • App Store screenshots now use whitespace-free URL values, preventing the App Store image proxy from treating XML indentation as part of each URL and returning File not found.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureHip1bEwnjCVXbnhj8pgQJyu9hSLIsOfnwc7T5eFZqZ1zrjXnt0/2MS6faCekUHE0quY4mjTuwurMWcf+9GlrpY/NrKbhLTttPv81T/qK8ociavoJv1TKdUhCo4RON+TN9apjd/yxGOmOaogL3Fd68kUwiXl2m+Xet3WG6HlvZNvi1GLMz3rD8AhbjkfC3OoAiFZDitoUhciSZBxIkgeGMhHghnWUlIAZK1CEmC+ULbiZb1fa+6JQ0YZp3EnGwU2mPg1NN57lnSRlX50VoQrenCiczgtQKiLpkMqNyxlEXiKmKkZbJPbGeHZXGQ2KZo/Pl1Zpby3KFJauEY0ZA74wk8OHlcmJf1NgKu7FZhrk08yNMtW7MWLBpkGtDjcgwgeQtu3EaRH3bme1wlmihMfDbBTblNJb0HvuloBYz4J2DROOXXcc/j6y/N682x6NKNk535+MxC7LO8lvn2gxN2p1UhbGNAwXOhqS5oEfH/eILCwiOv3OhN1nlOKX3LxC22hmBRpyFaeEZNsJas5uI+scD1L2XC+xzCL7KUdzUu6Yf3iM4SDxIVaK07xCahvAwmCQUnFmguHdQ2VneNTqQE1WYDcNAOY34G8VIJ83PEUMdXEHzdkbMNoFeBMVXV6QxZUTngMcKNc25bY49ry8l9r940bAXenyyaFt5BxKx1LMcu8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.9
Release Details
UpdatedOct. 2, 2026, 8:36 p.m.
Changelog

Added

  • Companion idempotency: companion mutations accept an optional X-TC-Idempotency-Key header (or idempotencyKey body field) — a replayed key returns the original result instead of creating a duplicate row (lost-200 / offline-queue double-submit protection, 24 h TTL, scoped per user + route). New tc_idempotency table via migration Version4215Date202610020000, cleanup via IdempotencyPurgeJob.
  • Shared field-level error rendering (js/common/field-errors.js, css/common/field-errors.css): server fields error maps now render inline per named control with aria-invalid.

Fixed

  • Companion auth precedence: a stale session cookie could shadow a valid Authorization: Basic credential on /companion/api/v1/* (core resolves the cookie session before Basic). ClientLicenseMiddleware now treats the explicit credential as authoritative — on identity mismatch the session is re-authenticated (throttled) with it; invalid Basic + foreign cookie returns 401. Web/session auth unchanged.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
Signaturek9DrnOdl4RxHb5rT30e31yDm8VQaZuCbeuLyOTgju9TO7rnKV3H4EHbfEgzSiz2JzxDi5pko4H2QT8Cf6OqMQPcZha8u6rqI37nMpO+RBNB9F1G+4LbQvY3ylxi8w/skrpVIbSMZQVBo764xq0NvtYBU5eQZ5GIwkFfG87cmYTJqf/fbizR1Bw58HA2Teqx4dj+JEKnJqNoOygDE5Ir4HvQoFXH8/ivlynXZ5HQllYod0wSmWM3doXCALU5hVk95cObs9AhDWRkYHmODgUBIw0vfZ7CEz0rmr5Q7MqM/6MMQNkH3OkBDRP4n+WDgFVfNtk+GG54bTJy2zI3y/2tIobaSSXtp/E8qaF67Y5L2SDtlDYtHjFaCzhFgJahdi/pakEasSoYuxbN7k7eFpvAbSh0+c6zF0CzmsJVeSuC77cyuBzgiBtu0uA9aUX8yW+lTUmdAbv7mMgiC0OJxQN5nThBzYoDjyJvlj+SFQGF4GiewhJWc9ovyV1pF7LAPtBj0nUxhOjAGq28A/q3vWMtUpLZGMFaMqCnZrcVlOaySbDr6oOafCssjW6N5oyu5/JhVcLrh7KXEdtq+Ah9CovGVhgnCT555JxOv76q1rX4E6Es3h+6h+DKSva5yp3/bgYa0RkyJDUvRWs2PvZlN/6wQ+kcIZ+ESJQOngIGkOZAg2DE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32

Nextcloud 34

TicketCheck 2.3.12
Release Details
UpdatedOct. 2, 2026, 10:08 p.m.
Changelog

Fixed

  • App Store screenshots now point to GitHub-hosted assets in screenshots/appstore/. The previous nextcloud.software-by-design.de URLs were reachable from browsers but not successfully fetched by the App Store's image-cache worker, so the listing showed [Screenshot] placeholders. Using the public GitHub raw.githubusercontent.com origin and a new appstore/ path provides fresh cache keys and a host known to work with usercontent.apps.nextcloud.com.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureINYBsFzuAcTq8QBCeJg/sQHzcuLAExjDNM27pWLNJ9SWlmm8g/L2n31hhKY6XvoKZiCCEIBt377UkuOJsYYHZrobKCyvlQnoIr+XkePJr0Alr8zLxHIhAjYttjj7wFEMK86zUqN4xu4SA/kBafziXaixHfWq0VmtUSySsVEMst3277oHS4VQU8JYQWklGgYMb3NFziG+c5XUyB7ak0cth/JzgAltkFCQQVRRxNP8v/l502B08pU05UHmXZjcAIZiZJ6K7iWqr2wMozc85zRspqfDqkbVUGIs4nEfV3AQFGxSoMhz7B1t2FImLneMRBkKnDjFV9WuWPI0tB7tCUoJIvQDh5huGNe+cFHsenvzdUYiCzplnrU4+leYnrEhGcnsnIqk4qYoJ2psAKsZxj0nrv1NSKRwLvcb7IEGQ3dTf5tghcj9oZOrqAI4lO3uo7cIDHRVGMzyjHT1SpjQDhc7riF9c4NPXb9i98F9ChvzXqa/+VtYGynOqbBxjC3LzEUWgN4o+1pFdflDc2FI/I5F2WlT0Oupgs1Uaa6AT8BG2ebrdGfJVF4iSyERqkBq+UQ1ae/pfmFICdhw4kxmHUCSRxsXNM78SDeCwezUsr5iHezrtnVdDwEPCM+uHE/tRWmTumzGCAo2aL8ZHPQTI+yaNf5RiD8alaqm09sLbyfib8w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.11
Release Details
UpdatedOct. 2, 2026, 8:52 p.m.
Changelog

Fixed

  • App Store screenshots now use stable, publicly deployed nextcloud.software-by-design.de image URLs. This gives App Store ingestion fresh cache keys and avoids the stale File not found entries previously cached for the GitHub-hosted URLs.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureOLSzD66Uacsfs1gQ4u5ASCFGp5QYd12Jq7dTU5r/H17eWJU4GCHSEWMMBj0Mg2mcSQlHgbwoU/CNXw1lK3FIZoTxVvw53+OqgH0vukcJn7+qHIIVE9po0PeptXPLo4OiSdGnmfQHi0JRxIG+8SgJUq3Xjbagf0+8Ehth1bqE6cYSJXcnVVnODIlt3htkDuJ/vnu4+OQ3xxciKwWQU4pmD20pQrmxVpbwAZR1rXLtQIXGEqEdxR21JXcwlMBvvp2qovM5OkbVD2oxMMJy6MhNRoP7hfab9MYTF9f7HMwG4aiondyPribMrs2exFkKVXTCvr8DPnmkSxdQBo8KSrbL0yaaQlcJX+2bKtBZxb57++1uY7ILxDZpIv9XlTUCbIdU96NZ1UF0GZtWpjvTN4+31MEp21KeRAef7SOgiJkDZEi9sIvctbTFwB+qYP9QLPcvIws6pYETfKPmZHK5YyqlOJnfwLQKoKOX5CWv0pzQzy0mdqLjTOVQ0dfhysUu+7J7ZV9UnypFDPrYAbBU+oMtEGA6fDBW9ulFDtrPWK8CAqosU30uAypDnD4NNhnuECpwrd/vHkLxok+2ai0pnDHaho5HcVZEzrsAsmxeUu9hXD2ZfNRSqSP2NJTMcOfwEc8rOtaPaggYAp9K8g4ReyyjECEGOaOgHo6GZgZ7pmxfHOs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.10
Release Details
UpdatedOct. 2, 2026, 8:45 p.m.
Changelog

Fixed

  • App Store screenshots now use whitespace-free URL values, preventing the App Store image proxy from treating XML indentation as part of each URL and returning File not found.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureHip1bEwnjCVXbnhj8pgQJyu9hSLIsOfnwc7T5eFZqZ1zrjXnt0/2MS6faCekUHE0quY4mjTuwurMWcf+9GlrpY/NrKbhLTttPv81T/qK8ociavoJv1TKdUhCo4RON+TN9apjd/yxGOmOaogL3Fd68kUwiXl2m+Xet3WG6HlvZNvi1GLMz3rD8AhbjkfC3OoAiFZDitoUhciSZBxIkgeGMhHghnWUlIAZK1CEmC+ULbiZb1fa+6JQ0YZp3EnGwU2mPg1NN57lnSRlX50VoQrenCiczgtQKiLpkMqNyxlEXiKmKkZbJPbGeHZXGQ2KZo/Pl1Zpby3KFJauEY0ZA74wk8OHlcmJf1NgKu7FZhrk08yNMtW7MWLBpkGtDjcgwgeQtu3EaRH3bme1wlmihMfDbBTblNJb0HvuloBYz4J2DROOXXcc/j6y/N682x6NKNk535+MxC7LO8lvn2gxN2p1UhbGNAwXOhqS5oEfH/eILCwiOv3OhN1nlOKX3LxC22hmBRpyFaeEZNsJas5uI+scD1L2XC+xzCL7KUdzUu6Yf3iM4SDxIVaK07xCahvAwmCQUnFmguHdQ2VneNTqQE1WYDcNAOY34G8VIJ83PEUMdXEHzdkbMNoFeBMVXV6QxZUTngMcKNc25bY49ry8l9r940bAXenyyaFt5BxKx1LMcu8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.9
Release Details
UpdatedOct. 2, 2026, 8:36 p.m.
Changelog

Added

  • Companion idempotency: companion mutations accept an optional X-TC-Idempotency-Key header (or idempotencyKey body field) — a replayed key returns the original result instead of creating a duplicate row (lost-200 / offline-queue double-submit protection, 24 h TTL, scoped per user + route). New tc_idempotency table via migration Version4215Date202610020000, cleanup via IdempotencyPurgeJob.
  • Shared field-level error rendering (js/common/field-errors.js, css/common/field-errors.css): server fields error maps now render inline per named control with aria-invalid.

Fixed

  • Companion auth precedence: a stale session cookie could shadow a valid Authorization: Basic credential on /companion/api/v1/* (core resolves the cookie session before Basic). ClientLicenseMiddleware now treats the explicit credential as authoritative — on identity mismatch the session is re-authenticated (throttled) with it; invalid Basic + foreign cookie returns 401. Web/session auth unchanged.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
Signaturek9DrnOdl4RxHb5rT30e31yDm8VQaZuCbeuLyOTgju9TO7rnKV3H4EHbfEgzSiz2JzxDi5pko4H2QT8Cf6OqMQPcZha8u6rqI37nMpO+RBNB9F1G+4LbQvY3ylxi8w/skrpVIbSMZQVBo764xq0NvtYBU5eQZ5GIwkFfG87cmYTJqf/fbizR1Bw58HA2Teqx4dj+JEKnJqNoOygDE5Ir4HvQoFXH8/ivlynXZ5HQllYod0wSmWM3doXCALU5hVk95cObs9AhDWRkYHmODgUBIw0vfZ7CEz0rmr5Q7MqM/6MMQNkH3OkBDRP4n+WDgFVfNtk+GG54bTJy2zI3y/2tIobaSSXtp/E8qaF67Y5L2SDtlDYtHjFaCzhFgJahdi/pakEasSoYuxbN7k7eFpvAbSh0+c6zF0CzmsJVeSuC77cyuBzgiBtu0uA9aUX8yW+lTUmdAbv7mMgiC0OJxQN5nThBzYoDjyJvlj+SFQGF4GiewhJWc9ovyV1pF7LAPtBj0nUxhOjAGq28A/q3vWMtUpLZGMFaMqCnZrcVlOaySbDr6oOafCssjW6N5oyu5/JhVcLrh7KXEdtq+Ah9CovGVhgnCT555JxOv76q1rX4E6Es3h+6h+DKSva5yp3/bgYa0RkyJDUvRWs2PvZlN/6wQ+kcIZ+ESJQOngIGkOZAg2DE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32

Nextcloud 33

TicketCheck 2.3.12
Release Details
UpdatedOct. 2, 2026, 10:08 p.m.
Changelog

Fixed

  • App Store screenshots now point to GitHub-hosted assets in screenshots/appstore/. The previous nextcloud.software-by-design.de URLs were reachable from browsers but not successfully fetched by the App Store's image-cache worker, so the listing showed [Screenshot] placeholders. Using the public GitHub raw.githubusercontent.com origin and a new appstore/ path provides fresh cache keys and a host known to work with usercontent.apps.nextcloud.com.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureINYBsFzuAcTq8QBCeJg/sQHzcuLAExjDNM27pWLNJ9SWlmm8g/L2n31hhKY6XvoKZiCCEIBt377UkuOJsYYHZrobKCyvlQnoIr+XkePJr0Alr8zLxHIhAjYttjj7wFEMK86zUqN4xu4SA/kBafziXaixHfWq0VmtUSySsVEMst3277oHS4VQU8JYQWklGgYMb3NFziG+c5XUyB7ak0cth/JzgAltkFCQQVRRxNP8v/l502B08pU05UHmXZjcAIZiZJ6K7iWqr2wMozc85zRspqfDqkbVUGIs4nEfV3AQFGxSoMhz7B1t2FImLneMRBkKnDjFV9WuWPI0tB7tCUoJIvQDh5huGNe+cFHsenvzdUYiCzplnrU4+leYnrEhGcnsnIqk4qYoJ2psAKsZxj0nrv1NSKRwLvcb7IEGQ3dTf5tghcj9oZOrqAI4lO3uo7cIDHRVGMzyjHT1SpjQDhc7riF9c4NPXb9i98F9ChvzXqa/+VtYGynOqbBxjC3LzEUWgN4o+1pFdflDc2FI/I5F2WlT0Oupgs1Uaa6AT8BG2ebrdGfJVF4iSyERqkBq+UQ1ae/pfmFICdhw4kxmHUCSRxsXNM78SDeCwezUsr5iHezrtnVdDwEPCM+uHE/tRWmTumzGCAo2aL8ZHPQTI+yaNf5RiD8alaqm09sLbyfib8w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.11
Release Details
UpdatedOct. 2, 2026, 8:52 p.m.
Changelog

Fixed

  • App Store screenshots now use stable, publicly deployed nextcloud.software-by-design.de image URLs. This gives App Store ingestion fresh cache keys and avoids the stale File not found entries previously cached for the GitHub-hosted URLs.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureOLSzD66Uacsfs1gQ4u5ASCFGp5QYd12Jq7dTU5r/H17eWJU4GCHSEWMMBj0Mg2mcSQlHgbwoU/CNXw1lK3FIZoTxVvw53+OqgH0vukcJn7+qHIIVE9po0PeptXPLo4OiSdGnmfQHi0JRxIG+8SgJUq3Xjbagf0+8Ehth1bqE6cYSJXcnVVnODIlt3htkDuJ/vnu4+OQ3xxciKwWQU4pmD20pQrmxVpbwAZR1rXLtQIXGEqEdxR21JXcwlMBvvp2qovM5OkbVD2oxMMJy6MhNRoP7hfab9MYTF9f7HMwG4aiondyPribMrs2exFkKVXTCvr8DPnmkSxdQBo8KSrbL0yaaQlcJX+2bKtBZxb57++1uY7ILxDZpIv9XlTUCbIdU96NZ1UF0GZtWpjvTN4+31MEp21KeRAef7SOgiJkDZEi9sIvctbTFwB+qYP9QLPcvIws6pYETfKPmZHK5YyqlOJnfwLQKoKOX5CWv0pzQzy0mdqLjTOVQ0dfhysUu+7J7ZV9UnypFDPrYAbBU+oMtEGA6fDBW9ulFDtrPWK8CAqosU30uAypDnD4NNhnuECpwrd/vHkLxok+2ai0pnDHaho5HcVZEzrsAsmxeUu9hXD2ZfNRSqSP2NJTMcOfwEc8rOtaPaggYAp9K8g4ReyyjECEGOaOgHo6GZgZ7pmxfHOs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.10
Release Details
UpdatedOct. 2, 2026, 8:45 p.m.
Changelog

Fixed

  • App Store screenshots now use whitespace-free URL values, preventing the App Store image proxy from treating XML indentation as part of each URL and returning File not found.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureHip1bEwnjCVXbnhj8pgQJyu9hSLIsOfnwc7T5eFZqZ1zrjXnt0/2MS6faCekUHE0quY4mjTuwurMWcf+9GlrpY/NrKbhLTttPv81T/qK8ociavoJv1TKdUhCo4RON+TN9apjd/yxGOmOaogL3Fd68kUwiXl2m+Xet3WG6HlvZNvi1GLMz3rD8AhbjkfC3OoAiFZDitoUhciSZBxIkgeGMhHghnWUlIAZK1CEmC+ULbiZb1fa+6JQ0YZp3EnGwU2mPg1NN57lnSRlX50VoQrenCiczgtQKiLpkMqNyxlEXiKmKkZbJPbGeHZXGQ2KZo/Pl1Zpby3KFJauEY0ZA74wk8OHlcmJf1NgKu7FZhrk08yNMtW7MWLBpkGtDjcgwgeQtu3EaRH3bme1wlmihMfDbBTblNJb0HvuloBYz4J2DROOXXcc/j6y/N682x6NKNk535+MxC7LO8lvn2gxN2p1UhbGNAwXOhqS5oEfH/eILCwiOv3OhN1nlOKX3LxC22hmBRpyFaeEZNsJas5uI+scD1L2XC+xzCL7KUdzUu6Yf3iM4SDxIVaK07xCahvAwmCQUnFmguHdQ2VneNTqQE1WYDcNAOY34G8VIJ83PEUMdXEHzdkbMNoFeBMVXV6QxZUTngMcKNc25bY49ry8l9r940bAXenyyaFt5BxKx1LMcu8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.9
Release Details
UpdatedOct. 2, 2026, 8:36 p.m.
Changelog

Added

  • Companion idempotency: companion mutations accept an optional X-TC-Idempotency-Key header (or idempotencyKey body field) — a replayed key returns the original result instead of creating a duplicate row (lost-200 / offline-queue double-submit protection, 24 h TTL, scoped per user + route). New tc_idempotency table via migration Version4215Date202610020000, cleanup via IdempotencyPurgeJob.
  • Shared field-level error rendering (js/common/field-errors.js, css/common/field-errors.css): server fields error maps now render inline per named control with aria-invalid.

Fixed

  • Companion auth precedence: a stale session cookie could shadow a valid Authorization: Basic credential on /companion/api/v1/* (core resolves the cookie session before Basic). ClientLicenseMiddleware now treats the explicit credential as authoritative — on identity mismatch the session is re-authenticated (throttled) with it; invalid Basic + foreign cookie returns 401. Web/session auth unchanged.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
Signaturek9DrnOdl4RxHb5rT30e31yDm8VQaZuCbeuLyOTgju9TO7rnKV3H4EHbfEgzSiz2JzxDi5pko4H2QT8Cf6OqMQPcZha8u6rqI37nMpO+RBNB9F1G+4LbQvY3ylxi8w/skrpVIbSMZQVBo764xq0NvtYBU5eQZ5GIwkFfG87cmYTJqf/fbizR1Bw58HA2Teqx4dj+JEKnJqNoOygDE5Ir4HvQoFXH8/ivlynXZ5HQllYod0wSmWM3doXCALU5hVk95cObs9AhDWRkYHmODgUBIw0vfZ7CEz0rmr5Q7MqM/6MMQNkH3OkBDRP4n+WDgFVfNtk+GG54bTJy2zI3y/2tIobaSSXtp/E8qaF67Y5L2SDtlDYtHjFaCzhFgJahdi/pakEasSoYuxbN7k7eFpvAbSh0+c6zF0CzmsJVeSuC77cyuBzgiBtu0uA9aUX8yW+lTUmdAbv7mMgiC0OJxQN5nThBzYoDjyJvlj+SFQGF4GiewhJWc9ovyV1pF7LAPtBj0nUxhOjAGq28A/q3vWMtUpLZGMFaMqCnZrcVlOaySbDr6oOafCssjW6N5oyu5/JhVcLrh7KXEdtq+Ah9CovGVhgnCT555JxOv76q1rX4E6Es3h+6h+DKSva5yp3/bgYa0RkyJDUvRWs2PvZlN/6wQ+kcIZ+ESJQOngIGkOZAg2DE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32

Nextcloud 32

TicketCheck 2.3.12
Release Details
UpdatedOct. 2, 2026, 10:08 p.m.
Changelog

Fixed

  • App Store screenshots now point to GitHub-hosted assets in screenshots/appstore/. The previous nextcloud.software-by-design.de URLs were reachable from browsers but not successfully fetched by the App Store's image-cache worker, so the listing showed [Screenshot] placeholders. Using the public GitHub raw.githubusercontent.com origin and a new appstore/ path provides fresh cache keys and a host known to work with usercontent.apps.nextcloud.com.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureINYBsFzuAcTq8QBCeJg/sQHzcuLAExjDNM27pWLNJ9SWlmm8g/L2n31hhKY6XvoKZiCCEIBt377UkuOJsYYHZrobKCyvlQnoIr+XkePJr0Alr8zLxHIhAjYttjj7wFEMK86zUqN4xu4SA/kBafziXaixHfWq0VmtUSySsVEMst3277oHS4VQU8JYQWklGgYMb3NFziG+c5XUyB7ak0cth/JzgAltkFCQQVRRxNP8v/l502B08pU05UHmXZjcAIZiZJ6K7iWqr2wMozc85zRspqfDqkbVUGIs4nEfV3AQFGxSoMhz7B1t2FImLneMRBkKnDjFV9WuWPI0tB7tCUoJIvQDh5huGNe+cFHsenvzdUYiCzplnrU4+leYnrEhGcnsnIqk4qYoJ2psAKsZxj0nrv1NSKRwLvcb7IEGQ3dTf5tghcj9oZOrqAI4lO3uo7cIDHRVGMzyjHT1SpjQDhc7riF9c4NPXb9i98F9ChvzXqa/+VtYGynOqbBxjC3LzEUWgN4o+1pFdflDc2FI/I5F2WlT0Oupgs1Uaa6AT8BG2ebrdGfJVF4iSyERqkBq+UQ1ae/pfmFICdhw4kxmHUCSRxsXNM78SDeCwezUsr5iHezrtnVdDwEPCM+uHE/tRWmTumzGCAo2aL8ZHPQTI+yaNf5RiD8alaqm09sLbyfib8w=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.11
Release Details
UpdatedOct. 2, 2026, 8:52 p.m.
Changelog

Fixed

  • App Store screenshots now use stable, publicly deployed nextcloud.software-by-design.de image URLs. This gives App Store ingestion fresh cache keys and avoids the stale File not found entries previously cached for the GitHub-hosted URLs.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureOLSzD66Uacsfs1gQ4u5ASCFGp5QYd12Jq7dTU5r/H17eWJU4GCHSEWMMBj0Mg2mcSQlHgbwoU/CNXw1lK3FIZoTxVvw53+OqgH0vukcJn7+qHIIVE9po0PeptXPLo4OiSdGnmfQHi0JRxIG+8SgJUq3Xjbagf0+8Ehth1bqE6cYSJXcnVVnODIlt3htkDuJ/vnu4+OQ3xxciKwWQU4pmD20pQrmxVpbwAZR1rXLtQIXGEqEdxR21JXcwlMBvvp2qovM5OkbVD2oxMMJy6MhNRoP7hfab9MYTF9f7HMwG4aiondyPribMrs2exFkKVXTCvr8DPnmkSxdQBo8KSrbL0yaaQlcJX+2bKtBZxb57++1uY7ILxDZpIv9XlTUCbIdU96NZ1UF0GZtWpjvTN4+31MEp21KeRAef7SOgiJkDZEi9sIvctbTFwB+qYP9QLPcvIws6pYETfKPmZHK5YyqlOJnfwLQKoKOX5CWv0pzQzy0mdqLjTOVQ0dfhysUu+7J7ZV9UnypFDPrYAbBU+oMtEGA6fDBW9ulFDtrPWK8CAqosU30uAypDnD4NNhnuECpwrd/vHkLxok+2ai0pnDHaho5HcVZEzrsAsmxeUu9hXD2ZfNRSqSP2NJTMcOfwEc8rOtaPaggYAp9K8g4ReyyjECEGOaOgHo6GZgZ7pmxfHOs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.10
Release Details
UpdatedOct. 2, 2026, 8:45 p.m.
Changelog

Fixed

  • App Store screenshots now use whitespace-free URL values, preventing the App Store image proxy from treating XML indentation as part of each URL and returning File not found.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
SignatureHip1bEwnjCVXbnhj8pgQJyu9hSLIsOfnwc7T5eFZqZ1zrjXnt0/2MS6faCekUHE0quY4mjTuwurMWcf+9GlrpY/NrKbhLTttPv81T/qK8ociavoJv1TKdUhCo4RON+TN9apjd/yxGOmOaogL3Fd68kUwiXl2m+Xet3WG6HlvZNvi1GLMz3rD8AhbjkfC3OoAiFZDitoUhciSZBxIkgeGMhHghnWUlIAZK1CEmC+ULbiZb1fa+6JQ0YZp3EnGwU2mPg1NN57lnSRlX50VoQrenCiczgtQKiLpkMqNyxlEXiKmKkZbJPbGeHZXGQ2KZo/Pl1Zpby3KFJauEY0ZA74wk8OHlcmJf1NgKu7FZhrk08yNMtW7MWLBpkGtDjcgwgeQtu3EaRH3bme1wlmihMfDbBTblNJb0HvuloBYz4J2DROOXXcc/j6y/N682x6NKNk535+MxC7LO8lvn2gxN2p1UhbGNAwXOhqS5oEfH/eILCwiOv3OhN1nlOKX3LxC22hmBRpyFaeEZNsJas5uI+scD1L2XC+xzCL7KUdzUu6Yf3iM4SDxIVaK07xCahvAwmCQUnFmguHdQ2VneNTqQE1WYDcNAOY34G8VIJ83PEUMdXEHzdkbMNoFeBMVXV6QxZUTngMcKNc25bY49ry8l9r940bAXenyyaFt5BxKx1LMcu8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32
TicketCheck 2.3.9
Release Details
UpdatedOct. 2, 2026, 8:36 p.m.
Changelog

Added

  • Companion idempotency: companion mutations accept an optional X-TC-Idempotency-Key header (or idempotencyKey body field) — a replayed key returns the original result instead of creating a duplicate row (lost-200 / offline-queue double-submit protection, 24 h TTL, scoped per user + route). New tc_idempotency table via migration Version4215Date202610020000, cleanup via IdempotencyPurgeJob.
  • Shared field-level error rendering (js/common/field-errors.js, css/common/field-errors.css): server fields error maps now render inline per named control with aria-invalid.

Fixed

  • Companion auth precedence: a stale session cookie could shadow a valid Authorization: Basic credential on /companion/api/v1/* (core resolves the cookie session before Basic). ClientLicenseMiddleware now treats the explicit credential as authoritative — on identity mismatch the session is re-authenticated (throttled) with it; invalid Basic + foreign cookie returns 401. Web/session auth unchanged.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEBjCCAu4CAhQ+MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMDAyMTUwNzEzWhcNMzcwMTA3MTUwNzEzWjAWMRQwEgYD
VQQDDAt0aWNrZXRjaGVjazCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
AKONHEQTH1j7w+bZYhHsCbaM/Cn7DERUNsps0d5Y7rl1kQDBjswySB9GWuEFIlWa
RzTx+OeJFCiTorxWg6x7fU3bdNasEF0yY4eI/R3uYLJfG2dqOVAzsxhRb+Hhi732
BbC3VkNFOtIwvoNDaRO/ux3rXUw5WsiSH0xBKb1iiN/CeLhuq3CK+CSN9Y6OlnTE
Ovipk4b3SVOWCR4pfoOv22xqp07B3YFuEAyZm2kD6QQ5V9q70hodb2ArGzup/5AE
wy0WrlAyp8/98Imovpq05SiJOpTQeAYqCP1CdDm/AZpLpMsZoMWOvsmgGKckZSfA
cqOkGKrG4FwQwcUT25lbpe8CKAHg//EukJ6sRw3Cm1uevNc6raQvNWJ3Nc0M+Cwr
Ce2uok7JLIqFHNu1D8pPUTCDBw4piExKpepD1Wy+6SehVgQ/m7Ccy/iER/Lc778l
QwrvN9McNi/IS8xfOBbL7Uj0Z1xw/oUJrD321mBPME9V4nS1tsTDP3fqjryfgEbs
oQ1mX3oECyABxyKqqM1PWyxrGz7p9o2Hbb/azTxVUcbApcRySc3jnWbWP2lsEg9F
lOh8q+K2UU7p5dloaLyykzhe0Nmjq8Qd1eQHCyM+x2P3/3NOiiTYpYKFB7haUJY0
899L5msAYdXf0sdLEVwSCW6c0DN/3/g88QyQvgtEQkLLAgMBAAEwDQYJKoZIhvcN
AQELBQADggEBADFNzmf68FkvAqj/61vB3kwypouRm5I7q7nVebLzvefUUbGzQWg3
3J/Vs6WV5s+Q303OTHnwKBAavJdiuL+D7XWK092/UXuOj727d9hmG83ogIgWXNjH
rkC8U9FkKlv+U70Od/RBktb4MBLNQYbVZNPF4UDkGjfQhBIijNsbpr5uDGnsCDVM
ynZSQK4v4pI59Pb0AYDIsjCReAYw8/Tfa0Y5QZovnPZT02lV6V96CbUoSMqPyTAj
+MbRstK/PX3JZRVKRvruKVOAe9wSkG6FbOjly1in4r93tspIaVEHrVoXT1YZTjq/
xh8vV4TC5S6PlCUsXvDAMuNKhRnrOv+HOhM=
-----END CERTIFICATE-----
Signaturek9DrnOdl4RxHb5rT30e31yDm8VQaZuCbeuLyOTgju9TO7rnKV3H4EHbfEgzSiz2JzxDi5pko4H2QT8Cf6OqMQPcZha8u6rqI37nMpO+RBNB9F1G+4LbQvY3ylxi8w/skrpVIbSMZQVBo764xq0NvtYBU5eQZ5GIwkFfG87cmYTJqf/fbizR1Bw58HA2Teqx4dj+JEKnJqNoOygDE5Ir4HvQoFXH8/ivlynXZ5HQllYod0wSmWM3doXCALU5hVk95cObs9AhDWRkYHmODgUBIw0vfZ7CEz0rmr5Q7MqM/6MMQNkH3OkBDRP4n+WDgFVfNtk+GG54bTJy2zI3y/2tIobaSSXtp/E8qaF67Y5L2SDtlDYtHjFaCzhFgJahdi/pakEasSoYuxbN7k7eFpvAbSh0+c6zF0CzmsJVeSuC77cyuBzgiBtu0uA9aUX8yW+lTUmdAbv7mMgiC0OJxQN5nThBzYoDjyJvlj+SFQGF4GiewhJWc9ovyV1pF7LAPtBj0nUxhOjAGq28A/q3vWMtUpLZGMFaMqCnZrcVlOaySbDr6oOafCssjW6N5oyu5/JhVcLrh7KXEdtq+Ah9CovGVhgnCT555JxOv76q1rX4E6Es3h+6h+DKSva5yp3/bgYa0RkyJDUvRWs2PvZlN/6wQ+kcIZ+ESJQOngIGkOZAg2DE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<36.0.0
Databases MySQL
PostgreSQL
Minimum Integer bits32