Wat er veranderd is

Elke release van het platform komt hier terecht, samengevat op wat er voor jou verandert. Nieuwste bovenaan.

  1. @mark2form/catalogversie 0.5.1

    Geen wijziging in je prijzen

    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/catalogversie 0.5.0

    Per product een minimum per maand: de eerste staffel

    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/contractsversie 0.16.0

    Contracten voor onderdelen in opbouw, de webhook ongewijzigd

    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/contractsversie 0.15.0

    Contracten voor koppelingen in opbouw

    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/sdkversie 1.1.0

    Voorbereiding, en niets veranderd aan je 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/sdkversie 1.0.0

    De SDK staat op 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/contractsversie 0.14.0

    Meer contracten voor onderdelen in opbouw

    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/contractsversie 0.13.0

    Contracten voor de volgende onderdelen van het 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/contractsversie 0.12.0

    Contracten voor het interne beheer

    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/catalogversie 0.4.0

    De PDF heet voortaan wat hij is: een offerte met de productiespecificatie

    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/contractsversie 0.11.0

    De muurbreedte van een kamerfoto op één plek

    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/catalogversie 0.3.0

    Het jaarplan en de proef als productfeit in de catalogus

    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/contractsversie 0.9.0

    De grenzen van de webhook in het 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/contractsversie 0.8.0

    Webhooks naar je eigen systeem

    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/catalogversie 0.2.0

    Neon Studio wordt de categorie, met Neon Logo en Neon Tekst als producten

    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/contractsversie 0.7.0

    Het embed-protocol, wat telt als download, en het bericht bij een afgerond ontwerp

    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/catalogversie 0.1.0

    Nieuw: de catalogus met producten, modi, uitvoerformaten en staffels

    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/contractsversie 0.3.0

    De endpoints van /api/v1 als 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/contractsversie 0.2.0

    Twee contracten erbij: productmodules en de 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/contractsversie 0.1.0

    De contractbron heet @mark2form/contracts en staat op 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.

Samengevat uit de changelogs van de platformpakketten, alleen de versies die op npm staan. Elke release voegt er een item aan toe.