Every release of the platform lands here, with a summary of what changes for you. The summaries are in Dutch, like the platform's own release notes. Newest at the top.
@mark2form/catalogversion 0.5.1
No change to your prices
Patch Changes
Alleen toelichting bij een onderdeel dat nog in opbouw is. De staffels,
het minimum per maand, het jaarplan en de proef zijn precies wat ze waren;
de bedragen staan op de prijspagina.
Geen gevolgen voor je koppeling.
@mark2form/catalogversion 0.5.0
A monthly minimum per product: the first tier
Minor Changes
Een minimum per maand. Op een abonnement betaal je per product elke
maand minimaal de eerste staffel, ook in een maand zonder downloads, op het
maandplan én het jaarplan. Tijdens de proef betaal je niets. De bedragen
staan op de prijspagina.
Verder onderdelen voor functies in opbouw, zonder gevolgen voor je koppeling.
@mark2form/contractsversion 0.16.0
Contracts for parts still being built, the webhook unchanged
Minor Changes
Nieuwe contracten voor onderdelen die nog in opbouw zijn. Alleen
toevoegend: wat nieuw is, staat uit tot het af is. De webhook met
verifieerHandtekening() is ongewijzigd, net als de grenzen die erbij horen
(het aantal adressen per bedrijf en wanneer een adres zichzelf uitzet), en
bestaande ontwerpen blijven geldig.
Geen gevolgen voor je koppeling.
@mark2form/contractsversion 0.15.0
Contracts for integrations still being built
Minor Changes
Nieuwe contracten voor onderdelen die nog in opbouw zijn, waaronder
koppelingen. De webhook met verifieerHandtekening() is ongewijzigd, en
bestaande ontwerpen blijven geldig.
Geen gevolgen voor je koppeling.
@mark2form/sdkversion 1.1.0
Groundwork, and nothing changed for your code
Minor Changes
Een nieuw, optioneel attribuut voor een functie die nog niet actief is.
Gebruik je het niet, dan verandert er niets: de code uit je portaal werkt
zoals hij werkte, en wat er over de lijn gaat blijft hetzelfde.
Versie 1 hoort nog steeds bij het script v1.js.
@mark2form/sdkversion 1.0.0
The SDK is on npm
Major Changes
Eerste versie van @mark2form/sdk op npm. Met het element
<mark2form-configurator> zet je de configurator op je eigen pagina; voor
React is er @mark2form/sdk/react. De opties en de gebeurtenissen staan in
de README van het pakket.
Versie 1 hoort bij het script v1.js, dat al bij klanten draait. Deze
eerste versie belooft dus niets wat er niet al was: de code uit je portaal
blijft werken zoals hij werkt.
Een afgerond ontwerp geeft precies één gebeurtenis, ook als de
configurator hem in twee spellingen doorgeeft.
@mark2form/contractsversion 0.14.0
More contracts for parts still being built
Minor Changes
Nieuwe contracten voor onderdelen die nog in opbouw zijn. Alleen
toevoegend: de bestaande contracten, waaronder de webhook met
verifieerHandtekening(), zijn ongewijzigd, en bestaande ontwerpen blijven
geldig.
Geen gevolgen voor je koppeling.
@mark2form/contractsversion 0.13.0
Contracts for the next parts of the platform
Minor Changes
Nieuwe contracten voor onderdelen die nog in opbouw zijn. Alleen
toevoegend: de bestaande contracten, waaronder de webhook met
verifieerHandtekening(), zijn ongewijzigd, en bestaande ontwerpen blijven
geldig.
Geen gevolgen voor je koppeling.
@mark2form/contractsversion 0.12.0
Contracts for internal administration
Minor Changes
Nieuwe contracten voor het interne beheer van het platform. Alleen
toevoegend: de bestaande contracten, waaronder de webhook met
verifieerHandtekening(), zijn ongewijzigd.
Geen gevolgen voor je koppeling.
@mark2form/catalogversion 0.4.0
The PDF is now called what it is: a quote with the production specification
Patch Changes
De omschrijving van het uitvoerformaat PDF zegt nu wat je krijgt: een
offerte met de productiespecificatie (plaat en afmetingen, meters buis per
kleur, voeding en prijs). Eerder stond er “werktekening op ware grootte”,
maar die maakt de configurator niet. Aan het bestand zelf verandert niets.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
@mark2form/contractsversion 0.11.0
The wall width of a room photo in one place
De eerste gepubliceerde versie na 0.9.0. De wijzigingen van 0.10.0 verschenen
niet los op npm en zitten in deze versie.
Minor Changes
De muurbreedte van een kamerfoto staat op één plek:
ROOM_MUURBREEDTE_CM in @mark2form/contracts/neon-domain, van 10 tot
2000 cm. Het contract, het portaal en het
hulpartikel zeggen daardoor
hetzelfde. Een relatieve foto-link (zoals /kamer.jpg) blijft geweigerd;
dat staat nu ook in het contract.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
@mark2form/catalogversion 0.3.0
The annual plan and the trial as product facts in the catalogue
Minor Changes
Het jaarplan. Per product 10% korting op elke staffel, nog steeds naar
gebruik en per maand afgerekend; 12 maanden vast en daarna automatisch
verlengd, opzeggen kan tot de laatste dag. De maandstaffels zijn ongewijzigd.
De prijspagina leest de jaarbedragen hier (staffelRijenVoorPlan,
jaarMaandbedragCenten), net als de rekenhulp.
De proef.PROEF: 7 dagen, zonder betaalgegevens, voor één gebruiker;
downloaden en live zetten op je eigen site doe je met een abonnement. Site,
portaal en runtime lezen de proef hier, zodat de prijspagina en het portaal
hetzelfde zeggen.
Additief: niets bestaands verandert. Nog steeds zonder dependencies.
@mark2form/contractsversion 0.9.0
The webhook limits in the contract
Minor Changes
De twee grenzen van de webhook staan in @mark2form/contracts/webhooks:
WEBHOOK_MAX_ENDPOINTS_PER_BEDRIJF, hoeveel adressen een bedrijf hooguit
heeft, en WEBHOOK_UITSCHAKEL_DREMPEL, na hoeveel mislukte bestellingen op
rij een adres uitgaat. Het portaal, het
hulpartikel en deze site halen
die getallen nu uit dezelfde bron.
@mark2form/contractsversion 0.8.0
Webhooks to your own system
Minor Changes
Webhooks (@mark2form/contracts/webhooks). Het contract van de berichten
die we bij een nieuwe bestelling sturen: bestelling.aangemaakt en het
testbericht ping, allebei in de envelop
{ id, type, versie, aangemaakt_op, data }. Elk bericht draagt de header
Mark2Form-Signature, een HMAC-SHA256 over de tijd en de ruwe body, met 300
seconden speling. verifieerHandtekening() controleert hem voor je, ook op
een edge-runtime. Hoe je het instelt staat in
Bestellingen doorsturen met een webhook.
De proef in het embed-token. Twee optionele velden waarmee het token kan
zeggen dat een sessie in de proef zit, waarin je geen productiebestanden
downloadt (download_blokkade, proef_tot). In deze versie alleen het
contract; het gedrag volgt.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
@mark2form/catalogversion 0.2.0
Neon Studio becomes the category, with Neon Logo and Neon Text as its products
Minor Changes
Nieuwe namen. Neon Studio is voortaan de categorie, met Neon Logo en Neon
Tekst als de twee producten eronder. Eerder heette de categorie Mark2Form
Neon, en de producten Logo en Tekst.
De id’s blijvenneon, logo en tekst. Bestaande ontwerpen en
gedeelde ontwerplinks blijven dus gewoon werken.
Aan de bedragen is niets veranderd.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
@mark2form/contractsversion 0.7.0
The embed protocol, what counts as a download, and the design-complete message
De eerste gepubliceerde versie na 0.3.0. De wijzigingen van 0.4.0 tot en met
0.6.0 verschenen niet los op npm en zitten in deze versie.
Minor Changes
Wat telt als download ligt vast: één download per product, per
ontwerprevisie, per kalendermaand in Europe/Amsterdam — dezelfde regel als op
de prijspagina. Het verzoek en het antwoord van POST /api/v1/usage/download
staan erbij; een melding die twee keer binnenkomt, telt één keer.
Het embed-protocol. De berichten tussen je pagina en de configurator
heten m2f:*; de oude upgraded:*-namen blijven de hele v1 werken. Ook
vastgelegd: het element <mark2form-configurator>, het attribuut data-m2f
(met data-upg als oude naam) en een hoogte tussen 200 en 5000 pixels.
Het bericht design-complete draagt de prijs met zijn munt
({ amount, currency }). Die prijs is informatie voor je pagina, nooit de
grondslag van een factuur: afrekenen doet de server.
Events die over omzet gaan (betaling, factuur) kunnen niet vanaf een
embed worden verstuurd.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
@mark2form/catalogversion 0.1.0
New: the catalogue with products, modes, output formats and price tiers
Minor Changes
De catalogus als package.@mark2form/catalog zegt wat Mark2Form
verkoopt, als data: het product Mark2Form Neon met de modi Logo en Tekst, de
uitvoerformaten (SVG, DXF, CorelDRAW-SVG en PDF), de staffels per modus en de
btw-regel. De prijspagina leest zijn bedragen hier.
Rekenen.maandbedragCenten(modus, aantal) geeft het maandbedrag bij een
aantal downloads, in centen en exclusief btw. staffelRijen(modus) geeft de
tabel zoals je hem op de prijspagina ziet.
Zeven talen: Nederlands, Engels, Duits, Frans, Spaans, Italiaans en
Pools. Wat nog niet vertaald is, draagt de Engelse tekst en staat als
terugval gemarkeerd.
Zonder dependencies.
@mark2form/contractsversion 0.3.0
The /api/v1 endpoints as a contract
Minor Changes
De endpoints van /api/v1. Per endpoint liggen het pad, de methoden, voor
wie hij bedoeld is (vanuit de browser, van server naar server, of
doorgestuurd) en de manier van aanmelden vast. De CORS-regel volgt daaruit, in
plaats van dat elke route hem zelf regelt.
De header voor het ontwerp-id heet x-m2f-design-id. De oude naam
x-upgraded-design-id blijft werken.
@mark2form/contractsversion 0.2.0
Two contracts added: product modules and the event enum
Minor Changes
Twee contracten erbij. Allebei komen ze erbij zonder dat er iets bestaands
verandert.
Productmodules (@mark2form/contracts/product-module): hoe een product
zich bij het platform aanmeldt, met zijn modi, uitvoerformaten en staffels.
De vorm sluit aan op @mark2form/catalog.
Events (@mark2form/contracts/events): de gebeurtenissen die het
platform telt, gegroepeerd als impressie, interactie, upload, trace of
bestelling.
Geen gevolgen voor je koppeling.
@mark2form/contractsversion 0.1.0
The contract source is now @mark2form/contracts, published on npm
Minor Changes
De contracten staan op npm.@mark2form/contracts bevat de schema’s en
types die de configurator, het portaal en de websites met elkaar delen, als
ES-module met typedefinities.
Smalle imports. Elk onderdeel heeft een eigen ingang, zoals
@mark2form/contracts/embed-jwt of @mark2form/contracts/usage. Zo laad je
alleen wat je gebruikt.
Verder interne verbeteringen, zonder gevolgen voor je koppeling.
Summarised from the changelogs of the platform packages, only the versions published on npm. Every release adds an entry.