Änderungen Version 2.1
Eine kompakte Zusammenfassung der wesentlichsten Änderungen bei der Umstellung der Version 2.0 (noch unter Java 21) auf die Version 2.1 (unter Java 25)
Benötigt Java 25
Für bereits existierende DocumentStores muss eine Migration auf Apache Oak durchgeführt werden (siehe (Migration DocumentStore)[#Migration DocumentStore])
Plattform & Betrieb
- Umstellung auf Java 25, WildFly 41 (Jakarta EE 11) und Hibernate 7, inkl. Migration javax → jakarta
- Viele Abhängigkeiten aktualisiert oder ersetzt (z.B. Jackson 3, Apache Commons statt Guava, ZUGFeRD über mustangproject)
- nicht benötigte Bibliotheken entfernt
- Neue Primärschlüssel-Generierung über Hibernate statt PKGen
- Remote-EJB-Anmeldung über WildFly Elytron
- Java-Speicherflags ergänzt
- Speicherlecks im Client und im FastLaneReader behoben
- Neues Windows-Installer-Batch
- Verbessertes Parsing von Kommandozeilenargumenten
- Interner Umbau: native SQL-Abfragen ersetzt, Criteria/Queries modernisiert, viele Query-Fehler behoben
- Integrationstests mit Arquillian, CI/Coverage
Document Store
- Umstellung von Jackrabbit auf Apache Oak (JCA), inkl. Lucene-Index
- Migrationsskripte für Jackrabbit → Oak und Oak → Oak
- alte JCR-Migration entfernt
Server / Fachlogik
- E-Rechnung:
- ZUGFeRD-Zusatzfunktion für alle Mandanten aktiviert
- ebInterface-4.3-Eingangsrechnungen können eingelesen werden
- ZUGFeRD-Info auf dem Ausdruckmedium und in der E-Mail
- Fehlertexte übersetzt
- Partnerbank wird auch ohne BIC übernommen
- Angebotsstückliste:
- Initialkosten sauber von Rüstkosten getrennt
- Mengenstaffel kann bearbeitet und geleert werden
- VK-Preis mit Warnung bei Mengenstaffel ohne Schnellerfassung
- Übersteuerte Werte werden eingefärbt
- Fertigung:
- Los-Gesamtkalkulation mit Mengenfaktor, Gotos und Ebenen mit Farbverlauf
- Teilergebnisse mit Fehleranzeige in der Losnachkalkulation
- Sollmaterial wird beim neuen Einlesen aus der Anfrageposition entfernt
- Zeiterfassung:
- Maschinenzeitdaten bearbeiten mit Prüfung auf Überlappung
- Zeitverteilung zu Tag Von–Bis korrigiert
- Monatsabrechnung mit Rundungstoleranz zu Gunsten des Unternehmens (#649)
- Maschinenstopp bei der Geisterschicht-Ermittlung berücksichtigt (#585)
- Finanzen:
- Ergebnisübersicht: Schwebe-AfA wird nur am Ende eingerechnet
- ZM wird je UID-Nummer gerundet
- Kontoblatt druckt die Adresse bei Debitoren und Kreditoren mit
- Teilbezahlte Gutschriften erscheinen im Journal
- Sachkonten werden wieder geladen
- Reports:
- Lieferantenstatistik inkl. Eingangsrechnungen und Lieferantenlieferscheinen, Recht „Darf EK-Preise sehen" wird berücksichtigt
- Reisekostenabrechnung mit Mitfahrern
- Maschinenbelegung mit täglicher Verfügbarkeit und Dauer in hh:mm
- Partnerstammblatt mit UID-Nummer, Lieferantenstammblatt überarbeitet
- TrueTops-Kennzeichnung in Bewegungsvorschau und Bestellliste
- Rechnungsjournal mit Vertreter-Filter
- Zahlreiche kosmetische Korrekturen aus den RC-Tests
- Sonstiges:
- Keine Reservierung mehr für Handartikel
- Vorkassepositionen werden korrekt erstellt
- Anzahlungsprozente auch über „Für alle setzen"
- Queue-/Topic-Nachrichtenversand repariert
- Variablen im Mailversand korrigiert
- Funktion „Lager ohne Abbuchung" in der Kostenstelle entfernt
- Generische Schnittstelle umbenannt in BLDS (BlechLaserDatenSchnittstelle)
Client
- Layout überarbeitet: GridBagLayout mit besserer Verteilung, AutoSizing und Anpassung an die Fenstergröße
- Arimo als Standardschrift im Editor; Fallback-Schriften für den PDF-Export
- Behoben:
- Verpixelte PDF-Ansicht
- Langsamer erster Druck mit „Microsoft Print to PDF"
- Ende-Taste im Editor bei Skalierung
- Multisort in Listen funktioniert nicht
- Lieferanten optimieren reagiert nicht
- Chargen verwerfen (#635)
- „Gültig bis" beim Artikellieferanten wurde nicht gespeichert
- Neue Gotos:
- Reklamationen am Artikel
- Kopfartikel und Fixkosten je Lieferant in der Stücklisten-Gesamtkalkulation
- Kundenartikelnummer
- Filter nach Losstatus im Dialog
- “Generische Schnittstelle” umbenannt in “Blech-Laser-Daten (BLDS)-Schnittstelle”
- Fehlermeldungen zeigen nur noch die relevanten Stacktrace-Zeilen
- Geodaten-Abfrage wiederholt fehlerhafte Requests nicht mehr endlos
- Dokumentablage wird asynchron geprüft
REST-API
- Fehlercode und Kommentar bei der Stückrückmeldung (#658)
- Stücklistenart (
billOfMaterialType) in/api/v1/purchaseorder/itemlistund/item(#586) - Fix:
getopenworkforstafflieferte 400 (#652) - Caching-Header für die API-Doku
- Abhängigkeit vom Client-Code entfernt
Migration DocumentStore
- Werte in
migrate-jackrabbit.confnach Bedarf anpassen.- Alle Werte können auch über gleichnamige Umgebungsvariablen gesetzt werden. Umgebungsvariablen überschreiben die in
migrate-jackrabbit.confgesetzten Werte.
- Alle Werte können auch über gleichnamige Umgebungsvariablen gesetzt werden. Umgebungsvariablen überschreiben die in
INPUT_TYPEundOUTPUT_TYPEjeweils auffsoderdbsetzen.INPUT_TYPEmuss der aktuellen Verwendung von Jackrabbit entsprechen,OUTPUT_TYPEist frei wählbar.- D.h. man kann auch von einer DB-Only Anwendung auf DB+Dateisystem wechseln oder umgekehrt.
- Server stoppen, sonst ist das Repository blockiert
migrate-jackrabbit.batbzw.migrate-jackrabbit.shausführen- Wenn
INPUT_TYPE=fswird das existierende Repository über einen Symlink geladen, der in data/datastore erstellt wird. Falls nötig, kann man diesen auch durch eine Kopie des datastore Ordners von Jackrabbit ersetzen. - Wenn
OUTPUT_TYPE=fswird das neue Dateisystem im Ordneroutput/oakbzw. dem Wert vonNEW_DOC_REPOSITORYabgelegt. Die Inhalte des altendatastoreOrdner müssen anschließend mit dem Inhalt vonoutput/oakersetzt werden.
- Wenn
Wenn die unter NEW_DOC_DB gesetzte Datenbank noch nicht existiert, wird diese automatisch angelegt.
Das Script kann erneut ausgeführt werden, um neue Änderungen seit der letzten Migration zu übernehmen. Das Oak Repository muss dafür nicht neu erstellt werden.
Mithilfe von INPUT_VERSION=oak kann statt eines alten Jackrabbit Repositories auch ein bereits existierendes Oak Repository als Eingabe verwendet werden. Dies ermöglicht den Wechsel zwischen fs und db auch mit bereits migrierten oder neu angelegten Oak Repositories.
Änderungen an der Version 2.1.1
Fixes
- Workaround für Fehler in Laufwerk-Konstruktor durch Bytecodeenhancement
- EmailMedia*Handler: Fehler in Query
- Document Store: Connections wurden nicht immer an den Pool zurückgegeben
- E-Mails wurden nicht an IMAP-Versandablage gesendet