WorkTime - Releases

← App details

Nextcloud 33

WorkTime 0.9.1
Release Details
UpdatedJune 1, 2026, 4:34 p.m.
Changelog

Security

  • Supervisor sieht nur sein eigenes Team in der Abwesenheitsübersicht (#244): Vorher behandelte AbsenceController::overview() jeden Supervisor pauschal als privilegiert, sodass isEmployeeVisibleInOverview() automatisch alle Mitarbeiter freigab. Supervisoren sahen damit Abwesenheiten ALLER Mitarbeiter, nicht nur ihres Teams — DSGVO-relevant, weil Abwesenheits-Typen Krankheits-Info durchscheinen lassen können. Jetzt: Admin/HR sehen weiterhin alle Mitarbeiter unmaskiert; Supervisoren sehen nur Mitarbeiter, deren supervisor_id mit ihrer eigenen Employee-ID übereinstimmt, mit Klartext-Typen nur für die eigenen Team-Mitglieder. Fremde Sichten greifen wie bisher auf die per-Employee-Sichtbarkeitsregel zurück.

Fixed

  • TypeError bei ungültigem Zeitformat in Zeiteinträgen (#245): DateTime::createFromFormat() liefert bei ungültigem Format false — das wurde ungesichert an validate(?DateTime) durchgereicht und ergab unter declare(strict_types=1) einen TypeError statt einer sauberen ValidationException. ?: null-Guard + Skip-Branch für checkOverlap() behoben.
  • TypeError bei unvollständigen Abwesenheits-Daten in der Tageliste (#245): Wenn die API eine Abwesenheit ohne startDate/endDate liefert, crashte die Tageliste mit TypeError auf absence.startDate.split('-'). Null-Guard ergänzt.

Changed

  • package.json mit info.xml synchronisiert (#246): package.json und package-lock.json standen nach dem 0.9.0-Release auf 0.8.1. Jetzt konsistent mit info.xml, damit Tools und der /release-Skill korrekte Vorgängerversion sehen.
  • SPDX-Lizenz-Header in allen PHP-Dateien (#248): Allen 67 PHP-Dateien in lib/ wurde der NC-Standard-Header (SPDX-FileCopyrightText + SPDX-License-Identifier: AGPL-3.0-or-later) hinzugefügt. App-Lizenz bleibt AGPL-3.0-or-later wie in info.xml; das schließt die Convention-Lücke für Auditoren und Forks.
  • Integrity-sauberes Upgrade: Der CleanupExtraFiles-Repair-Step räumt jetzt auch veraltete worktime-<hash>.js-Bundle-Dateien aus früheren Releases weg. NC kopiert beim App-Update zwar neue Dateien rein, löscht aber keine alten — bei jedem Upgrade blieben sonst stale .js / .js.map / .js.LICENSE.txt aus der Vorversion liegen, die der Integrity-Check als EXTRA_FILE flagged hat. Beim ersten Lauf werden alle worktime-*-Bundles entfernt, die nicht in der aktuellen signature.json stehen.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureRS2wxlDycO37sn2LBB6JRG+3HpC+WSFGJJr4FiJCclRFgT4ZYBxIkWYYsx/E8gkf62c5uFY4xhxrP3WNBE7SzB3sXyywDCQnia+2W5R75ooqUN35cUAE10pSgxqGDHxRFSL5S/KvKDmB6W+UR4glHRyp5r6FH/yvAgbNXyEb++35yytTFWKV28ZUWAlngwahRYdcWGSQQlLrkxjkJsC74isbXj4tJjpN37hmpao7jb5G3tFfCAKe5wuYTtv/dYfh6RslFDOdKUwA8C+UOeJkX7khIbGBYAQaMSALFiaWxubYE5OeyjYtaPQ9k3lWvnAbFqftMZh8gluSyyWO1T9riQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.9.0
Release Details
UpdatedJune 1, 2026, 10:55 a.m.
Changelog

Added

  • Sidebar-Navigation in System-Einstellungen (#237): Statt langer Scrollseite mit Inhaltsübersicht-TOC zeigt die Settings-View jetzt links eine Sidebar mit gruppierten Sektionen (Team · Firma · Abläufe · Kalender) und rechts nur die ausgewählte Sektion. Aktive Sektion persistiert im URL-Hash (?sec=…) für Bookmarks und Browser-Back. Mobile: Sidebar fällt unter den Content. Pattern entspricht NCs eigener Server-Settings-UI.
  • Jahresansicht in Zeiterfassung (#235): Der Ansichts-Toggle in der Zeiterfassung erhält einen dritten Modus „Jahr" neben „Liste" und „Kalender". Zeigt eine Monatstabelle mit Soll/Ist/Überstunden, hebt den aktuellen Monat mit „Jetzt"-Pille hervor und springt per Klick auf einen vergangenen Monat zurück in die Liste-Ansicht. KPI-Leiste oben aggregiert auf Jahres-Soll/Ist/Überstunden und Urlaub.
  • Sticky Inhaltsübersicht (Anker-Chips) in System-Einstellungen (#222): Horizontale TOC-Leiste am Seitenkopf (in 0.9.0 durch die Sidebar-Navigation ersetzt).

Changed

  • DayList und MonthCalendar in einheitlicher Card-Optik (#233): Tagesliste und Monatskalender erhalten denselben Card-Rahmen (--color-border-dark, --border-radius-large) wie KPI-Leiste und Detail-Panel. Der Tagesheader sitzt jetzt innerhalb der Card statt freistehend darüber.
  • „Heute"-Pille in DayList (#233): Der aktuelle Tag wird durch eine kleine blaue „Heute"-Pille markiert, statt durch einen fehlplatzierten Bullet.
  • Stabiler MonthPicker in Zeiterfassung (#235): Der Monatswähler bleibt beim Durchsteppen durch Monate an fester Position, auch wenn sich der Status-Badge (Entwurf/Eingereicht/Genehmigt) und der „Monat einreichen"-Button ein- und ausblenden. Liegt nun direkt neben dem Ansichts-Toggle.
  • PDF-Download in NcActions-Overflow-Menü (#235): Der PDF-Download-Button wird ins Drei-Punkte-Menü rechts oben verschoben, um die Toolbar zu entlasten.
  • NcSelect in Persönlichen Einstellungen (#227): Die Sichtbarkeit-Dropdowns in „Meine Einstellungen" nutzen NcSelect statt nativer Browser-Selects, einheitlich mit dem Rest der App.
  • Stärkere Eingabe-Borders in System-Einstellungen (#237): Text- und Zahlen-Inputs erhalten einen kräftigeren Border (--color-border-dark statt blasser NC-Default), um Lesbarkeit zu verbessern.
  • Firmendaten + Standardwerte zusammengeführt (#237): Die separate Standardwerte-Sektion mit nur zwei Feldern entfällt; Wochenstunden und Urlaubstage wandern als „Standard-Wochenstunden" und „Standard-Urlaubstage" in die Firmendaten-Sektion.
  • Naming-Konsistenz Sidebar/Headline (#237): Section-Überschriften wurden auf die Sidebar-Labels gekürzt („Mitarbeiterverwaltung" → „Mitarbeiter", „Genehmigungs-Workflow" → „Genehmigung", „PDF-Archivierung" → „PDF-Archiv").
  • App-Store-Screenshots auf neuen UI-Stand (#241): Alle Screenshots in appinfo/info.xml und im screenshots/-Ordner aktualisiert. Neuer Jahr-Tab-Screenshot ergänzt, veraltete Übersichts-/Monatsbericht-Screenshots entfernt.

Fixed

  • YearPicker mit min/max-Bounds: Die Jahresansicht-Pfeile werden an den Jahresgrenzen (frühestes Eintrittsjahr, aktuelles Jahr + 1) deaktiviert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureUSL9Oz0FM5PScwgGqXcA0BhCcUvjkEGh/Yus2NLQ6vcNZf6vasHyx/f1O6DkBsxeb5/NQGkww+fInHMGxTm2VWPkZsCD4ftI+gn/nJcqJnn+XqmUiAKR+Kk5l0N76pSiqX0SM4do/Mm4jTOUeK1/pH3KZ/4IEAKUDmrGVXdcdA/Ud/z9r1VlC4Fkpn7V3FLA/oVKL+onAJqEpr3Z67tWWMyhd/wXyztdolCosddgMeGJb3qMF+DyC3DvALKEv5v28O+5MFo+F8RS+cJq+r7LIRqxV18QNX/VfUTCy4R3ZphugpEFmYqvhkw9ElHYVQdArQ0s31cFlWyRSpkdUN3/ZQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.8.1
Release Details
UpdatedMay 27, 2026, 11:28 a.m.
Changelog

Fixed

  • Freizeitausgleich senkt jetzt die Überstunden (#186): Ein Freizeitausgleich-Tag wurde als Arbeitszeit gutgeschrieben, während das Soll voll bestehen blieb. Beide Effekte hoben sich auf, der Überstunden-Saldo blieb unverändert. Jetzt bleibt der FZA-Tag im Soll und wird nicht ins Ist gerechnet, dadurch sinkt der Saldo um genau die Tagessollzeit. Korrigiert in beiden Berechnungspfaden (Monatsbericht und archivierte PDFs). Die Aufschlüsselung der Monatsübersicht weist den Freizeitausgleich zusätzlich als eigene Zeile aus.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signatureb0byLCC5A+uW4sKCi7cXsp9tjv6wl/DH2EHm51354Cg8/BXh62iYWTpBKm3MEFGKvWDHzHzzTsqF4mBUzyMkNnuuyoL3rH/VpX+/YQ13EBObV3A5/NnX0JDnCeu5eMVad2DrMigTO6MlBNoZlfndaBkYn7VKpoF6F2jC+ZjecYTpRY17vRo1INjJVr+cJf/e3RR0UAYbWShF6ihepypX7eReQAR503XXhrHRkJ+uNy3xnPvH8NnC6bDDwDTLZBt3F+TfRg7UrgmFUe+3vU6VGwncyannohZ600refYni4lRrX1IiO2uCIc7LOHb5pwCYyFCAQIEgZgghZCjT9Fuv+A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.8.0
Release Details
UpdatedMay 27, 2026, 6:17 a.m.
Changelog

Added

  • Benachrichtigung bei Rücknahme der Genehmigung (#187): Wird die Genehmigung eines Monats zurückgenommen, erhält der betroffene Mitarbeiter eine Nextcloud-Benachrichtigung („Die Genehmigung deiner Zeiteinträge für … wurde zurückgenommen. Bitte erneut einreichen.").
  • Eigener Abschnitt „Genehmigungs-Workflow" mit Konsequenzen-Bestätigung (#188): Der Schalter „Genehmigung erforderlich" ist aus den Arbeitszeit-Regeln in einen eigenen Abschnitt mit Beschreibung gezogen. Beim Umschalten erscheint ein Bestätigungsdialog, der die firmenweiten Folgen erklärt; bei Abbruch bleibt der alte Zustand erhalten.
  • Bestätigung für folgenreiche Einstellungen (#189): Das Entfernen eines HR-Managers fragt jetzt mit Konsequenz-Hinweis nach (Rechteverlust), und das automatische Generieren der Feiertage zeigt vorab einen Hinweisdialog (alle Bundesländer werden neu erzeugt, manuelle Feiertage bleiben erhalten).

Fixed

  • Resturlaub-Übertrag im Mitarbeiter-Dashboard (#176): Der Resturlaub-Übertrag aus dem Vorjahr wird jetzt im Dashboard-Urlaubskonto als eigene Position „Übertrag Vorjahr" ausgewiesen und in „Verbleibend" eingerechnet (analog zum Überstunden-Übertrag und konsistent zum Bericht).
  • Backend-Texte übersetzbar (#192): Benachrichtigungs-Subjects und serverseitige Validierungs-Fehlermeldungen laufen jetzt über die Übersetzungsschicht (IL10N) und erscheinen in der Sprache des jeweiligen Nutzers statt fest auf Deutsch.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturecPqa9U/3AeYjYIijJTAhfPiFqGxpVzONkD+AS240lqZY306g0dTsl58Obvybr96OcdvGCI4FAjqtZcMyf6rYODLnyeAnxVqQWSi99xnGMo7o8XlpRXPSWVn3/+UEbO773RB5ed3tXUcYcqthNcajWLB7MFgK/TBRtShjzYjxQQP+W0AJEKPxhS8ilJxgt8x0s6gsYeXJ87831AFGUW/k2ZZAB2eA2fjo3eic0vC/YQVqqcyphgoY9fRM1W9imfis6nEI9HxBLhHBJ6iBldtAXc05vV3jaWOjb57esTSeuX0jFqFGm/R81QaBFyPjxh69CvcGwIM25+acS8/LD2qbcw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.3
Release Details
UpdatedMay 22, 2026, 8:33 p.m.
Changelog

Added

  • Genehmigungs-Workflow optional schaltbar (#177): Der Schalter approval_required ist jetzt wirksam. Bei deaktivierter Genehmigung werden Einreichen-Button, Status-Spalte/-Badges und der Zeiteinträge-Abschnitt der Genehmigungsübersicht ausgeblendet. Stundenzählung bleibt statusunabhängig. Default = bisheriges Verhalten.
  • Genehmigten Monat wieder öffnen (#178, #179): Admin, HR-Manager und Vorgesetzte (canApprove) können einen genehmigten Monat zur Korrektur zurück auf Entwurf setzen. Begründung ist Pflicht, jede Rücknahme wird im Audit-Log (reopen) protokolliert.

Fixed

  • Urlaubs-Genehmigung bleibt erreichbar wenn Workflow aus (#184): Bei deaktiviertem Genehmigungs-Workflow blieb auch die Urlaubs-/Abwesenheits-Genehmigung verborgen. Navigation und Route bleiben jetzt immer erreichbar, nur der Zeiteinträge-Abschnitt wird ausgeblendet.
  • Hilfetexte zu Genehmigung und PDF-Archivierung korrigiert (#183): Der Tooltip am Genehmigungs-Schalter behauptete fälschlich, ohne Genehmigung flössen Stunden nicht in die Überstunden ein. Text korrigiert, PDF-Archivierungs-Hilfe ergänzt (alle 4 l10n-Dateien).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureLptVlCExgwx3fmelbT2f7BbuWOcLn9i4I8Yj9FcuFTP4vB+d+9m9zP1oh7P55oPy4a8SjciGMiu5m8Y53cOHAbrkBQCeI8BXcMyoRtRV5Bqs6UkmESA8DPKEk3sM/1y6y3wh4W5+DDSSnfSshxZ4R0Oj9y1M8mJ6VG5q8lWHk/qx29k+mN8/oeQU3t6iR5eZHpv64aAhw7gxS8Vahd6XMjIMUMzaGC9OzYuufrNE4tAAqNileZa/43EAlBtB8K6dmgUJoZ/4nYnHF2Lqx5/NgTY2/y1DXGC5DaLOXxVMmzZ4bBNJ19kVtE1s+80st6UFHphRIl+FLK7bmMCtL46zeQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.2
Release Details
UpdatedMay 19, 2026, 8:11 p.m.
Changelog

Fixed

  • Nicht-existierende CSS-Datei (#170): Util::addStyle für css/main.css aus dem PageController entfernt — die Datei existierte nicht (CSS wird von webpack ins JS-Bundle gebündelt). Im Browser-Konsolen-Log keine MIME-Type-Fehlermeldung mehr.

Changed

  • App Store Screenshots aktualisiert: Alle 6 Screenshots durch frische Captures mit sauberen Demo-Daten ersetzt. Zusätzlich neues Audit-Log-Screenshot.
  • App-Beschreibung erweitert: info.xml beschreibt jetzt die Features aus v0.6.x und v0.7.x (Audit-Log, Jahresübertrag, kontextuelle Hilfe, HR-Manager-Rolle, Mehrsprachigkeit).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturepsVKb9/on5KawIm2CnC6uW90sUBR9x87ziIZ+1eiZlSdUjN1XV6vP98oXxBIQiwWxVFW4lzF2AlGfyOzrynFplKGSE6UdJQpK3VBLOscR3NDylJU6SNXl4+NNQ/vCZdYfSbmNSuImJnd9h9RHz3kXTicvY8uPJOF0LiVDTovX+tXTyEOMAZ8We1DWb+/1m9OVGhZ+exMuOhD1klYt8ZK9cjpnAmQkEaRNc5XyQll8yKDFytYK52hehw6ruHDvjlN93wAEGTWXK99B2DeRjSnKTgnBza39B3Dodycyd1atg7LmQ04og7NbPhaSHqq0W/3L79f7Qmk6F+CENRGB9QneQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.1
Release Details
UpdatedMay 17, 2026, 10:03 p.m.
Changelog

Fixed

  • Audit-Log Kontrast (#162): Schrift in der Änderungsspalte war kaum lesbar (blasse NC CSS-Variablen). Alle Farben durch explizite Hex-Werte ersetzt (#b91c1c, #15803d, #555).
  • Audit-Log Diff-Anzeige (#163): Änderungsspalte zeigte bei update-Aktionen den kompletten Objekt-Dump. Jetzt werden nur tatsächlich geänderte Felder als Feld: alt → neu angezeigt. Interne Felder (id, employeeId, createdAt, updatedAt) werden ausgeblendet.
  • Monatsübergreifende Abwesenheiten in Genehmigungsansicht (#164): Eine Abwesenheit die z.B. vom 27.04–08.05 läuft, zeigte im April-View den gesamten Zeitraum. Jetzt wird der Zeitraum auf den angezeigten Monat geclipt (April: 27.04–30.04, Mai: 01.05–08.05).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturecKbuTkFVn9ybaEPmnXooWbPo2EfvL87/L2O5GT4vkUON41sKrvQBnLaghzbNBPTDb43ny3YzH2MNf3kkyU0KHMLSG6MGykGGYxIm0n186dAzQQqV3CQh6VnK1tQCgRSvdgbOdxDjEJ2tXmHJNK6nY86UA9O8S7XoQH+AnHw5yMWWAHq32FaZwXkdcOSsIupjVRPoErZ3UfgBxiaiwA9ib2EPjLSGVBiGtsKOQt8UAt7nqA0TgJ6L1Wzrmv+vGa5aVKwnb/wVTI/VlARsymuEehdn/VqZTgxUz24qMMpjEdMkpCQN/yeq+TPP9pA5LEPY1saOXThm32K43vwrxqSiiQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.0
Release Details
UpdatedMay 17, 2026, 7:39 p.m.
Changelog

Added

  • Audit-Log View (#91): Neue Ansicht für Admin und HR-Manager mit vollständigem Änderungsprotokoll. Filterbar nach Monat und Mitarbeiter. Farbige Action-Badges (erstellt, aktualisiert, gelöscht) mit Old→New-Diff-Anzeige.
  • Jahresübertrag für Überstunden und Urlaubstage (#100): Offene Überstunden und nicht genommene Urlaubstage aus dem Vorjahr werden automatisch ins neue Jahr übertragen. Konfigurierbar in Admin-Einstellungen. Dashboard und Jahresübersicht zeigen Übertragswerte an.
  • Jahresübertrag UX-Überarbeitung (#144): Übertragsstatus in Übersicht, manuelle Korrekturmöglichkeit, verbesserter Workflow für HR-Manager.

Fixed

  • Genehmigungsansicht zeigt jetzt auch Abwesenheiten (#158): In der aufgeklappten Detailzeile werden Urlaub, Krankheit etc. neben Zeiteinträgen angezeigt, sortiert nach Datum mit farbigem Typ-Badge.
  • Urlaubsquoten-Validierung (#147): Urlaubsantrag wird beim Erstellen und Bearbeiten gegen das verfügbare Kontingent geprüft. Überschreitung zeigt Warnung im Formular.
  • Eintrittsdatum wird bei Sollberechnung berücksichtigt (#145): Monate vor dem Eintrittsdatum liefern 0-Stats statt falscher Minusstunden.
  • FZA-Stunden reduzieren Soll nicht mehr (#149): Freizeitausgleich wurde fälschlicherweise vom Monatssoll abgezogen.
  • Pausenvalidierung als Toast (#151): Blockierende UI-Sperre bei Pausenverstoß durch informativen Toast-Hinweis ersetzt.
  • Warnhinweise mit lesbarem Kontrast (#146): Warntexte nutzen jetzt --color-main-text statt kaum lesbarer NC-Standardfarbe.

Changed

  • Batch-Loading für Team-Abfragen: Team- und Jahresübersicht laden Daten jetzt in einem Batch-Request mit DB-Indizes statt N+1 Queries.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureDiLgNWNJ/iLDcZhfLsqk8K2/GET8nS6rixBqWZCOw+JarPURIUpJ8t3K1hegZ3Lsbzr9t3xhkf0NLv2IYIGfBW+HSIgwVKKLbZuFxd+OJF9yfUJIOxuqBmJo7gkH7VCD0/xT5LqcaJjI+7QGcuTJDCaG9gGhg3VGSVPiEcSKlqJebtls8Bj+ij8CUYv59RYvCtDn2bi7CLBLm+2TqpJG43VRzw8hfrKWaic2f8+ZfTJQvkolkSQQKjCSiIIowwN7slsKrgo2o2gMZFrfn3IZvQLLRoYxqJ4MWbaU8mpuk/fd64WscriAnB8SU9zJeW4UUQ003WCz4Xd6DuxmWKTUkQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.4
Release Details
UpdatedMay 4, 2026, 11:36 a.m.
Changelog

Fixed

  • v0.6.3 war nicht installierbar: Tarball enthielt __MACOSX/-Ordner (macOS-Metadaten). NC verweigert Installation bei mehr als einem Top-Level-Ordner. v0.6.3 wurde aus dem App Store entfernt. Dieses Release ist inhaltlich identisch mit v0.6.3, aber mit korrektem Tarball.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureKZnCskAEF5wxPZq03FcBNDgI0VTJ4giJMV5k+M89jeGGQ4B6AYSLDqZntlq9LAHjoS0lzAj7h7PDqsHQorlm3zdhDJCarLb77ojelS5owjBcl1Dv4/x4J+ClEt3Ux+apEGGzlNWSOlYCAyJ59bgUeVAyc3CZdwyf4GQdqvEeFZSmIzOt7Cn+x74FDbymSdk8nj1CieCP/dPYb4T23x+yG0DLz9W8EWtRpeZwXZTgt2x3Fxn7v+niSu7Pc6tYQR3qTJpMwKuqzgOspw2LfCK0klgKMmS9kvp7cL0/DVkVBCiL/qUWMSjf1X2WAhwEiOw3D8QDjK3eQW91g7kXwE6wjA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.1
Release Details
UpdatedApril 29, 2026, 11:56 a.m.
Changelog

Fixed

  • Uebersetzungen funktionieren jetzt (#103): Fehlende l10n/*.js-Dateien ergaenzt (NC laedt nur .js, nicht .json). Alle hardcoded deutschen Strings durch t()-Aufrufe ersetzt. Hardcoded de-DE Locale durch NC-Locale ersetzt. 51 fehlende Uebersetzungs-Keys ergaenzt (390 Keys gesamt).
  • Dashboard zeigt korrekte Minusstunden (#98): Fuer den aktuellen Monat wird jetzt das proportionale Soll (bis heute) statt des vollen Monatssolls angezeigt. Kein irregulaeres Defizit mehr am Morgen.
  • Stornierte Abwesenheiten in Zeiterfassung (#108): Stornierte Abwesenheiten (z.B. zurueckgenommener Freizeitausgleich) werden in der Zeiterfassungsliste nicht mehr angezeigt. In der Abwesenheitsuebersicht bleiben sie mit Status "Storniert" sichtbar.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturekn9jEWtVWUZAls72WByJw82AogsX4WssoFBA0/pv56N1Rig1hifnTjGD6FlOfH+bYB79q8gzX8BK0nZxugdbQdXuNcVmbXZdO1qmgPJYsCLH1j2X/BkR3nq70z3zGQgMw2rOsNnnBqClB/aSidFo1rBn1VAyQxN+VIdEzCwcmAwXSyEvqBClShw554k3IDDddtZ/4C8SFINnE3Ys+IU3KbC63KGNAcghf1N/KVlmIY3uxbCXZC0TTX6KJvl+MCqPFDyHTVGGvch1+tlQE8CEEVvwlnOLGR7QxwxoP/3FtB+Qx8LH8GbdnSyxdajuYg2E7rGWpeqYu00kRhRhpEhwmA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.0
Release Details
UpdatedApril 14, 2026, 12:03 p.m.
Changelog

Fixed

  • KRITISCH (#88): App-Update und occ upgrade stuerzten auf Nextcloud 33 ab, weil der Repair-Step die seit NC 11 deprecated und in NC 33 entfernte OC_App::getAppPath() nutzte. Betroffene User konnten ihre Nextcloud-Instanz nicht mehr aktualisieren. Fix nutzt jetzt die OCP-API IAppManager::getAppPath().
  • Abwesenheits-Timeline: jede Abwesenheitsart hat jetzt eine eigene, deutlich unterscheidbare Farbe (#87)
  • Irrefuehrender Dialog-Text beim Einreichen des Monats: enthielt "keine Aenderungen moeglich", obwohl Nachtraege durchaus eingereicht werden koennen
  • Yes/No-Buttons im Bestaetigungsdialog werden jetzt auf Deutsch angezeigt

Added

  • Genehmigungsansicht (#68): Aufklappbare Detailzeile pro Mitarbeiter mit Datum, Beginn/Ende, Pause, Arbeitszeit, Projekt, Beschreibung und Status. PDF-Monatsbericht direkt aus der Detailansicht herunterladbar.
  • Auto-Genehmigung fuer Krankheit und Kind krank (#74): Krankmeldungen gehen ohne Genehmigungsworkflow direkt auf "genehmigt". Vorgesetzte sehen sie als "Zur Kenntnisnahme" in der Genehmigungsuebersicht.
  • Benachrichtigungs-Flow fuer Krankmeldungen und stornierte Krankmeldungen

Changed

  • UI-Konsistenz (#69): Team-, Genehmigungs- und Abwesenheitsuebersicht nutzen jetzt einheitliche Typografie, Padding und Kartenstil wie die etablierten Referenz-Views (Dashboard, Zeiterfassung, Meine Einstellungen)
  • Icon-Unifikation: Entfernen-Buttons nutzen durchgaengig das Close-Icon (statt gemischt Close/Delete)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturenAAW7M8rzDxWVlbfmGMzmUXLt4pdXxhReOL5YUrLeYKtB3bGaPxmBvQHlSFn9lRkUUp3NWPs6p7oaJDOKO4vEOVwVVtkIh1kGrO8kRwbceRZlCO/4vDz4KVs0923SVxbaDy/C9uTvpi2RFXZcx8QEJGzCOyBUWOnQAVPHZYSbG/Oi0LD/wRxdQAyiL+PkrIC7mmouzsxOj81XgAMw+LO541Pydgev42HwkXwgwzC21FPDofWm9NBJCUeEJRiS41SKodUoHmeLMNChAwMe1w+GdsXdL3axekUgZwpOkLm1BhynG4M28JcGctJv9XEDwoYmnaHi8u2KRMztTn4u4+qtw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.5.1
Release Details
UpdatedApril 12, 2026, 8:20 p.m.
Changelog

Fixed

  • Header "Abwesenheitsuebersicht" wurde vom Sidebar-Toggle ueberlagert (padding-left: 50px ergaenzt)
  • Monat-Navigation im MonthPicker funktionierte nicht (falsches Event-Binding)

Changed

  • Admin/HR/Supervisor sehen in der Abwesenheitsuebersicht die vollstaendige Typ-Legende
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureTNaUe8E3fVg4Sg0zdHHmCOTpcZgOKjW3hvK0y5dXwj6FQBLwMCTKCEcIKxGXhT4KO1z9jHgf2RczQg0m6PSk167dhEKTO53FVxojwFLW5K4sdmSCx8pAIHJTmHAgO6F5vShg1/eVMKtOhH6jYxcj5QWiS9ojm+mkhY3WWkvyUSrWF8/xpv7HGArXp33I68ZtCc8v8IuUNSxm95lgiLlirxpOLDW/Tc2WzBX7B/AmX7DCaqqzTB1SoYVLOWt6P8UZcjotgG7v7XVlZ10G/xpFbv0cSvqOlhrvhIKdcXW8SkRsvBntZzXGDb0Vjh0lA9FwDXr/e9Dd1RDZWKQVZ3iKkQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.5.0
Release Details
UpdatedApril 12, 2026, 7:15 p.m.
Changelog

Added

  • Abwesenheitsuebersicht (#3): Neue Timeline-Ansicht, farbige Balken pro Person
  • Datenschutz-Einstellungen pro Mitarbeiter: Sichtbarkeit (Alle/Team/Niemand) + Detailgrad (Detailliert/Nur abwesend)
  • Auto-Save fuer Einstellungen in "Meine Einstellungen"

Fixed

  • KRITISCH: Inkonsistenz zwischen v0.4.2 und v0.4.3/v0.4.4 behoben. In v0.4.2 war die absence_visibility-DB-Spalte angelegt worden, v0.4.3/v0.4.4 haben den zugehoerigen Code aber wieder entfernt — was zu "Interner Serverfehler" beim Oeffnen der App fuehrte. Dieses Release stellt den konsistenten Zustand her.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturepBpvbh3W+3lP6i0cROmTqdHAoltiq3QD9HFIsgIqD5zKSnxQJNCekPgo6VPWWMTS7BNQRn4iX3by3zKXLHqvbDsxMdIKnUCu6ni3/UAA5/CD8ENlxBfM8F96E9fQlc5Bb53SMWjHzvmzIQ9h4+GywLJ+xJA/iC9Z7yolIH725Hse8+/Vc9d7QhUHtBV9d/Z1RQSzjRn640DIhLGUmq7v9SMC8Bk7WXh2QnhP4HK4YeMroxRyjjvNDENvt6bRpUonihxqykd5DFqEpS1k4niBsXCi813p2EQQ35+4RH+V7I+AByPVCG4OueRJVyCC+rgreCpQaW2zCOxrE36nfEYWTQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.4.1
Release Details
UpdatedApril 11, 2026, 8:25 p.m.
Changelog

Fixed

  • Integritaetspruefung: test-results/ und appinfo/*.crt aus Tarball entfernt
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturePrxqvt5Hqs/523o2GlJ//aRS+Lf6dNNaBwR2MrZzoMXuJYScthA5IzI2/qDt27gthjSuEu8583w2WxkYYnDTOc73123EKoFNKTB3UTWoswdf7DNJWerAoBmK6iP6prdf1F7udaCJDEHINdgG2RUeHuRZK34APSxtU+/q2QBs1X3OAnUb04TFFoT0wgK8m0N4sEXoLQMftNW9EbTXHs23PYpz13DY0OtpCwo6gOeYHhaEs8Zf6iZf9l3i3qcHrQE5JPvbsXjeETBw7uDUp5VgCT8xEwMvIlqMkiYVEDl53oNHrXmIbVcuEbEbQqpWxNQqy90jQBYQ+7AdThKeu9lM7g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.4.0
Release Details
UpdatedApril 10, 2026, 10:21 p.m.
Changelog

Added

  • Projektverwaltung UI in den Einstellungen (#41)
  • Vollstaendige englische Uebersetzungen und Berechtigungsinfo-Button
  • Aufklappbare Soll/Ist-Berechnungsdetails in der Ueberstundenanzeige (#52)
  • Abwesenheiten und Feiertage werden in der Tagesliste angezeigt (#53)
  • Jahresuebersicht im Dashboard mit 12-Monats-Tabelle (#54)
  • Mitarbeiter mit 0 Wochenstunden (Aushilfen auf Abruf) koennen angelegt werden (#61)

Changed

  • Dashboard redesigned: flache Cards, Redundanzen entfernt
  • Einheitliches Typografie-System ueber alle Views (15px/13px)
  • TCPDF Fonts reduziert (24 MB → 640 KB)
  • Neues Arbeitszeitprofil hat heute als Default-Datum

Fixed

  • TCPDF Vendor-Dependency im Release enthalten (#50)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturej2auVz44HNQw5V0n43YzTsdwMaiRvGi9xWpQfbz1U8WlohGPpqK84dVLM4G1VZNCPpkcEeE7M7/SC+aCHTXKQdnZsP7N1uebbter6B1nnDmR27EXt9UkuAOhUJwmHVHlTuieGqjiOEqpMmPvyS0n/2w988iAuPwFeE5CHf7PPU3tQm3BtNROSQuOujqOcfEnW8rboK1nzbNWGRL60GqdVqejCzGIw0M5xf1pd4aZ0Va6WLrCvFfI6Hk9S/8yDfmgb/7bNaSoQ3punuwAwktmMO/T720qSjfBXqVa/ypRxzcdwWtM2TG2AXN/0+0gbHt67kgIniMR/AEzhaypSnKcYg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.3.0
Release Details
UpdatedMarch 24, 2026, 10:22 p.m.
Changelog

Added

  • Arbeitszeitprofile mit Wochenprofil und Stichtag (#39)
  • Stunden pro Wochentag individuell konfigurierbar (Mo-So)
  • Samstag/Sonntag im Profil-Editor anzeigbar
  • Soll-Berechnung nutzt das am jeweiligen Tag gueltige Profil
  • Pro-rata Urlaubsberechnung bei Profilwechsel
  • Max. Tagesstunden aus Einstellungen als Limit im Profil-Editor
  • Feld "Arbeitstage pro Woche" pro Mitarbeiter (manuell, Default 5)
  • Kontakt-E-Mail in info.xml

Fixed

  • IDOR-Schutz: update/delete pruefen employeeId-Ownership
  • Duplicate-Validierung fuer Profil-Stichtage (valid_from)
  • Pausenzeit-Einstellungen werden jetzt korrekt ausgewertet (#43)
  • Frontend-Validierung mit visueller Rueckmeldung bei Ueberschreitung der Max-Stunden
  • Fehlermeldungen im Profil-Editor zeigen konkrete Validierungsfehler

Changed

  • suggestBreak() und validateBreak() nutzen konfigurierte Werte statt hardcoded 30/45 Min
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturekb/4/15+VcGj94KWgOXKKUB7VN3i5imGuvVKUWAJ6nVyH/9s/yZwhjSbxgvsTkm0IWFnK3Hg70KVPXtbo/xLpAYaPtzd+JPrbdaha3I92Zp7zAHR1nsn9Wvy79aJ9svwBHFIhVGnEXJF4V1dDHpndCqII9pOTblb6GVXXmXlI3mvnU0Rx5lQaiMxw3pKhdeGTgwIoMzLt3RSrSVeafdiZV8taaupDkO5J3i9uxvRBeWSVGCtKGd3xa9a+59lwb0TpROdY/aRk4C4KNzxIBTV8mEcaQZFUNY6+j5yk6muWkZ3ReGqgk9BFYhQMPIlwhNy4ETS7hN4/SSGQmuY0QDNDw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.2.0
Release Details
UpdatedMarch 18, 2026, 11:40 p.m.
Changelog

Added

  • Team-Jahresuebersicht mit Ueberstunden, Urlaub und Status pro Mitarbeiter (#32)
  • Jahres-Picker Komponente fuer Team-View
  • API-Endpoint fuer Jahresberichte (ReportController)

Fixed

  • Korrekte Jahres-Ueberstundenberechnung im Dashboard (#37)
  • Beschreibungsspalte in der Zeiteintrags-Ansicht sichtbar (#35)
  • Null-Guard fuer employeeId in allen Controllern (#33)
  • Verbessertes Onboarding fuer Nutzer ohne Mitarbeiterprofil
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureEozLqaBSbAPMbat9KegvF/pOWAMGZ1NNg6zCvTJj/yLbyVHB0M4joD9q7Nk8QBWeNvQqGq5gQwbFle2ZFgqnBdWZbqmMoq2VTyN/49EjqPPZdLaPuZFbBRuxx+RnF7lSl3T5dIeUocGFgkKBaH2VAMSzCr6dDGeWwDE0QTaKB37aUBzf+HEx1M7JSP9EGbLGJ+AH+g8Sa9MH5spKPILTNM3D6BPGqxHASlvgN9uWqFnP/m7ZFz3tWhB8xpMymEyrJf22Zcebi7nCfu9Gs2dM2ZK4jYByNq2RQHUgbKztPwPEVopAbMsH8cndSxNXbnEyAqt0bk3W5K4EQvaiSxM87Q==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.1.1
Release Details
UpdatedFeb. 23, 2026, 8:48 p.m.
Changelog

Added

  • Zeiterfassung mit Start, Ende, Pause
  • Automatischer Pausenvorschlag gemaess §4 ArbZG
  • Projektbezogene Zeiterfassung
  • Monatsuebersicht mit Soll/Ist/Ueberstunden-Berechnung
  • PDF-Export fuer Monatsberichte (TCPDF)
  • Abwesenheitsverwaltung (Urlaub, Krankheit, Sonderurlaub, etc.)
  • Urlaubskonto mit automatischer Berechnung verbleibender Tage
  • Deutsche Feiertage pro Bundesland (Gauss-Algorithmus fuer Ostern)
  • Team-Uebersicht fuer Vorgesetzte
  • Genehmigungsworkflow fuer Zeiteintraege und Abwesenheiten
  • Berechtigungssystem (Admin, HR Manager, Supervisor, Employee)
  • Vollstaendige deutsche und englische Lokalisierung
  • E-Mail-Prefill aus Nextcloud-Profil bei Mitarbeiteranlage
  • Nextcloud 32 und 33 Kompatibilitaet

Fixed

  • Webpack chunk filenames shortened to avoid hosting provider issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureBdvZL53XDJ4BdZ0MaP3pGD81pVNc3lqXhM/IMR76xDvAjnLnzjS7+d8aDATf4tHBu5O13TT3Qg+i3yET736giC9w0FSfEKi6hlEEygzDz6BtL8UVUees/oIzB8jn1NX3vdsv0uUNUWcn3ndpXgMPL0P0SD9HpBt6R1xHKHkfSdH9hVTpvU/sYiC8eqCqO71wnIRUCZUf/0VORXZ2rFJ8Vn0s31KTxItrNNBD8bqnmg5k56QgIFdF3I4pMZpC+mAORipUxIl/P9eIXuZ8LYRzQtN8+tc18zNe7lZRwfI2Zf6RLe9mbFvpOrMnUg6CI/SgWSLBE9bU1js6fd6aDPDK9A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 32

WorkTime 0.9.1
Release Details
UpdatedJune 1, 2026, 4:34 p.m.
Changelog

Security

  • Supervisor sieht nur sein eigenes Team in der Abwesenheitsübersicht (#244): Vorher behandelte AbsenceController::overview() jeden Supervisor pauschal als privilegiert, sodass isEmployeeVisibleInOverview() automatisch alle Mitarbeiter freigab. Supervisoren sahen damit Abwesenheiten ALLER Mitarbeiter, nicht nur ihres Teams — DSGVO-relevant, weil Abwesenheits-Typen Krankheits-Info durchscheinen lassen können. Jetzt: Admin/HR sehen weiterhin alle Mitarbeiter unmaskiert; Supervisoren sehen nur Mitarbeiter, deren supervisor_id mit ihrer eigenen Employee-ID übereinstimmt, mit Klartext-Typen nur für die eigenen Team-Mitglieder. Fremde Sichten greifen wie bisher auf die per-Employee-Sichtbarkeitsregel zurück.

Fixed

  • TypeError bei ungültigem Zeitformat in Zeiteinträgen (#245): DateTime::createFromFormat() liefert bei ungültigem Format false — das wurde ungesichert an validate(?DateTime) durchgereicht und ergab unter declare(strict_types=1) einen TypeError statt einer sauberen ValidationException. ?: null-Guard + Skip-Branch für checkOverlap() behoben.
  • TypeError bei unvollständigen Abwesenheits-Daten in der Tageliste (#245): Wenn die API eine Abwesenheit ohne startDate/endDate liefert, crashte die Tageliste mit TypeError auf absence.startDate.split('-'). Null-Guard ergänzt.

Changed

  • package.json mit info.xml synchronisiert (#246): package.json und package-lock.json standen nach dem 0.9.0-Release auf 0.8.1. Jetzt konsistent mit info.xml, damit Tools und der /release-Skill korrekte Vorgängerversion sehen.
  • SPDX-Lizenz-Header in allen PHP-Dateien (#248): Allen 67 PHP-Dateien in lib/ wurde der NC-Standard-Header (SPDX-FileCopyrightText + SPDX-License-Identifier: AGPL-3.0-or-later) hinzugefügt. App-Lizenz bleibt AGPL-3.0-or-later wie in info.xml; das schließt die Convention-Lücke für Auditoren und Forks.
  • Integrity-sauberes Upgrade: Der CleanupExtraFiles-Repair-Step räumt jetzt auch veraltete worktime-<hash>.js-Bundle-Dateien aus früheren Releases weg. NC kopiert beim App-Update zwar neue Dateien rein, löscht aber keine alten — bei jedem Upgrade blieben sonst stale .js / .js.map / .js.LICENSE.txt aus der Vorversion liegen, die der Integrity-Check als EXTRA_FILE flagged hat. Beim ersten Lauf werden alle worktime-*-Bundles entfernt, die nicht in der aktuellen signature.json stehen.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureRS2wxlDycO37sn2LBB6JRG+3HpC+WSFGJJr4FiJCclRFgT4ZYBxIkWYYsx/E8gkf62c5uFY4xhxrP3WNBE7SzB3sXyywDCQnia+2W5R75ooqUN35cUAE10pSgxqGDHxRFSL5S/KvKDmB6W+UR4glHRyp5r6FH/yvAgbNXyEb++35yytTFWKV28ZUWAlngwahRYdcWGSQQlLrkxjkJsC74isbXj4tJjpN37hmpao7jb5G3tFfCAKe5wuYTtv/dYfh6RslFDOdKUwA8C+UOeJkX7khIbGBYAQaMSALFiaWxubYE5OeyjYtaPQ9k3lWvnAbFqftMZh8gluSyyWO1T9riQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.9.0
Release Details
UpdatedJune 1, 2026, 10:55 a.m.
Changelog

Added

  • Sidebar-Navigation in System-Einstellungen (#237): Statt langer Scrollseite mit Inhaltsübersicht-TOC zeigt die Settings-View jetzt links eine Sidebar mit gruppierten Sektionen (Team · Firma · Abläufe · Kalender) und rechts nur die ausgewählte Sektion. Aktive Sektion persistiert im URL-Hash (?sec=…) für Bookmarks und Browser-Back. Mobile: Sidebar fällt unter den Content. Pattern entspricht NCs eigener Server-Settings-UI.
  • Jahresansicht in Zeiterfassung (#235): Der Ansichts-Toggle in der Zeiterfassung erhält einen dritten Modus „Jahr" neben „Liste" und „Kalender". Zeigt eine Monatstabelle mit Soll/Ist/Überstunden, hebt den aktuellen Monat mit „Jetzt"-Pille hervor und springt per Klick auf einen vergangenen Monat zurück in die Liste-Ansicht. KPI-Leiste oben aggregiert auf Jahres-Soll/Ist/Überstunden und Urlaub.
  • Sticky Inhaltsübersicht (Anker-Chips) in System-Einstellungen (#222): Horizontale TOC-Leiste am Seitenkopf (in 0.9.0 durch die Sidebar-Navigation ersetzt).

Changed

  • DayList und MonthCalendar in einheitlicher Card-Optik (#233): Tagesliste und Monatskalender erhalten denselben Card-Rahmen (--color-border-dark, --border-radius-large) wie KPI-Leiste und Detail-Panel. Der Tagesheader sitzt jetzt innerhalb der Card statt freistehend darüber.
  • „Heute"-Pille in DayList (#233): Der aktuelle Tag wird durch eine kleine blaue „Heute"-Pille markiert, statt durch einen fehlplatzierten Bullet.
  • Stabiler MonthPicker in Zeiterfassung (#235): Der Monatswähler bleibt beim Durchsteppen durch Monate an fester Position, auch wenn sich der Status-Badge (Entwurf/Eingereicht/Genehmigt) und der „Monat einreichen"-Button ein- und ausblenden. Liegt nun direkt neben dem Ansichts-Toggle.
  • PDF-Download in NcActions-Overflow-Menü (#235): Der PDF-Download-Button wird ins Drei-Punkte-Menü rechts oben verschoben, um die Toolbar zu entlasten.
  • NcSelect in Persönlichen Einstellungen (#227): Die Sichtbarkeit-Dropdowns in „Meine Einstellungen" nutzen NcSelect statt nativer Browser-Selects, einheitlich mit dem Rest der App.
  • Stärkere Eingabe-Borders in System-Einstellungen (#237): Text- und Zahlen-Inputs erhalten einen kräftigeren Border (--color-border-dark statt blasser NC-Default), um Lesbarkeit zu verbessern.
  • Firmendaten + Standardwerte zusammengeführt (#237): Die separate Standardwerte-Sektion mit nur zwei Feldern entfällt; Wochenstunden und Urlaubstage wandern als „Standard-Wochenstunden" und „Standard-Urlaubstage" in die Firmendaten-Sektion.
  • Naming-Konsistenz Sidebar/Headline (#237): Section-Überschriften wurden auf die Sidebar-Labels gekürzt („Mitarbeiterverwaltung" → „Mitarbeiter", „Genehmigungs-Workflow" → „Genehmigung", „PDF-Archivierung" → „PDF-Archiv").
  • App-Store-Screenshots auf neuen UI-Stand (#241): Alle Screenshots in appinfo/info.xml und im screenshots/-Ordner aktualisiert. Neuer Jahr-Tab-Screenshot ergänzt, veraltete Übersichts-/Monatsbericht-Screenshots entfernt.

Fixed

  • YearPicker mit min/max-Bounds: Die Jahresansicht-Pfeile werden an den Jahresgrenzen (frühestes Eintrittsjahr, aktuelles Jahr + 1) deaktiviert.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureUSL9Oz0FM5PScwgGqXcA0BhCcUvjkEGh/Yus2NLQ6vcNZf6vasHyx/f1O6DkBsxeb5/NQGkww+fInHMGxTm2VWPkZsCD4ftI+gn/nJcqJnn+XqmUiAKR+Kk5l0N76pSiqX0SM4do/Mm4jTOUeK1/pH3KZ/4IEAKUDmrGVXdcdA/Ud/z9r1VlC4Fkpn7V3FLA/oVKL+onAJqEpr3Z67tWWMyhd/wXyztdolCosddgMeGJb3qMF+DyC3DvALKEv5v28O+5MFo+F8RS+cJq+r7LIRqxV18QNX/VfUTCy4R3ZphugpEFmYqvhkw9ElHYVQdArQ0s31cFlWyRSpkdUN3/ZQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.8.1
Release Details
UpdatedMay 27, 2026, 11:28 a.m.
Changelog

Fixed

  • Freizeitausgleich senkt jetzt die Überstunden (#186): Ein Freizeitausgleich-Tag wurde als Arbeitszeit gutgeschrieben, während das Soll voll bestehen blieb. Beide Effekte hoben sich auf, der Überstunden-Saldo blieb unverändert. Jetzt bleibt der FZA-Tag im Soll und wird nicht ins Ist gerechnet, dadurch sinkt der Saldo um genau die Tagessollzeit. Korrigiert in beiden Berechnungspfaden (Monatsbericht und archivierte PDFs). Die Aufschlüsselung der Monatsübersicht weist den Freizeitausgleich zusätzlich als eigene Zeile aus.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signatureb0byLCC5A+uW4sKCi7cXsp9tjv6wl/DH2EHm51354Cg8/BXh62iYWTpBKm3MEFGKvWDHzHzzTsqF4mBUzyMkNnuuyoL3rH/VpX+/YQ13EBObV3A5/NnX0JDnCeu5eMVad2DrMigTO6MlBNoZlfndaBkYn7VKpoF6F2jC+ZjecYTpRY17vRo1INjJVr+cJf/e3RR0UAYbWShF6ihepypX7eReQAR503XXhrHRkJ+uNy3xnPvH8NnC6bDDwDTLZBt3F+TfRg7UrgmFUe+3vU6VGwncyannohZ600refYni4lRrX1IiO2uCIc7LOHb5pwCYyFCAQIEgZgghZCjT9Fuv+A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.8.0
Release Details
UpdatedMay 27, 2026, 6:17 a.m.
Changelog

Added

  • Benachrichtigung bei Rücknahme der Genehmigung (#187): Wird die Genehmigung eines Monats zurückgenommen, erhält der betroffene Mitarbeiter eine Nextcloud-Benachrichtigung („Die Genehmigung deiner Zeiteinträge für … wurde zurückgenommen. Bitte erneut einreichen.").
  • Eigener Abschnitt „Genehmigungs-Workflow" mit Konsequenzen-Bestätigung (#188): Der Schalter „Genehmigung erforderlich" ist aus den Arbeitszeit-Regeln in einen eigenen Abschnitt mit Beschreibung gezogen. Beim Umschalten erscheint ein Bestätigungsdialog, der die firmenweiten Folgen erklärt; bei Abbruch bleibt der alte Zustand erhalten.
  • Bestätigung für folgenreiche Einstellungen (#189): Das Entfernen eines HR-Managers fragt jetzt mit Konsequenz-Hinweis nach (Rechteverlust), und das automatische Generieren der Feiertage zeigt vorab einen Hinweisdialog (alle Bundesländer werden neu erzeugt, manuelle Feiertage bleiben erhalten).

Fixed

  • Resturlaub-Übertrag im Mitarbeiter-Dashboard (#176): Der Resturlaub-Übertrag aus dem Vorjahr wird jetzt im Dashboard-Urlaubskonto als eigene Position „Übertrag Vorjahr" ausgewiesen und in „Verbleibend" eingerechnet (analog zum Überstunden-Übertrag und konsistent zum Bericht).
  • Backend-Texte übersetzbar (#192): Benachrichtigungs-Subjects und serverseitige Validierungs-Fehlermeldungen laufen jetzt über die Übersetzungsschicht (IL10N) und erscheinen in der Sprache des jeweiligen Nutzers statt fest auf Deutsch.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturecPqa9U/3AeYjYIijJTAhfPiFqGxpVzONkD+AS240lqZY306g0dTsl58Obvybr96OcdvGCI4FAjqtZcMyf6rYODLnyeAnxVqQWSi99xnGMo7o8XlpRXPSWVn3/+UEbO773RB5ed3tXUcYcqthNcajWLB7MFgK/TBRtShjzYjxQQP+W0AJEKPxhS8ilJxgt8x0s6gsYeXJ87831AFGUW/k2ZZAB2eA2fjo3eic0vC/YQVqqcyphgoY9fRM1W9imfis6nEI9HxBLhHBJ6iBldtAXc05vV3jaWOjb57esTSeuX0jFqFGm/R81QaBFyPjxh69CvcGwIM25+acS8/LD2qbcw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.3
Release Details
UpdatedMay 22, 2026, 8:33 p.m.
Changelog

Added

  • Genehmigungs-Workflow optional schaltbar (#177): Der Schalter approval_required ist jetzt wirksam. Bei deaktivierter Genehmigung werden Einreichen-Button, Status-Spalte/-Badges und der Zeiteinträge-Abschnitt der Genehmigungsübersicht ausgeblendet. Stundenzählung bleibt statusunabhängig. Default = bisheriges Verhalten.
  • Genehmigten Monat wieder öffnen (#178, #179): Admin, HR-Manager und Vorgesetzte (canApprove) können einen genehmigten Monat zur Korrektur zurück auf Entwurf setzen. Begründung ist Pflicht, jede Rücknahme wird im Audit-Log (reopen) protokolliert.

Fixed

  • Urlaubs-Genehmigung bleibt erreichbar wenn Workflow aus (#184): Bei deaktiviertem Genehmigungs-Workflow blieb auch die Urlaubs-/Abwesenheits-Genehmigung verborgen. Navigation und Route bleiben jetzt immer erreichbar, nur der Zeiteinträge-Abschnitt wird ausgeblendet.
  • Hilfetexte zu Genehmigung und PDF-Archivierung korrigiert (#183): Der Tooltip am Genehmigungs-Schalter behauptete fälschlich, ohne Genehmigung flössen Stunden nicht in die Überstunden ein. Text korrigiert, PDF-Archivierungs-Hilfe ergänzt (alle 4 l10n-Dateien).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureLptVlCExgwx3fmelbT2f7BbuWOcLn9i4I8Yj9FcuFTP4vB+d+9m9zP1oh7P55oPy4a8SjciGMiu5m8Y53cOHAbrkBQCeI8BXcMyoRtRV5Bqs6UkmESA8DPKEk3sM/1y6y3wh4W5+DDSSnfSshxZ4R0Oj9y1M8mJ6VG5q8lWHk/qx29k+mN8/oeQU3t6iR5eZHpv64aAhw7gxS8Vahd6XMjIMUMzaGC9OzYuufrNE4tAAqNileZa/43EAlBtB8K6dmgUJoZ/4nYnHF2Lqx5/NgTY2/y1DXGC5DaLOXxVMmzZ4bBNJ19kVtE1s+80st6UFHphRIl+FLK7bmMCtL46zeQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.2
Release Details
UpdatedMay 19, 2026, 8:11 p.m.
Changelog

Fixed

  • Nicht-existierende CSS-Datei (#170): Util::addStyle für css/main.css aus dem PageController entfernt — die Datei existierte nicht (CSS wird von webpack ins JS-Bundle gebündelt). Im Browser-Konsolen-Log keine MIME-Type-Fehlermeldung mehr.

Changed

  • App Store Screenshots aktualisiert: Alle 6 Screenshots durch frische Captures mit sauberen Demo-Daten ersetzt. Zusätzlich neues Audit-Log-Screenshot.
  • App-Beschreibung erweitert: info.xml beschreibt jetzt die Features aus v0.6.x und v0.7.x (Audit-Log, Jahresübertrag, kontextuelle Hilfe, HR-Manager-Rolle, Mehrsprachigkeit).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturepsVKb9/on5KawIm2CnC6uW90sUBR9x87ziIZ+1eiZlSdUjN1XV6vP98oXxBIQiwWxVFW4lzF2AlGfyOzrynFplKGSE6UdJQpK3VBLOscR3NDylJU6SNXl4+NNQ/vCZdYfSbmNSuImJnd9h9RHz3kXTicvY8uPJOF0LiVDTovX+tXTyEOMAZ8We1DWb+/1m9OVGhZ+exMuOhD1klYt8ZK9cjpnAmQkEaRNc5XyQll8yKDFytYK52hehw6ruHDvjlN93wAEGTWXK99B2DeRjSnKTgnBza39B3Dodycyd1atg7LmQ04og7NbPhaSHqq0W/3L79f7Qmk6F+CENRGB9QneQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.1
Release Details
UpdatedMay 17, 2026, 10:03 p.m.
Changelog

Fixed

  • Audit-Log Kontrast (#162): Schrift in der Änderungsspalte war kaum lesbar (blasse NC CSS-Variablen). Alle Farben durch explizite Hex-Werte ersetzt (#b91c1c, #15803d, #555).
  • Audit-Log Diff-Anzeige (#163): Änderungsspalte zeigte bei update-Aktionen den kompletten Objekt-Dump. Jetzt werden nur tatsächlich geänderte Felder als Feld: alt → neu angezeigt. Interne Felder (id, employeeId, createdAt, updatedAt) werden ausgeblendet.
  • Monatsübergreifende Abwesenheiten in Genehmigungsansicht (#164): Eine Abwesenheit die z.B. vom 27.04–08.05 läuft, zeigte im April-View den gesamten Zeitraum. Jetzt wird der Zeitraum auf den angezeigten Monat geclipt (April: 27.04–30.04, Mai: 01.05–08.05).
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturecKbuTkFVn9ybaEPmnXooWbPo2EfvL87/L2O5GT4vkUON41sKrvQBnLaghzbNBPTDb43ny3YzH2MNf3kkyU0KHMLSG6MGykGGYxIm0n186dAzQQqV3CQh6VnK1tQCgRSvdgbOdxDjEJ2tXmHJNK6nY86UA9O8S7XoQH+AnHw5yMWWAHq32FaZwXkdcOSsIupjVRPoErZ3UfgBxiaiwA9ib2EPjLSGVBiGtsKOQt8UAt7nqA0TgJ6L1Wzrmv+vGa5aVKwnb/wVTI/VlARsymuEehdn/VqZTgxUz24qMMpjEdMkpCQN/yeq+TPP9pA5LEPY1saOXThm32K43vwrxqSiiQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.7.0
Release Details
UpdatedMay 17, 2026, 7:39 p.m.
Changelog

Added

  • Audit-Log View (#91): Neue Ansicht für Admin und HR-Manager mit vollständigem Änderungsprotokoll. Filterbar nach Monat und Mitarbeiter. Farbige Action-Badges (erstellt, aktualisiert, gelöscht) mit Old→New-Diff-Anzeige.
  • Jahresübertrag für Überstunden und Urlaubstage (#100): Offene Überstunden und nicht genommene Urlaubstage aus dem Vorjahr werden automatisch ins neue Jahr übertragen. Konfigurierbar in Admin-Einstellungen. Dashboard und Jahresübersicht zeigen Übertragswerte an.
  • Jahresübertrag UX-Überarbeitung (#144): Übertragsstatus in Übersicht, manuelle Korrekturmöglichkeit, verbesserter Workflow für HR-Manager.

Fixed

  • Genehmigungsansicht zeigt jetzt auch Abwesenheiten (#158): In der aufgeklappten Detailzeile werden Urlaub, Krankheit etc. neben Zeiteinträgen angezeigt, sortiert nach Datum mit farbigem Typ-Badge.
  • Urlaubsquoten-Validierung (#147): Urlaubsantrag wird beim Erstellen und Bearbeiten gegen das verfügbare Kontingent geprüft. Überschreitung zeigt Warnung im Formular.
  • Eintrittsdatum wird bei Sollberechnung berücksichtigt (#145): Monate vor dem Eintrittsdatum liefern 0-Stats statt falscher Minusstunden.
  • FZA-Stunden reduzieren Soll nicht mehr (#149): Freizeitausgleich wurde fälschlicherweise vom Monatssoll abgezogen.
  • Pausenvalidierung als Toast (#151): Blockierende UI-Sperre bei Pausenverstoß durch informativen Toast-Hinweis ersetzt.
  • Warnhinweise mit lesbarem Kontrast (#146): Warntexte nutzen jetzt --color-main-text statt kaum lesbarer NC-Standardfarbe.

Changed

  • Batch-Loading für Team-Abfragen: Team- und Jahresübersicht laden Daten jetzt in einem Batch-Request mit DB-Indizes statt N+1 Queries.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureDiLgNWNJ/iLDcZhfLsqk8K2/GET8nS6rixBqWZCOw+JarPURIUpJ8t3K1hegZ3Lsbzr9t3xhkf0NLv2IYIGfBW+HSIgwVKKLbZuFxd+OJF9yfUJIOxuqBmJo7gkH7VCD0/xT5LqcaJjI+7QGcuTJDCaG9gGhg3VGSVPiEcSKlqJebtls8Bj+ij8CUYv59RYvCtDn2bi7CLBLm+2TqpJG43VRzw8hfrKWaic2f8+ZfTJQvkolkSQQKjCSiIIowwN7slsKrgo2o2gMZFrfn3IZvQLLRoYxqJ4MWbaU8mpuk/fd64WscriAnB8SU9zJeW4UUQ003WCz4Xd6DuxmWKTUkQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.4
Release Details
UpdatedMay 4, 2026, 11:36 a.m.
Changelog

Fixed

  • v0.6.3 war nicht installierbar: Tarball enthielt __MACOSX/-Ordner (macOS-Metadaten). NC verweigert Installation bei mehr als einem Top-Level-Ordner. v0.6.3 wurde aus dem App Store entfernt. Dieses Release ist inhaltlich identisch mit v0.6.3, aber mit korrektem Tarball.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureKZnCskAEF5wxPZq03FcBNDgI0VTJ4giJMV5k+M89jeGGQ4B6AYSLDqZntlq9LAHjoS0lzAj7h7PDqsHQorlm3zdhDJCarLb77ojelS5owjBcl1Dv4/x4J+ClEt3Ux+apEGGzlNWSOlYCAyJ59bgUeVAyc3CZdwyf4GQdqvEeFZSmIzOt7Cn+x74FDbymSdk8nj1CieCP/dPYb4T23x+yG0DLz9W8EWtRpeZwXZTgt2x3Fxn7v+niSu7Pc6tYQR3qTJpMwKuqzgOspw2LfCK0klgKMmS9kvp7cL0/DVkVBCiL/qUWMSjf1X2WAhwEiOw3D8QDjK3eQW91g7kXwE6wjA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.1
Release Details
UpdatedApril 29, 2026, 11:56 a.m.
Changelog

Fixed

  • Uebersetzungen funktionieren jetzt (#103): Fehlende l10n/*.js-Dateien ergaenzt (NC laedt nur .js, nicht .json). Alle hardcoded deutschen Strings durch t()-Aufrufe ersetzt. Hardcoded de-DE Locale durch NC-Locale ersetzt. 51 fehlende Uebersetzungs-Keys ergaenzt (390 Keys gesamt).
  • Dashboard zeigt korrekte Minusstunden (#98): Fuer den aktuellen Monat wird jetzt das proportionale Soll (bis heute) statt des vollen Monatssolls angezeigt. Kein irregulaeres Defizit mehr am Morgen.
  • Stornierte Abwesenheiten in Zeiterfassung (#108): Stornierte Abwesenheiten (z.B. zurueckgenommener Freizeitausgleich) werden in der Zeiterfassungsliste nicht mehr angezeigt. In der Abwesenheitsuebersicht bleiben sie mit Status "Storniert" sichtbar.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturekn9jEWtVWUZAls72WByJw82AogsX4WssoFBA0/pv56N1Rig1hifnTjGD6FlOfH+bYB79q8gzX8BK0nZxugdbQdXuNcVmbXZdO1qmgPJYsCLH1j2X/BkR3nq70z3zGQgMw2rOsNnnBqClB/aSidFo1rBn1VAyQxN+VIdEzCwcmAwXSyEvqBClShw554k3IDDddtZ/4C8SFINnE3Ys+IU3KbC63KGNAcghf1N/KVlmIY3uxbCXZC0TTX6KJvl+MCqPFDyHTVGGvch1+tlQE8CEEVvwlnOLGR7QxwxoP/3FtB+Qx8LH8GbdnSyxdajuYg2E7rGWpeqYu00kRhRhpEhwmA==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.6.0
Release Details
UpdatedApril 14, 2026, 12:03 p.m.
Changelog

Fixed

  • KRITISCH (#88): App-Update und occ upgrade stuerzten auf Nextcloud 33 ab, weil der Repair-Step die seit NC 11 deprecated und in NC 33 entfernte OC_App::getAppPath() nutzte. Betroffene User konnten ihre Nextcloud-Instanz nicht mehr aktualisieren. Fix nutzt jetzt die OCP-API IAppManager::getAppPath().
  • Abwesenheits-Timeline: jede Abwesenheitsart hat jetzt eine eigene, deutlich unterscheidbare Farbe (#87)
  • Irrefuehrender Dialog-Text beim Einreichen des Monats: enthielt "keine Aenderungen moeglich", obwohl Nachtraege durchaus eingereicht werden koennen
  • Yes/No-Buttons im Bestaetigungsdialog werden jetzt auf Deutsch angezeigt

Added

  • Genehmigungsansicht (#68): Aufklappbare Detailzeile pro Mitarbeiter mit Datum, Beginn/Ende, Pause, Arbeitszeit, Projekt, Beschreibung und Status. PDF-Monatsbericht direkt aus der Detailansicht herunterladbar.
  • Auto-Genehmigung fuer Krankheit und Kind krank (#74): Krankmeldungen gehen ohne Genehmigungsworkflow direkt auf "genehmigt". Vorgesetzte sehen sie als "Zur Kenntnisnahme" in der Genehmigungsuebersicht.
  • Benachrichtigungs-Flow fuer Krankmeldungen und stornierte Krankmeldungen

Changed

  • UI-Konsistenz (#69): Team-, Genehmigungs- und Abwesenheitsuebersicht nutzen jetzt einheitliche Typografie, Padding und Kartenstil wie die etablierten Referenz-Views (Dashboard, Zeiterfassung, Meine Einstellungen)
  • Icon-Unifikation: Entfernen-Buttons nutzen durchgaengig das Close-Icon (statt gemischt Close/Delete)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturenAAW7M8rzDxWVlbfmGMzmUXLt4pdXxhReOL5YUrLeYKtB3bGaPxmBvQHlSFn9lRkUUp3NWPs6p7oaJDOKO4vEOVwVVtkIh1kGrO8kRwbceRZlCO/4vDz4KVs0923SVxbaDy/C9uTvpi2RFXZcx8QEJGzCOyBUWOnQAVPHZYSbG/Oi0LD/wRxdQAyiL+PkrIC7mmouzsxOj81XgAMw+LO541Pydgev42HwkXwgwzC21FPDofWm9NBJCUeEJRiS41SKodUoHmeLMNChAwMe1w+GdsXdL3axekUgZwpOkLm1BhynG4M28JcGctJv9XEDwoYmnaHi8u2KRMztTn4u4+qtw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.5.1
Release Details
UpdatedApril 12, 2026, 8:20 p.m.
Changelog

Fixed

  • Header "Abwesenheitsuebersicht" wurde vom Sidebar-Toggle ueberlagert (padding-left: 50px ergaenzt)
  • Monat-Navigation im MonthPicker funktionierte nicht (falsches Event-Binding)

Changed

  • Admin/HR/Supervisor sehen in der Abwesenheitsuebersicht die vollstaendige Typ-Legende
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureTNaUe8E3fVg4Sg0zdHHmCOTpcZgOKjW3hvK0y5dXwj6FQBLwMCTKCEcIKxGXhT4KO1z9jHgf2RczQg0m6PSk167dhEKTO53FVxojwFLW5K4sdmSCx8pAIHJTmHAgO6F5vShg1/eVMKtOhH6jYxcj5QWiS9ojm+mkhY3WWkvyUSrWF8/xpv7HGArXp33I68ZtCc8v8IuUNSxm95lgiLlirxpOLDW/Tc2WzBX7B/AmX7DCaqqzTB1SoYVLOWt6P8UZcjotgG7v7XVlZ10G/xpFbv0cSvqOlhrvhIKdcXW8SkRsvBntZzXGDb0Vjh0lA9FwDXr/e9Dd1RDZWKQVZ3iKkQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.5.0
Release Details
UpdatedApril 12, 2026, 7:15 p.m.
Changelog

Added

  • Abwesenheitsuebersicht (#3): Neue Timeline-Ansicht, farbige Balken pro Person
  • Datenschutz-Einstellungen pro Mitarbeiter: Sichtbarkeit (Alle/Team/Niemand) + Detailgrad (Detailliert/Nur abwesend)
  • Auto-Save fuer Einstellungen in "Meine Einstellungen"

Fixed

  • KRITISCH: Inkonsistenz zwischen v0.4.2 und v0.4.3/v0.4.4 behoben. In v0.4.2 war die absence_visibility-DB-Spalte angelegt worden, v0.4.3/v0.4.4 haben den zugehoerigen Code aber wieder entfernt — was zu "Interner Serverfehler" beim Oeffnen der App fuehrte. Dieses Release stellt den konsistenten Zustand her.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturepBpvbh3W+3lP6i0cROmTqdHAoltiq3QD9HFIsgIqD5zKSnxQJNCekPgo6VPWWMTS7BNQRn4iX3by3zKXLHqvbDsxMdIKnUCu6ni3/UAA5/CD8ENlxBfM8F96E9fQlc5Bb53SMWjHzvmzIQ9h4+GywLJ+xJA/iC9Z7yolIH725Hse8+/Vc9d7QhUHtBV9d/Z1RQSzjRn640DIhLGUmq7v9SMC8Bk7WXh2QnhP4HK4YeMroxRyjjvNDENvt6bRpUonihxqykd5DFqEpS1k4niBsXCi813p2EQQ35+4RH+V7I+AByPVCG4OueRJVyCC+rgreCpQaW2zCOxrE36nfEYWTQ==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.4.1
Release Details
UpdatedApril 11, 2026, 8:25 p.m.
Changelog

Fixed

  • Integritaetspruefung: test-results/ und appinfo/*.crt aus Tarball entfernt
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignaturePrxqvt5Hqs/523o2GlJ//aRS+Lf6dNNaBwR2MrZzoMXuJYScthA5IzI2/qDt27gthjSuEu8583w2WxkYYnDTOc73123EKoFNKTB3UTWoswdf7DNJWerAoBmK6iP6prdf1F7udaCJDEHINdgG2RUeHuRZK34APSxtU+/q2QBs1X3OAnUb04TFFoT0wgK8m0N4sEXoLQMftNW9EbTXHs23PYpz13DY0OtpCwo6gOeYHhaEs8Zf6iZf9l3i3qcHrQE5JPvbsXjeETBw7uDUp5VgCT8xEwMvIlqMkiYVEDl53oNHrXmIbVcuEbEbQqpWxNQqy90jQBYQ+7AdThKeu9lM7g==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.4.0
Release Details
UpdatedApril 10, 2026, 10:21 p.m.
Changelog

Added

  • Projektverwaltung UI in den Einstellungen (#41)
  • Vollstaendige englische Uebersetzungen und Berechtigungsinfo-Button
  • Aufklappbare Soll/Ist-Berechnungsdetails in der Ueberstundenanzeige (#52)
  • Abwesenheiten und Feiertage werden in der Tagesliste angezeigt (#53)
  • Jahresuebersicht im Dashboard mit 12-Monats-Tabelle (#54)
  • Mitarbeiter mit 0 Wochenstunden (Aushilfen auf Abruf) koennen angelegt werden (#61)

Changed

  • Dashboard redesigned: flache Cards, Redundanzen entfernt
  • Einheitliches Typografie-System ueber alle Views (15px/13px)
  • TCPDF Fonts reduziert (24 MB → 640 KB)
  • Neues Arbeitszeitprofil hat heute als Default-Datum

Fixed

  • TCPDF Vendor-Dependency im Release enthalten (#50)
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturej2auVz44HNQw5V0n43YzTsdwMaiRvGi9xWpQfbz1U8WlohGPpqK84dVLM4G1VZNCPpkcEeE7M7/SC+aCHTXKQdnZsP7N1uebbter6B1nnDmR27EXt9UkuAOhUJwmHVHlTuieGqjiOEqpMmPvyS0n/2w988iAuPwFeE5CHf7PPU3tQm3BtNROSQuOujqOcfEnW8rboK1nzbNWGRL60GqdVqejCzGIw0M5xf1pd4aZ0Va6WLrCvFfI6Hk9S/8yDfmgb/7bNaSoQ3punuwAwktmMO/T720qSjfBXqVa/ypRxzcdwWtM2TG2AXN/0+0gbHt67kgIniMR/AEzhaypSnKcYg==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.3.0
Release Details
UpdatedMarch 24, 2026, 10:22 p.m.
Changelog

Added

  • Arbeitszeitprofile mit Wochenprofil und Stichtag (#39)
  • Stunden pro Wochentag individuell konfigurierbar (Mo-So)
  • Samstag/Sonntag im Profil-Editor anzeigbar
  • Soll-Berechnung nutzt das am jeweiligen Tag gueltige Profil
  • Pro-rata Urlaubsberechnung bei Profilwechsel
  • Max. Tagesstunden aus Einstellungen als Limit im Profil-Editor
  • Feld "Arbeitstage pro Woche" pro Mitarbeiter (manuell, Default 5)
  • Kontakt-E-Mail in info.xml

Fixed

  • IDOR-Schutz: update/delete pruefen employeeId-Ownership
  • Duplicate-Validierung fuer Profil-Stichtage (valid_from)
  • Pausenzeit-Einstellungen werden jetzt korrekt ausgewertet (#43)
  • Frontend-Validierung mit visueller Rueckmeldung bei Ueberschreitung der Max-Stunden
  • Fehlermeldungen im Profil-Editor zeigen konkrete Validierungsfehler

Changed

  • suggestBreak() und validateBreak() nutzen konfigurierte Werte statt hardcoded 30/45 Min
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
Signaturekb/4/15+VcGj94KWgOXKKUB7VN3i5imGuvVKUWAJ6nVyH/9s/yZwhjSbxgvsTkm0IWFnK3Hg70KVPXtbo/xLpAYaPtzd+JPrbdaha3I92Zp7zAHR1nsn9Wvy79aJ9svwBHFIhVGnEXJF4V1dDHpndCqII9pOTblb6GVXXmXlI3mvnU0Rx5lQaiMxw3pKhdeGTgwIoMzLt3RSrSVeafdiZV8taaupDkO5J3i9uxvRBeWSVGCtKGd3xa9a+59lwb0TpROdY/aRk4C4KNzxIBTV8mEcaQZFUNY6+j5yk6muWkZ3ReGqgk9BFYhQMPIlwhNy4ETS7hN4/SSGQmuY0QDNDw==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.2.0
Release Details
UpdatedMarch 18, 2026, 11:40 p.m.
Changelog

Added

  • Team-Jahresuebersicht mit Ueberstunden, Urlaub und Status pro Mitarbeiter (#32)
  • Jahres-Picker Komponente fuer Team-View
  • API-Endpoint fuer Jahresberichte (ReportController)

Fixed

  • Korrekte Jahres-Ueberstundenberechnung im Dashboard (#37)
  • Beschreibungsspalte in der Zeiteintrags-Ansicht sichtbar (#35)
  • Null-Guard fuer employeeId in allen Controllern (#33)
  • Verbessertes Onboarding fuer Nutzer ohne Mitarbeiterprofil
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureEozLqaBSbAPMbat9KegvF/pOWAMGZ1NNg6zCvTJj/yLbyVHB0M4joD9q7Nk8QBWeNvQqGq5gQwbFle2ZFgqnBdWZbqmMoq2VTyN/49EjqPPZdLaPuZFbBRuxx+RnF7lSl3T5dIeUocGFgkKBaH2VAMSzCr6dDGeWwDE0QTaKB37aUBzf+HEx1M7JSP9EGbLGJ+AH+g8Sa9MH5spKPILTNM3D6BPGqxHASlvgN9uWqFnP/m7ZFz3tWhB8xpMymEyrJf22Zcebi7nCfu9Gs2dM2ZK4jYByNq2RQHUgbKztPwPEVopAbMsH8cndSxNXbnEyAqt0bk3W5K4EQvaiSxM87Q==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0
WorkTime 0.1.1
Release Details
UpdatedFeb. 23, 2026, 8:48 p.m.
Changelog

Added

  • Zeiterfassung mit Start, Ende, Pause
  • Automatischer Pausenvorschlag gemaess §4 ArbZG
  • Projektbezogene Zeiterfassung
  • Monatsuebersicht mit Soll/Ist/Ueberstunden-Berechnung
  • PDF-Export fuer Monatsberichte (TCPDF)
  • Abwesenheitsverwaltung (Urlaub, Krankheit, Sonderurlaub, etc.)
  • Urlaubskonto mit automatischer Berechnung verbleibender Tage
  • Deutsche Feiertage pro Bundesland (Gauss-Algorithmus fuer Ostern)
  • Team-Uebersicht fuer Vorgesetzte
  • Genehmigungsworkflow fuer Zeiteintraege und Abwesenheiten
  • Berechtigungssystem (Admin, HR Manager, Supervisor, Employee)
  • Vollstaendige deutsche und englische Lokalisierung
  • E-Mail-Prefill aus Nextcloud-Profil bei Mitarbeiteranlage
  • Nextcloud 32 und 33 Kompatibilitaet

Fixed

  • Webpack chunk filenames shortened to avoid hosting provider issues
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIDAzCCAesCAhLvMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMjA2MTgwNzAyWhcNMzYwNTE0MTgwNzAyWjATMREwDwYD
VQQDDAh3b3JrdGltZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL/b
9iUR/hnnlbkchImfamKpEfnMyIiM6Ewe58W3JrJGA6pycVkamLyeUEcaRMbaZmbK
5oosZ8g/mVjLSZcAbM8F2rV4pOsSD6ToJ7S419gCHYBMVsm9HDdYbej65DXXqOJn
VV4xfdj8KSaxsgH/1aVWvKBil8sjLiBUEIHdOCytY3EEzISn8p+Ma5cUC+1Bf9kh
ffY5i0YvZ38R8cdI0SeraLmHBpUy4m91P7Kg03uZspiWwYZBupTZxhlBAawKU/Za
xcViP7+JY8p4lll0io1Q1ViXPnFcj8C9uvnU43k13wRbAWqYV8pUEQcKKbA60Gk/
ZB+Z4b1l+5V0Sp1a0NUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAgOYI54EXGsPe
3aXvprtL4CvR33fEBJguelgz4pqrxSQRgnxJySB6Fo+ocj7wxQt0//sw4bds60cH
82rC6uF23lA7GE0/sdHQPrc9UW/C93oU5pgC54CKWUMqUBgWiBjTe4tStf5gE0C1
5Jad2eMKpEnNO8x7v+OnxOzJYhUZvbN0E3UM5NVjzcZV/lsVQxnmhtXkd4dJ6twy
+QAQlmifHcw4beyvF1A4e1Hwcc4/b9O64RdI/oZ/ehU41uP5zdF61B6A6cF+IbS+
UdTPcyqRqEsFQRw52JpSdkKnFtG76Dg8rD0o5PyrmKOtHMnssPdJicehEoFe144e
OdhkeyiR8w==
-----END CERTIFICATE-----
SignatureBdvZL53XDJ4BdZ0MaP3pGD81pVNc3lqXhM/IMR76xDvAjnLnzjS7+d8aDATf4tHBu5O13TT3Qg+i3yET736giC9w0FSfEKi6hlEEygzDz6BtL8UVUees/oIzB8jn1NX3vdsv0uUNUWcn3ndpXgMPL0P0SD9HpBt6R1xHKHkfSdH9hVTpvU/sYiC8eqCqO71wnIRUCZUf/0VORXZ2rFJ8Vn0s31KTxItrNNBD8bqnmg5k56QgIFdF3I4pMZpC+mAORipUxIl/P9eIXuZ8LYRzQtN8+tc18zNe7lZRwfI2Zf6RLe9mbFvpOrMnUg6CI/SgWSLBE9bU1js6fd6aDPDK9A==
Signature digestsha512
Dependencies
Required Nextcloud versions >=32.0.0,<34.0.0
Minimum Integer bits32
PHP>=8.2.0