Changelog
An overview of all PrintAgent releases. New versions and improvements are listed here.
Opgelost
- De printerinventaris van een node neemt nu ook een lege lijst over (#192). Werd de laatste
printer aan een andere node toegewezen, dan bleven de oude printers zichtbaar (en kregen
printerstatus en -commando's de verkeerde node) tot een service-herstart. Dezelfde correctie zit
in de OPC UA-printerstatus (PrinterStatusWorker). Bij een lege lijst blijft de node elke 30
seconden opnieuw kijken, zodat een later toegewezen printer snel verschijnt.
Verbeterd
- De release-feed (
GET /Node/release) heeft een instelbare cache:Node:Release:CacheSeconds
(seconden, 0 = geen cache, standaard 10 minuten per API-instantie). Zo is een net
gepubliceerde node-release sneller zichtbaar voor de update-check van de nodes.
- De Scalar-documentatie van de node groepeert de vijf endpoints die een integratie met een
API-key mag gebruiken onder de tag Integratie (API-key), met eigen samenvattingen en
beschrijvingen (status, historie, printers, templates en printen). Een dubbele registratie van
GET /api/templates is verwijderd.
Toegevoegd
- De PrintAgent Node stuurt lokale afdrukken alsnog naar de cloudhistorie zodra de verbinding met
de cloud terug is (#217). Dat geldt ook voor afdrukken van een node die (nog) niet gekoppeld was:
het lokale documentnummer (L…) en de afdruktijd blijven bewaard. De upload is idempotent, dus
een herhaalde poging levert nooit een dubbele regel in de afdrukgeschiedenis op.
- De historiepagina van de node (
/history) laat per lokale afdruk zien of hij al in de cloud
staat — "geüpload", of "wacht op upload" met de reden als een poging mislukte. In de App toont de
afdrukgeschiedenis het lokale documentnummer van zulke afdrukken.
Gewijzigd
- Een mislukte upload probeert de node met oplopende tussenpozen opnieuw (1 minuut tot 1 uur). Na
24 uur of een instelbaar maximum aantal pogingen stopt hij, blijft de afdruk met de foutmelding
zichtbaar en wordt de outbox-rij opgeruimd. Is de cloud onbereikbaar, dan onderneemt de node niets
en blijft de afdruk klaarstaan voor later.
- De pagina-URL's van de node zijn Engels:
/print,/print-tasks,/history,/actionsen
/settings (was /printen, /taken, /historie, /acties en /instellingen). Oude
bookmarks en snelkoppelingen sturen automatisch door; de menulabels blijven Nederlands.
Toegevoegd
- Node-status op
/agents: per PrintAgent Node is nu de lokale status zichtbaar (Starten, Actief,
Gepauzeerd of Fout) met de bijbehorende melding. De status komt live binnen via de bestaande
heartbeat en wordt bij het openen van de pagina als momentopname opgehaald, zodat een
initialisatiefout (bijvoorbeeld de API is onbereikbaar of de node is nog niet gekoppeld) direct
te zien is. Bij een fout staat de regel in rood; de volledige tekst verschijnt als tooltip.
- De tray toont dezelfde statusmelding in de tooltip en op de instellingenpagina.
Gewijzigd
- De node-installer is veel kleiner: circa 128 MB naar circa 40 MB (installatie van circa 396 MB naar
circa 147 MB). De service is WPF-vrij, ongebruikte PDF-tools en pakketten zijn verwijderd en node
en tray delen één self-contained runtime in dezelfde map.
- De tray en de snelkoppelingen gebruiken het PrintAgent-icoon (de favicon, met een witte schijf
erachter zodat het ook op een donkere taakbalk zichtbaar is).
- Een node die bij het starten de API niet bereikt, blijft automatisch herproberen (30 seconden,
daarna oplopend tot 5 minuten) en zet de status weer op Actief zodra de API bereikbaar is.
Voorheen bleef de status op Fout staan tot een handmatige herstart.
- De node vernieuwt zijn Auth0-tokens nu zonder WPF: de service leest de tokens van de tray en
ververst ze via de refresh-token-endpoint van Auth0.
Opgelost
- Een upgrade liet bestanden van eerdere versies staan (waaronder oude DevExpress-, WPF- en
ASP.NET-onderdelen). De installer maakt de installatiemap nu schoon en bewaart daarbij de
appsettings.json.
Verwijderd
- Ghostscript is uit de node gehaald; PDF-printen is voorlopig niet beschikbaar in de node en geeft
een duidelijke foutmelding (issue #123). De WPF-agent behoudt de PDF-tools.
Toegevoegd
- AI-assistent (vraagbaak): stel in de app vragen over printers en etiketprinten. De antwoorden komen
uit de CAB-printerhandleidingen en worden live gestreamd met bronvermelding. Bereikbaar via het menu
onder Acties (/ai-assistant). Configuratie via de Dify__*-omgevingsvariabelen; zonder API-sleutel
is de functie uitgeschakeld.
- De AI-assistent is voorlopig alleen zichtbaar voor bedrijven die met 'tegra' beginnen
(hoofdletterongevoelig); zo kan de functie eerst intern worden getest.
Opgelost
- Versielabel op de changelogpagina toonde de letterlijke tekst "v@release.Version" in plaats van het versienummer.
- Contactpagina: de openingstijden-indicator toont nu de Nederlandse tijd; die liep twee uur achter.
Toegevoegd
- Landing: merklogo's bij de integraties (CAB, Toshiba, Zebra, SATO, Markem-Imaje en Honeywell).
- Landing: HTTP-request als actie-trigger op de homepage, met een knop naar de supportpagina.
- Landing: supportpagina met concrete voorbeelden per trigger (filedrop, scan en HTTP-request),
optionele parameters (template, printer, copies, productcode) en een placeholder-voorbeeld.
Gewijzigd
- Landing: Use Cases-sectie vertaald naar het Nederlands en Duits (was Engels) en de
acties-subtitel noemt nu ook HTTP-requests.
Opgelost
- Landing: de contactpagina toonde "Currently"/"Open" in het Engels door ontbrekende vertalingen.
Toegevoegd
- Versiebeheer (#178):
GET /Versionop de API, de versie in de footers van App, Landing en
Developer en een changelogpagina op /changelog in de App en op de website.
- OPC UA-printerstatus: live statusupdates van OPC UA-printers via de node naar de App, met
bediening (annuleren, pauzeren, hervatten, reprint) en OPC UA-poortdetectie in de netwerkscan.
- Node: lokale takenpagina
/takenmet live preview, CAB-weergave, tabs en de mogelijkheid de
buffer te wissen (#179).
Opgelost
- App-image in Docker miste static web assets (blazor.server.js 404, blanco pagina) (#177).
- CI: ontbrekende projecten in de Docker-restore van de web-apps.
- Dependency-update: source-map-js 1.2.2 (GHSA-68fv-2mgg-jv7q).