Ich habe hart daran gearbeitet, diese Version zu erstellen. Es hat Spaß gemacht, all meinen eigenen Code durchzugehen. Es kommt mir immer noch alles seltsam vertraut vor.
Flag-courier, nochmals vielen Dank für die Umstellung des Build-Systems auf Maven. Ariel Chylek, vielen Dank, dass Sie den Nutzern weiterhin zur Seite stehen.
Datenkrähe Version 4.3
Diese Version ist eine erste nach vielen Jahren. Data Crow ist eine Java-basierte Anwendung und Java hat sich seit 2019 weiterentwickelt. Mit dieser Version habe ich alle Bibliotheken von Drittanbietern auf ihre neueste verfügbare Version aktualisiert (wo möglich). Der Code selbst wurde zunächst mit Java 18 (der aktuellsten Version) getestet. Die Version selbst wurde jedoch mit Java 11 kompatibel gemacht.
Gibt es etwas Neues in dieser Version? Nicht wirklich, es handelt sich eher um eine Wartungsversion. Die nächste Version wird sich auf die Online-Dienste konzentrieren. Sie sollten jedoch unbedingt ein Upgrade durchführen, da die alte Version nicht mehr als sicher gilt. Die Bibliotheken von Drittanbietern sind potenziell sogar eine Gefahr für Ihr System; einige werden von den Problemen mit Log4J gehört haben, bei denen Systeme für Hacker angreifbar waren. Dies wurde in Log4J2 behoben, das nun auch von Data Crow verwendet wird.
Ich habe Dinge entfernt, die bereits nicht mehr funktionierten und eine komplette Neufassung erforderten.
Das sind die Dinge, auf die ich mich in den kommenden Veröffentlichungen konzentrieren werde.
Nun zum Positiven: Alles in dieser Version funktioniert. Ich habe die Benutzerfreundlichkeit für Windows-Benutzer verbessert, indem ich die Java-Version in die Version gepackt habe, und zwar sowohl für das Installationsprogramm als auch für die Anwendung selbst. Das Installationsprogramm hat auch kein Problem mehr mit der Installation in den Ordner "Programme", was bei der alten Version nicht der Fall war.
Die Webkomponente des Servers wurde entfernt, da sie inzwischen viel zu veraltet ist. Die Funktionalität des Anwendungsservers wurde beibehalten und stark verbessert; er ist jetzt viel schneller.
[Neue Anforderungen]
- Java Second Edition Version 11 (64 Bit) oder höher.
[Behoben]
- Java 18-Inkompatibilitätsprobleme wurden behoben.
- Sicherung und Wiederherstellung wurde korrigiert. Sie verwendet jetzt Java-Standardfunktionen zum Erstellen und Wiederherstellen von Sicherungen.
- Die Kommunikation zwischen Server und Client wurde korrigiert. Die alte Implementierung wurde entfernt und die Server-zu-Client-Kommunikation wurde durch eine von Gson unterstützte Funktionalität ersetzt. Der alte Code benutzte eine inzwischen veraltete Bibliothek. Gson wird gut gepflegt und erlaubte es mir, auszuwählen, ob und wie Elemente, Bilder usw. zwischen dem Client und dem Server kommuniziert werden. Das bedeutet auch, dass die Geschwindigkeit deutlich verbessert wurde.
- Der Bildserver ist wieder in Betrieb (die alte Implementierung war nicht mit der neuen Java-Version kompatibel)
- Verschiedene kleine Kompatibilitätsprobleme wurden behoben.
- Der Import von E-Books wurde korrigiert.
[Geändert / Aktualisiert]
- Die Unterstützung der Java-Version wurde von Java v1.7 auf Java Second Edition v18 (!) geändert.
- Ich habe Log4J auf die neueste Version aktualisiert. Die alte Bibliothek war ein großes Sicherheitsrisiko und musste ersetzt werden.
- Der Build-Prozess wurde nach Maven verlagert (Dank an: flag-courier).
- Der Code wurde von net.datacrow nach org.datacrow verschoben.
- Die Java-Hilfe wurde auf 2.05 aktualisiert.
- jAudiotagger wurde auf 2.2.5 aktualisiert
- Der Matroska File Parser wurde auf 2.3.1 aktualisiert.
- Der MP4-Parser wurde auf 1.9.41.2 (Patch 2) aktualisiert.
- Bouncycastle wurde auf 1.7 aktualisiert
- Jacksum wurde auf 3.1 aktualisiert
- JTattoo wurde auf 1.6.13 aktualisiert.
- DieMovieDB-API wurde auf 4.3 aktualisiert.
- Cobra HTML-Parser wurde durch jSoup ersetzt
- Jasper Reports wurde auf 6.20 aktualisiert
- HSQL DB ist auf 2.7.0 aktualisiert worden
- Die JSON-IO-Bibliothek wurde eingestellt (zu alt)
- Tomcat Embedded wird nicht mehr eingesetzt und wurde durch die neueste Version von Jetty ersetzt. Jetty wird ausschließlich als Webdienst für das Hosting von Bildern verwendet, wenn die Data Crow Server Edition genutzt wird.
- Die nicht erwähnten Bibliotheken wurden gestrichen und ersetzt.
- Code-Optimierungen, um den Code von Data Crow mit der neuesten Version von Java in Einklang zu bringen.
- Tika wurde auf die Version 2.4.1 aufgerüstet.
- PDFBox ist auf 2.0.26 aktualisiert worden. Es gibt einen Release Candidate der Version 3, den ich übernehmen wollte, aber er ist nicht mit Tika 2.4.1 kompatibel.
- Bessere ISBN-/EAN-Verwaltung hinzugefügt und diese in den E-Book-Datei-Import und an verschiedenen anderen Stellen integriert.
- Die Unterstützung für Bildtypen wurde verbessert und ermöglicht nun den Import / die Verwendung der folgenden Dateitypen als Bild:
bmp, tf8, pic, rgbe, tif, ico, sgi, ham8, ham, wbmp, pam, pict, jbig2, ilbm, tpic, png, raw, JBIG2, pfm, lbm, pbm, psb, rgb8, emf, psd, cur, deep, tiff, pntg, gif, btiff, mac, tga, wmf, xyze, btf, pgm, dcx, jpeg, pct, jpg, pcx, svg, iff, rle, ppm, icns, hdr, jb2, JB2, db
- Apache Batik ist auf die Version 1.14 aktualisiert worden.
- TwelveMonkeys ImageIO-Bibliotheken zur einfacheren Unterstützung anderer Bildtypen hinzugefügt
[Entfernt]
- Das Webmodul wurde vorerst fallen gelassen. Es müsste komplett neu aufgebaut werden, um
erfolgreich mit der neuesten Java-Version ausgeführt werden. Dies wird zu einem späteren Zeitpunkt nachgeholt werden.
- Die folgenden Online-Dienste wurden entfernt: Bol.com, Amazon.com (ist jetzt nur noch ein kostenpflichtiger Dienst, bin kein Fan von Amazon), Imdb.com (kostenpflichtiger Dienst), Musicbrainz (nicht mehr aktiv), discogs.com (hat einen neuen API-Schlüssel beantragt), ISBN db (jetzt ein kostenpflichtiger Dienst), moviemeter (muss untersucht werden, funktionierte schon in der alten Version 2019 nicht), die games db (wird durch MobyGames ersetzt).