Endringslogg
Hver utgivelse, hver funksjon, hver fiks, i én rullbar logg.
2026-04-26, Full ISO/AIM/GS1-renderingssamsvar for alle kodetyper
- Reviderte alle QR / 2D / 1D-strekkoder mot gjeldende standard. bwip-js sin
includetexter som standard false for hvert bcid, så EAN/UPC/ITF-14 ble sendt uten den menneskelig lesbare tekststripeen som ISO 15420 §5.1.2 + GS1 §5.4.4 krever. Satteincludetext: true+guardwhitespace: truefor hele EAN/UPC-familien, plussincludetext: truefor ITF-14, Code 128, Code 39, Code 93, Codabar, VIN. - EAN-13 stille soner er nå asymmetriske per ISO 15420 Vedlegg A (
paddingleft: 44= 11 moduler,paddingright: 28= 7 moduler ved scale=4). EAN-8 / UPC-A / UPC-E bruker de symmetriske konvoluttene spesifikasjonene angir. PDF417 + AAMVA-førerkort får 2-modul stille soner per ISO 15438 §5.5; Data Matrix får 1 modul per ISO 16022; Aztec får 1 modul anbefalt (null tillatt av ISO 24778, men ødelegger kantberørings-skannere). - QR
QUIET_ZONE_MODULEShevet fra 2 → 4, fullstendig ISO/IEC 18004 §6.3.7-spesifikasjon. 2-modul-snarveien var et bransjekompromiss som svikter GS1 Digital Link-prefiksgjenkjenning på noen industrielle laserskannere. Micro QR + rMQR sendes nå med 2-modul stille sone (qreansender bare det nakne rutenettet, så vi legger det til manuelt irenderMicroQRResult). - ECC-nivåer låst: Aztec på 23 % (ISO 24778-standard), PDF417 på nivå 5 (GS1-minimum for transport og logistikk). Låsing mot fremtidig bwip-js-drift.
- Ny autoritetsside: /standards/barcode-rendering/. Referanse per symbologi som dekker stille soner, HRI, ECC og kontrollsiffer for alle 17 typer, med primærkildelenker til hver sitert ISO/AIM/GS1-standard.
2026-04-26, Strammet staging-first deploy-port
- Produksjonsdeployer for nettsteder med staging krever nå at nyeste staging-deploy er for nøyaktig gjeldende commit (rent working tree på begge sider). Den forrige portens 24-timers tidsvindu lot urelaterte produksjonsdeployer ri på utdatert staging-historikk. SHA-sporet, fail-closed, overstyring forblir
CF_DEPLOY_SKIP_STAGING_FIRST=1. cf-deploy.pypreflight-sjekk forCLOUDFLARE_API_TOKEN, feiler raskt med etsource ~/.envrc-hint i stedet for å la wrangler gi sin kryptiske "non-interactive environment"-feil.- Innholdsverifikator etter deploy på hvert deploy: henter live-URL og bekrefter at cache-busteren samsvarer med det som nettopp ble stemplet inn i
dist/. Fanger klassen "feil CNAME" / "kant serverer utdatert" / "feil branch" av feil som 200-OK-helsesjekken stille ville gå glipp av.
2026-04-25, Mobil UX-overhaling: peek-forhåndsvisningstopp, bunnarkforhåndsvisning, fast Last ned-CTA
- Fast peek-forhåndsvisningstopp øverst på siden på telefoner (≤768px). Viser alltid en live miniatyrvisning av QR-en pluss én linje med status, "Fyll ut skjemaet nedenfor" når inaktiv, "QR-koden din er klar · Trykk for å laste ned" når en kode er rendret. Pulserer én gang når QR-en først blir gyldig slik at brukerne legger merke til den. Løser det langvarige problemet der mobilbesøkende ikke skjønte at resultatet var rendret under bretten.
- Å trykke på peek-linjen (eller den nye faste Last ned-knappen i bunnen) åpner forhåndsvisningen som et bunnark, nedlastingsknapper i full bredde stablet vertikalt, sveip ned eller trykk på bakgrunnen for å lukke, safe-area-padding for iOS-hjemindikatoren.
- Myk tastaturhåndtering: visualViewport-lytter merker
body.kb-opennår tastaturet heves, peek-linjen kollapser til en slank pille, og fokuserte inndatafelt ruller inn i visning slik at tastaturet aldri skjuler det brukeren skriver. - Trykkpunktsgjennomgang ved ≤640px: type-velger-fliser økt fra 14×8 / 0.78rem til 16×10 / 0.82rem og 56px min-høyde, panelfaner og primære knapper på 44px-gulv, eksportknapper stables i full bredde med 48px-gulv inni arket.
- Viewport-meta får
interactive-widget=resizes-contentog de to100vh-reglene migrert til100dvhfor forutsigbar layout i mobile nettlesere med dynamiske verktøylinjer. - Gammel scroll-til-forhåndsvisning-FAB fjernet, peek-linjen pluss fast CTA dekker samme jobb mer direkte. Service-worker-cache hevet til v132. Nye strenger oversatt til alle 25 språk.
- CSS-hygiene: 203 enkeltverdi-mellomromserklæringer i
style.cssmigrert til--space-N-tokens via codemod. Ren refaktor, ingen visuell endring. - Inline-stil-tak 89 → 85: fire
style="text-transform:uppercase"-attributter på AAMVA- / Code 39- / Code 93- / VIN-inndatafelt erstattet med den eksisterende.input-uppercase-klassen.
2026-04-19, N16-samsvarsfeiing (45 sider), N3 batch 2, regresjonsfikser, N3-hale, AAMVA-redegjørelse, Ekspert-tilstand-persistens, a11y-revisjon
- Full N16-samsvarsfeiing: alle 34 betalingsordnings-landingssider har nå samsvarssjekkliste + "når du ikke skal bruke dette"-blokker. Fjerde gjennomgang (19 sider) dekker resten: Alipay + WeChat Pay (PBoC + SAFE), Boleto (BACEN + FEBRABAN), Mercado Pago (sju-lands regulatormatrise), Payconiq (NBB + PSD2), EPC/Girocode (EPC069-12 + ZAG), Apple Wallet + Google Wallet (utviklerprogram + FTC Endorsement + GDPR lokasjon), Kakao Pay + Naver Pay + LINE Pay (koreansk FSC + japansk FSA + Taiwan FSC + BOT), GCash + Maya (BSP EMI + AMLC + QR Ph + SEC PH), JPQR (METI + FSA Qualified-Invoice), FPS HK (HKICL + HKMA + SFC Alert List), DuitNow (PayNet + BNM + LHDN e-Invoice), M-PESA (Safaricom + CBK + eTIMS + CMA), MoMo (SBV + AMLID + GDT e-Invoice), PayID (NPP + RBA + APRA + AUSTRAC + ASIC). Kombinert med de tre tidligere gjennomgangene (AAMVA / Anmeldelsessider / Coupon / Review Funnel / App Store / PayPal / Crypto / UPI / SEPA + Venmo / Cash App / Swiss QR-bill / PIX / PromptPay / EMVCo / TWINT + Bizum / PayNow / iDEAL / BLIK / Interac / MB WAY / Swish / Vipps) er det 45 samsvarsblokkerte landingssider, alle betalingsordninger på siden har nå lokale regulatorreferanser, regler for handelsklassifisering, skatte- og faktureringsplikter, forbrukervernrammeverk og en "ikke investeringsoppfordring"-klausul som peker til riktig verdipapirregulator. Første delgruppe (7): Venmo (AUP / F&F-misbruk / 1099-K / Early Warning-rapportering), Cash App (Cash for Business / Bitcoin & Investering regulerte flater / Regulation E / CFPB svindelvarsel), Swiss QR-bill (SIX v2.3 / QR-IBAN-regler / MWSTG / 10-år OR Art. 958f oppbevaring), PIX (BACEN Resolution 103/2021 / PJ vs PF / MED refusjonsvindu / klistremerke-overlegg-svindel / CVM investeringsvarsel), PromptPay (BOT-regler / THB 1,8M mva-terskel / AMLO-rapportering / grensekryssende valutaopplysning), EMVCo (ISO 18245 MCC / acquirer KYC / nasjonal FIU ved AID-mismatch), TWINT (FINMA/AMLA / MROS / KIG forbrukervern). Andre delgruppe (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV), PayNow (MAS Payment Services Act / STRO-rapportering / SGQR / PDPA), iDEAL (lisensiert acquirer / DNB / PSD2 13-måneders tvist / CBF veldedighet / ACM håndhevelse), BLIK (Polski Standard Płatności / KNF / GIIF-rapportering / faktura VAT / RODO), Interac (Interac for Business / FINTRAC / PIPEDA / Quebec Bill 96 / CAFC svindel), MB WAY (SIBS / Banco de Portugal / UIF / CMVM / GDPR), Swish (Getswish AB / Finansinspektionen / Skatteverket kassaregister / Swish-bedrägerier), Vipps (Vipps MobilePay AS / Finanstilsynet / Økokrim / Bokføringsloven / advarselsliste). Slutter seg til tidligere samsvarsblokker på AAMVA, Google/Yelp/TripAdvisor-anmeldelse, Coupon, Review Funnel, App Store, PayPal, Crypto, UPI, SEPA. Total dekning nå: 26 landingssider.
- Fem nye standardautoritetssider (N3 batch 2), AAMVA-førerkort, eSIM-aktivering (LPA), EMVCo-betalingshandel-QR, Micro QR / rMQR, ZATCA e-faktura. Hub-en har nå 8 live referansesider som dekker kjernespesifikasjonene.
- To regresjoner rettet: (1) hjemmesiden auto-rullet ned ved lasting fordi
showCategory()-init kaltescrollIntoView({block:"nearest"})på kategori-chip, erstattet med manuell horisontalscrollLeftslik at siderulling aldri berøres. (2) Typesøk for "paym" returnerte null resultater fordi filteret bare sjekket etikett + data-type delstrenger, DRY-fiks gjenbruker nå de samme CAT_SEARCH + TYPE_SEARCH-synonymtabellene som kommandopaletten bruker. - N3-hale: ny /standards/non-qr-2d/ kombinert referanseside for Aztec (ISO/IEC 24778) + PDF417 (ISO/IEC 15438) + Data Matrix (ISO/IEC 16022). Side-ved-side sammenligningstabell, native-skannerkompatibilitetsmatrise for iOS Camera / Android / Google Lens / industrielle bildelesere / flygater / DMV-lesere / pharma DPM-lesere, velg-riktig-en-guide. Standarder-hub-en har nå alle 9 sider live, 0 utkast.
- AAMVA-skjema progressiv avsløring (N19.3-oppfølging): 25-felts skjema delt i Påkrevd (jurisdiksjon / lisens / dokumenttype / familienavn / fornavn / DOB), Anbefalt sammenslått-åpen (mellomnavn + gate + by/stat/postnr + utstedelse-/utløpsdatoer), Eksperttuning sammenslått (kjønn/øye/høyde + klasse/restriksjoner/godkjenninger). Samsvarer med mønsteret brukt på TOTP, HOTP, Aztec, PDF417, Swiss QR, EMVCo, GS1, SEPA.
- Eksperttuning-tilstand persisterer på tvers av besøk (N19.3-oppfølging): når du åpner Ekspert-seksjonen på et skjema lagres åpen-tilstanden i
localStorage.qrExpertSectionsOpennøklet per type. Neste gang du velger den typen er Ekspert allerede åpen. Delegerttoggle-lytter på.field-section[data-level="expert"], ingen kobling per skjema. - Intern tilgjengelighetsrevisjon (N8): manuell WCAG 2.2 AA-gjennomgang av hjemmesiden, /print-size/, den nye /standards/-hub-en + 9 autoritetssider og de 45 betalingsordnings-landingssidene. Bekreftet bestått på hopp-til-innhold-mål, focus-visible, skjemaetiketter, knappenavn, ARIA-roller, kontrast AAA primær / AA+ dempet. Rettet hopp i overskriftsnivå (tre
<h4>-underoverskrifter inni vCard/MECARD ekstra-felter forfremmet til<h3>for et rent omriss). Fullstendige funn publisert på /accessibility/. - Offentlig korpus-ZIP (N2-oppfølging): /proof/corpus.zip, pakkede fixtures-JSON + CSV + metodikk + README, ~4 KB, gjenoppbygd ved hvert deploy. Skannerflåter kan nå laste ned hele korpuset i én fil i stedet for å klone repoet. Lenket fra /proof/corpus/ med en fremtredende Last ned-knapp.
- Skannerflåte-attestasjonslogg (N2-oppfølging): ny docs/SCANNER_ATTESTATION.md, datert per-rad-logg over manuelle enhets-/OS-/app-verifiseringer. Fylt med 10 rader som dekker iPhone 15 Pro på iOS 18.3, Pixel 8 på Android 14, Zebra DS8100, Google Authenticator, 1Password. Vokser med hver enhet vi verifiserer.
- Forhåndsvisningsrealisme i generator (N19.6): kompakt 4-chip-toggle under live QR-forhåndsvisning, Standard / Telefon / Mono / Lav kontrast. Bruker CSS-filtre på forhåndsvisningen slik at designere ser hvordan QR-en oppfører seg på ulike underlag uten å forlate generatoren. Ingen effekt på kodet nyttelast, nedlastinger eller utklippstavlekopi.
- Mer semantiske validatorer (N19.4-utvidelse): HOTP-secret Base32 + teller ikke-negativ-heltallssjekk; eSIM SM-DP+ må være et bare FQDN (ingen https://, vanlig telefonprovisjonerings-bryter); eSIM Matching ID avviser
$-tegn (kolliderer med LPA-feltseparator). - Progressiv avsløring utvidet til UPI og Crypto (N19.3-utvidelse): UPI-beløp + notat gruppert som Anbefalt; kryptobeløp + etikett gruppert som Anbefalt. SIP, MMS, PromptPay og Lightning gjennomgått og beholdt flate, for få felter til å ha nytte av avsløring.
- Kvalitetsrevisjons-feiing på tvers av SEO, ytelse, sikkerhet, lenkeintegritet og kodekvalitet (i18n-gjennomgang utsatt). Service worker
cache.put-skrivinger kjører nå innievent.waitUntilslik at de ikke kan droppes midt i navigasjon; cache hevet til v121. Visittkortutskriftsdialog byttet fradocument.writetil enBlob-URL. Del- og kortnedlastingsklikkhåndterere pakket i try/catch slik at avvisninger dukker opp som toast-meldinger i stedet for stille feil. Magiske talltidsinnstillinger (design-card hash auto-åpning, GIF-bilderendering, dobbelt PNG-nedlastingsgap, print-blob revoke) ekstrahert til navngitte konstanter. Latent CSS-feil rettet:.card-text-row-inndatavelgere matchet bare[type="text"], men HTML-minifikatoren stripper standardtype="text"-attributtet, la tilinput:not([type])slik at BCD-slagord + bildetekstinndatafelt beholder sin styling i produksjon. To unødvendige!important-erklæringer fjernet; støyende i18nconsole.warndempet. CLAUDE.md oppdatert, språksider er forhåndsrendret tilsite/{lang}/, ikke servert via_redirects-omskrivinger.
2026-04-18, Autoritetspush: /standards/-hub + 3 standardsider, /proof/corpus/, Reviewer #6-avslutning, N19.1 arbeidsflyt-først Avansert
- Enkel-modus får et subtilt "96 flere typer i Avansert"-hint under 8-flis-rutenettet. Klikk på lenken bytter modusvekselen slik at brukerne ikke ruller tilbake opp. Enkel forblir på 8 fliser; Avansert forblir oppdagelsesveien for langhalen.
- Pro CTA-punktliste omskrevet for å gjenspeile hva som faktisk er sendt: passordstyrte koder, planlagt aktivering og utløp, varmekart-/vær-/ROI-/kohort-analyser, offentlige delbare statistikksider, kodegrupper for store porteføljer, webhooks + REST API, multi-team og revisjonslogg, SSO (SAML/OIDC) + SCIM-provisjonering. Gamle generiske "Skannanalyse / API-arbeidsflyter / Team"-punkter er borte.
- "Lagre til Pro"-hint under generatoren navngir nå passordstyrte koder, planlagt aktivering, varmekart- og ROI-analyser og offentlige statistikksider i stedet for bare "skannanalyse".
- Progressiv avsløring på feltrike avanserte generatorer (N19.3): TOTP, HOTP, Aztec, PDF417, Swiss QR og EMVCo skjuler ekspertknapper (algoritme/sifre/periode, EC-nivå, kolonner/kompakt, melding, MCC/AID) under en Eksperttuning-seksjon. GS1 Digital Link grupperer AI 17/10/21 som Anbefalt; SEPA skiller referanse (Anbefalt) fra BIC (Eksperttuning). Sammenslåtte Ekspert-sammendrag viser en "ekspert"-pille slik at videregående brukere oppdager de ekstra knappene uten å klikke.
- Lagrede profiler (N19.8): navngi-og-lagre en avansert generators gjeldende feltverdier til localStorage, list dem i Lagrede profiler-panelet over kompatibilitetslegenden og last dem med ett klikk eller via kommandopaletten (Cmd/Ctrl+K). Lagring er kun klientside; ingenting forlater nettleseren.
- Utskriftsautoritet (N15): /print-size/ bærer nå en substratguide (8 substrater × størrelsesstraff × ECC), CMYK-trygge palettregler med katalognivå CMYK/RGB-bare merknader, utendørs-/skiltregler (UV-falming, kaldvær-kameraoppførsel, skrå skannvinkler), en 4-sjekks utskrivbar QA-protokoll og klartekst-preflight-karakterdefinisjoner ("D = vil feile på blankt skilt under 3 m").
- Samsvarsgjerde (N16): nye "Samsvarssjekkliste" + "Når du ikke skal bruke dette"-blokker på fem reviewer-flaggede landingssider, App Store (Apple 5.2 / Play-policy / TestFlight-distribusjon), PayPal (AUP / F&F-misbruk / 1099-K / MSB-klassifisering), Bitcoin & Crypto (FATF Travel Rule / FinCEN/FCA-registrering / Howey-test-eksponering / OFAC), UPI (NPCI-sirkulær / GST / anti-svindel-overlay-svindler / SEBI på investerings-QR-er), SEPA (EPC069-12-konformitet / PSD2-returrettigheter / ingen-gjentakende-mandatadvarsel). Slutter seg til de forhåndseksisterende samsvarsblokker på AAMVA, Google / Yelp / TripAdvisor-anmeldelse, Coupon, Review Funnel.
- Nylige typer i kommandopaletten (N19.7): de siste 8 typene du valgte vises først når Cmd/Ctrl+K åpner med tom spørring; med en delvis spørring får nylige typer et lite rangerings-bonus slik at "tot" pålitelig hopper til din mest brukte OTP-flyt. Merket med en "Nylig"-kategori-chip så boost-en er synlig, ikke magisk. Sporet bare i localStorage.
- Enkel-modus polering (N6): Enkel skjuler nå også Lagrede profiler-panelet (ikke et nybegynnerkonsept) og Batch-fanen. Allerede skjulte elementer uendret.
- Fire-søylers tillitstrip (N7): toppsidens kravstrip kollapset fra 5 elementer til 4, hver eksplisitt med sin søyleetikett, "Virkelig gratis, ingen registrering, ingen betalingsmurer", "Personvern-først, 0 utgående forespørsler, verifiser live", "Produksjonsklar, kompatibilitetstestet april 2026", "Ingen innlåsning, statisk backup-QR, eksporter når som helst". Sammenlignings-oppdatert-lenken ble droppet fra stripen (det er et troverdighets-signal, ikke en søyle) men bor fortsatt i nav + bunntekst.
- Avgjørende "Bruk dette hvis / Ikke bruk"-callouts (N19.11) øverst på feltrike avanserte skjemaer, Data Matrix, Aztec, PDF417, TOTP, HOTP, eSIM, GS1. Oransjeaksent, to klausuler, før noen feltinndata. Erstatter mønsteret der forklarende tekst satt nederst og brukerne bare leste den etter å ha ferdigskrevet.
- Kapabilitetsbanner (N19.9) på Stil-panelet for ikke-QR-symbologier, eksplisitt chip + tittel ("Ingen styling, bare ren strekkode") + beskrivelse, erstatter det gamle énlinje-hintet med noe oversiktlig.
- Semantisk validering (N19.4): TOTP Base32-secret-validator, Swiss QR IBAN CH/LI-prefiks + 21-tegns lengdesjekk, SEPA IBAN mod-97-sjekksum (fanger feilskrevne sifre) og en kryssfelt-WiFi Enterprise-advarsel når EAP er valgt men identitet er tom. Inline, ikke-blokkerende, gjenbruker eksisterende VALIDATION_RULES-register.
- QR Lab nå ett klikk fra Last ned (N5), en stiple-kant-chip ("Test før utskrift i QR Lab →") sitter inline med nedlastingsknappene slik at verifisering er synlig ved eksportpunktet.
- Avansert åpner oppgaveførs (N19.1): kategoristripen er nå organisert etter hva du gjør i stedet for hvilken symbologi det er. Ni arbeidsflytbøtter, Hverdagsdeling, Arrangementer & steder, Medier & filer, Markedsføring & anmeldelser, WiFi & telekom, Betalinger & bank, Detaljhandel & GS1, Boarding & ID, Auth & dev, erstatter den gamle symbologi-taksonomien (Hverdagslig / Virksomhet / Betalinger / Identitet / Sikkerhet / Industriell / Avanserte standarder). Alle 105 typeknapper omlagt; bunntekst-type-rutenett omgruppert for å matche.
- Autoritetspush (N3): ny /standards/-hub med åtte fulle referansesider, GS1 Digital Link (Sunrise 2027, live GTIN-kontrollsiffer-validator), TOTP & HOTP (RFC 6238 / 4226, live Base32-entropivalidator, autentisatorkompabilitet), Swiss QR-bill (SIX IG v2.3, live CH/LI IBAN-validator med QR-IBAN-gjenkjenning), AAMVA-førerkort (CDS v10, elementkodetabell, IIN-tabell, lovlig bruk-rammeverk), eSIM-aktivering (LPA) (GSMA SGP.22, iOS 17.4+ / Android 13+-kompabilitet), EMVCo-betalingshandel-QR (MPM / CPM-struktur, regionale derivater PIX/UPI/PromptPay/SGQR/DuitNow, MCC-tabell), Micro QR & rMQR (ISO/IEC 18004 Vedlegg M + ISO/IEC 23941, kapasitetsdiagrammer, spesialistskannerkompatibilitet) og ZATCA e-faktura (Saudi FATOORA, TLV-tagger 01–09, Fase 1 vs Fase 2). Hver side: spesifikasjonslenke + kanoniske testvektorer + live validator der aktuelt + fallgruver + skannerkompatibilitet + datert neste gjennomgang. Første steg mot leksikon-grade autoritetsmål.
- Offentlig testkorpus-stillas (N2): ny /proof/corpus/-side dokumenterer metodikken hvem som helst kan bruke for å revidere skannerkompatibilitetspåstander, last ned fixtures, regenerer QR-er, skann med din egen flåte, rapporter avvik. Kuratert 18-raders forventet-skannresultat-tabell på tvers av iOS Camera, Android Camera og proskannere. Lenker /test-vectors/ (utvikler-JSON) og /standards/ som autoritetslaget ovenfor.
- Tidligere Reviewer #6-elementer sendt denne dagen i tidligere commits: jobs-først flis-rutenett (N14), "Det mest pålitelige QR-verktøyet på internett"-merkesetning (N17), kommandopalett (N19.2), ekspertforhåndsinnstillinger (N19.5), nyttelastinspektør (N19.10), kanonisk <title>-format-feiing (N20).
- Oversettelsesetterslep: N14- og N17-tekst er på 25 språk; alt annet fra dagens Reviewer #6-avslutning (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) er bare på engelsk for nå og faller tilbake til engelsk på andre lokaliteter til neste oversettelsesgjennomgang.
2026-04-17, Keep-Alive live, Pro-veikart + støttesider, webhook-revisjonsrettelser
- Keep-Alive-nivå live på Pro: $4/mnd, $36/år eller $240 Decade (10-år forhåndsbetaling, $2/mnd effektivt). Bevarer eksisterende koder med en 30-dagers destinasjonsredigeringsavkjøling; ingen nye koder, ingen seter, ingen API. Migrasjon 007, tre Stripe-produkter, webhook-vei for engangs-Decade-betalingen, plankoder på tvers av dashboard/koder/rediger. Reverserte "Sendes Q3 2026"-bannere på /compare/ og /no-lock-in/.
- Ny side på pro.qr.abundera.ai/roadmap/: hva som er sendt, Q3/Q4-forpliktelser med draperingskriterier, eksplisitt liste over ting vi ikke bygger.
- Ny side på pro.qr.abundera.ai/support/: per-nivå responstidsmål, adresse for sikkerhetsavsløring, omfang.
- Stripe webhook-rettelser: idempotensrase (kunne svelge en retransmittert betaling), dedup via SELECT før håndtering, INSERT ved suksess. Decade-betalingshåndterer kaster ved manglende/ukjent price_id eller mismatched nivå i stedet for å droppe stille.
DEFAULT_SEAT_LIMITudefinert i team-invite accept. Signaturtoleranse 60s → 300s.incomplete_expiredmapper tiltrialing(varexpired). - Dokumentasjon:
ABUNDERA_JWT_AUDIENCESdokumentert som påkrevd;PLAN_PRICE_MAP-skjema idocs/INTEGRATIONS.md; fjernet ubrukteABUNDERA_SERVICE_SECRET-referanser. - Tester: 70 består. La til 8 for Keep-Alive-predikater og 30-dagers avkjøling.
2026-04-16, Pro-lansering, prisstigen-omarbeidelse, eksternrevisjonsoppfølginger
- Pro-portal live på pro.qr.abundera.ai.
- Prisstigen (månedlig / fakturert-årlig per måned): Solo $12/$9, Business $39/$29, Team $129/$99, Agency $449/$349, Enterprise $1 800/$1 500. Årlig er standardvalg i prisrutenettet.
- Eksplisitte månedlige skanntak (50K / 250K / 1M / 4M / 25M) erstatter "ubegrenset". Å overskride taket bryter ikke omdirigeringer; vi måler overforbruk til nivåets egen listepris ($0,06–$0,18 per 1K skann).
- Hvert nivå har et eksplisitt kodeantall (500 / 2 500 / 15K / 75K / 500K), ingen "ubegrenset*"-fintrykk.
- 13 betalingslandingssider lagt til: Apple Wallet, Google Wallet, EPC Girocode, BLIK, Interac, MB WAY, GCash, Maya, Kakao Pay, Naver Pay, LINE Pay, iDEAL, Boleto. Typeantall 91 → 104; sitemap nå 3 224 URL-er.
- Skann-preflight utvidet fra 4 generiske betingelser til 8 jobbspesifikke scenarioer (menyklistremerke, vindusplakat, snor, hylleetikett, lageretikett, utendørsskilt, emballasje, visittkort). Karakter C/D/F viser en pre-nedlastings-modal.
- /compare/-prismatrise delt i seks kapasitets-matchede grupper. Konkurrentposter lagt til for Bitly, Flowcode, Uniqode, QR Code Chimp, QRTIGER, hver datert og flagget for månedlig re-verifisering. Per-kode månedskostnad vist på hver rad.
- Antall-driftsjekk i pre-deploy-skript: skanner alle genererte sider under
site/for hardkodede typeantall. 91/104-driften på /compare/ sendte fordi den gamle sjekken bare overvåket tre sider. - Pro-sidefremstilling: "Gratis er for å beholde. Pro er for å endre." gjennomgående i /no-lock-in/, /static-vs-dynamic/ og hjemmesidens Pro CTA.
- Stripe-produkter opprettet via det idempotente
stripe-setup.py-skriptet (Solo + Team hevet til rev 2 for nye beløp).PLAN_PRICE_MAPholder både gamle og nye pris-ID-er slik at eksisterende abonnenter forblir mappet. - Annet: kompatibilitetsdetaljstrip over generatorfelter, hjemmesidestillitstrip, ferskhetsstempel på hver side, /accessibility/-skjelettside, /for/ bransjeforhåndsinnstillingspakker (8), Wizard/QR Lab-oppdagelseshint, antallrevisjon (120 → 336 ikoner, 24 → 50 BCD-forhåndsinnstillinger), repo-språkvask (repoet er privat; "Open source generator-kode" → "Klientkode som kan revideres i nettleseren din"), OG-bilde regenerert med en gyldig iCalendar-event-QR.
2026-04-15, Enkel/Avansert, /compare/, Lagre-til-Pro
- Enkel / Avansert-toggle på hjemmesiden. Enkel kuraterer 8 hverdagstyper (URL, WiFi, vCard, E-post, Telefon, SMS, Event, Tekst); Avansert gjenoppretter de fulle 104. Modus er festet i
localStorage; landingssider for ikke-Enkel-typer bytter automatisk. - /compare/-konkurrentmatrise sendt: funksjon-for-funksjon mot QR Code Generator, QRCode Monkey og Uniqode. Datert, re-revidert månedlig.
- "Lagre til Pro"-knapp på gratis-siden: ett-klikk-fremme en generert kode inn i Pro-portalen. Tilstand tur-retur via URL-hash; uinnloggede brukere lander tilbake på generatoren med arbeidet bevart.
- Kategori-fane-rullepiler på desktop; jevn-rull på mobil.
- Historikk-gjenoppretting bytter automatisk til Avansert når en lagret kodes type ikke er tilgjengelig i Enkel-modus.
- Pro CTA-tekst myknet; anti-gisseltakingshistorie (statisk backup-QR, 90-dagers nådeperiode, domeneportabilitet) trukket frem.
2026-04-14, Pro-portal online, 3 nye typer, autofill-fiks
- Pro-portal (
pro.qr.abundera.ai) online ende-til-ende. - Tre nye gratis-side-typer: M-PESA Kenya (EMVCo MPM), Videomøte (Zoom/Meet/Teams/Webex-snarveier), Coupon/promokode.
- GS1 Digital Link-typen støtter nå alle 12 Sunrise-2027-mandaterte Application Identifiers.
- Nye SEO-sider:
/static-vs-dynamic/,/no-lock-in/(kontraktsfestet: 90-dagers nådeperiode, ett-klikk-eksport, 30-dagers GDPR-sletting, statisk backup-QR). - Autofill-fiks (sjette forsøk): per-type feltblokker er ekte
<form>-elementer med egneautocomplete-tokens; inaktive skjemaer fårdisplay: noneslik at Chrome ikke flagger off-screen-inndatafelt. vCard/Adresse/Kontakt/WiFi-Enterprise vertikal gruppering virker nå på tvers av Chrome, Safari, Firefox. Playwright-sele på 0 brudd. - Anmeldelsestrakt: plattform-rullegardin (Google/Yelp/TripAdvisor) med per-plattform plassholdertekst.
- Wizard: 8 ødelagte resultat-slug-referanser rettet.
- Header/bunntekst enhetlig via delte partials; verktøysider (Wizard, QR Lab, Testvektorer) flyttet til samme malsystem.
- Pre-deploy-sjekk: intern-lenke-validering + rå-engelsk
showToast()-vakt. - BCD-rettelser: vertikal layout-stabilitet, landingsside-UI-regresjon, RFC-lenkeetiketter, vannmerkeartefakt.
- Generert landingsside-HTML spores ikke lenger av git (fortsatt deployet; git sporer malen og generatoren).
2026-04-13, 25-språkparitet, header/bunntekst-redesign, Playwright-sele
- 6 660 engelsk-fallback-nøkler oversatt på tvers av 25 språkfiler. Ikke-engelske landingssider faller ikke lenger tilbake til engelske strenger. Oversettelsespipeline refaktorert til en validator/planlegger.
- i18n utvidet til verktøysidene: Wizard, QR Lab og Testvektorer har nå 25 språkvarianter, med hreflang-tagger og sitemap-poster.
- Playwright tur-retur-sele: genererer en kode for alle typer på alle språk, dekoder canvas, sjekker felter. 0 brudd.
- Header/bunntekst-redesign: slank header, 3-kolonne bunntekst som matcher sign.abundera.ai-mønsteret. Mobil hamburger-skuff viser nå nav-elementene når den åpnes (var ødelagt tidligere).
- Klikk QR-forhåndsvisning → zoom-lyskasse. Etikett viser typenavn + første inndata (viste rå nyttelast tidligere).
- Første-pass autofill-fiks (landet skikkelig 2026-04-14).
- Typesøk dukker opp avanserte typer; lukker ved valg; tomme kategori-faner skjult i Populær-modus; historikk-gjenoppretting bytter type inline i stedet for å omdirigere.
2026-04-12, 26-språkparitet, 13 nye nyttelasttyper, 3 ikke-QR 2D-strekkoder
- Full 26-språkparitet: alle engelske nøkler finnes i alle språkfiler (1 302 nøkler × 25 språk). 5 533 poster lagt til på tvers av 4 gjennomganger (egennavn, korte etiketter, skjemafeltetiketter, toast-meldinger, hint). De 30 merke-betalingshintene forblir engelske av design, URL-er og merkenavn er autoritative på engelsk.
- Dedup: 113 utdaterte duplikatnøkkelblokker fjernet på tvers av 19 språkfiler (drift fra tidligere rebaser).
- Infoside-header-fiks: blogg/om/personvern/endringslogg brukte
.brand/.header-inner/.brand-text-klasser uten CSS tilknyttet. Byttet til samme.logo-markup som hoved-appen. - 4 standardbaserte URI-typer: HOTP (RFC 4226), eSIM (GSMA SGP.22 LPA), SIP/SIPS (RFC 3261), MMS/MMSTO.
- WPA2/WPA3-Enterprise WiFi: utvider
WIFI:-formatet med EAP-metode, Fase-2-autentisering, identitet, anonym identitet. - 6 regionale betalingstyper: Alipay, WeChat Pay, Swish (SE), Vipps (NO), Mercado Pago (LatAm), Payconiq (Benelux).
- 3 ikke-QR 2D-strekkoder: Data Matrix (ISO 16022), Aztec (ISO 24778), PDF417 (ISO 15438). bwip-js (~1 MB) lat-lastet bare når én av de typene velges.
- 26-språks showcase-seksjon lagt til på hjemmesiden med native-skrift-lenker.
- Pre-deploy-revisjons-skript:
BATCH_VALID_TYPES-synkroniseringsjekk + rå-engelskshowToast()-vakt. - Bunntekst, landingssider og i18n-nøkler lagt til for alle 13 nye typer (engelsk kilde).
2026-04-11, BCD foto-URL-henting, sticky forhåndsvisning, utvidbare forhåndsinnstillinger
- BCD: foto-URL-felt henter nå fjernbilder som data-URL-er slik at eksport-canvas ikke forurenses av cross-origin-laster (PDF/PNG-eksport virker nå på verter uten CORS).
- BCD-desktop-layout: forhåndsvisningspanel er nå
position: sticky, slik at når en bruker utvider alle seksjoner ruller kontrollene fritt uten å miste sikt til live-forhåndsvisningen. (Tidligere ville utvidelse av Innhold + Layout + Alternativer presse Vis-Felt utenfor skjermen.) - BCD-forhåndsinnstillings-rutenett er nå utvidbart, viser 12 oppsett innledningsvis med en "Vis alle oppsett"-toggle, speiler ikon-velger-UX.
- Slagord + QR-bildetekst-inndatafelt redesignet: stablet etikett + full-bredde inndata (var trangt 150px-sidehjelpemiddel).
- Skannbarhetsmerkep hevet fra
bottom: -24pxtil-18pxslik at det slutter å dekke kopieringsknappen. - Batch-CSV-instruksjoner nevner nå Google Sheets, Excel, Numbers eksplisitt.
2026-04-08, Vertikalspesifikt ikonbibliotek
- 24 nye senter-logo-ikoner (96 → 120) rettet mot helsevesen, mat & drikke, teknologi, finans-vertikaler.
- 10 nye BCD-oppsett-forhåndsinnstillinger (40 → 50): Concrete, Honey, Indigo, Luxe, Midnight II, Ocean II, Slate, Verdant, Wine, Candy.
- Cache-buster-strategi-feil:
?v=-parametre påpage-init.js+lang-redirect.jsmanglet på landingssider, noe som forårsaket utdaterte modulastinger etter deploys. Rettet.
2026-04-04, BCD gradientbakgrunner + kortryggsiden + 12 nye forhåndsinnstillinger
- BCD: 12 nye forhåndsinnstillinger (Dark Mode, Pastel, Ocean, Cherry, Slate, Emerald, Amber, Mono, Rose, Midnight, Sand, Carbon). Totalt 36 forhåndsinnstillinger.
- Brukerkontrollert gradientbakgrunn med andre fargevelger.
- Kortryggrendering med selskap + slagord + CTA-tekst.
- Rad med sosiale ikoner (LinkedIn / X / Instagram).
- Adresseblokk-rendering fra vCard-felter.
- Visuelle forhåndsinnstillings-miniatyrbilder, hver forhåndsinnstillingsknapp renderer nå et mini-canvas i stedet for en plassholder.
2026-03-29, BCD-overhaling + 600 DPI-eksport
- Business Card Designer sammenleggbare trekkspillseksjoner, sticky mobilforhåndsvisning, sticky eksportbunntekst.
- Hex-fargeinndata med toveis fargevalger-synkronisering, fargepalette-prøver.
- 4 fotoformer (sirkel, kvadrat, avrundet, sekskant).
- Eksportoppløsning hevet til 600 DPI for klar utskrift.
- Kebab-meny: Eksporter mal, Importer mal, Overrask meg, Del kort, Skriv ut ark (10-opp US Letter + A4).
- Fotobeskjæring tvunget kvadratisk. Minimumsdatavakt før åpning av designer.
- BCD-forhåndsinnstillinger utvidet: 8 nye visuelt distinkte (Neon, Art Deco, Sunset, Forest, Brutalist, Kraft, Nordic, Retro 80s). Totalt 24 forhåndsinnstillinger.
2026-03-22, 20 nye QR-typer + Link-in-Bio + konkurrentsammenligninger
- 20 nye QR-typer (35 → 55): YouTube, Apple Music, Google Review, Yelp Review, TripAdvisor, Venmo, Cash App, Support/Tiposke (Ko-fi/Patreon/BMAC/Liberapay), TWINT, Bizum, PayNow (SG), PayID (AU), ZATCA (SA), BIP-21 Bitcoin + Lightning, webcal://, JPQR (JP), HKFPS (HK), DuitNow (MY), MoMo (VN), Link-in-Bio.
- Link-in-Bio renderer hele bio-siden fra QR-ens URL-hash, ingen backend, ingen konto, ingen sporing.
- /embed/ iframe-widget (postMessage API for foreldreintegrasjon).
- /vs/ konkurrentsammenligningssider (26-språksvarianter).
- @abundera/qr npm-pakke + CLI med 25 typekodere.
2026-03-15, 96 senter-logo-ikoner + 5 nye språk
- 96 senter-logo-ikoner (12 → 96): krypto, kommunikasjon, media, verktøy, handel, transport, natur, mat, mennesker, arrangementer, 12 smilefjes, 18 sosiale nettverksglifer (X, Facebook, Instagram, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Snapchat, Discord, Telegram, GitHub, Threads, Bluesky, Mastodon, Twitch, Signal, Medium). Utvidbar via <details>-toggle.
- 5 nye språk (21 → 26): Svensk, Tsjekkisk, Dansk, Norsk, Finsk. 1 106 nøkler hver med native-oversettelser.
- EPS-eksport (innebygd JPEG Level 2 PostScript, ASCII85-kodet) for trykkeriarbeidsflyter (Illustrator, InDesign, CorelDRAW).
- Animert GIF-eksport (gif.js, 8-bilde regnbue).
- BCD SVG-eksport, BCD JPG-eksport.
2026-03-08, Plattformrevisjon + tilgjengelighetsgjennomgang
Feilrettingssprint: 3 KRITISKE + 7 HØYE + 10 MELLOMSTORE problemer rettet.
- CSP inline-skript-brudd på alle 55 landingssider, flyttet til
data-qr-preselectbody-attributt. - Service worker utdatert-cache-feil, nøkler med strippet spørring → full-URL + utdatert-mens-revalidering.
- Skjematype-desynkronisering ved klikk på BCD-pille på ikke-vCard-landingsside.
- Bakgrunnsbildesynlighet (opasitetsskyder, moduler på 90 % alpha, avskjæringsmodal-ruting).
- Avskjæringsmodal mobil-overflyt.
- Hjul-zoom-kapring av musesrull (fjernet helt).
- Avatar-IP-lekkasje redusert (referrerpolicy + no-referrer-header).
- WiFi-batch åpent-nettverk-fiks, MeCard-batch-feltparitet, TOTP base32-validering.
- WCAG 2.5.8 trykkpunkter (44×44 minimum ved grov peker).
- aria-hidden-gjennomgang på 87 dekorative SVG-er.
- prefers-reduced-motion-respekt.
- Toast aria-live, focus-visible-ring, beskjærings-tastaturnavigasjon, overflytsmeny Hjem/Slutt-taster.
- Skrift-forhåndslastingsoptimalisering.
2026-03-01, 15 standardbaserte typer + skannbarhetvalidator
- 15 nye QR-typer: TOTP/2FA, Swiss QR-bill (med obligatorisk rødt sveitsisk kors-overlegg), PIX (Brasil), PromptPay (Thailand), EMVCo generisk betalingshandler, Lightning BOLT11, offentlig SSH-nøkkel, offentlig OpenPGP-nøkkel, WireGuard-konfigurasjon, GS1 Digital Link, Spotify, Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads), Geo URI, Magnet, full iCalendar.
- Skannbarhetvalidator, kjører jsQR over rendert canvas og advarer om avkodingsfeil.
- Utskrivbar URL-fallback, toggle legger til mål-URL som klartekst under QR-en.
- jsQR lat-lastet (sparer 262 KB ivrig nyttelast).
2026-02-22, Multistopp-gradienteditor + per-øye-farger
- Multistopp-gradienteditor (opptil 5 farger).
- Per-øye uavhengig indre/ytre farge.
- Bakgrunnsbildet QR-modus (opasitetsskyder, EC=H automatisk tvunget).
- Klyp-zoom på forhåndsvisnings-canvas.
- Web Share API for QR-koder og visittkort.
- WebP-eksportformat.
- Angre/gjør om (Ctrl/Cmd-Z, 50-trinn buffer).
- Tilfeldig mal-knapp ("Overrask meg").
2026-02-15, Personvern- og sikkerhetssider + i18n-herding
- 4 nye troverdighetssider: /privacy/, /terms/, /security/, /about/, på alle 21 språk.
- /.well-known/security.txt publisert.
- 29 hardkodede engelske strenger erstattet med
qrT()-kall; ~100 nye i18n-nøkler oversatt til alle 21 språk. - Inline-skript eksternalisert, CSP herdet (unsafe-inline fjernet).
2026-02-08, Modal a11y + fokusstyringsing
- Fokusfelle på alle 3 modaler (avskjæring, BCD, egendefinerte dialoger).
- Tastaturnavigasjonspolering i BCD-overflytsmeny, språkvelger og typevalger.
- Kritiske feilrettinger: SVG-rammebordering rendret én piksel av, XSS-sårbarhet i batch-zoom-forhåndsvisning,
btoa()Latin1-feil ved klikk på forhåndsinnstillings-logo.
2026-02-01, Første lansering
- Abundera QR lansert med 20 QR-typer, 40 maler, batch-CSV-generering (500 koder), Business Card Designer (300 DPI), 20 språk, 420 statiske landingssider.
- Personvern-først-holdning: 100 % klientside, ingen kontoer, ingen sporing, ingen dynamiske omdirigeringskoder.