Verträge - Releases

← App details

Nextcloud 33

Verträge 0.2.1
Release Details
UpdatedMarch 5, 2026, 4:30 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-----
SignatureVksBW5CnIqfIvko5fWoYvkdCW/CVAORhrtAzgtyvH+vzkZ4ySok3g5rjvs14h5zHUgfR49Bo63K7PUYQArp3bONeso7LFEe6FjyhVXGNjeguZoUl52MzqkifJTqbrn5iNtxkpdHhMt6794pNZFBBNh0H1QVjX10KbdQyKAAzJx228MO+Q2AdQVZ97LSizcdWAWqxR3zXHWcAO5c2gWuC7TfPYbST8C76m/X5Xv9R/phtnIZ4+WGY8rfI1u2CBjAhTgR7IqCxsGnz1pp1V8VvhHg68J7C3JTZ9CdAkkeT70VOrRNK9o4MaTXOLQr1+PBTQPH15QJas9rjdW9Euu0MxA==
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.2.1
Release Details
UpdatedMarch 5, 2026, 4:30 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-----
SignatureVksBW5CnIqfIvko5fWoYvkdCW/CVAORhrtAzgtyvH+vzkZ4ySok3g5rjvs14h5zHUgfR49Bo63K7PUYQArp3bONeso7LFEe6FjyhVXGNjeguZoUl52MzqkifJTqbrn5iNtxkpdHhMt6794pNZFBBNh0H1QVjX10KbdQyKAAzJx228MO+Q2AdQVZ97LSizcdWAWqxR3zXHWcAO5c2gWuC7TfPYbST8C76m/X5Xv9R/phtnIZ4+WGY8rfI1u2CBjAhTgR7IqCxsGnz1pp1V8VvhHg68J7C3JTZ9CdAkkeT70VOrRNK9o4MaTXOLQr1+PBTQPH15QJas9rjdW9Euu0MxA==
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