Skip to content

Commit fb0c07e

Browse files
docs: update changelog and app metadata for v1.1.2
Made-with: Cursor
1 parent 0387ef0 commit fb0c07e

File tree

4 files changed

+125
-52
lines changed

4 files changed

+125
-52
lines changed

.github/workflows/release.yml

Whitespace-only changes.

CHANGELOG.de.md

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
## 1.1.2 – 2025-03-07
2+
### Geändert
3+
- Langfristiges Refactoring: Ersetzung aller `\OC::$server`-Verwendungen durch OCP-APIs und Konstruktor-Injection
4+
- CSPService: ContentSecurityPolicyNonceManager per Konstruktor injiziert
5+
- Controller: manuelles cspNonce entfernt (configureCSP übernimmt dies); IURLGenerator und IConfig injiziert, wo nötig
6+
- PageController: IURLGenerator und IConfig injiziert; übergibt urlGenerator an Templates
7+
- HealthController: IDBConnection für Datenbank-Check injiziert
8+
- ProjectCheckIntegrationService: LoggerInterface statt OC::$server->getLogger() injiziert
9+
- Templates: `\OC::$server` durch `\OCP\Server::get()` (öffentliche OCP-API) ersetzt
10+
- GitHub-Actions-Release-Workflow hinzugefügt (`.github/workflows/release.yml`)
11+
- PageControllerTest mit vollständigen Konstruktor-Mocks aktualisiert
12+
13+
## 1.1.1 – 2025-01-07
14+
### Behoben
15+
- Doppelte Routen-Namen in der Abwesenheits-API behoben (absence#store, absence#show, absence#update, absence#delete)
16+
- Klassen-Namen der Settings in info.xml korrigiert, um den vollständigen OCA-Namespace zu verwenden
17+
- `declare(strict_types=1)` zu routes.php hinzugefügt
18+
19+
### Geändert
20+
- Nicht vorhandene Screenshot-Referenzen aus info.xml entfernt, bis echte Screenshots verfügbar sind
21+
22+
## 1.1.0 – 2025-01-04
23+
### Hinzugefügt
24+
- ProjectCheck-Integration für Projektzeiterfassung
25+
- Zusätzliche Migrationen für Schema-Updates
26+
27+
## 1.0.3 – 2025-01-03
28+
### Hinzugefügt
29+
- Weitere Verfeinerungen des Datenbankschemas
30+
31+
## 1.0.2 – 2025-01-02
32+
### Hinzugefügt
33+
- Arbeitszeitmodelle
34+
- Zuweisung von Arbeitszeitmodellen zu Nutzern
35+
36+
## 1.0.1 – 2025-01-01
37+
### Hinzugefügt
38+
- Abwesenheitsverwaltung
39+
- Audit-Logging
40+
- Benutzer-Einstellungen
41+
- Tracking von Compliance-Verstößen
42+
43+
## 1.0.0 – 2024-12-29
44+
### Hinzugefügt
45+
- Erste Veröffentlichung
46+
- Arbeitszeiterfassung gemäß deutschem Arbeitszeitgesetz (ArbZG)
47+
- Kommen-/Gehen- und Pausen-Erfassung
48+
- Verwaltung von Zeiteinträgen (Erstellen, Bearbeiten, Löschen, manuelle Einträge)
49+
- Grundlegende Compliance-Prüfungen (max. 8h/Tag, Pausenanforderungen)
50+
- DSGVO-konforme Datenverarbeitung
51+
- Deutsche und englische Übersetzungen
52+
- WCAG-2.1-AAA-Accessibility-Compliance
53+

CHANGELOG.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8-
## [1.1.2] - 2025-03-07
8+
## 1.1.2 2025-03-07
99

1010
### Changed
1111

@@ -19,7 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1919
- Added GitHub Actions release workflow (`.github/workflows/release.yml`)
2020
- Updated PageControllerTest with full constructor mocks
2121

22-
## [1.1.1] - 2025-01-07
22+
## 1.1.1 2025-01-07
2323

2424
### Fixed
2525

@@ -31,27 +31,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3131

3232
- Removed non-existent screenshot references from info.xml until real screenshots are captured
3333

34-
## [1.1.0] - 2025-01-04
34+
## 1.1.0 2025-01-04
3535

3636
### Added
3737

3838
- ProjectCheck integration for project time tracking
3939
- Additional migrations for schema updates
4040

41-
## [1.0.3] - 2025-01-03
41+
## 1.0.3 2025-01-03
4242

4343
### Added
4444

4545
- Further database schema refinements
4646

47-
## [1.0.2] - 2025-01-02
47+
## 1.0.2 2025-01-02
4848

4949
### Added
5050

5151
- Working time models
5252
- User working time model assignments
5353

54-
## [1.0.1] - 2025-01-01
54+
## 1.0.1 2025-01-01
5555

5656
### Added
5757

@@ -60,7 +60,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
6060
- User settings
6161
- Compliance violation tracking
6262

63-
## [1.0.0] - 2024-12-29
63+
## 1.0.0 2024-12-29
6464

6565
### Added
6666

appinfo/info.xml

Lines changed: 65 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,55 @@
77
<info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
88
<id>arbeitszeitcheck</id>
99
<name>ArbeitszeitCheck</name>
10-
<summary>Time tracking for German labor law (ArbZG) and GDPR – supports compliance with breaks, rest periods, and record-keeping</summary>
11-
<description>
12-
ArbeitszeitCheck helps organizations implement technical controls for German working time law (ArbZG) and GDPR.
13-
The app supports compliance requirements such as mandatory break times, maximum working hours, rest periods,
14-
and Sunday/holiday work tracking.
15-
16-
Key features:
17-
- ArbZG-oriented rules (ECJ C-55/18): breaks, rest periods, overtime
18-
- GDPR: data export, retention, DPIA templates
19-
- Compliance monitoring and violation alerts
20-
- Employee self-service dashboard
21-
- Manager approval workflows
22-
- Vacation and absence management
23-
- Optional project time tracking
24-
- Reports and exports (incl. DATEV)
25-
- Audit logging
26-
- Mobile-responsive, WCAG 2.1 oriented
27-
28-
Legal notice: This app supports technical implementation of legal requirements. It is not a substitute for legal advice.
29-
Employers remain responsible for configuration, policies, and compliance. Review your setup with legal counsel if in doubt.
30-
</description>
10+
<name lang="de">ArbeitszeitCheck</name>
11+
<summary>Time tracking with ArbZG/GDPR compliance checks directly in your Nextcloud</summary>
12+
<summary lang="de">Zeiterfassung mit ArbZG-/DSGVO-Compliance-Prüfungen direkt in Ihrer Nextcloud</summary>
13+
<description><![CDATA[
14+
# ArbeitszeitCheck
15+
16+
Time tracking focused on German working time law (ArbZG) and GDPR. Record work
17+
times, enforce breaks and rest periods, and monitor compliance – fully self‑hosted
18+
in your Nextcloud instance.
19+
20+
## Features
21+
22+
- **ArbZG-aware rules** – maximum hours, breaks, rest periods, Sundays/holidays
23+
- **Compliance monitoring** – automatic violation detection and reports
24+
- **Self‑service dashboards** – employee, team and manager views
25+
- **Absences & leave** – approval workflows and reporting
26+
- **Exports & audit log** – e.g. for DATEV and internal audits
27+
- 100% self‑hosted – no data leaves your server
28+
29+
## Requirements
30+
31+
- Nextcloud 32–36
32+
- PHP 8.1–8.4
33+
]]></description>
34+
<description lang="de"><![CDATA[
35+
# ArbeitszeitCheck
36+
37+
Zeiterfassung und Compliance-App für das deutsche Arbeitszeitgesetz (ArbZG)
38+
und die DSGVO. Erfassen Sie Arbeitszeiten, setzen Sie Pausen- und Ruhezeiten
39+
technisch durch und überwachen Sie Verstöße – vollständig in Ihrer selbst
40+
gehosteten Nextcloud.
41+
42+
## Funktionen
43+
44+
- **ArbZG-orientierte Regeln** – Höchstarbeitszeit, Pausen, Ruhezeiten, Sonn-/Feiertage
45+
- **Compliance-Monitoring** – automatische Verstoßmeldungen und Berichte
46+
- **Self-Service-Dashboards** – für Mitarbeitende, Teams und Führungskräfte
47+
- **Urlaub & Abwesenheiten** – Genehmigungs-Workflows und Auswertungen
48+
- **Exporte & Audit-Log** – z. B. für DATEV und interne Prüfungen
49+
- Vollständig selbst gehostet – **keine Daten verlassen Ihren Server**
50+
51+
## Voraussetzungen
52+
53+
- Nextcloud 32–36
54+
- PHP 8.1–8.4
55+
]]></description>
3156

3257
<version>1.1.2</version>
33-
<licence>agpl</licence>
58+
<licence>AGPL-3.0-or-later</licence>
3459
<author mail="info@software-by-design.de" homepage="https://software-by-design.de">Alexander Mäule</author>
3560

3661
<namespace>ArbeitszeitCheck</namespace>
@@ -39,26 +64,35 @@
3964
<category>tools</category>
4065

4166
<website>https://software-by-design.de</website>
42-
<bugs>https://software-by-design.de</bugs>
43-
<repository>https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck.git</repository>
67+
<bugs>https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck/issues</bugs>
68+
<repository>https://github.com/aSoftwareByDesignRepository/ArbeitszeitCheck</repository>
4469

4570
<dependencies>
4671
<!-- Compatible with Nextcloud 32, 33, 34, 35, 36 (current and future releases) -->
4772
<nextcloud min-version="32" max-version="36"/>
73+
<php min-version="8.1" max-version="8.4"/>
4874
</dependencies>
4975

5076
<optional-dependencies>
5177
<!-- Optional integration with ProjectCheck app -->
5278
<app min-version="2.0.0">projectcheck</app>
5379
</optional-dependencies>
5480

55-
<screenshots>
56-
<screenshot>screenshots/arbeitszeitcheck-screenshot-01.png</screenshot>
57-
<screenshot>screenshots/arbeitszeitcheck-screenshot-02.png</screenshot>
58-
<screenshot>screenshots/arbeitszeitcheck-screenshot-03.png</screenshot>
59-
<screenshot>screenshots/arbeitszeitcheck-screenshot-04.png</screenshot>
60-
<screenshot>screenshots/arbeitszeitcheck-screenshot-05.png</screenshot>
61-
</screenshots>
81+
<screenshot small-thumbnail="https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-01.png">
82+
https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-01.png
83+
</screenshot>
84+
<screenshot small-thumbnail="https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-02.png">
85+
https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-02.png
86+
</screenshot>
87+
<screenshot small-thumbnail="https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-03.png">
88+
https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-03.png
89+
</screenshot>
90+
<screenshot small-thumbnail="https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-04.png">
91+
https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-04.png
92+
</screenshot>
93+
<screenshot small-thumbnail="https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-05.png">
94+
https://raw.githubusercontent.com/aSoftwareByDesignRepository/ArbeitszeitCheck/refs/heads/master/screenshots/arbeitszeitcheck-screenshot-05.png
95+
</screenshot>
6296

6397
<navigations>
6498
<navigation>
@@ -94,20 +128,6 @@
94128
<keyword>timeguard</keyword>
95129
</keywords>
96130

97-
<release>
98-
<databases>
99-
<database>mysql</database>
100-
<database>pgsql</database>
101-
<database>sqlite</database>
102-
</databases>
103-
<php min-version="8.1" max-version="8.4"/>
104-
<platforms>
105-
<platform>linux</platform>
106-
<platform>mac</platform>
107-
<platform>windows</platform>
108-
</platforms>
109-
</release>
110-
111131
<settings>
112132
<admin>OCA\ArbeitszeitCheck\Settings\AdminSettings</admin>
113133
<personal>OCA\ArbeitszeitCheck\Settings\PersonalSettings</personal>

0 commit comments

Comments
 (0)