Verträge - Releases

← App details

Nextcloud 33

Verträge 0.3.0
Release Details
UpdatedMarch 30, 2026, 2:05 p.m.
Changelog

Added

  • Benutzerdefinierte Zusatzfelder: Bis zu 3 admin-konfigurierbare Felder pro Vertrag (#58)
  • Zahlweise (Zahlungsintervall): Monatlich, Quartalsweise, Halbjaehrlich, Jaehrlich, Einmalig (#59)
  • Externer Link Button: Externe URLs als Vertragsdokument hinterlegen

Changed

  • Formular-Redesign: Zusatzfelder in Grunddaten integriert, Kuendigen-bis in Laufzeit-Zeile, Kosten/Dokumente/Erinnerung als 3-Spalten-Layout
  • Vertragsdokument oeffnet im Nextcloud Viewer Overlay statt in neuem Tab
  • File Picker statt Smart Picker fuer Dokumentauswahl (weniger irrelevante Optionen)

Fixed

  • Vertragsordner "Oeffnen" Button funktioniert wieder (fehlende Methode)
  • Rote Pflichtfeld-Markierung bei leerem Formular entfernt (HTML5 required Bug)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureXWu692AGYav7p6GKcaNR1ft6lcej/OKXlfZGlfzYddiNHtKbifsGjAeMlSdu1hH8pwjPu0a+cmXMCL4QoWkntJOSRXDweVgKE1nqbQUfvhADCxHM9DgQOWwmq1hYZIa+Aeyr7ip4Q9OJJR55phPjMJQzjPslVNu/gT6TW2+pWQlNz4i0So17bWMOUCoHtJIYuLjhs1gl1yAKysR2AOqXYmHUt0WyclOi8MHRnAENlEJPq9/BeuHsZH3X8etDHxnOkV3kWpxeNJSzJPBtFrZSS6Rm/Y1ezLWM3ByC/Paoas5m/kuAosWBNC1z4mMj7lbin2ch9XlXV6EOCYNWfhteCA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.6
Release Details
UpdatedMarch 25, 2026, 1:47 p.m.
Changelog

Added

  • Smart Picker fuer Vertragsdokument: Unterstuetzt jetzt externe URLs zusaetzlich zu Nextcloud-Dateien (#48)
  • Automatische Statusaenderung: Abgelaufene befristete Vertraege werden taeglich auf "Beendet" gesetzt (#53)

Fixed

  • Falsche Datumsberechnung bei monatlichen Vertraegen aelter als ~8 Jahre durch Iterations-Limit (#51)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureXBnMgjIAfGw91tRrbID795GM7wJT0TVgGO/GR/OP3cpjrTSWl7nd7Af1i+aJALmk0Xj8XJ98hCW2jX5MZbnSMeaW6DvrqWWjRucwAL1zskc5KlmWkaewTrvYwFvPqbg7RbhUJpEwluw98r2etZ7WT4bO+aaPDHYyCRtn9vV+WEDguj0px2fUC7SB7mt7eOjkdZdR3aXtYWw4aKydOy8e2B2q3ousMrRS0Z8/+XyZ1fHyDJ1KmujM1Yw8FdAxKK/KsH1CAHYRLgGl9ue1c8LnbgkYGn7/SV9ZvBCv9/WodGosndAjJv+Pc00UpCjaFRWagcWpxDdHf7zn5RhbWrD0CQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.5
Release Details
UpdatedMarch 16, 2026, 9:03 p.m.
Changelog

Fixed

  • Vertragsdokument öffnet jetzt im Nextcloud Viewer als Overlay statt nur den Ordner anzuzeigen (#43)
  • Fallback bei fehlendem Viewer nutzt File-ID (/f/{id}) statt Parent-Ordner
  • "In Nextcloud öffnen" im Formular nutzt ebenfalls File-ID für zuverlässiges Öffnen
  • AI-Extraktionshinweise werden jetzt auf Deutsch angezeigt statt Englisch
  • Validierungsfehler (Enddatum) nutzt NcNoteCard statt schwer lesbarem eigenen Styling

Changed

  • Nextcloud Viewer wird auf der Verträge-Seite geladen (LoadViewer Event)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureC7DaszHix+eyQDohShhjWWGVKdBpHwbC65fX7/ISICwUvH8gPNQM3fJCLeAFJLyVljqHVu810b8OiDJI9UJe9+z11qKU7fJfWd51nf1cspgqMUUpYgzau2XVHHQnafwoi2jnTmj2ZwSmxlVLjexlHIeeWrJL4hbbuJVmP4LkSW0TVjBY+fyrnKA4md1v0Q0ganfxYanuJw+/KD/xzCk1KSeWsEJp3HfWzU1oFNLoPul64fAezCwLpEOEF5M6z5fqt9Afv6OITMVubdl8zugT/1FJTkAf8q30KyUhk0fSBIKMEK8ZsNq4D26emXNof0mS78Rg+/ceWbSoWEfKpLP1rg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.4
Release Details
UpdatedMarch 12, 2026, 10:35 p.m.
Changelog

Fixed

  • Fix "Extracted app has more than 1 folder" installation error caused by macOS metadata in tarball (#41, #38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureQu6/CWJCFqj+gSaRsmLWn8Ysyw5hCQiGJLURRPyfU+xrDiSeyaMOeWzLxasI3GUDbNYeTN+AWlsqTguLN0FS+kJRH7TbkSbiBR0Hmc9aLy/fN3M7JBp3mRUs1LKAtaRTZoteBFg7LjqJFMlYWpJ03nkYQeGSZ5Scm0064AG4cNf59TOvwRs8I1/U4D3AyMsGpMIVn8XRB7ytVRxMKUCC4znJnC82BhPGSIGRyjjeM/Xit4uKd+0zLY1Vz+dRwm5qsKLfMzFCzB1iCQC15zesdh3IM8lbCHesW66SwcSIKeMYkfmcFV46BxuJbm+2Jq5GZWWnqnCTJtAIvRtZspoYAw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.3
Release Details
UpdatedMarch 8, 2026, 10:31 a.m.
Changelog

Fixed

  • Fix app update error by repackaging with correct code signature (#38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureRA2wGkJYFDex8dxBPX9Aa7dQqPeTZqVNzjkNqIxR3PLX/pgDolF0etmcJCwEfW2Z8pbB/4RpxljeQTBKFpTo282+CDW89sYvE5Ws2HNJNsghNlAwHFdM6YdpnlIq292ONatPWSqnl4BalxBWHGtlLnj6PafAobRlVgUFYnvT0t2WqK1CMpZw1SVazAUx0M+0Te/HRBXxWWkL7LdQwofQj9aSgwRY2TZXR6jbVC82em1DU2K3Engb/O2YQI7NQeImJfQNACXLXiT4+O9GFSyMA8/nweE5hG3elxvXz2JgTb81rUQQ4i+1+L9VaLc/+2tkiy6XhepO/t+qu8KOWfc+dQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.2
Release Details
UpdatedMarch 8, 2026, 9:57 a.m.
Changelog

Fixed

  • Repackaged release tarball to fix "Extracted app has more than 1 folder" update error (#38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureO3O8BSYsBnU6UnfgULrtgWyKvN2Zua2hhUnKxy9OcPGoZIoKZFQHV3BeqKzui/o5RXgCvZ1G3HfCXum+6ntxknIjyM+MqErUezvf36asxav3M2dhF7P29DntLWHtt4uZJZO5ypfCxBKWcz1OLooPYkKrDSO4t7l2XDV/1ugibkEP45U66AWlhihCAWIU/7Up6rpXwk8baMXbLSlbpfq62UeMs3X3brvXLrl0bpH6BpzGRMP2x1US1qttjAgN7DmnILf0907h19UOrhwzn0cp5M6qHPwUtdFSSBQCQ1Zw8D7sYWELhLMQPYcqkf0/MenwTs5ARnR2oUR8un70rW3bUQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.1
Release Details
UpdatedMarch 6, 2026, 1:15 p.m.
Changelog

Added

  • Support for fixed-term contracts without cancellation period (#28)
  • Dynamic reminders: cancellation deadline for auto_renewal, expiry date for fixed contracts (#27)
  • Code review documentation (docs/20260303_code-review.md)

Changed

  • Settings link moved to navigation footer (#1)
  • Improved privacy toggle UX (#30)
  • Cancellation period field only shown for auto_renewal contracts
  • Email and Talk reminder messages now differentiate by contract type

Security

  • Added userId null-check in ContractController (H1)
  • Added try-catch for DateTime parsing in validation (H2)
  • Added noopener/noreferrer to all window.open() calls (M4)
  • Added htmlspecialchars for email URLs (N1)

Removed

  • Unused CSS class .form-row--thirds (N3)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureULNilsw2pCJqm9zCMtbzqe0aRKt5wEJkVQNQHuXKr18KLD3+LkhFdrLTSb2AsQnXzj2m2yUHnFXPmpJxIsNFLdJyO/480JqiGtb++48pQVvFXS7PYjSAifcFQclgyKfyI9vNz7F4+BekAJijiTbXQTaHNOMoUHKjpFB6iWkH1YuDlGttiAR57vOCZuVFHbPbdvGnRj6w+JuHwBsikY37FGGHZF8JUMKoH8im4Nku1ggy84qGeFSNb6SBELxMZLh6x5cQ2XqrWzEr9KoxcS8Medg969uzrooxYtFIySzIatNKDbZLUOy7ps/Js5b25ZG2A7TEBnRbK/5uk+DAP+FLwA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.0
Release Details
UpdatedFeb. 27, 2026, 1:44 p.m.
Changelog

Added

  • Filterable contract list with vendor, status, and contract type filters (#22)
  • Sortable contract list with persistent user preference (#21)
  • Duplicate contract action (#18)
  • Folder icon in contract list to open contract folder (#15)

Changed

  • Display name renamed to "Verträge" (#17)
  • Filter and sort preferences persist per user across page reloads
  • Updated screenshots for App Store listing

Fixed

  • Categories now sorted alphabetically (#8)
  • Invalid JSON in l10n translation files (#16)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureKIBmvrqKEGy2kGUnXUthC95r6BKGgWd6ip2Sz7fLHuDP9+9DA7Bw8ZS6k57y7ve/EOCxRk0jCHrDjCg1z6cBMvathmrS8EYskirFmOThHB4R842XOFZJdniItJcJjEDpdxRQUQ7pN+6zUVNGqnMMJFS3iFjsHJ09xjnyYIfNV92uEM3wwLPHsUpLf/EmDwMHWxqeyQecy4LofKgzl5nzqCLox8b4sJwYMLJh4AKRdP3MeEJmZ1sOIjoHvMFlv+8FfJ+bYndB7X4/mByi8YGBFsu7oE3nSZYFiWBPJyrE8iXvpyFOjbF3LDO7l6K9tvoZ/oVfRAW8gcxXjIy/5cGeEg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.1.5
Release Details
UpdatedFeb. 23, 2026, 8:26 p.m.
Changelog

Fixed

  • FilePicker not opening on certain hosting providers due to extremely long webpack chunk filenames
  • Selected folder/file name not visible after FilePicker selection (only in tooltip)

Changed

  • Nextcloud 33 compatibility added (max-version raised to 33)
  • Webpack chunk filenames shortened to hash-based naming
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureJv66e/NQUYBs/GKvoVA5n79dFyMMgRggxXCa4C0RU0Hq5W4pc7tVl9KOe8hPaLtcu9Yfi8FeTttKUEZdrSVZvsiRyADH+hd5XXFvV/IRKq0X3HltOTre597GzCyXUuLKK3W2ORbgQlydnxudQqC8rvsUGUkl4AqhZf8mfmIzYd07nrRsPGIE7WxRJ8aDE1nfJiq9fFrMXBCr3UpEwC9o9BYroyc3cbyGwpWzF0hFZIwJ76Wm388oOskC0bCCRJT2MyoGaQ++kXaxY09csHtWfr+d/V9HAYnyDBRdeGYxaKqgjE57AJNKNCZjRqiYVuajIt91CYN7c62OjtaDtuIhjA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 32

Verträge 0.3.0
Release Details
UpdatedMarch 30, 2026, 2:05 p.m.
Changelog

Added

  • Benutzerdefinierte Zusatzfelder: Bis zu 3 admin-konfigurierbare Felder pro Vertrag (#58)
  • Zahlweise (Zahlungsintervall): Monatlich, Quartalsweise, Halbjaehrlich, Jaehrlich, Einmalig (#59)
  • Externer Link Button: Externe URLs als Vertragsdokument hinterlegen

Changed

  • Formular-Redesign: Zusatzfelder in Grunddaten integriert, Kuendigen-bis in Laufzeit-Zeile, Kosten/Dokumente/Erinnerung als 3-Spalten-Layout
  • Vertragsdokument oeffnet im Nextcloud Viewer Overlay statt in neuem Tab
  • File Picker statt Smart Picker fuer Dokumentauswahl (weniger irrelevante Optionen)

Fixed

  • Vertragsordner "Oeffnen" Button funktioniert wieder (fehlende Methode)
  • Rote Pflichtfeld-Markierung bei leerem Formular entfernt (HTML5 required Bug)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureXWu692AGYav7p6GKcaNR1ft6lcej/OKXlfZGlfzYddiNHtKbifsGjAeMlSdu1hH8pwjPu0a+cmXMCL4QoWkntJOSRXDweVgKE1nqbQUfvhADCxHM9DgQOWwmq1hYZIa+Aeyr7ip4Q9OJJR55phPjMJQzjPslVNu/gT6TW2+pWQlNz4i0So17bWMOUCoHtJIYuLjhs1gl1yAKysR2AOqXYmHUt0WyclOi8MHRnAENlEJPq9/BeuHsZH3X8etDHxnOkV3kWpxeNJSzJPBtFrZSS6Rm/Y1ezLWM3ByC/Paoas5m/kuAosWBNC1z4mMj7lbin2ch9XlXV6EOCYNWfhteCA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.6
Release Details
UpdatedMarch 25, 2026, 1:47 p.m.
Changelog

Added

  • Smart Picker fuer Vertragsdokument: Unterstuetzt jetzt externe URLs zusaetzlich zu Nextcloud-Dateien (#48)
  • Automatische Statusaenderung: Abgelaufene befristete Vertraege werden taeglich auf "Beendet" gesetzt (#53)

Fixed

  • Falsche Datumsberechnung bei monatlichen Vertraegen aelter als ~8 Jahre durch Iterations-Limit (#51)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureXBnMgjIAfGw91tRrbID795GM7wJT0TVgGO/GR/OP3cpjrTSWl7nd7Af1i+aJALmk0Xj8XJ98hCW2jX5MZbnSMeaW6DvrqWWjRucwAL1zskc5KlmWkaewTrvYwFvPqbg7RbhUJpEwluw98r2etZ7WT4bO+aaPDHYyCRtn9vV+WEDguj0px2fUC7SB7mt7eOjkdZdR3aXtYWw4aKydOy8e2B2q3ousMrRS0Z8/+XyZ1fHyDJ1KmujM1Yw8FdAxKK/KsH1CAHYRLgGl9ue1c8LnbgkYGn7/SV9ZvBCv9/WodGosndAjJv+Pc00UpCjaFRWagcWpxDdHf7zn5RhbWrD0CQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.5
Release Details
UpdatedMarch 16, 2026, 9:03 p.m.
Changelog

Fixed

  • Vertragsdokument öffnet jetzt im Nextcloud Viewer als Overlay statt nur den Ordner anzuzeigen (#43)
  • Fallback bei fehlendem Viewer nutzt File-ID (/f/{id}) statt Parent-Ordner
  • "In Nextcloud öffnen" im Formular nutzt ebenfalls File-ID für zuverlässiges Öffnen
  • AI-Extraktionshinweise werden jetzt auf Deutsch angezeigt statt Englisch
  • Validierungsfehler (Enddatum) nutzt NcNoteCard statt schwer lesbarem eigenen Styling

Changed

  • Nextcloud Viewer wird auf der Verträge-Seite geladen (LoadViewer Event)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureC7DaszHix+eyQDohShhjWWGVKdBpHwbC65fX7/ISICwUvH8gPNQM3fJCLeAFJLyVljqHVu810b8OiDJI9UJe9+z11qKU7fJfWd51nf1cspgqMUUpYgzau2XVHHQnafwoi2jnTmj2ZwSmxlVLjexlHIeeWrJL4hbbuJVmP4LkSW0TVjBY+fyrnKA4md1v0Q0ganfxYanuJw+/KD/xzCk1KSeWsEJp3HfWzU1oFNLoPul64fAezCwLpEOEF5M6z5fqt9Afv6OITMVubdl8zugT/1FJTkAf8q30KyUhk0fSBIKMEK8ZsNq4D26emXNof0mS78Rg+/ceWbSoWEfKpLP1rg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.4
Release Details
UpdatedMarch 12, 2026, 10:35 p.m.
Changelog

Fixed

  • Fix "Extracted app has more than 1 folder" installation error caused by macOS metadata in tarball (#41, #38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureQu6/CWJCFqj+gSaRsmLWn8Ysyw5hCQiGJLURRPyfU+xrDiSeyaMOeWzLxasI3GUDbNYeTN+AWlsqTguLN0FS+kJRH7TbkSbiBR0Hmc9aLy/fN3M7JBp3mRUs1LKAtaRTZoteBFg7LjqJFMlYWpJ03nkYQeGSZ5Scm0064AG4cNf59TOvwRs8I1/U4D3AyMsGpMIVn8XRB7ytVRxMKUCC4znJnC82BhPGSIGRyjjeM/Xit4uKd+0zLY1Vz+dRwm5qsKLfMzFCzB1iCQC15zesdh3IM8lbCHesW66SwcSIKeMYkfmcFV46BxuJbm+2Jq5GZWWnqnCTJtAIvRtZspoYAw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.3
Release Details
UpdatedMarch 8, 2026, 10:31 a.m.
Changelog

Fixed

  • Fix app update error by repackaging with correct code signature (#38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureRA2wGkJYFDex8dxBPX9Aa7dQqPeTZqVNzjkNqIxR3PLX/pgDolF0etmcJCwEfW2Z8pbB/4RpxljeQTBKFpTo282+CDW89sYvE5Ws2HNJNsghNlAwHFdM6YdpnlIq292ONatPWSqnl4BalxBWHGtlLnj6PafAobRlVgUFYnvT0t2WqK1CMpZw1SVazAUx0M+0Te/HRBXxWWkL7LdQwofQj9aSgwRY2TZXR6jbVC82em1DU2K3Engb/O2YQI7NQeImJfQNACXLXiT4+O9GFSyMA8/nweE5hG3elxvXz2JgTb81rUQQ4i+1+L9VaLc/+2tkiy6XhepO/t+qu8KOWfc+dQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.2
Release Details
UpdatedMarch 8, 2026, 9:57 a.m.
Changelog

Fixed

  • Repackaged release tarball to fix "Extracted app has more than 1 folder" update error (#38)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureO3O8BSYsBnU6UnfgULrtgWyKvN2Zua2hhUnKxy9OcPGoZIoKZFQHV3BeqKzui/o5RXgCvZ1G3HfCXum+6ntxknIjyM+MqErUezvf36asxav3M2dhF7P29DntLWHtt4uZJZO5ypfCxBKWcz1OLooPYkKrDSO4t7l2XDV/1ugibkEP45U66AWlhihCAWIU/7Up6rpXwk8baMXbLSlbpfq62UeMs3X3brvXLrl0bpH6BpzGRMP2x1US1qttjAgN7DmnILf0907h19UOrhwzn0cp5M6qHPwUtdFSSBQCQ1Zw8D7sYWELhLMQPYcqkf0/MenwTs5ARnR2oUR8un70rW3bUQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.1
Release Details
UpdatedMarch 6, 2026, 1:15 p.m.
Changelog

Added

  • Support for fixed-term contracts without cancellation period (#28)
  • Dynamic reminders: cancellation deadline for auto_renewal, expiry date for fixed contracts (#27)
  • Code review documentation (docs/20260303_code-review.md)

Changed

  • Settings link moved to navigation footer (#1)
  • Improved privacy toggle UX (#30)
  • Cancellation period field only shown for auto_renewal contracts
  • Email and Talk reminder messages now differentiate by contract type

Security

  • Added userId null-check in ContractController (H1)
  • Added try-catch for DateTime parsing in validation (H2)
  • Added noopener/noreferrer to all window.open() calls (M4)
  • Added htmlspecialchars for email URLs (N1)

Removed

  • Unused CSS class .form-row--thirds (N3)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureULNilsw2pCJqm9zCMtbzqe0aRKt5wEJkVQNQHuXKr18KLD3+LkhFdrLTSb2AsQnXzj2m2yUHnFXPmpJxIsNFLdJyO/480JqiGtb++48pQVvFXS7PYjSAifcFQclgyKfyI9vNz7F4+BekAJijiTbXQTaHNOMoUHKjpFB6iWkH1YuDlGttiAR57vOCZuVFHbPbdvGnRj6w+JuHwBsikY37FGGHZF8JUMKoH8im4Nku1ggy84qGeFSNb6SBELxMZLh6x5cQ2XqrWzEr9KoxcS8Medg969uzrooxYtFIySzIatNKDbZLUOy7ps/Js5b25ZG2A7TEBnRbK/5uk+DAP+FLwA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.2.0
Release Details
UpdatedFeb. 27, 2026, 1:44 p.m.
Changelog

Added

  • Filterable contract list with vendor, status, and contract type filters (#22)
  • Sortable contract list with persistent user preference (#21)
  • Duplicate contract action (#18)
  • Folder icon in contract list to open contract folder (#15)

Changed

  • Display name renamed to "Verträge" (#17)
  • Filter and sort preferences persist per user across page reloads
  • Updated screenshots for App Store listing

Fixed

  • Categories now sorted alphabetically (#8)
  • Invalid JSON in l10n translation files (#16)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureKIBmvrqKEGy2kGUnXUthC95r6BKGgWd6ip2Sz7fLHuDP9+9DA7Bw8ZS6k57y7ve/EOCxRk0jCHrDjCg1z6cBMvathmrS8EYskirFmOThHB4R842XOFZJdniItJcJjEDpdxRQUQ7pN+6zUVNGqnMMJFS3iFjsHJ09xjnyYIfNV92uEM3wwLPHsUpLf/EmDwMHWxqeyQecy4LofKgzl5nzqCLox8b4sJwYMLJh4AKRdP3MeEJmZ1sOIjoHvMFlv+8FfJ+bYndB7X4/mByi8YGBFsu7oE3nSZYFiWBPJyrE8iXvpyFOjbF3LDO7l6K9tvoZ/oVfRAW8gcxXjIy/5cGeEg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.1.5
Release Details
UpdatedFeb. 23, 2026, 8:26 p.m.
Changelog

Fixed

  • FilePicker not opening on certain hosting providers due to extremely long webpack chunk filenames
  • Selected folder/file name not visible after FilePicker selection (only in tooltip)

Changed

  • Nextcloud 33 compatibility added (max-version raised to 33)
  • Webpack chunk filenames shortened to hash-based naming
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureJv66e/NQUYBs/GKvoVA5n79dFyMMgRggxXCa4C0RU0Hq5W4pc7tVl9KOe8hPaLtcu9Yfi8FeTttKUEZdrSVZvsiRyADH+hd5XXFvV/IRKq0X3HltOTre597GzCyXUuLKK3W2ORbgQlydnxudQqC8rvsUGUkl4AqhZf8mfmIzYd07nrRsPGIE7WxRJ8aDE1nfJiq9fFrMXBCr3UpEwC9o9BYroyc3cbyGwpWzF0hFZIwJ76Wm388oOskC0bCCRJT2MyoGaQ++kXaxY09csHtWfr+d/V9HAYnyDBRdeGYxaKqgjE57AJNKNCZjRqiYVuajIt91CYN7c62OjtaDtuIhjA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
Verträge 0.1.4
Release Details
UpdatedFeb. 4, 2026, 11:42 a.m.
Changelog

Added

  • Permission system with Editor/Viewer roles
  • Trash functionality with 30-day auto-cleanup
  • Private contracts (only visible to creator)
  • Read-only contract view for users with Viewer permission
  • Nextcloud Initial State API for admin detection

Changed

  • Improved E-Mail reminder texts with personal greeting
  • Viewer users can now view contract details (read-only)
  • "New Contract" button hidden for Viewer users

Fixed

  • Mount point conflict between header height and admin detection
  • Permission dropdown now loads all users/groups on open
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDCjCCAfICAhLsMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjAyMTU0MTQ4WhcNMzYwNTEwMTU0MTQ4WjAaMRgwFgYD
VQQDDA9jb250cmFjdG1hbmFnZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC5R5Qp4Wm5Q2dDNSyN33MAIianNamIQCzLP9TqKbvrHUvhIb5XojZizo6H
/3jZTpRau83rYewLsJiEDgyuKdLiFYiuas5bdU6lie/X2V21BeowwqlOGoVaiXwE
vDmarjfhHAMIbW/H8IyT1PEAvSLZLl8vofGDibsovGacRfBlj/WhTQSVoFyc1N32
ivUM/rta10BLN1JurgXjN6s33uqW19bTms+y9zO3C1Wpq/KhwgVNIcoRdio4uA0e
SAnQQHE1HUieBDydwP52fFnlqf4l1OjP/WLeNrwFNWdCBqZIEZsynASFHae/cyOs
qebHseLaDRkySMmHLv2hsH//dm6rAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAD08
vS9I3TjEfSfcF45IdanGUsrSMm7rCdQpdVaY7xyB8w6BymWgv9q0I4rATyCYgNIU
N8TNGNNXHutvlOJ8ACdTxDs0bitSM0VY0lNqCVInRIT3W8UfoOmvpVG6Xc5eEi1Z
O1JLVd/lH6n86cHnkcMeSH265JwdGfKFF86g94YfDJ+uU4OLwaAnmeJaWTCHn3Nm
FXWrSzvpPU7y47yCAJok+1Na0pXx5Y6BxId95ZBSBKPXmFpANvU58v52Ed+6npl5
c6wfDUcb1088N4NBP8j76ci5BB358vTSwjAV5moyFUZO63vPRRcfP1Rq03LUfWyi
dg1AcSTaDHL7vhQm19M=
-----END CERTIFICATE-----
SignatureoTMCOa/9PgznRcYsCQ82z7ctSPo44bwbadTSiQNMNhdeALLbd+Faskd3/plUTLa2qkcgUxiCrDTyEnLU4zski1LdSxhw/yFtcE5AaS1ZofLBy8Z1Dx01YMZqsQ0nt1XbPdeesmZZriIvo+fA2z4QLhyRYifPPGneNzx2M+8lt5y6LmUAZVhJtnXfHWVBLQ5I4dZDccvgzc/FZ3nbmOoMRtKrARLWG03tR6zjp853TZh+lGZVOS2sQ9JyKbgRzPem4kkDSvm1czfhWgwVlGOunY5z3e1jUkkWXsBePmHaY2FeEPCsjKV8pWjYeG6gVPuG/YyVVWg+8w6Fo0gerVQbNA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0