Neu in Version 0.159¶
0.159.0¶
Neu¶
- Wenn-Karte „Datum erreicht“ (#724) ersetzt „Datum in N Tagen“ und „Frist erreicht“: Vorlauf in Tagen, Wochen oder Monaten (Monate sind Kalendermonate – 3 Monate vor dem 31.05. ist der letzte Tag im Februar), auf Wunsch wiederkehrend mit Vorschlag des Folgetermins. Eine Aufgabe daraus ist eine Frist zum Datum der Mappe.
- Aufgaben aus Automatisierungen verhalten sich wie die eingebauten (#724): Sie gehen an die Vertretung, wenn jemand abwesend oder deaktiviert ist; gibt es keine, an die Administratoren – der Lauf bricht nicht mehr ab. Sie erledigen sich selbst, wenn ihr Anlass wegfällt (Datum geändert oder geleert, Post zugeordnet, Abwesenheit beendet).
- Neuer Empfänger „Wer die Mappe angelegt hat“.
- Dieselbe Person bekommt je Mappe, Feld und Datum nur eine Frist – auch neben der Erinnerung am Datumsfeld. Das Beispiel „An die Kündigungsfrist erinnern“ übernimmt Vorlauf und Empfänger der eingebauten Erinnerung und erzeugt so keine zweite Aufgabe mehr.
- Das Beispiel passt sich an, sobald es einen passenden Mappentyp gibt (z. B. nach dem Installieren eines Pakets mit Verträgen) – nur, solange du es nicht geändert oder eingeschaltet hast.
Geändert¶
- Bestehende Karten „Datum in N Tagen“ werden „Datum erreicht“ mit Vorlauf in Tagen. Bei „Frist erreicht“ fehlt das Datumsfeld – die Automatisierung steht rot da, bis du es wählst.
- Mit „Datum erreicht“ hat die Karte „Aufgabe“ keine eigene Fälligkeit mehr: Die Frist gilt bis zum Datum der Mappe.
Technik¶
- Ein Ereigniskatalog, ein Ausgangskorb: Der Kern meldet jedes Geschehen genau einmal (
dienst.ereignis). Pakete bekommen ihre Ereignisse über denselben Ausgangskorb wie Automatisierungen und Webhooks (Abnehmerpakete); Aufträge an genau ein Paket (datei.*,paket.einstellungen_geaendert) gehen mitdienst.auftragdirekt in die Zustellung.texterkennung.fertigmeldet der Kern nicht mehr selbst – Pakete, die es abonniert haben, bekommen den Volltext der eingebauten Texterkennung weiter unter diesem Namen. Paket-Ereignisse tragen zusätzlichereignisundtyp. - Eine Regel für Wiederholungen:
wiederholungNach(kurz für Ausgangskorb und Pakete, lang für Webhooks). - Ein Zeitplan-Baustein (
server/src/zeitplan.ts): Sicherung, Probe-Wiederherstellung, Tägliche Zusammenfassung und „Datum erreicht“ nutzen dieselbe Regel zum Nachholen; mit mehreren Servern läuft jeder Tag genau einmal (vergleichen und tauschen in den Einstellungen). - Ein Weg für Aufgaben:
aufgaben.anlass(Migration 062); eindeutiger Index der Fristen je Mappe, Feld, Datum und Empfänger. - Tests:
server/test/grundlage.test.ts(Vertretung, deaktiviert, erledigt sich selbst, Nachholen, zwei Server, Kalendermonate, keine zweite Frist, ein Ereignis je Geschehen). - Keine neue Abhängigkeit.
Handbuch¶
- Administratorhandbuch: Automatisierungen → Datum erreicht, Aufgaben mit Vertretung und „erledigt sich selbst“.
- Entwicklerhandbuch: Aufbau → Ereigniskatalog (ein Ausgangskorb, Aufträge, veraltete Namen, Wiederholungen), Zeitplan-Baustein, ein Weg für Aufgaben; Pakete mit Code → Ereignisse.
Ältere Versionen¶
- Alle Änderungen seit 0.158.4 im Detail: Vergleich auf GitHub
- Alle Versionen mit ihren Änderungen: Releases auf GitHub