From 16974da6113c10198fe2291f4533fe7fe4258063 Mon Sep 17 00:00:00 2001 From: enchiriadis Date: Mon, 12 Oct 2026 20:42:57 +0000 Subject: [PATCH] Change.log aktualisiert Version 1.5: DATEV --- Change.log | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/Change.log b/Change.log index c2ff369..acb0940 100644 --- a/Change.log +++ b/Change.log @@ -1,5 +1,78 @@ Änderungshistorie +Version 1.5 – 2026-10-12 +======================== + +Neue Funktionen +--------------- +- Versandmodus ZIP_ARCHIVE=true/false: Belege als ZIP-Archiv (wie bisher) + oder als einzelne Anhänge, z.B. für DATEV-Belegtransfer per Mail. + Im Einzeldatei-Modus entfällt der Passwort-Dialog. +- MAX_MAIL_SIZE_MB: Sendungen werden automatisch auf mehrere Mails verteilt + (größte Belege zuerst). Budget für Anhänge = 70 % der Mailgröße wegen + Base64-Kodierung. Betreff "(1/2)", Batch-ID "-1". Belege, die allein + schon zu groß sind, werden gemeldet. Gilt in beiden Versandmodi. +- SUPPORTED_FILE_TYPES_FOR_SENDING (Default: pdf, tif, tiff): nicht erlaubte + Dateitypen werden vor dem Versand gemeldet – Abbrechen oder ohne diese weiter. + Prüfung über die Dateiendung. +- Smart Rule "Fotos → PDF" als Export unter extras/Belege-Foto-zu-PDF.dtSmartRule. + Wandelt Fotos beim Import in (durchsuchbare) PDFs um und verschiebt die + Originale nach /Originale. Nach dem Import "Suchen in" und + "Verschieben nach" auf die eigenen Gruppen setzen. +- Stage-Ordner jetzt unter ~/Library/Caches/DT-Belegversand/ (optional STAGE_DIR). + Wird nicht mehr sofort gelöscht; Läufe älter als 7 Tage werden beim nächsten + Start aufgeräumt (nur in Pfaden, die "Belegversand" enthalten). + +Setup (_belegversand_setup) +--------------------------- +- Fragt den Versandmodus ab; ZIP-Passwort nur noch im ZIP-Modus. +- Schreibt ZIP_ARCHIVE, MAX_MAIL_SIZE_MB, SUPPORTED_FILE_TYPES_FOR_SENDING + mit Kurzkommentaren in die belegversand.conf. +- Prüft vorhandene Jahres-/Monatsordner: fehlende werden ergänzt, vorhandene + bleiben unverändert; sind alle da, entfällt die Frage. +- Legt die Gruppe /Originale auf oberster Datenbank-Ebene an. +- Abschlussdialog mit Anleitung zur Smart Rule; dieselbe Anleitung im README. +- Verständlichere Dialoge beim Start und bei der Ersteinrichtung, + inkl. Abbrechen-Button. + +Hauptscript (_belegversand) +--------------------------- +- Mail-Vorlage wird bei mehreren Mails nur einmal abgefragt. +- NDJSON-Log um die Felder "mail" (x/y) und "mode" (zip/single) erweitert. +- Markdown-Log: Spalte ZIP zeigt im Einzeldatei-Modus "einzeln". +- !Ergebnis und Benachrichtigung zeigen Versandmodus und Anzahl der Mails. +- Dry Run zeigt die Aufteilung nach Mails inkl. Größen. + +Bugfixes +-------- +- START: doppelter Home-Pfad (/Users/x//Users/x/Library/...) beim Start des + Setups. Ursache: showWelcomeDialogIfNeeded() überschrieb die Property + basePath. Trat nur bei SHOW_README=true auf. Pfade werden jetzt zentral + in helperScriptPath() gebaut. +- Setup: verschachtelte Gruppe Belege/Belege, wenn die gewählte Hauptgruppe + bereits "Belege" hieß. +- Setup: Jahres-/Monatsordner wurden bei erneutem Lauf doppelt angelegt + ("create record" erzeugt in DEVONthink stillschweigend Duplikate). +- Setup: Loggruppe im Jahresordner hieß fest "Versendet" und ignorierte + LOG_SENT_GROUP_NAME. +- Setup: doppelter debugInfoText-Block und fehlerhafte basePath-Zuweisung entfernt. + +Kompatibilität +-------------- +- Fehlen die neuen Schlüssel in einer bestehenden belegversand.conf, verhält + sich alles wie in 1.4 (ZIP-Modus, 20 MB, pdf/tif/tiff). +- Das Setup schreibt die Conf nur bei der Ersteinrichtung; bestehende + Installationen bei Bedarf von Hand ergänzen. + +Bekannte Einschränkungen +------------------------ +- ZIP-Verschlüsselung weiterhin über zip -P (ZipCrypto, schwach); + Umstieg auf AES steht noch aus. +- Im Einzeldatei-Modus werden Belege unverschlüsselt versendet (nur TLS). +- Das Tag "gesendet" wird beim Erstellen der Entwürfe vergeben, + nicht beim tatsächlichen Absenden. + + Version 1.4 (Final): (1) Bei mehreren Buchungsjahren wurden die Protokolle in die verkehrte /Versendet-Gruppe geschrieben.