Systemstatus
Genereret: 9. August 2026 kl. 11:11:05 · Nexdoc Systems · PackTrack v4.66.0
Alle systemer kører normalt
Sidst kontrolleret: 11:11:05
Aktuel version
System
PackTrack · Nexdoc Systems
Systemtjek
✅
PHP version
8.5.9
✅
AES-256-GCM
Tilgængelig
✅
Argon2id
Understøttet
✅
OpenSSL
OpenSSL 1.1.1k FIPS 25 Mar 2021
✅
data/ skrivbar
Ja ✓
✅
settings.json
Fundet ✓
✅
HTTPS
Aktiv
Versionshistorik
v4.66.0
2026-08-07
Tredje print-metode: 'TSPL via USB' (native sprog på XP-480B) ved siden af 'ZPL via USB' (emuleret) og 'HTML' (dialog). Vælges i både scan-terminal og printer-station. TSPL genereres native (SIZE/GAP/BOX/TEXT) i dots ved 203 dpi — kræver hverken ZPL-emulering eller mode-skift på printeren, og er dermed den mest driftssikre vej. Samme WebUSB-transport og delt valg (print_method) i terminal + station; generatoren er identisk begge steder. Gap default 3 mm (justerbar i koden). HTML bevaret som fallback. Ændrede filer: tenant/terminal.php, tenant/station.php, tenant/api.php. Bygger oven på 4.65.0. Validering: node --check OK; php -l køres server-side ved deploy.
v4.65.0
2026-08-07
Terminalen kan nu printe REN ZPL direkte til en USB-forbundet label-printer via WebUSB (Chrome på Android/desktop) — helt uden print-dialog. Ny 'Print-metode' i print-panelet: 'HTML (print-dialog)' som hidtil, eller 'ZPL via USB (lydløst)'. ZPL genereres i dots ved 203 dpi (fx 50×30mm = 400×240 dots), så labelen adresseres direkte og ikke kan forskubbes af driver/skalering. 'Forbind USB-printer'-knap (engangs-godkendelse; genforbindes automatisk via getDevices). Valget gemmes pr. butik (print_method). HTML-print bevaret som fallback. Kun tenant/terminal.php + tenant/api.php ændret. Bygger oven på 4.64.0. Validering: node --check OK; php -l køres server-side ved deploy.
v4.64.0
2026-06-29
Forsiden udvidet med et nyt sælgende afsnit 'Derfor PackTrack': fysisk onboarding (vi kommer ud, sætter hardwaren op og underviser leder + personale), 24/7 mail-support, samarbejde med jeres egne kurerer, og minimum 60% mere plads på hylden. Nyt hero-tal under knapperne (fx '60% — flere pakker på samme areal'). Alt redigerbart under Indstilling > Forside (eyebrow, overskrift, undertekst + fire blokke med ikon/titel/tekst, samt hero-tal og -tekst) — ingen hardkodede strenge; tomme felter falder tilbage til standardteksterne. Gennemgående budskab: 'Mindre pakkerod, mere salg.' Bygger oven på 4.63.0. Validering: php -l (index.php + admin/index.php) + node --check OK.
v4.63.0
2026-06-28
support.php: overskriften ændret fra 'Kontakt support' til 'Kontakt'. Siden bruges nu til både almindelig kontakt og support-kontakt, så den mere generelle overskrift passer bedre. Ingen funktionel ændring. Validering: PHP-tags balanceret.
v4.62.0
2026-06-28
Forside-header: tilføjet 'Kontakt os'-link der peger på support.php (Kontakt support-siden). Linket vises både i desktop-headeren (lige før 'Log ind'-knappen) og i den mobile burger-menu, så de to menuer forbliver identiske. Ren markup-tilføjelse, ingen ændring af CSS/JS-adfærd. Validering: node --check OK, PHP-tags balanceret (127/127).
v4.61.0
2026-06-28
Forside: tilføjet mobil burger-menu i headeren. På mobil (≤768px) viste headeren tidligere kun 'Log ind'-knappen, og sektion-linksene (Funktioner, Moduler, Priser, FAQ) var skjult uden nogen menu. Ny burger-knap åbner en udklapsmenu med præcis de samme sektion-links som desktop-headeren; links respekterer fortsat show_pricing/show_faq-flagene. 'Log ind'-knappen forbliver synlig ved siden af burgeren. Ren CSS/JS-tilføjelse (X-animation, aria-expanded, luk ved klik på link), ingen ændring af desktop-visningen. Validering: node --check på script-blok OK, PHP-tags balanceret.
v4.60.0
2026-06-22
Manuelle fakturaer viste 0,- på PDF (fortsættelse af 4.59). Den manuelle gem-handler genopbyggede linjerne og gemte kun 'price'/'line_total' — ikke 'unit_price'/'total', som PDF'en læser. Rettet i ALLE manuelle stier: opret faktura, redigér linjer, samt kreditnotaer (fuld + delvis, med korrekt negativt beløb). Derudover gjort PDF'en robust på læse-siden: falder nu tilbage til 'price'/'line_total', hvis 'unit_price'/'total' mangler — så ALLEREDE oprettede fakturaer (fx INV-2026-0003) også viser priserne korrekt uden at data skal ændres. Totalbeløb uændret. Validering: php -l + node --check + simulation af gem-handler + PDF-render af gammel-stil faktura OK.
v4.59.0
2026-06-22
Faktura-fejl rettet: grundpakke-linjen (plannavnet) viste 0,- på PDF/mail, selvom totalen var rigtig. Årsag: faktura-PDF'en læser felterne 'unit_price' og 'total' pr. linje, men de centrale fakturalinjer (Modules::invoiceLines) leverede kun 'price' — så enkelt-faktura, der sender linjerne videre råt, fik 0 på enhedspris/beløb (totalen beregnes separat og var derfor korrekt). Nu sætter invoiceLines unit_price + total + line_total på ALLE linjer (grundpakke, tilkøbte moduler og inkluderede 0 kr-moduler), så prisen vises korrekt i alle faktura-stier — inkl. når en kunde har en tilpasset abonnementspris der overskriver planens standardpris. Konsolideret/cron-fakturaer var upåvirkede (de genmapper selv felterne). Totalbeløb uændret. Validering: php -l + test af invoiceLines (unit_price/total på alle linjer) + PDF-render OK.
v4.58.0
2026-06-22
Cron-fakturering: den samlede faktura bruger nu BUTIKSNAVNET som modtager ('Faktureret til' på PDF + 'Kære ...' i mailen) i stedet for admin-/kontaktnavnet. Falder kun tilbage til admin-navnet hvis butiksnavnet er tomt. Enkelt-fakturaer brugte allerede butiksnavnet. Ét rettet sted (Subscription::createConsolidatedInvoice) dækker både den automatiske cron-kørsel og den manuelle 'Samlet faktura'-knap. Validering: php -l + test af navnevalg OK.
v4.57.0
2026-06-22
Faktura-PDF: Periode og Betalingsbetingelser er flyttet til en egen kolonne TIL HØJRE for Fakturadato/Forfaldsdato (på samme linjehøjde), i stedet for at være stablet under dem. Mere kompakt og overskuelig fakturatop. Kun layout (koordinater) — ingen ændring i tal eller indhold. Validering: php -l + render-test (gyldig PDF) OK.
Spørgsmål: hello@packtrack.dk
· +45 49 90 15 00