> For the complete documentation index, see [llms.txt](https://docs.timecord.dev/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.timecord.dev/docs/de/general/patchnotes.md).

# Patchnotes

## Patchnotes

#### Update 2.3 (Schichten, Lohn & Gamification)

**Neue Befehle**

* **`/shift`** (Premium) - plane Schichten und Dienstpläne, weise per Rolle zu. TimeCord erinnert die Zugewiesenen \~15 Min vor Beginn und markiert No-Shows nach Schichtende in deinem Log-Kanal.
* **`/quota`** (Premium) - lege wöchentliche/monatliche Stundenziele fest und erstelle einen Compliance-Bericht. Mitglieder mit genehmigter Abwesenheit werden ausgeschlossen.
* **`/payrate`** + **`/payroll`** (Premium) - lege den Stundenlohn pro Rolle fest und exportiere einen CSV-Lohnbericht (Stunden x Satz, mit Gesamtsummen).
* **`/promotion`** (Premium) - befördere Mitglieder automatisch in eine Rolle, sobald sie eine Gesamtstunden-Schwelle erreichen.
* **`/recap`** (Premium) - poste einen geplanten wöchentlichen Rückblick (Top-Erfasser und Gesamtwerte) in einen Kanal deiner Wahl.
* **`/webhook`** (Premium) - sende einen periodischen Statistik-Schnappschuss an einen ausgehenden Webhook.
* **`/sanction`** (Premium) - erfasse, liste, bezahle und entferne Sanktionen.
* **`/audit`** - markiert verdächtige Sitzungen (unplausibel lange oder hängengeblieben) zur Überprüfung.
* **`/break`** - pausiere und setze deine eigene Sitzung fort; Pausenzeit zählt nicht.
* **`/streak`** - sieh deine aktuelle und längste Serie aufeinanderfolgender Tage sowie deine Meilensteine.
* **`/leave`** - beantrage eine Abwesenheit; das Personal genehmigt oder lehnt sie per Button ab. Genehmigte Abwesenheit schließt dich aus Quoten- und No-Show-Berichten aus.
* **`/stats`** (Premium) - ein Balkendiagramm der täglichen Stunden der letzten 14 Tage sowie deine Gesamtwerte.

**Überarbeitet**

* **Serien & Meilensteine.** Mitglieder verdienen Meilensteine für erfasste Stunden (100 bis 5000) und Serienlänge (7, 30, 90, 365 Tage), automatisch aktualisiert. Siehe Statistiken & Zeit.
* **Automatisches Ausstempeln bei Offline** (optional). TimeCord kann ein Mitglied ausstempeln, wenn es in Discord offline geht. Standardmäßig deaktiviert; der Bot-Betreiber muss die Präsenzerfassung aktivieren.
* **Französisch.** TimeCord ist jetzt auf Französisch verfügbar; wechsle mit `/language fr`.

**Unter der Haube**

* Alle Hintergrund-Jobs (Schicht-Erinnerungen, No-Show-Prüfungen, Serien, Auto-Beförderung, Rückblick, Webhook) sind fehlerisoliert, sodass ein Problem den Bot nie zum Absturz bringen kann.
* Jede Kanal-Nachricht hat jetzt eine Zustell-Absicherung: fehlt dem Bot der Zugriff auf einen Kanal, warnt er die Server-Admins, statt still zu scheitern.
* Das Ein-/Ausstempeln ist vollständig atomar, sodass schnelle Doppelklicks eine Sitzung nie doppelt zählen oder doppelt öffnen können.

{% hint style="info" %}
Betreibst du ein eigenes Dashboard oder eine Integration gegen die Datenbank? Siehe die Entwicklerübergabe für die neuen Konfigurationsfelder (`quotas`, `payRates`, `promotions`, `recap`, `webhook`) und die neuen Sammlungen `timecord_shifts` / `timecord_leave`.
{% endhint %}

***

#### Update 2.2 (Zuverlässigkeit & Lohnabrechnung)

**Neu**

* **`/export`** (Premium) - lade eine CSV mit den täglichen, wöchentlichen, monatlichen und Gesamtstunden jedes Mitarbeiters herunter, bereit für die Lohnabrechnung.
* **`/timezone`** - lege die Zeitzone fest, nach der tägliche, wöchentliche und monatliche Statistiken gruppiert werden, damit die Summen zum Kalender deines Teams passen. Siehe Statistik & Zeit.
* **`/tracking list`** - eine seitenweise Liste aller eingestellten Mitarbeiter, mit den Mitgliedern im Dienst zuerst.

**Überarbeitet**

* **`/leaderboard`** ist jetzt seitenweise aufgeteilt, damit es auch auf großen Servern funktioniert.
* **Verwarnungen laufen automatisch ab.** Abgelaufene Verwarnungen zählen nicht mehr und werden entfernt; `/info` und `/warn show` zeigen nur noch die aktiven an.
* **Automatisches Ausstempeln** für vergessene Schichten. Aktiviere es im Dashboard, um Sitzungen zu schließen, die zu lange offen bleiben.
* **Korrekte wöchentliche und zeitzonenbewusste Statistiken.** Wochensummen berücksichtigen jetzt deinen eingestellten Wochenstart, und alle Statistiken werden in deiner gewählten Zeitzone gruppiert.
* **Vollständige Lokalisierung.** Englisch und Deutsch sind beide komplett; wechsle mit `/language`.

**Unter der Haube**

* Großes Abhängigkeits-Update (discord.js, Datenbanktreiber, Stripe) und ein umfangreicher Zuverlässigkeitsdurchlauf: der Bot übersteht jetzt kurze Datenbankprobleme, statt neu zu starten, fährt sauber herunter und registriert die Befehle nicht mehr bei jedem Start neu.
* Langzeitspeicherung für alte Sitzungen hält Profile schnell, ohne dass Gesamtsummen verloren gehen.
* Ein dauerhaftes Prüfprotokoll zeichnet jede administrative Aktion auf, selbst wenn der Discord-Log-Kanal gelöscht wird.

{% hint style="info" %}
Betreibst du ein eigenes Dashboard oder eine Integration gegen die Datenbank? Siehe die Entwicklerübergabe für die Schemaänderungen in diesem Update.
{% endhint %}

***

#### Update 2.1 (TimeCord Release)

**Grundlegende Änderungen**

**Ränge** - Wir stellen das neue Rangsystem vor, siehe Ränge.

**Einstellungen** - Eine neue Dashboard-Seite, auf der du deinen Bot nach Belieben ändern, bearbeiten und konfigurieren kannst.

**Befehlseinstellungen** - Du kannst jetzt jeden Befehl konfigurieren. Gehe zu **Einstellungen → Befehle**, um Befehle zu aktivieren/deaktivieren und festzulegen, ob nur berechtigte Nutzer sie verwenden dürfen.

**Autorollen** - Konfiguriere Autorollen unter **Einstellungen → Allgemein**. Wenn ein Nutzer die angegebene Rolle erhält, wird er eingestellt, und wenn die Rolle entfernt wird, wird er gekündigt.

**Bot-Änderungen**

Siehe Befehle für ausführliche Erklärungen.

```
Legend
- -> REMOVED
+ -> ADDED
% -> REWORKED

Updates
+ /weekstart   -> Manage when a week resets
+ /leaderboard -> See top times
+ /timerequest -> Request a timechange

% /overview -> Fixed a known display bug
% /employee -> Fixed localization bugs
% /info     -> Added rank display
% /time     -> Reworked how time is added to a user
```

***

#### Update 2.0

**Grundlegende Änderungen**

**Discord API v10** - Das Update auf discord.js v14 bringt uns auf Discord API v10.

**TypeScript** - Der Bot wurde in TypeScript neu geschrieben, für Typsicherheit und sauberere Fehlerbehandlung.

**Lokalisierung** - TimeCord unterstützt jetzt mehrere Sprachen, beginnend mit Deutsch (`de`) und Englisch (`en`). Willst du eine Sprache hinzufügen? Öffne ein Ticket.

**Zahlungen & Abonnements** - TimeCord nutzt ein Abo-Modell (monatlich und jährlich) und behält Einmalkäufe (eine 3-Monats-Option und einen einmaligen Lifetime-Kauf).

**Leistung & Sharding** - Befehle, Events und APIs wurden für einen großen Leistungsgewinn überarbeitet, und die Voraussetzungen für Discord-Sharding sind für künftiges Skalieren vorhanden.

**Skript-Unterstützung** - Skript-Unterstützung für FiveM (Lua) ist verfügbar, RageMP und AltV sind in Entwicklung. Siehe Script.

**Bot-Änderungen**

```
Legend
- -> REMOVED
+ -> ADDED
% -> REWORKED

Updates
+ /tracking -> Manage general tracking
+ /language -> Change language
+ /role     -> Bulk operations

- /delwarn       -> Moved to /warn
- /warns         -> Moved to /info
- /einstellenall -> Moved to /role
- /erfassungsstop -> Moved to /tracking
- /pinfo         -> Moved to /info
- /setup         -> Setup moved to dashboard
- /resetup       -> Setup moved to dashboard
- /stempelnachricht -> Added to /tracking
- /weekreset     -> Statistics are now managed automatically

% /overview -> See all stamped members
% /employee -> Manage employees
% /info     -> Displays information about a user
% /time     -> Manage time from users
```

Das Einrichten des Bots erfolgt jetzt im Dashboard.
