<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Änderungen Version 2.1 on Kieselstein ERP</title>
    <link>https://docs.kieselstein-erp.org/tags/%C3%A4nderungen-version-2.1/</link>
    <description>Recent content in Änderungen Version 2.1 on Kieselstein ERP</description>
    <generator>Hugo</generator>
    <language>de</language>
    <lastBuildDate>Sat, 31 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://docs.kieselstein-erp.org/tags/%C3%A4nderungen-version-2.1/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Änderungen Version 2.1</title>
      <link>https://docs.kieselstein-erp.org/aenderungsprotokoll/kernel/960_2026/v2_1/</link>
      <pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://docs.kieselstein-erp.org/aenderungsprotokoll/kernel/960_2026/v2_1/</guid>
      <description>&lt;p&gt;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)&lt;/p&gt;&#xA;&lt;p&gt;Benötigt Java 25&lt;/p&gt;&#xA;&lt;p&gt;Für bereits existierende DocumentStores muss eine Migration auf Apache Oak durchgeführt werden (siehe (Migration DocumentStore)[#Migration DocumentStore])&lt;/p&gt;&#xA;&lt;h3 id=&#34;plattform--betrieb&#34;&gt;Plattform &amp;amp; Betrieb&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#plattform--betrieb&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Umstellung auf &lt;strong&gt;Java 25&lt;/strong&gt;, &lt;strong&gt;WildFly 41&lt;/strong&gt; (Jakarta EE 11) und &lt;strong&gt;Hibernate 7&lt;/strong&gt;, inkl. Migration javax → jakarta&lt;/li&gt;&#xA;&lt;li&gt;Viele Abhängigkeiten aktualisiert oder ersetzt (z.B. Jackson 3, Apache Commons statt Guava, ZUGFeRD über mustangproject)&lt;/li&gt;&#xA;&lt;li&gt;nicht benötigte Bibliotheken entfernt&lt;/li&gt;&#xA;&lt;li&gt;Neue Primärschlüssel-Generierung über Hibernate statt PKGen&lt;/li&gt;&#xA;&lt;li&gt;Remote-EJB-Anmeldung über WildFly Elytron&lt;/li&gt;&#xA;&lt;li&gt;Java-Speicherflags ergänzt&lt;/li&gt;&#xA;&lt;li&gt;Speicherlecks im Client und im FastLaneReader behoben&lt;/li&gt;&#xA;&lt;li&gt;Neues Windows-Installer-Batch&lt;/li&gt;&#xA;&lt;li&gt;Verbessertes Parsing von Kommandozeilenargumenten&lt;/li&gt;&#xA;&lt;li&gt;Interner Umbau: native SQL-Abfragen ersetzt, Criteria/Queries modernisiert, viele Query-Fehler behoben&lt;/li&gt;&#xA;&lt;li&gt;Integrationstests mit Arquillian, CI/Coverage&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;document-store&#34;&gt;Document Store&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#document-store&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Umstellung von &lt;strong&gt;Jackrabbit auf Apache Oak&lt;/strong&gt; (JCA), inkl. Lucene-Index&lt;/li&gt;&#xA;&lt;li&gt;Migrationsskripte für Jackrabbit → Oak und Oak → Oak&lt;/li&gt;&#xA;&lt;li&gt;alte JCR-Migration entfernt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;server--fachlogik&#34;&gt;Server / Fachlogik&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#server--fachlogik&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;E-Rechnung&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ZUGFeRD-Zusatzfunktion für alle Mandanten aktiviert&lt;/li&gt;&#xA;&lt;li&gt;ebInterface-4.3-Eingangsrechnungen können eingelesen werden&lt;/li&gt;&#xA;&lt;li&gt;ZUGFeRD-Info auf dem Ausdruckmedium und in der E-Mail&lt;/li&gt;&#xA;&lt;li&gt;Fehlertexte übersetzt&lt;/li&gt;&#xA;&lt;li&gt;Partnerbank wird auch ohne BIC übernommen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Angebotsstückliste&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Initialkosten sauber von Rüstkosten getrennt&lt;/li&gt;&#xA;&lt;li&gt;Mengenstaffel kann bearbeitet und geleert werden&lt;/li&gt;&#xA;&lt;li&gt;VK-Preis mit Warnung bei Mengenstaffel ohne Schnellerfassung&lt;/li&gt;&#xA;&lt;li&gt;Übersteuerte Werte werden eingefärbt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fertigung&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Los-Gesamtkalkulation mit Mengenfaktor, Gotos und Ebenen mit Farbverlauf&lt;/li&gt;&#xA;&lt;li&gt;Teilergebnisse mit Fehleranzeige in der Losnachkalkulation&lt;/li&gt;&#xA;&lt;li&gt;Sollmaterial wird beim neuen Einlesen aus der Anfrageposition entfernt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Zeiterfassung&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Maschinenzeitdaten bearbeiten mit Prüfung auf Überlappung&lt;/li&gt;&#xA;&lt;li&gt;Zeitverteilung zu Tag Von–Bis korrigiert&lt;/li&gt;&#xA;&lt;li&gt;Monatsabrechnung mit Rundungstoleranz zu Gunsten des Unternehmens (#649)&lt;/li&gt;&#xA;&lt;li&gt;Maschinenstopp bei der Geisterschicht-Ermittlung berücksichtigt (#585)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Finanzen&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ergebnisübersicht: Schwebe-AfA wird nur am Ende eingerechnet&lt;/li&gt;&#xA;&lt;li&gt;ZM wird je UID-Nummer gerundet&lt;/li&gt;&#xA;&lt;li&gt;Kontoblatt druckt die Adresse bei Debitoren und Kreditoren mit&lt;/li&gt;&#xA;&lt;li&gt;Teilbezahlte Gutschriften erscheinen im Journal&lt;/li&gt;&#xA;&lt;li&gt;Sachkonten werden wieder geladen&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Reports&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lieferantenstatistik inkl. Eingangsrechnungen und Lieferantenlieferscheinen, Recht „Darf EK-Preise sehen&amp;quot; wird berücksichtigt&lt;/li&gt;&#xA;&lt;li&gt;Reisekostenabrechnung mit Mitfahrern&lt;/li&gt;&#xA;&lt;li&gt;Maschinenbelegung mit täglicher Verfügbarkeit und Dauer in hh:mm&lt;/li&gt;&#xA;&lt;li&gt;Partnerstammblatt mit UID-Nummer, Lieferantenstammblatt überarbeitet&lt;/li&gt;&#xA;&lt;li&gt;TrueTops-Kennzeichnung in Bewegungsvorschau und Bestellliste&lt;/li&gt;&#xA;&lt;li&gt;Rechnungsjournal mit Vertreter-Filter&lt;/li&gt;&#xA;&lt;li&gt;Zahlreiche kosmetische Korrekturen aus den RC-Tests&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Sonstiges&lt;/strong&gt;:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Keine Reservierung mehr für Handartikel&lt;/li&gt;&#xA;&lt;li&gt;Vorkassepositionen werden korrekt erstellt&lt;/li&gt;&#xA;&lt;li&gt;Anzahlungsprozente auch über „Für alle setzen&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;Queue-/Topic-Nachrichtenversand repariert&lt;/li&gt;&#xA;&lt;li&gt;Variablen im Mailversand korrigiert&lt;/li&gt;&#xA;&lt;li&gt;Funktion „Lager ohne Abbuchung&amp;quot; in der Kostenstelle entfernt&lt;/li&gt;&#xA;&lt;li&gt;Generische Schnittstelle umbenannt in &lt;strong&gt;BLDS (BlechLaserDatenSchnittstelle)&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;client&#34;&gt;Client&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#client&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Layout überarbeitet: GridBagLayout mit besserer Verteilung, AutoSizing und Anpassung an die Fenstergröße&lt;/li&gt;&#xA;&lt;li&gt;Arimo als Standardschrift im Editor; Fallback-Schriften für den PDF-Export&lt;/li&gt;&#xA;&lt;li&gt;Behoben:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Verpixelte PDF-Ansicht&lt;/li&gt;&#xA;&lt;li&gt;Langsamer erster Druck mit „Microsoft Print to PDF&amp;quot;&lt;/li&gt;&#xA;&lt;li&gt;Ende-Taste im Editor bei Skalierung&lt;/li&gt;&#xA;&lt;li&gt;Multisort in Listen funktioniert nicht&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Lieferanten optimieren&lt;/em&gt; reagiert nicht&lt;/li&gt;&#xA;&lt;li&gt;Chargen verwerfen (#635)&lt;/li&gt;&#xA;&lt;li&gt;„Gültig bis&amp;quot; beim Artikellieferanten wurde nicht gespeichert&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Neue Gotos:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Reklamationen am Artikel&lt;/li&gt;&#xA;&lt;li&gt;Kopfartikel und Fixkosten je Lieferant in der Stücklisten-Gesamtkalkulation&lt;/li&gt;&#xA;&lt;li&gt;Kundenartikelnummer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Filter nach Losstatus im Dialog&lt;/li&gt;&#xA;&lt;li&gt;&amp;ldquo;Generische Schnittstelle&amp;rdquo; umbenannt in &amp;ldquo;Blech-Laser-Daten (BLDS)-Schnittstelle&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;Fehlermeldungen zeigen nur noch die relevanten Stacktrace-Zeilen&lt;/li&gt;&#xA;&lt;li&gt;Geodaten-Abfrage wiederholt fehlerhafte Requests nicht mehr endlos&lt;/li&gt;&#xA;&lt;li&gt;Dokumentablage wird asynchron geprüft&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;rest-api&#34;&gt;REST-API&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#rest-api&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;Fehlercode und Kommentar bei der Stückrückmeldung (#658)&lt;/li&gt;&#xA;&lt;li&gt;Stücklistenart (&lt;code&gt;billOfMaterialType&lt;/code&gt;) in &lt;code&gt;/api/v1/purchaseorder/itemlist&lt;/code&gt; und &lt;code&gt;/item&lt;/code&gt; (#586)&lt;/li&gt;&#xA;&lt;li&gt;Fix: &lt;code&gt;getopenworkforstaff&lt;/code&gt; lieferte 400 (#652)&lt;/li&gt;&#xA;&lt;li&gt;Caching-Header für die API-Doku&lt;/li&gt;&#xA;&lt;li&gt;Abhängigkeit vom Client-Code entfernt&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;migration-documentstore&#34;&gt;Migration DocumentStore&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#migration-documentstore&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h1&gt;&lt;ol&gt;&#xA;&lt;li&gt;Werte in &lt;code&gt;migrate-jackrabbit.conf&lt;/code&gt; nach Bedarf anpassen.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alle Werte können auch über gleichnamige Umgebungsvariablen gesetzt werden. Umgebungsvariablen überschreiben die in &lt;code&gt;migrate-jackrabbit.conf&lt;/code&gt; gesetzten Werte.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;INPUT_TYPE&lt;/code&gt; und &lt;code&gt;OUTPUT_TYPE&lt;/code&gt; jeweils auf &lt;code&gt;fs&lt;/code&gt; oder &lt;code&gt;db&lt;/code&gt; setzen. &lt;code&gt;INPUT_TYPE&lt;/code&gt; muss der aktuellen Verwendung von Jackrabbit entsprechen, &lt;code&gt;OUTPUT_TYPE&lt;/code&gt; ist frei wählbar.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;D.h. man kann auch von einer DB-Only Anwendung auf DB+Dateisystem wechseln oder umgekehrt.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Server stoppen, sonst ist das Repository blockiert&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;migrate-jackrabbit.bat&lt;/code&gt; bzw. &lt;code&gt;migrate-jackrabbit.sh&lt;/code&gt; ausführen&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Wenn &lt;code&gt;INPUT_TYPE=fs&lt;/code&gt; wird 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.&lt;/li&gt;&#xA;&lt;li&gt;Wenn &lt;code&gt;OUTPUT_TYPE=fs&lt;/code&gt; wird das neue Dateisystem im Ordner &lt;code&gt;output/oak&lt;/code&gt; bzw. dem Wert von &lt;code&gt;NEW_DOC_REPOSITORY&lt;/code&gt; abgelegt. Die Inhalte des alten &lt;code&gt;datastore&lt;/code&gt; Ordner müssen anschließend mit dem Inhalt von &lt;code&gt;output/oak&lt;/code&gt; ersetzt werden.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Wenn die unter &lt;code&gt;NEW_DOC_DB&lt;/code&gt; gesetzte Datenbank noch nicht existiert, wird diese automatisch angelegt.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
