What changed

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.

  1. @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.

  2. @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.

  3. @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.

  4. @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.

  5. @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.

  6. @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.
  7. @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.

  8. @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.

  9. @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.

  10. @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.

  11. @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.

  12. @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.

  13. @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.
  14. @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.

  15. @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 blijven neon, 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.

  16. @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.

  17. @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.

  18. @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.
  19. @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.

  20. @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.