Release notes

Den 9. april 2024 blev version 3.5.0 af Blanketmotoren sat i produktion. Som ved tidligere releases indeholder den ny version en række nye features, lidt lavthængende frugter samt diverse fejlrettelser, og nedenstående er eksempler på de opgaver, der nu ligger i produktion:

  • Forbedringer til oversigtssiderne: Vi har lavet diverse forbedringer til oversigtssiderne for at højne brugervenligheden.

  • Mulighed for CSV-udtræk angående indsendte blanketter: På baggrund af efterspørgsel fra flere af jer har vi gjort det muligt at eksportere oversigten over ”Received forms” til CSV, så I hurtigt vil kunne danne jer et overblik over blanketter samt sikre nem sortering af listerne. Funktionen eksisterer i både PROD og TEST og yderligere information kan findes her.  

  • REST som ny endepunktstype: Vi har tilføjet REST som afsendelsesmulighed ved brug af Webservice for hermed at tilbyde jer flere – og ikke mindst mere fleksible - muligheder for at modtage data. Mere uddybende information er at finde under REST endepunkt.   

  • Mulighed for at gøre den normale kvittering mere dynamisk med XPath: Vi har valgt at overføre funktionaliteten fra den avancerede kvittering til den normale kvittering for dermed at sikre, at blanketdesignere kan bruge information fra blanketten i fald værdier fra denne ønskes trukket ind i kvitteringssiden.

  • Bedre håndtering af sprogskift i blanketterne: Tidligere har det været således, at enkelte tekster samt Borger-header kun blev hentet ind på korrekt sprog ved opstart af blanket, men ikke hvis der under udfyldelsesforløbet blev skiftet sprog. Et nyt script sikrer, at såvel tekster som Borger-header nu også opdateres ved sprogskifte under udfyldelsesforløbet, såfremt disse eksisterer på det valgte sprog.

  • PDF som hoveddokument i Digital Post-kvitteringer: Kvitteringer sendt til Digital Post sendes nu som PDF for dels at sikre, at disse åbnes automatisk i visningsklienterne, dels at sikre blanketdesignere større frihed i designet af kvitteringens indhold.

  • Visning af seneste ændring i historikken: Den seneste ændring til en designet blanket er nu ikke længere filtreret fra i historikken. Det er derved muligt at se, hvilken handling som var foretaget på denne. 

  • Mulighed for genudsendelse af blanketter med status ”Finished”: Vi har skabt mulighed for at I nu kan genudsende blanketter med status ”Finished”, så blanketter, der er fejlet, men udsendt korrekt fra Blanketmotor, nu kan forsøges afsendt korrekt til endepunkt igen.

  • Forbedret performance: Ved at skrue på forskellige parametre har vi sikret en bedre performance end hidtil.

Den 21. november 2023 blev version 3.4.0 af Blanketmotoren sat i produktion. Som ved tidligere releases indeholder denne lidt ny funktionalitet, nogle lavthængende frugter samt diverse fejlrettelser.

  • Performanceforbedring til behandling af indsendte blanketter: Som følge af et øget antal indsendelser over den senere tid, var behandlingstiderne for blanketterne steget markant. Vi har derfor været i gang med at finde steder, hvor der kunne justeres.

  • Udvidet hændelseslog API for også at kunne filtrere på tilstand: Det er nu muligt at filtrere på en bestemt tilstand, når man laver opslag via hændelseslog API’et. Det er derved lettere at fremsøge f.eks. alle fejlede indsendelser.

  • Mulighed for indsættelse af sektioner for kvittering, betaling og medsignering som subsections i blanketter: Det har indtil nu kun været muligt at indsætte sektionerne for kvittering, betaling og medsignering i det yderste niveau i blanketterne, hvis de skulle kunne findes af vores processering ved indsendelse. Der er nu åbnet op for at flytte disse ind som undersektioner, så der derved er mere fleksibilitet ved design af blanketterne.

  • Bedre fejlhåndtering ved forsøg på at genudsende beskeder for anonymiserede blanketter: For at afhjælpe misforståelser ved forsøg på at genudsende beskeder fra Beskedoverblikket, er det nu gjort tydeligere, når en besked hører til en anonymiseret blanket, og derfor ikke kan genudsendes.

  • NemID ikke længere en mulighed ved signering: Eftersom NemID blev udfaset ved udgangen af oktober 2023, skal muligheden for at vælge mellem NemID og MitID ved signering ikke længere eksistere. Siden med valgmulighed i signeringsflowet er derfor fjernet, og anmeldere dirigeres direkte til MitID login.

  • Krav om login eller ej indført ved overførsel til DIA: Når man overfører en blanket til DIA (introside på Virk, red.), medsendes der nu oplysningen, om blanketten har login eller ej. Derved kan brugerne undgå at blive sendt forbi en loginside, selvom de skal tilgå en public blanket.

Den 5. oktober 2023 blev version 3.3.0 af Blanketmotoren sat i produktion, og denne indeholder følgende nye funktionaliteter:

  • Samling af bilag til én fil ved brug af Digital Post som endepunkt: Som I ved, ønsker vi i løbet af det kommende år at udfase e-mail som endepunkt til fordel for Digital Post. Tidligere har det dog kun været muligt for anmeldere at vedhæfte 8 filer til deres blanketter, nu Blanketmotoren selv bruger to filer på at indsende selve indsendelsen som hhv. PDF og XML. Med den ny funktionalitet sikres det, at forskellige filtyper – hvis funktionaliteten er tilvalgt - samles i én fil, så antallet af vedhæftede filer begrænses mest muligt. Mere uddybende information om den ny funktionalitet er at finde under Digital Post endepunkt.

  • Scanning af filer ved upload: Vi har sikret, at bilag scannes allerede ved upload, så anmeldere ved forsøg på upload får en fejlbesked, i fald de forsøger at vedhæfte filer, der er virusinficerede og/eller PDF-filer, der er beskyttet med password. Denne ny funktionalitet sikrer, at sagsbehandlende myndigheder ikke modtager fejlbehæftede eller passwordbeskyttede dokumenter, samt at anmelder ikke vil skulle genfinde bilag og sende disse igen.  

  • Avanceret kvittering med betalingsoplysninger: Vi muliggør nu i en avanceret kvittering, at man kan bruge information fra betalingen. Yderligere information kan findes under Avanceret kvittering.

Den 15. juni 2023 blev version 3.2.0 af Blanketmotoren sat i produktion, og vanen tro introduceres et par nye features, nogle lavt hængende frugter samt lidt fejlrettelser.

  • Patch af Orbeon Forms: Vi patcher Orbeon Forms til deres version 2021.1.9, der indeholder et par fejlrettelser, som forhåbentligt løser nogle af de problemer vi har haft siden vores sidste opgradering. Release notes til patchen findes som altid på Orbeons hjemmeside: https://doc.orbeon.com/release-notes/orbeon-forms-2021.1.9 (kig også i 2021.1.8).

    • BEMÆRK: Vi er opmærksomme på en mindre fejl i patchen i Form Builderen som vi har valgt at gå i produktion på trods af, da vi mener at de løste fejl giver mere værdi for slutbrugeren. Fejlen består i, at man ved indsættelse af section templates i en blanket skal folde sektionen ind og ud før felterne kan ses.

  • MitID Signering med flere underskrifter: Vi åbner nu op for at MitID kan bruges til signering på indsendelser der kræver mere end én underskrift. Beviset for signeringen indlejres i XML’ens metadata sammen med de øvrige oplysninger om signeringen.

  • Kopi af kvittering til endepunkt: En ny feature som flere af jer har efterspurgt, hvor det nu bliver muligt for jer at få en kopi af den kvittering, som brugeren har fået tilsendt såfremt, at brugeren har fået tilsendt en kvittering. Funktionaliteten aktiveres under Kvitteringer og virker på nuværende tidspunkt for alle endepunktstyper på nær webservice.

  • Signeringslinks fra hændelseslog åbnes i ny fane: Der er et par af jer, som har efterspurgt, at de signeringslinks man kan finde i Blanketmotorens hændelseslog åbnes i en ny fane, så man ikke bliver taget ud af Blanketmotoren.

  • Mindre tilpasninger til duplikering: Vi opdagede, at man ved duplikering af en blanket fik lov til at angive værdier som ikke passede med vores efterfølgende datamodel, og man fik derfor fejl når man prøvede at redigere og gemme blanketten efterfølgende. Vi har derfor lavet valideringer i duplikeringsvinduet, så de matcher de tilladte dataformater i databasen.

  • Tilpasning til anonymiseringslogik: Vi har ændret lidt i vores anonymiseringslogik, således at vi bibeholder metadata om beskeder, betalinger og underskrifter, der ellers før blev slettet helt. Dette vil give os bedre muligheder for at fejlsøge, da vi kan se flere spor efter det flow som en blanket har været igennem end tidligere.

  • Fejlrettelse i den nye beskedoversigt: Vi opdagede efter produktionssætningen af den nye beskedoversigt i release 3.1.0, at der var en fejl som fik beskeder til at se fejlede ud, selvom de var blevet udsendt. Vi har nu rettet denne, således at status på beskederne i beskedoversigten er retvisende.

  • Fejlrettelse i CPR medsigneringskomponenten: Vi havde en fejl, der gjorde at den HTTP Service, der blev indsat som del af medsigneringskomponenten ikke virkede out-of-the-box, men skulle tilrettes en smule før den virkede. Det er nu løst således, at komponenten virker med det samme.

  • Performanceforbedring ifm. indsendelse af blanketter: Vi har indført et databaseindeks som gør op med de lange svartider der var opstået ved indsendelse af blanketter både i produktion og i særdeleshed i test.

  • Tilpasning af logning og logfiler: Vi har brugt lidt tid på at kigge på vores logfiler for at sikre, at de giver os de informationer vi har brug for til fejlsøgning og ikke har unødig støj, der forsinker vores arbejde. Det er et arbejde vi kommer til at fortsætte resten af året.

  • Opdatering af Datatables: Som en del af vores løbende life cycle management, så har vi opdateret versionen af Datatables brugt i oversigterne for hhv. blanketter og indsendelser. Vi har i den forbindelse aktiveret en spinner på begge tabeller, så man kan følge med i om der hentes data.

Den 28. marts 2023 blev version 3.1.0 af Blanketmotoren sat i produktion, der vanen tro introducere en række nye features, lidt lavthængende frugter og diverse fejlrettelser

  • Nyt ID for brugere i Blanketmotorens interne logik: Som en del af overgangen fra NemLog-in 2 til NemLog-in 3 har vi i Blanketmotoren skulle udfase de gamle PID/RID-numre, som bl.a. har været brugt til at identificere brugerne ifm. kladdelogikken. Vi er nu skiftet over til nye ID’er og har migreret de eksisterende kladder fra de gamle ID’er til nye ID’er

  • Beskedoverblik: Som en del af vores arbejde med at lave flere supportværktøjer i Blanketmotoren, så er der blevet introduceret et nyt beskedoverblik for supportere, hvor I kan se oplysninger om afsendte beskeder hørende til jeres blanketindsendelser, samt har mulighed for at genudsende beskeder. Det nye overblik er beskrevet yderligere her

  • Bedre styling af dynamiske dropdowns: Vi har opdateret stylingen af de dynamiske dropdowns, så de lægger sig tættere op af Det Fælles Designsystem https://designsystem.dk/komponenter/dropdown/

  • Ændringer til kvitteringssiden: Vi har lavet to mindre ændringerne til den normale kvitteringsside, som gør siden mere retvisende ift. brugerens situation

    • Der vises kun knap til at kunne logge ud, såfremt at brugeren har været logget ind i første omgang

    • Teksten hørende til muligheden for at få tilsendt en mailkvittering afspejler om man får tilsendt kun kvittering, kvittering + indsendelser eller kvittering, indsendelser og bilag

  • Fejlrettelser ifm. medsigneringsmodulet: Vi har lavet lidt mindre fejlrettelser omkring medsigneringsflowet

    • Blanketter med udgaven af medsigneringskomponenten som bruger Digital Post fejlede, hvis der ikke var angivet underskrivere

    • Medsigneringskomponenten med Digital Post kunne ikke indsættes i blanketter, der havde eksisterende valideringer

    • Blanketter med tegningsregel fejlede, hvis ikke alle tegningsberettigede havde underskrevet indsendelsen, selvom tegningsreglen var opfyldt

  • Lifecycle management: Vi har opdateret forskellige 3. parts biblioteker som en del af vores løbende lifecycle management, denne gang bl.a. jQuery

Den 5. december blev version 3.0.0 af Blanketmotoren sat i produktion, som introducere en række nye features, lidt lavthængende frugter og diverse fejlrettelser.

  • Opgradering af Orbeon Forms: Vi opgraderer vores installation af Orbeon Forms til version 2021.1.6, der både byder på lidt nye features, men også en række fejlrettelser, heriblandt en række tilgængelighedsfejl vi har indrapporteret tidligere.

    • Mere synlighed for section templates: Der er nu i Form Builderen muligt at se, hvorfra en section template kommer, samt hvad den section template hedder i det pågældende library

    • Nemmere fremsøgning af controls: En ny søgefunktion gør det muligt at fremsøge specifikke controls i Form Builderen, så det er nemmere at finde en specifik control, eksempelvis ved fejlsøgning af en formel

    • Test af PDF: Det er nu muligt fra Form Builderen hurtigt at teste PDF-udgaven af din blanket

    • Tilgængelighedsrettelser: Den nye version indeholder en række tilgængelighedsrettelser, hvor særligt tilgængelighed af søgning i dynamiske dropdowns og brugen af hjælpetekster understøtter brugen af tastaturnavigation og skærmlæsere

  • Signering med MitID: Der er nu åbnet op for første udgave af medsigneringsflow ved brug af MitID, så de borgere og virksomheder, der ikke længere har NemID igen kan komme til at underskrive indsendelser i Blanketmotoren. Grundet begrænsninger i MitID Signeringsmodulet vil første udgave af funktionaliteten komme med nedenstående begrænsninger. Vi følger med i videreudviklingen af MitID Signering og satser på, at kunne lave forbedringer til funktionaliteten henimod den endelige udfasning af NemID næste sommer

    • Vi kan ikke se om brugeren er logget ind med MitID eller NemID, og vi er derfor nødt til at spørge brugeren efter login om, hvilket type login de brugte således, at vi kan sikre, at de ledes igennem det signeringsflow, som matcher deres login.

    • Der kan ikke laves to MitID underskrifter på samme PDF og vi er derfor nødt til at begrænse signering med MitID til de indsendelser, der kun kræver en underskrift, mens indsendelser der kræver mere end en underskrift kun vil kunne underskrives med NemID som tidligere

  • Hurtigere behandling af indsendelser: Vi har de seneste otte måneder set knap en tredobling af antallet af indsendelser som anvender medsignering, hvilket har haft en negativ indflydelse på vores behandlingstid af indsendelser, da de mange indsendelser som afventer underskrifter har ligget og fyldt i køen. Vi har derfor lavet tilpasninger til vores kølogik, som vi forventer vil bringe behandlingstiden ned til normalt niveau igen

  • Bedre håndtering af underlige scenarier fra Easy: Vi er de seneste måneder blevet opmærksomme på et par scenarier ifm. betaling som har medført, at brugeren har fået en kvittering på skærmen, men at indsendelsen allerede er blevet annulleret i vores system. Vi har derfor ændret således, at brugerne nu får besked om, at indsendelsen er annulleret, og at de skal indsende på ny. Derudover har vi indført logik således, at vi også annullere betalingerne hos Easy, så der er mere konsistens mellem indsendelser i Blanketmotoren og betalinger i Easy.

  • Mulighed for at fjerne kladdefunktionalitet på blanketniveau: Det er nu muligt at deakivtere Blanketmotorens kladdefunktionalitet på enkelte blanketter, hvis man skulle have brug for dette. Funktionaliteten er beskrevet under Blanketindstillinger

  • Oprydning af gammel kode fra DIBS betalingsløsning: Efter, at den sidste blanket med betaling er overgået fra DIBS til Easy, så har vi nu fundet tid til at fjerne koden hørende til den gamle betalingsintegration, så den ikke støjer i brugergrænsefladen og i vores fortsatte videreudvikling af Blanketmotoren

  • Opdatering af tredjepartskode: Som en del af vores løbende lifecycle management har vi opdateret en håndfuld af de tredjepartsbiblioteker vi anvender, så vi kan få adgang til nyeste features og fejlrettelser.

  • Diverse fejlrettelser: Vi har i denne release foruden ovenstående også rettet nogle af de fejl vi er blevet opmærksomme på

    • Der var et punktum i BlanketID’et på kvitteringen for en succesfuld som nu er fjernet, så ID’et er på formen 9214151 i stedet for 9.214.151.

    • Antallet af forsøg i behandling af indsendelser blev ikke nulstillet, hvis behandlingen lykkedes og rykkede blanketten videre i ny tilstand. Vi nulstiller nu antal forsøg, hver gang vi en indsendelse skifter tilstand efter succesfuld behandling.

    • Anonymiserede blanketter med fejl tidligere i behandlingen så ud til at være fejlen i selve anonymiseringsprocessen. Fejlbeskeder optræder nu kun de steder i hændelsesloggen, hvor fejlen er sket

Release 2.3.0

Den 20. september blev version 2.3.0 af Blanketmotoren sat i produktion, som introducere en række nye features, lidt lavthængende frugter og diverse fejlrettelser.

  • Digital Post som endepunkt: Som supplement til de eksisterende tre endepunktstyper, så er det nu også muligt at anvende Digital Post som endepunkt, hvor Blanketmotoren sender indsendelsesdata til et specifikt kontaktpunkt i jeres organisation. Selve flowet for indsendelser med Digital Post som endepunkt vil i store træk følge flowet for indsendelser med e-mail som endepunkt. Opsætning af Digital Post som endepunkt er beskrevet her Digital Post endepunkt .

  • Bedre fejlbeskeder i hændelseslog ved afsendelse til webservice: Vores fejlhåndtering ifm. oversendelser af data til webservices har fået en overhaling, og vi har prøvet at have en mere detaljeret fejlhåndtering, som gør det nemmere for jer som supportere at afkode de forskellige mulige fejltyper. De nye fejlbeskeder er beskrevet her Typiske fejlbeskeder .

  • Sprogversioneret blankettitel og myndighedsnavn i beskeder: Som forberedelse til Single Digital Gateway og den stigende sprogversionering, så har vi gennemgået Blanketmotorens forskellige udsendte beskeder med henblik på, at navn på både blankettypen og jer som myndighed er korrekt sprogversioneret i stedet for som før, hvor det altid var det danske blanketnavn, der blev brugt.

  • Fuzzy adressesøgning: Som forberedelse til Single Digital Gateway tilbyder vores adressesøgning nu fuzzy søgning, således at en bruger med engelsk tastatur stadig kan fremsøge Østerbrogade ved at skrive oster. Funktionaliteten baserer sig på DAWAs fuzziness https://dawadocs.dataforsyningen.dk/dok/api/adresse#autocomplete .

  • CVR-nummer returneres ved CVR/SE-opslag: Datamodellen for Blanketmotorens CVR-service er blevet udvidet med et felt, hvori CVR-nummer udstilles. Ved opslag på CVR-nummer vil input og output naturligt bare være det samme, men ved opslag på SE-nummer vil det nye felt indeholde CVR-nummeret hørende til den fundne SE enhed.

  • Link til handelsbetingelser er nu obligatorisk: Efter, at den sidste blanket er skiftet fra den gamle D2 platform over til Easy, så har vi nu indført krav om, at der skal angives et link til handelsbetingelser ved indsættelse af betalingskomponenten.

  • Fejlrettelser til avanceret kladdefunktionalitet: Vi har rettet to fejl hørende til den avancerede kladdefunktionalitet som blev introduceret i release 2.1.0:

    • Den avancerede kladdefunktionalitet virker nu også i testmiljøet

    • Brugere med en kladde for en tidligere udgave af en blanket får nu ikke længere fejl, når de tilgår denne og færdiggøre indsendelsen

  • Signeringsflow skal ikke køres, hvis anmelder har annulleret betalingen: Vi har rettet i logikken for vores signerings- og betalingsflow, således at Blanketmotoren ikke udsender signeringsanmodninger for en blanket med både medsignering og betaling, hvis vi allerede på det tidspunkt ved, at betalingen er annulleret og indsendelsen derfor aldrig bliver aktuel.

Den 16. juni blev version 2.2.0 af Blanketmotoren sat i produktion, en version der har stået i teknikkens tegn efter en del større nye funktionaliteter i de seneste releases. Der er dog lavet en smule nyt, samt et par fejlrettelser

  • Integration til Vurderingsportalen: Anden version af vores integration til Vurderingsportalen hos SKAT kan nu også håndtere historiske vurderinger i samme kald som de nye vurderinger der var understøttet med release 2.0.0. Bemærk: Funktionalitet virker stadig kun i testmiljøet indtil Vurderingsportalens produktionsmiljø går i luften.

  • Mulighed for at vælge alle blanketter i oversigter: En lille quality-of-life tilføjelse i Blanketdesigneren, hvor man nun både i oversigten over blanketter og indsendelsern har mulighed for at få markeret alle rækker på en gang i stedet for at skulle markere dem én af gangen.

  • Andet Blanket ID i overvågningsmails: Vi har udskiftet, hvilket ID der står i de overvågningsmail, man som myndighed kan få tilsendt, således at vi i de mails bruger de fortløbende numre i stedet for de store 40 tegns ID’er, der genereres af Orbeon. Dette burde gøre det nemmere for supportere at anvende ID’et i mailen.

  • Kombination af repeated grids og multiple attachments: Efter vores seneste opgradering af Orbeon Forms blev vi gjort opmærksomme på, at den nye “Multiple File Attachment” ikke virkede sammen med repeated grids, en fejl som nu er løst.

  • Opsamling af IP-adresser ved sessionsudløb: Yderligere arbejde med at sikre, at vi altid får opsamlet IP-adressen på anmelder uanset, hvordan forløbet med indsendelse af blanketten forløbet.

  • Gennemgang af overvågning: Som en del af arbejdet med, at vi i produktteamet kan følge med i driftsstatus på Blanketmotoren og holde vores interessenter orienteret, så har vi tilføjet yderligere overvågningsmuligheder, som vi tager i brug henover sommeren

Den 7. april blev version 2.1.0 af Blanketmotoren sat i produktion, hvor vi har ryddet op i den gamle e-Boks kode og samtidigt introduceret mere brug af Digital Post som en del af medsigneringskomponenten.

  • Medsignering via Digital Post: Med den længe ventede introduktion af Næste generation Digital Post, så udvider vi den eksisterende medsigneringsfunktionalitet med mulighed for at alle beskeder sendt ifm. medsignering sendes som Digital Post og ikke med mail som i dag. Den nye funktionalitet kommer i to udgaver til hhv. personer og virksomheder, hvor anmelder skal angive enten CVR-nummer eller CPR-nummer og navn på de personer og virksomheder, der skal underskrive blanketten.

  • Mulighed for flere samtidige kladder: Der har i Blanketmotoren altid været en kladdefunktionalitet, hvor hver bruger har haft mulighed for at have én aktiv kladde såfremt man har været logget ind med NemLog-in eller eIDAS. Denne funktionalitet udvides nu, således at blanketdesignere på de enkelte blanketter kan vælge, at det skal være muligt for den samme bruger at have flere samtidige kladde på den samme blanket, ligesom det bliver muligt at vælge, at en bruger godt kan tilgå en kladde på en ældre udgave af en blanket. Begge dele er lavet som tilvalg og default opførslen vil selvfølgelig være som man kender det i dag.

  • Ændring af tekster i fejl pop-ups: Vi har gennemgået nogle af de tekster som brugeren ser ved forsøg på at indsende en indsendelse med udestående fejl eller advarsler og prøvet at gøre disse mere brugervenlige og dermed nemmere for brugeren at afkode.

  • Smårettelser efter opgradering af Orbeon: Vores opgradering af Orbeon Forms i seneste release medførte et par mindre fejl, som er blevet rettet i denne release

    • Trinet i venstremenuen til opsummeringssiden var blevet væk, men bliver nu igen vist korrekt

    • Den ene halvdel af sprogvælgeren blev helt sort når man åbnede den og man kunne derfor ikke set, hvilket sprog man var på, men kun hvilke valgmuligheder man havde i dropdownen

  • Rækkefølge af Næste og Tilbage-knapper ved tastaturnavigation: Ved introduktionen af Det Fælles Designsystem i Blanketmotoren blevet der introduceret styling i systemet til at flytte rundt på rækkefølgen af Næste og Tilbage knapperne, men denne styling havde ikke indflydelse på tastaturnavigation, der stadig oplevede den underlæggende rækkefølge. Rækkefølgen er nu byttet korrekt, så både tastaturnavigation og den grafiske brugergrænseflade præsenterer Næste-knappen før Tilbage-knappen

  • Opsamling af IP-adresser ved sessionudløb: Vi havde en fejl, hvor IP-adressen på anmelder ikke blev opsamlet til metadataen, hvis anmelders session med NemLog-in var udløbet inden kvitteringssiden, et scenarie der primært skete ved anvendelse af betalingsmodulet, hvor brugere fra tid til anden mistede deres session, mens de var i webshoppen hos Easy. Vi har nu sørget for at IP-adressen opsamles på kvitteringssiden uanset hvad.

  • Forberedelse af løsning til ÆØÅ-fejl: Blanketmotoren har længe haft en kendt fejl, hvor navne trukket direkte fra brugerens login havde problemer ved visse karakterer, eksempelvis ÆØÅ (men ikke æøå). Vi ser ud til nu endeligt at have fundet en løsning på problemet og denne release indeholder Blanketmotorens del af løsningen. Den endelige løsning kræver dog også et release af Erhvervsstyrelsens sikkerhedskomponent, hvilket forventes inden for den kommende måned.

Den 9. februar blev version 2.0.0 af Blanketmotoren sat i produktion, hvis primære formål har været at få færdiggjort en opgradering af Orbeon Forms til version 2020.1 som har været undervejs længe og grundet forskellige fejl i den nye version af Orbeon Forms først nu er i en tilstand, hvor vi føler os trygge ved at tage den i brug i Blanketmotoren.

Release notes:

  • Opgradering af Orbeon Forms til version 2020.1: Efter mange fejlrettelser og nye minor versions af Orbeon Forms version 2020.1 er det nu klar til at blive taget i brug i Blanketmotoren, hvor vi installerer version 2020.1.6. I kan finde Orbeons release notes for både minor og major versions her https://doc.orbeon.com/release-notes , men de primære nye ting er:

    • Nyt vedhæftningsmodul: Orbeon har udskiftet hele deres vedhæftningsmodul og samtidig introduceret et nyt “Multiple File Attachments” element, hvor anmeldere kan vedhæfte flere bilag i et felt uden at skulle bruge repeated grids.
      Det nye vedhæftningsmodul ser også ud til at have rettet den fejl som tidligere har været observeret, hvor man som designer ikke kunne få lov at indsætte billeder/filer i Form Builderen og gemme efterfølgende.

    • Mulighed for at copy/paste mellem blanketter: Orbeon har udvidet deres eksisterende copy/paste-funktionalitet til også at virke mellem blanketter og ud fra de tests vi har lavet, så ser det rigtig fornuftigt ud.

    • Tilgængelighedsrettelser: Som følge af den tilgængelighedsgennemgang som Blanketmotoren var igennem vinteren 2021, så videresendte vi en række observationerne til Orbeon, hvoraf en stor del af dem er blevet rettet i løbet af det seneste år.

  • Default øvre begrænsning på samlet mængde bilag: Som følge af, at vores seneste driftsproblemer stort set alle er opstået grundet indsendelser med store mængder bilag, så har vi nu valgt at indsætte en default øvre grænse på 100 MB bilag i blanketter, hvori der ikke eksplicit er taget stilling til mængden af bilag. Vi har derudover også gjort således, at nye blanketter der oprettes starter med en grænse på 20 MB, der dog efterfølgende kan justeres ved behov.

  • Ny publiceringsmulighed: Som supplement til de nuværende fire publiceringsmuligheder, så åbner vi med denne release op for, at blanketter kan publiceres til at være beskyttet bag brugernavn og password (Simple Sign In / SSI) tiltænkt de udenlandske borgere som man gerne vil have logger ind, men som ikke har adgang til eIDAS.
    Bemærk: Selve modulet til at håndtere brugernavn og passwords er et eksisterende modul hos Erhvervsstyrelsen lavet til andre systemer, og som vi fra Blanketmotorens side blot har valgt at gøre tilgængeligt. Det har derfor en aura af (noget ældre) Virk omkring sig, der ikke lige i den nærmere fremtid har planer om at blive tilpasset. Denne nye funktionalitet skal derfor blot ses som et tilbud, hvis man ikke har noget imod at vise brugeren et godt gammeldags Virk-look.

  • Rettet fejl med styling af logoer i PDF: Der har i en periode været en fejl i vores styling af PDF’er, som har gjort, at logoer indsat via logokomponenten har været alt for store, men som nu er blevet rettet igen. Vi vil i forlængelse heraf derfor få uploadet de logoer som er blevet tilsendt de seneste måneder og giver besked, når de er tilgængelige til brug.
    Bemærk: Der kan stadig være udfordringer med at anvende logokomponenten, hvis man ikke er opmærksom. Denne fejl og workaround er beskrevet under “Kendt fejl” på højre side af forsiden af Wikien.

  • Opdatering af licenser til Orbeon Forms: Som en del af vores faste rutiner, så byder årets første deploy også på opdatering af vores licenser til Orbeon Forms, så vi kan få lov at køre videre et år mere.

Den 8. december blev version 1.4.8 af Blanketmotoren sat i produktion, hvis formål oprindeligt skulle have været, at færdiggøre overgangen fra e-Boks til Næste generation Digital Post (NgDP) og bl.a. fjerne al den kode som var knyttet til e-Boks opsætningen. Grundet udskydelse af NgDP, så må den del vente og releasen består i stedet af lidt småting som alligevel var på vej.

Release notes:

  • Klargøring til nyt NemLog-in: I forbindelse med overgangen fra NemID til MitID og NemLog-in2 til NemLog-in3, så vil den såkaldte UID-header fra brugernes NemLog-in blive udfaset. Det er en værdi som i dag anvendes i mange blanketter, og bruger der skal derfor også tilpasses. Fra og med i går er det nu muligt, at hente loginets unikke ID via funktionen xxf:get-request-attribute('nemlogin-id') som kan anvendes alle de steder, hvor der i dag bruges xxf:get-request-header('x-sector9-saml-uid'). Hermed starter vi en proces, der gør, at vi på et senere tidspunkt kan udfase UID-headeren endeligt.

  • Bedre mulighed for at lave valide kvitteringer til Digital Post: Som en del af implementeringen af NgDP kom også en validering af kvitteringens indhold, hvor NgDP indfører strengere krav end tidligere. Vi har tilføjet lidt ekstra logik som bl.a. fjerner ugyldige elementer som alligevel kun giver mening på en skærmkvittering og dermed gjort det nemmere at slippe igennem valideringen hos NgDP.

  • Fikset fejl, hvor første linje af fejlopsummeringen startede ude i højre side: Der har i Blanketmotoren været en fejl i stylingen som gjorde, at den første linje i fejlopsummeringen startede i øverste højre hjørne i stedet for den naturlige position i venstre side. Det er nu fikset.

  • Sprogversionering for skærmlæsere på “Tilføj”-knapper: Som en del af vores arbejde med at gøre Blanketmotoren fuldt tilgængelig har vi tilføjet oversættelser til en række attributter, der indtil nu kun har været på engelsk.

  • Bedre farvekontrast på links i blanketter: Som en del af vores arbejde med at gøre Blanketmotoren fuldt tilgængelig har vi fikset en fejl i stylingen af links i blanketter, som tidligere ikke var den korrekte farve fra Det Fælles Designsystem, men brugte den default lyseblå farve i Orbeon Forms.

  • Venstremenu forsvinder ikke længere på visse skærmstørrelser/zoomniveauer: Som en del af vores arbejde med at gøre Blanketmotoren fuldt tilgængelig har vi rettet en fejl som gjorde, at venstremenuen på blanketterne blev væk på visse skærmstørrelser og zoomniveauer.

Den 15. november blev version 1.4.7 af Blanketmotoren sat i produktion, hvis primære formål var at gøre klar til Næste generation Digital Post og give mulighed for at teste opsætning af kvitteringer som afsendes til digital post på vegne af en myndighed.

Release notes:

  • Klargøring til NgDP og mulighed for test: De myndigheder, som i dag sender kvitteringer via e-boks har nu fået mulighed for at opsætte kvitteringsafsendelse til Næste generation Digital Post og teste kvitteringsafsendelser, så vi er klar til Go-Live af Næste generation Digital Post i udgangen af november. Åbning for at alle kan begynde at tage digital post i brug kommer efter planen i starten af december.

  • Fjernet afsendelse af mail til anmelder ved annulleret betaling: I release 1.4.2 blev der tilføjet to ny mailtyper, som blev afsendt til anmelder, hvis en betaling enten blev annulleret eller afvist. Mailen om annulleret betaling har dog vist sig at skabe mere støj end glæde og den er derfor blevet fjernet igen. Vi holder fast i mailen til anmelder om afvist betaling.

  • Sortering af P-enhedsliste efter P-nummer: Listen af produktionsenheder, der kunne hentes via webservice var tidligere sorteret tilfældigt og det var op til den enkelte designer at lave eksplicit sortering, hvis man havde behov for det. Listen bliver nu som default sorteret efter P-nummer.

  • Aktivering af Orbeons PDF Templates: Vi har aktiveret Orbeons funktionalitet til brug af PDF Templates, som du nu vil finde i Toolboxens avancerede fane. Funktionaliteten er beskrevet her https://doc.orbeon.com/form-builder/advanced/pdf-production/pdf-templates . Bemærk: Vi har i produktteamet ikke selv gjort os erfaring med brug af funktionaliteten, så det skal udelukkende betragtes som et tilbud.

  • Genstart af blanketter i “Failed to process co-signing”: Da vi indførte den nye fejltilstand i signeringsflowet fik vi desværre ikke tænkt over, hvad der skulle ske hvis man genstarter en blanket i den tilstand. Det første til, at en genstart gav duplikeret data og sendte samme mail ud flere gang. Vi har nu rettet op på genstartslogikken, så der kun oprettes det data der mangler og udsendes de beskeder, som ikke allerede er udsendt.

  • Ny delemyndighed “X-Sandkasse”: Vi har tilføjet en ny myndighed i Blanketdesigneren, som alle blanketdesignere har adgang til med navnet X-Sandkasse. Tanken med denne myndighed er, at I kan bruge den til at dele tips og tricks med hinanden og på den måde være med til, at vi alle sammen løbende bliver bedre og bedre til brug af Blanketmotoren.

  • Tilgængelighedsrettelse: Vi havde en tilgængelighedsfejl omkring en skjult iframe, der ikke havde den nødvendige “title”-attribut. WCAG-kravet er beskrevet her https://www.w3.org/WAI/WCAG21/Techniques/html/H64