Actuele versie
Release notes v0.2.15
Wijzigingen en verbeteringen uit de changelog, leesbaar gemaakt voor gebruik in de applicatie.
v0.2.15
2026-07-13Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.15`.
Fixed
- masterfile-imports leiden de `stock`-waarde nu af uit de zichtbare sheetcomponenten wanneer een Excel-formulecel geen bruikbare cachewaarde meelevert, zodat herimports de artikelvoorraad niet op een stale formule-uitkomst laten hangen.
- order-run-historie plaatst verwerkte opboekingen nu op basis van hun echte `processed_at`-datum tussen de juiste masterfile-runs, in plaats van ze te vroeg in de sheetvolgorde te laten landen.
- de artikeldetailpagina toont in **Artikelinformatie** nu dezelfde actuele voorraadbasis als de gecorrigeerde **Order runs**-historie, zodat de bovenste voorraadkaart niet meer achterloopt op de zichtbare runreeks.
v0.2.14
2026-06-08Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.14`.
Fixed
- **Order runs** op de artikeldetailpagina worden nu weer vanaf de nulmeting `Action NHG 31-12-2025` opgebouwd, zodat vroege runs niet meer vervuild raken door veel latere leveringen, balansen of correcties.
- masterfile-balansen landen in de runhistorie nu op het telmoment dat past bij de combinatie van `STOCK`, `BALANS` en de vaste runvolgorde, in plaats van alleen op de ruwe `DATUM` uit `Action NHG Balans` te vertrouwen.
- **Spreadsheet updaten** werkt in masterfiles ook gewone niet-formule `stock`-cellen op het hoofdblad bij vanuit de actuele appvoorraad, zodat een herimport niet meer onnodig een voorraadverschil meldt.
v0.2.13
2026-06-05Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.13`.
Fixed
- **Spreadsheet updaten** bewaart voor bestaande `Action NHG Balans`-regels nu weer de tijdsgebonden `STOCK`, `BALANS` en `DATUM` uit de appbalansmetadata, in plaats van `BALANS` onterecht met de actuele voorraad te overschrijven.
- de artikeldetailpagina toont voor voorraadartikelen nu een aparte **Balansinformatie**-kaart met laatste telling, voorraad bij balans, balanscorrectie, tijdstip en actor van de laatste balansupdate.
- write-back naar `Action NHG Voorraad aanvulling` vult kolom **Bijgewerkt door** nu weer vanuit de apphistorie in, ook bij ordernummernotities zoals `ordernr. 577701`.
- interne OOXML-relations in bijgewerkte workbooks blijven nu geldig voor sheets, pivot caches en named workbook parts, zodat kopregels, draaitabellen en workbookstructuur intact blijven.
- **Resterende runs** wordt nu nooit negatief weergegeven; backorders tonen daar minimaal `0`.
v0.2.12
2026-05-29Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.12`.
Fixed
- inactieve artikelen houden op de detailpagina nu een read-only **Voorraadhistorie** met alleen **Order runs** als referentie zichtbaar.
- voorraadregels, open opvolgstatus, statushistorie, alertgeschiedenis en voorraadcorrecties blijven verborgen voor inactieve artikelen, en directe wijzigings-POSTs op die detailpagina worden geblokkeerd.
v0.2.11
2026-05-27Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.11`.
Fixed
- handmatige voorraadcorrecties en afgeronde handmatige statusregels blijven nu als aparte statushistorie-items zichtbaar, ook wanneer meerdere boekingen op dezelfde dag hetzelfde besteld aantal en dezelfde leverancier gebruiken.
- de artikeldetailpagina voegt alleen nog echte verrijkingen van dezelfde historyregel samen, zodat leveringen en voorraadcorrecties niet meer onterecht tot te weinig zichtbare historieregels worden samengevouwen.
v0.2.10
2026-05-26Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.10`.
Fixed
- masterfile-imports behandelen `Action NHG Balans` met datum nu als tijdsgebonden balansmetadata in plaats van die telling altijd als actuele eindvoorraad te laten winnen van de gewone masterfile-voorraadkolom.
- de masterfile split-brain preflight toont conflicten nu nog maar eenmalig per artikel/veld, zodat dubbele regels in het conflictvenster verdwijnen.
v0.2.9
2026-05-20Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.9`.
Fixed
- handmatige opvolgstatussen op de artikeldetailpagina dwingen nu altijd **Besteld aantal** af, vullen ontbrekende bestel-/verwerkdatums, leverancier en geleverd aantal slim aan, waarschuwen bij een ontbrekend ordernummer of annuleringsreden, en archiveren **Geleverd** en **Geannuleerd** na opslaan direct terug naar **Statushistorie**.
v0.2.8
2026-05-19Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.8`.
Fixed
- **Bestanden syncen** en `scripts/sync_remote_article_assets.sh` vergelijken gewijzigde PDF-bronnen nu hash-based, zodat vervangen PDF's ook opnieuw worden gekopieerd en previewbestanden opnieuw worden opgebouwd wanneer bestandsdatum of grootte gelijk blijft.
v0.2.7
2026-05-19Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.7`.
Fixed
- lazy-loaded Bootstrap-interacties blijven nu ook werken voor admin- en importflows, zodat **Bestanden syncen** en het masterfile-conflictvenster niet meer uitvallen nadat Bootstrap pas op aanvraag wordt geladen.
v0.2.6
2026-05-18Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.6`.
Fixed
- **Spreadsheet updaten** schrijft bijgewerkte `.xlsx`-bestanden nu OOXML-compatibel weg, zodat masterfiles en andere ondersteunde spreadsheets direct leesbaar blijven in andere spreadsheetapplicaties zonder eerst opnieuw via LibreOffice opgeslagen te hoeven worden.
v0.2.5
2026-05-15Changed
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.5`.
Fixed
- **Spreadsheet updaten** vult in masterfiles met `Action NHG Balans` nu ook nieuw aangevulde balansregels correct met de oorspronkelijke `STOCK`, de juiste `CORR`-formule en een datum in kolom G, terwijl bestaande balansregels ongemoeid blijven.
v0.2.4
2026-05-15Changed
- de importkaart toont bij spreadsheet-imports nu de actuele stap boven de aanvullende context, terwijl de liveness-timer op een aparte regel doorloopt;
- de versioned documentatieset en onboarding-printbestanden zijn bijgewerkt naar `0.2.4`.
Fixed
- masterfiles met vervuilde trailing lege rijen of kolommen worden nu begrensd op de effectieve datarange, zodat imports en preflight niet meer door een volledig schijnblad van Excel hoeven te lopen.
v0.2.3
2026-05-13Changed
- conflictvrije masterfile-imports starten na een afgeronde AJAX-bestandscontrole nu automatisch server-side door, zodat de import bij paginawissels of een verlaten tab niet blijft steken tussen preflight en echte verwerking;
- identieke herimports van exact hetzelfde bestand worden nu al op bestandshash afgevangen voordat een dure inhoudsfingerprint van de volledige masterfile wordt opgebouwd;
- de importkaart herstelt nu beter welke vervolgjob actief is en laat concretere scan- en stapdetails zien tijdens langere masterfilecontroles.
Fixed
- een gerichte cataloguszoekactie op een artikelnummer of zoekterm toont nu ook een matchend Zwitsers item, terwijl Swiss-items zonder zoekterm standaard verborgen blijven;
- conflictvrije heruploads van dezelfde masterfile blijven niet meer hangen tussen bestandscontrole en importstart, waardoor nieuwe artikelen uit die import ook echt worden verwerkt.
v0.2.2
2026-05-11Changed
- de admin-bestandssync laat tijdens synchronisatie nu zien welk PDF-bestand of welke thumbnail op dat moment wordt verwerkt;
- de voortgangskaart van de bestandssync toont nu ook welke bestanden zijn overgeslagen en waarom, zodat hangs of bronproblemen sneller te beoordelen zijn.
v0.2.1
2026-05-07Added
- background-jobgedreven import-preflight met zichtbare voortgang, detailstappen en liveness-feedback op de importpagina;
- de opvolgstatus ondersteunt nu ook **Geannuleerd** voor bestellingen die niet doorgaan;
- import-preflight caching en duplicate-import skip op basis van importinhoud plus actuele app-status.
Changed
- herhaalde uploads van dezelfde importinhoud hergebruiken nu de bestandscontrole of slaan de import volledig over als de app-state niet gewijzigd is;
- importpreflight telt nu als importactiviteit in de shell en houdt voortgangsdetail zichtbaar tijdens langere controlefases;
- de vroege importfases hergebruiken preflight-metadata, zodat onnodige extra formaatdetectie wordt vermeden.
Fixed
- verdwenen tijdelijke uploadbestanden geven nu een bruikbare foutmelding in plaats van een ruw pad of `No such file or directory`;
- sparse masterfiles tonen nu scanvoortgang op basis van gecontroleerde regels in plaats van alleen bruikbare voorraadregels;
- masterfile/openpyxl-openstappen gebruiken `keep_links=False` om onnodige overhead door externe workbooklinks te beperken.
v0.2.0
2026-04-30Added
- a dedicated **Balans** workflow for manual counts, balance export, balance import, and masterfile support for the `Action NHG Balans` sheet;
- downloadable change reports with explicit `old -> new` values for imports, balance imports, and spreadsheet updates;
- a separate stock-correction flow from the article detail page, linked from **Statushistorie**, for signed `+/-` stock fixes that should not be treated as counts.
Changed
- masterfile preflight now resolves conflicts against the effective incoming stock after applying balance-sheet values;
- preserving manual app values during a conflicting masterfile import now also skips balance-sheet stock overrides;
- **Statushistorie** now shows who made the change, whether it came from spreadsheet/import or manual work, and also records stock corrections in the same history.
v0.1.1
2026-04-29Added
- split-brain import preflight now also flags masterfile stock conflicts against manual in-app adjustments;
- import jobs now publish a downloadable change-report artifact with markdown and CSV details;
- spreadsheet write-back bundles now include downloadable markdown and CSV change reports alongside the backup and updated workbook.
Changed
- the versioned documentation set and onboarding PDF are bumped to `0.1.1`;
- import guidance now explains the choice between overwriting spreadsheet values and keeping manual app values when a masterfile conflict is detected.
Fixed
- masterfile re-imports no longer silently overwrite manual stock changes when the user chooses to preserve the app value;
- the import page now keeps conflict details visible outside the modal so the changed app and spreadsheet values remain clear during confirmation.
v0.1.0
2026-04-25Added
- split-brain import preflight for app-export workbooks, including explicit warning and confirmation before overwrite;
- app-export workbook write-back for existing `.xlsx` and `.xlsm` exports;
- richer admin background-job progress for import, rollback, spreadsheet update, and file sync;
- regression coverage for import safeguards, app-export round-trip updates, and completed import progress states.
Changed
- documentation set bumped to `0.1.0` and linked from the root README;
- package metadata now tracks the repository version in `package.json`;
- admin workflows are documented around dedicated sections for users, file sync, import history, spreadsheet update, and settings.
Fixed
- app-export imports now update existing catalog articles instead of only applying defaults to new ones;
- confirmed import requests now include the required CSRF token;
- completed import pages no longer replay a fake recheck animation before settling at 100%.