Beste,
Alweer twee weken geleden is Open Formulieren 2.6.0 "Traiectum" gereleased!
In samenwerking met gemeente Den Haag en gemeente Utrecht zijn er weer mooie nieuwe features toegevoegd, kleine verbeteringen gemaakt en ongemakjes opgelost.
In lijn met ons onderhoudsbeleid heeft een deel van de verbeteringen ook zijn weg gevonden in oudere versies middels patch-releases die zijn uitgebracht. Versie 2.2.9 is de laatste patch versie geweest in de 2.2 serie en we adviseren iedereen naar een nieuwere versie te gaan. Ondersteuning voor de 2.3 serie houdt op per 9 mei 2024.
De grootste verbeteringen op een rij:
๐ Objecten API-contract
De koppeling met de Objecten API is nu veel stricter dan voorheen. Waar je voorheen vrij was om je berichten zelf vorm te geven voor de Objecten API is het nu veel meer een contract wat gerespecteerd moet worden. Je koppelt formulier velden expliciet aan attributen van het Objecttype. Je kan nog steeds de "oude" manier gebruiken maar we raden aan om over te stappen naar de nieuwe manier. In versie 2.7 wordt de oude manier nog niet verwijderd maar wellicht in versie 2.8.
๐ Logica regels via DMN (eerste versie)
Logica-regels kunnen soms lastig zijn. We ondersteunen in deze versie de koppeling met Camunda DMN, waar je je regels tot uitdrukking kan brengen. Dit loopt voor op de ontwikkeling rondom https://regels.overheid.nl/, waar we uiteindelijk mee kunnen koppelen. Op dit moment ondersteunen we Camunda 7 en je moet toegang hebben tot Camunda in je eigen infrastructuur.
๐ 2-factor authenticatie herzien
Het inloggen met OIDC (Keycloak of Azure AD) en lokale accounts is verder gestroomlijnd. Afhankelijk van hoe je nu inlogt, moet je wel of niet gebruik maken van 2-factor. Het was eerst zo dat zelfs als je gebruik maakte van OIDC, dat je soms alsnog met 2-factor moest bevestigen. We laten dit nu over aan de OIDC-provider (zoals Keycloak of Azure AD).
๐ Publieke API
Open Formulieren heeft nu een expliciete publieke API. Hiermee kan je bijvoorbeeld openstaande (niet afgeronde) formulier-inzendingen ophalen (in een Mijn-omgeving zoals Open Inwoner Platform) en alle beschikbare formulieren ophalen (om weer te geven in een CMS). Deze API voldoet nu aan ons versiebeleid en zal dus niet "zomaar" veranderen. Alle andere API-endpoints worden gezien als interne API en externe partijen kunnen er niet vanuit gaan dat deze nooit zal wijzigen.
De volledige lijst van wijzigingen is hier te vinden: https://open-forms.readthedocs.io/en/stable/changelog.html#traiectum-2024-03-25
In deze release zitten een aantal grote verbeteringen onder de motorkap die het product echt moest hebben (en niet hierboven zijn genoemd). Dankzij de bijdragen van gemeente Den Haag en gemeente Utrecht konden we deze verbeteringen doorvoeren maar er zat wel druk op door deadlines. Ondanks dat we alles goed testen, bleken er zo veel verschillende formulieren te zijn gebouwd met constructies die we zelf niet in onze test scenario's hadden, dat er bij de eerste release (2.6.0) direct allerlei bevindingen waren.
Gelukkig hebben we hiervoor gemeenten die beta-testen of koploper zijn, zodat deze problemen opgelost worden voordat de release publiek gecommuniceerd en breder uitgerold wordt.
We zijn de beta-testers en koplopers, gemeente Den Haag, gemeente Utrecht en gemeente Haarlemmermeer, erg dankbaar voor hun geduld, snelle feedback en het schakelen met onze ontwikkelaars en support engineers, om problemen te achterhalen zodat wij ze konden oplossen.
We hebben in twee weken tijd zo'n 5 patch-releases gedaan, waardoor we nu op versie 2.6.5 zitten. Dit is niet de normale gang van zaken maar we wilden graag aangeven waarom we direct na deze mail al op 2.6.5 zitten.
Deze versie heeft de versienaam "Traiectum" meegekregen, gekozen door Maykin maar verwijzend naar de plek waar Open Formulieren is ontstaan. Traiectum was de naam van een Romeins fort in de provincie Neder-Germaniรซ. Vandaag de dag liggen de restanten van dat fort onder en rond het Domplein in de Nederlandse stad Utrecht.
ย
Met vriendelijke groet,
Joeri Bekker
Een inititatief van Maykin