Zum Inhalt

Neu in Version 0.159

0.159.1

Behoben

  • Große Pakete lassen sich installieren (#644): KI lokal – Ähnlichkeit (rund 25 MB) scheiterte mit „Die Datei ist zu groß“, weil Ablago Paket-Archive nur bis 10 MB lud, während code/ bis 32 MB durfte. Jetzt gilt eine Grenze von 128 MB – beim Herunterladen aus dem Katalog, beim Hochladen, in der Sammeldatei, beim Paket erstellen und für alle Dateien unter code/. Damit passen auch Modelle wie die des geplanten Pakets „Übersetzen“.
  • Ist ein Paket größer, sagt Ablago, wie groß es ist und wie viel erlaubt ist („Das Paket ist 200 MB groß, höchstens 128 MB sind erlaubt.“), und lädt es gar nicht erst herunter.
  • Pakete werden stückweise geladen; überschreitet ein Download die Grenze, bricht Ablago sofort ab, statt erst alles in den Arbeitsspeicher zu holen. Große Archive dürfen bis zu fünf Minuten laden.
  • Sammeldateien dürfen bis 256 MB groß sein, damit auch ein Paket an der Grenze hineinpasst.

Handbuch

  • Administratorhandbuch „Pakete“ und Entwicklerhandbuch „Pakete entwickeln“ nennen die gemeinsame Grenze.

Paketkatalog

  • dms-registry prüft dieselbe Grenze: pruefen.py und katalog.py lehnen größere Pakete ab, sammeldatei.py nimmt Archive bis 128 MB.

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 (Abnehmer pakete); Aufträge an genau ein Paket (datei.*, paket.einstellungen_geaendert) gehen mit dienst.auftrag direkt in die Zustellung. texterkennung.fertig meldet der Kern nicht mehr selbst – Pakete, die es abonniert haben, bekommen den Volltext der eingebauten Texterkennung weiter unter diesem Namen. Paket-Ereignisse tragen zusätzlich ereignis und typ.
  • 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
  • Was deine Installation seit ihrer Version verpasst hat, verlinkt Werkbank → Technik.