Menu Sluiten

Data Crow 4.3 is uitgebracht

Ik heb hard gewerkt om deze release te maken. Het was leuk om al mijn eigen code door te nemen. Nog steeds allemaal heel vreemd vertrouwd.
Flag-courier, nogmaals bedankt voor het veranderen van het build systeem naar Maven. Ariel Chylek, bedankt voor het blijven helpen van gebruikers.

Data Crow versie 4.3

Deze versie is een primeur na vele jaren. Data Crow is gebaseerd op Java en Java is verder gegaan sinds 2019. Met deze release heb ik alle 3rd party libraries bijgewerkt naar hun laatst beschikbare versie (waar mogelijk). De code zelf is eerst getest tegen Java 18 (laatste versie op dit moment). De release zelf is echter compatibel gemaakt met Java 11.

Is er iets nieuws in deze release? Niet echt, het is meer een onderhoudsversie. De volgende versie zal zich richten op de online services. Je zou echt moeten upgraden, de oude versie wordt niet langer veilig geacht. De 3rd party libraries zijn mogelijk zelfs een gevaar voor je systeem; sommigen zullen gehoord hebben over de Log4J problemen waarbij systemen werden blootgesteld aan hackers. Dit is opgelost in Log4J2, dat nu ook gebruikt wordt door Data Crow.

Ik heb dingen verwijderd die al niet werkten en een complete herschrijving vereisten.
Dit zijn de dingen waar ik me in de komende releases op zal richten.

Nu het positieve; alles in deze versie werkt. Ik heb het gebruiksgemak voor Windows gebruikers verbeterd door de Java versie in de release te verpakken, dat geldt zowel voor het installatieprogramma als voor de applicatie zelf. De installer heeft ook niet langer een probleem met het installeren in de map Program Files, wat de oude versie niet kon.

De webcomponent van de server is verwijderd omdat deze inmiddels veel te verouderd is. De functionaliteit van de applicatieserver is behouden en sterk verbeterd; hij is nu veel sneller.

[Nieuwe vereisten]
- Java Second Edition versie 11 (64 bit) of hoger.

[Fixed]
- Java 18 incompatibiliteitsproblemen zijn opgelost.
- Back-up en herstel is hersteld. Het gebruikt nu de standaardfunctionaliteit van Java om back-ups te maken en terug te zetten.
- Server-naar-client communicatie is hersteld. De oude implementatie is verwijderd en de server-naar-client communicatie is vervangen door een Gson-ondersteunde functionaliteit. De oude code gebruikte een inmiddels verouderde bibliotheek. Gson wordt goed onderhouden en het stelde me in staat om te kiezen of en hoe items, afbeeldingen, enz. worden gecommuniceerd tussen de client en de server. Dit betekent ook dat de snelheid aanzienlijk is verbeterd.
- Beeldserver is weer up (oude implementatie was niet compatibel met de nieuwe Java versie)
- Verschillende kleine compatibiliteitsproblemen zijn opgelost.
- Het importeren van e-Books is verholpen.

[Veranderd / Bijgewerkt]
- Ondersteuning voor Java-versie is gewijzigd van Java v1.7 naar Java Tweede editie v18 (!).
- Log4J geüpgraded naar de nieuwste versie. De oude bibliotheek was een enorm beveiligingsrisico en moest worden vervangen.
- Bouwproces is verplaatst naar Maven (met dank aan: flag-courier).
- Code is verplaatst van net.datacrow naar org.datacrow.
- Java Help is bijgewerkt tot 2.05
- jAudiotagger werd geüpgraded naar 2.2.5
- Matroska bestandsparser is geüpgraded naar 2.3.1
- MP4 Parser is geüpgraded naar 1.9.41.2 (patch 2)
- Bouncycastle is geüpgraded naar 1.7
- Jacksum is geüpgraded naar 3.1
- JTattoo is bijgewerkt naar 1.6.13
- DeMovieDB API is geüpgraded naar 4.3
- Cobra HTML-parser is vervangen door jSoup
- Jasper Reports is geüpgraded naar 6.20
- HSQL DB is geüpgraded naar 2.7.0
- JSON-IO bibliotheek is verwijderd (te oud)
- Tomcat Embedded is vervallen en vervangen door de nieuwste versie van Jetty. Jetty wordt alleen gebruikt als web service voor het hosten van afbeeldingen wanneer gebruik wordt gemaakt van de Data Crow server editie.
- Niet genoemde bibliotheken zijn verwijderd en vervangen.
- Codeoptimalisaties om de code van Data Crow in lijn te brengen met de nieuwste versie van Java.
- Tika is geüpgraded naar versie 2.4.1.
- PDFBox is geüpgraded naar 2.0.26. Er is een versie 3 release candidate die ik wilde overnemen, maar die is niet compatibel met Tika 2.4.1.
- Beter ISBN / EAN-beheer toegevoegd en dit opgenomen in de import van e-bookbestanden en op verschillende andere plaatsen.
- De ondersteuning voor afbeeldingstypes is verbeterd en nu kunnen de volgende bestandstypes worden geïmporteerd / gebruikt als afbeelding:
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 is geüpgraded naar versie 1.14
- TwelveMonkeys ImageIO-bibliotheken toegevoegd voor eenvoudigere ondersteuning van andere typen afbeeldingen

[Verwijderd]
- De webmodule is voorlopig geschrapt. Hij zou volledig opnieuw moeten worden gebouwd om
succesvol uitgevoerd op de nieuwste versie van Java. Deze zal in een later stadium opnieuw worden gebouwd.
- De volgende online diensten zijn verwijderd; Bol.com, Amazon.com (is nu alleen een betaalde dienst, geen fan van Amazon), Imdb.com (betaalde dienst), Musicbrainz (niet meer actief), discogs.com (heeft een nieuwe API-sleutel aangevraagd), ISBN db (nu een betaalde dienst), moviemeter (moet onderzocht worden, werkte in 2019 al niet meer in de oude versie), de games db (wordt vervangen door MobyGames).