Muutosloki
Jokainen julkaisu, jokainen ominaisuus, jokainen korjaus, yhdessä vieritettävässä lokissa.
2026-04-26, Täysi ISO/AIM/GS1-renderöinnin vaatimustenmukaisuus jokaisella koodityypillä
- Auditoitiin jokainen QR / 2D / 1D-viivakoodi sitä ohjaavaa standardia vasten. bwip-js:n
includetexton jokaisella bcid:llä oletuksena false, joten EAN/UPC/ITF-14 toimitettiin ilman ihmisen luettavaa tekstinauhaa, jota ISO 15420 §5.1.2 + GS1 §5.4.4 vaativat. Asetettiinincludetext: true+guardwhitespace: truekoko EAN/UPC-perheelle sekäincludetext: truekaikille ITF-14, Code 128, Code 39, Code 93, Codabar, VIN. - EAN-13:n hiljaiset alueet ovat nyt epäsymmetriset ISO 15420 liitteen A mukaan (
paddingleft: 44= 11 moduulia,paddingright: 28= 7 moduulia scale=4:llä). EAN-8 / UPC-A / UPC-E käyttävät symmetrisiä kuoria, joista spesifikaatiot mainitsevat. PDF417 + AAMVA-ajokortti saavat 2 moduulin hiljaiset alueet ISO 15438 §5.5:n mukaan; Data Matrix saa 1 moduulin ISO 16022:n mukaan; Aztec saa suositellun 1 moduulin (ISO 24778 sallii nollan, mutta se rikkoo skannerit, jotka koskettavat reunaa). - QR:n
QUIET_ZONE_MODULESnostettu 2 → 4, koko ISO/IEC 18004 §6.3.7-spesifikaatio. 2 moduulin oikotie oli alan kompromissi, joka epäonnistuu GS1 Digital Link -etuliitteen tunnistuksessa joillain teollisilla laserlukijoilla. Micro QR + rMQR toimitetaan nyt 2 moduulin hiljaisella alueella (qreantuottaa pelkän ruudukon, joten lisäämme sen käsinrenderMicroQRResult:ssa). - ECC-tasot lukittu: Aztec 23 % (ISO 24778:n oletus), PDF417 tasolle 5 (GS1:n vähimmäisvaatimus kuljetukselle ja logistiikalle). Lukitus bwip-js:n tulevaa oletusarvon liukumista vastaan.
- Uusi auktoriteettisivu: /standards/barcode-rendering/. Symbologiakohtainen referenssi, joka kattaa hiljaiset alueet, HRI:n, ECC:n ja tarkistusnumerot kaikille 17 tyypille, sekä alkuperäislähteen linkit kullekin viitatulle ISO/AIM/GS1-standardille.
2026-04-26, Tiukennettu staging-first-julkaisuportti
- Sivustojen, joilla on staging, tuotantojulkaisut vaativat nyt, että uusin staging-julkaisu vastaa täsmälleen nykyistä commitia (puhdas working tree molemmilla puolilla). Aiemman portin 24 tunnin ikkuna salli toisiinsa liittymättömien tuotantojulkaisujen ratsastaa vanhentuneella staging-historialla. Seurataan SHA:lla, fail-closed, ohitus on edelleen
CF_DEPLOY_SKIP_STAGING_FIRST=1. - Esitarkistus
cf-deploy.py:ssä muuttujalleCLOUDFLARE_API_TOKEN, kaatuu nopeasti vihjeelläsource ~/.envrcsen sijaan, että wrangler antaisi epäselvän "non-interactive environment" -virheensä. - Sisällön tarkistaja jokaisen julkaisun jälkeen: hakee live-URL:n ja varmistaa, että sen cache-buster vastaa juuri
dist/:iin leimattua. Nappaa "väärä CNAME" / "edge tarjoaa vanhentunutta välimuistia" / "väärä branch" -bugiluokan, jonka 200-OK-terveystarkistus ohittaisi hiljaa.
2026-04-25, Mobiili-UX:n uudistus: peek-esikatselu-otsikko, alalevy-esikatselu, kiinteä Lataa-CTA
- Kiinnitetty peek-esikatselu-otsikko sivun yläreunassa puhelimissa (≤768 px). Näyttää aina QR:n live-pikkukuvan ja yhden rivin tilan, "Täytä alla oleva lomake" lepotilassa, "QR-koodisi on valmis · Lataa napauttamalla" kun koodi on renderöity. Sykähtää kerran, kun QR muuttuu ensimmäistä kertaa kelvolliseksi, jotta käyttäjät huomaavat sen. Korjaa pitkäaikaisen ongelman, jossa mobiilikäyttäjät eivät huomanneet tuloksen olleen taitteen alla.
- Peek-palkin (tai uuden kiinteän alalataus-painikkeen) napautus avaa esikatselun alalevyksi, täyden levyiset latauspainikkeet pystysuorassa, sulkeminen alaspäin pyyhkäisemällä tai taustaa napauttamalla, safe-area-täyte iOS:n koti-indikaattorille.
- Pehmeän näppäimistön käsittely: visualViewport-kuuntelija merkitsee
body.kb-openkun näppäimistö nousee, peek-palkki tiivistyy ohueksi pillereihin ja fokusoidut kentät vieritetään näkyviin, jotta näppäimistö ei koskaan peitä sitä mitä käyttäjä kirjoittaa. - Tap-kohteiden tarkistus ≤640 px:llä: tyypinvalitsinlaatat nostettu 14×8 / 0.78rem:stä 16×10 / 0.82rem:iin ja 56 px:n vähimmäiskorkeuteen, panelivälilehdet ja päänapit vähintään 44 px, vientipainikkeet pinottu täyteen leveyteen ja vähintään 48 px alalevyn sisällä.
- viewport-meta saa
interactive-widget=resizes-contentja kaksi100vh-sääntöä siirretty100dvh:ksi ennakoitavaa asettelua varten mobiiliselaimissa, joissa on dynaamiset työkalupalkit. - Vanha vieritä-esikatseluun-FAB poistettu, peek-palkki ja kiinteä CTA hoitavat saman asian suoremmin. Service worker -välimuisti nostettu versioon v132. Uudet merkkijonot käännetty kaikille 25 kielelle.
- CSS-hygienia: 203 yksittäisarvoista välistysmäärittelyä tiedostossa
style.csssiirretty--space-N-tokeneihin codemodilla. Puhdas refaktorointi, ei visuaalista muutosta. - Inline-tyylien yläraja 89 → 85: neljä
style="text-transform:uppercase"-attribuuttia AAMVA- / Code 39- / Code 93- / VIN-syötteissä korvattu olemassa olevalla luokalla.input-uppercase.
2026-04-19, N16-yhteensopivuussyöte (45 sivua), N3 erä 2, regressiokorjaukset, N3-loppu, AAMVA-ilmoitukset, Expert-tilan säilyttäminen, a11y-tarkistus
- Täysi N16-yhteensopivuussyöte: kaikki 34 maksumenetelmän laskeutumissivua sisältävät nyt yhteensopivuustarkistuslistan + "milloin tätä ei pidä käyttää" -lohkot. Neljäs kierros (19 sivua) kattaa loput: Alipay + WeChat Pay (PBoC + SAFE), Boleto (BACEN + FEBRABAN), Mercado Pago (seitsemän maan sääntelijämatriisi), Payconiq (NBB + PSD2), EPC/Girocode (EPC069-12 + ZAG), Apple Wallet + Google Wallet (developer-program + FTC Endorsement + GDPR sijainti), Kakao Pay + Naver Pay + LINE Pay (Korean FSC + Japanin FSA + Taiwanin 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). Yhdistettynä aikaisempiin kolmeen kierrokseen (AAMVA / Review-sivut / 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), siitä tulee 45 yhteensopivuuslukittua laskeutumissivua, jokaisella sivuston maksumenetelmällä on nyt paikallisten sääntelijöiden viitteet, kauppiasluokitussäännöt, vero/laskutusvelvollisuudet, kuluttajansuojaan liittyvä viitekehys ja "ei sijoituskutsua" -kaiteet, jotka osoittavat oikeaan arvopaperisääntelijään. Ensimmäinen alaerä (7): Venmo (AUP / F&F-väärinkäyttö / 1099-K / Early Warning -raportointi), Cash App (Cash for Business / Bitcoin & Investing -säännellyt pinnat / Regulation E / CFPB-petosmerkintä), Swiss QR-bill (SIX v2.3 / QR-IBAN-säännöt / MWSTG / 10 vuoden OR Art. 958f -säilytys), PIX (BACEN-päätös 103/2021 / PJ vs PF / MED-palautusikkuna / tarra-päällyspetos / CVM-sijoitusmerkintä), PromptPay (BOT-säännöt / 1,8 milj. THB ALV-kynnys / AMLO-raportointi / rajat ylittävä FX-ilmoitus), EMVCo (ISO 18245 MCC / hyväksyjä KYC / kansallinen FIU AID-mismatchissa), TWINT (FINMA/AMLA / MROS / KIG-kuluttajansuoja). Toinen alaerä (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV), PayNow (MAS Payment Services Act / STRO-raportointi / SGQR / PDPA), iDEAL (lisensoitu hyväksyjä / DNB / PSD2 13 kuukauden riitautus / CBF-hyväntekeväisyys / ACM-täytäntöönpano), BLIK (Polski Standard Płatności / KNF / GIIF-raportointi / faktura VAT / RODO), Interac (Interac for Business / FINTRAC / PIPEDA / Quebec Bill 96 / CAFC-petos), 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). Liittyy aiempiin yhteensopivuuslohkoihin AAMVA, Google/Yelp/TripAdvisor Review, Coupon, Review Funnel, App Store, PayPal, Crypto, UPI, SEPA. Kokonaiskattavuus nyt: 26 laskeutumissivua.
- Viisi uutta standards-auktoriteettisivua (N3 erä 2), AAMVA-ajokortti, eSIM-aktivointi (LPA), EMVCo merchant QR, Micro QR / rMQR, ZATCA e-lasku. Hubissa on nyt 8 elävää referenssisivua, jotka kattavat ydinspesifikaatiot.
- Kaksi regressiota korjattu: (1) etusivu vieritti automaattisesti alas latautuessaan, koska
showCategory():n alustus kutsuiscrollIntoView({block:"nearest"})luokan kategoriapilkulle, korvattu manuaalisella vaakasuorallascrollLeft:llä, joten sivun vieritystä ei koskaan kosketa. (2) Tyyppihaku "paym":lle palautti nolla tulosta, koska suodatin tarkisti vain etiketin + data-type-osajonot, DRY-korjaus käyttää nyt samoja CAT_SEARCH + TYPE_SEARCH -synonyymitauluja kuin komentopaletti. - N3-loppu: uusi /standards/non-qr-2d/ yhdistetty referenssisivu Aztecille (ISO/IEC 24778) + PDF417:lle (ISO/IEC 15438) + Data Matrixille (ISO/IEC 16022). Rinnakkainen vertailutaulukko, natiivin skannerin tukimatriisi iOS Camera / Android / Google Lens / teolliset kuvantajat / lentoasemien portit / DMV-lukijat / pharma DPM -lukijat, valitse oikea -opas (Aztec lentoasemakorteille, PDF417 pitkille ASCII-paperitulosteille, Data Matrix DPM:lle / pharmalle, QR kuluttajan puhelinkameroille). Standards-hubissa on nyt kaikki 9 sivua eläviä, 0 luonnoksia.
- AAMVA-lomakkeen progressiivinen paljastaminen (N19.3-jatko): 25-syöteinen lomake jaettu osiin Pakolliset (lainkäyttöalue / lupa / asiakirjatyyppi / suku / etu / synt.aika), Suositellut auki taitettuna (toinen nimi + katu + kaupunki/osavaltio/postinumero + myöntö-/päättymispäivä), Asiantuntijaviritys taittunut (sukupuoli/silmä/pituus + luokka/rajoitukset/lisäykset). Vastaa kuviota, jota käytetään TOTP:ssä, HOTP:ssä, Aztecissa, PDF417:ssa, Swiss QR:ssa, EMVCo:ssa, GS1:ssä, SEPA:ssa.
- Asiantuntijavirityksen tila säilyy käyntien välillä (N19.3-jatko): kun avaat Asiantuntija-osion millä tahansa lomakkeella, avoin tila tallentuu kohtaan
localStorage.qrExpertSectionsOpentyypin perusteella. Seuraavalla kerralla, kun valitset tämän tyypin, Asiantuntija on jo auki. Delegoitutoggle-kuuntelija.field-section[data-level="expert"]:llä, ei johdotusta lomakekohtaisesti. - Sisäinen saavutettavuustarkastus (N8): manuaalinen WCAG 2.2 AA -kierros etusivua, /print-size/:ä, uutta /standards/-hubia + 9 auktoriteettisivua ja 45 maksumenetelmän laskeutumissivua vasten. Tarkistettu läpäisevän skip link -kohteen, focus-visiblen, lomakemerkintöjen, painikenimien, ARIA-roolien, kontrastin AAA primary / AA+ muted -tasojen osalta. Korjattu otsikkotaso-ohitus (kolme
<h4>-aliotsikkoa vCard/MECARD-lisäkenttien sisällä korotettu<h3>:ksi puhdasta jäsennystä varten). Täydet löydökset julkaistu osoitteessa /accessibility/. - Julkinen korpus-ZIP (N2-jatko): /proof/corpus.zip, niputetut fixture-JSON + CSV + metodologia + README, ~4 KB, uudelleenrakennettu jokaisen julkaisun yhteydessä. Skannerilaivastot voivat nyt ladata koko korpuksen yhdessä tiedostossa repon kloonaamisen sijaan. Linkitetty osoitteesta /proof/corpus/ näkyvällä Lataa-painikkeella.
- Skannerilaivaston todistuksen loki (N2-jatko): uusi docs/SCANNER_ATTESTATION.md, päivätty rivikohtainen loki manuaalisista laite/OS/sovellus-vahvistuksista. Käynnistetty 10 rivillä, jotka kattavat iPhone 15 Pro:n iOS 18.3:lla, Pixel 8:n Android 14:llä, Zebra DS8100:n, Google Authenticator:in, 1Password:in. Kasvaa jokaisen vahvistamamme laitteen myötä.
- Generaattorin esikatselun realismi (N19.6): kompakti 4-pilkkukytkin live-QR-esikatselun alla, Oletus / Puhelin / Mono / Matala kontrasti. Soveltaa CSS-suodattimia esikatseluun (mittakaava Puhelimelle, harmaasävy Monolle, vähennetty kontrasti Matalalle kontrastille), jotta suunnittelijat näkevät, miten QR käyttäytyy eri alustoilla poistumatta generaattorista. Ei vaikuta koodattuun hyötykuormaan, latauksiin tai leikepöydän kopioon.
- Lisää semanttisia validaattoreita (N19.4-laajennus): HOTP-salaisuuden Base32 + laskurin ei-negatiivinen kokonaislukutarkistus; eSIM SM-DP+:n on oltava pelkkä FQDN (ei https://, yleinen puhelinprovisiointitietoinen rikkoja); eSIM Matching ID hylkää
$-merkit (törmää LPA-kentän erottimeen). - Progressiivinen paljastus laajennettu UPI:lle ja Cryptolle (N19.3-laajennus): UPI:n summa + huomautus ryhmitelty Suositelluiksi; cryptolähetyksen summa + etiketti ryhmitelty Suositelluiksi. SIP, MMS, PromptPay ja Lightning tarkistettu ja jätetty tasaisiksi, liian vähän kenttiä paljastuksen hyödystä.
- Laaduntarkastusvaihe SEO:n, suorituskyvyn, turvallisuuden, linkkien eheyden ja koodin laadun osalta (i18n-vaihe siirretty). Service workerin
cache.put-kirjoitukset suoritetaan nytevent.waitUntil:n sisällä, jotta niitä ei voi pudottaa kesken navigoinnin; välimuisti nostettu versioon v121. Käyntikortin tulostusvalintaikkuna vaihdettudocument.write:stäBlob-URL:iin. Jaa- ja kortin lataus -napsautusten käsittelijät käärittyjä try/catchiin, jotta hylkäykset näkyvät paahtoleipänä eivätkä hiljaisina epäonnistumisina. Maagisten lukujen ajoitukset (suunnittelukortin tiivisteen automaattinen avaus, GIF-kehyksen renderöinti, kaksoisen PNG-latauksen väli, tulostus-blob-revoke) eristetty nimettyihin vakioihin. Latentti CSS-bugi korjattu:.card-text-row-syötevalitsimet vastasivat vain[type="text"]:tä, mutta HTML-pakkaaja poistaa oletusarvontype="text"-attribuutin, lisättyinput:not([type]), jotta BCD-iskulause + kuvateksti-syötteet säilyttävät tyylinsä tuotannossa. Kaksi tarpeetonta!important-määrittelyä poistettu; meluisa i18nconsole.warnhiljennetty. CLAUDE.md päivitetty, kielisivut ovat esi-renderöidyssä muodossasite/{lang}/:ssa, eivät palveltuna_redirects-uudelleenkirjoituksilla.
2026-04-18, Auktoriteettityöntö: /standards/-hub + 3 standardisivua, /proof/corpus/, Reviewer #6 -kääre, N19.1 työnkulku-ensin Edistyneessä
- Yksinkertainen tila saa hienovaraisen "96 lisätyyppiä Edistyneessä" -vihjeen 8-laattaisen ruudukon alle. Linkin napsautus kääntää tilakytkimen, jotta käyttäjien ei tarvitse vierittää takaisin ylös. Yksinkertainen pysyy 8 laatassa; Edistynyt pysyy pitkän hännän löytöpolkuna.
- Pro CTA -luettelo kirjoitettu uudelleen heijastamaan sitä, mikä on todella toimitettu: salasanasuojatut koodit, ajastettu aktivointi ja vanheneminen, lämpökartta-/sää-/ROI-/kohorttianalytiikka, julkiset jaettavat tilastosivut, koodiryhmät suuria portfolioita varten, webhookit + REST API, monitiimi ja auditlokio, SSO (SAML/OIDC) + SCIM-provisiointi. Vanhat geneeriset "Skannausanalytiikka / API-työnkulut / Tiimit" -luettelot ovat poissa.
- "Tallenna Pro:hon" -vihje generaattorin alla nimeää nyt salasanansuojauksen, ajastetun aktivoinnin, lämpökartta- ja ROI-analytiikan ja julkiset tilastosivut pelkän "skannausanalytiikan" sijaan.
- Progressiivinen paljastus kenttäpainotteisilla edistyneillä generaattoreilla (N19.3): TOTP, HOTP, Aztec, PDF417, Swiss QR ja EMVCo taittavat asiantuntijasäätönsä (algoritmi/numerot/jakso, EC-taso, sarakkeet/kompakti, viesti, MCC/AID) Asiantuntijaviritys-osion alle. GS1 Digital Link ryhmittelee AI 17/10/21 Suositelluiksi; SEPA erottaa viitteen (Suositeltu) BIC:stä (Asiantuntijaviritys). Taittuneet Asiantuntija-yhteenvedot näyttävät "asiantuntija"-pillerin, jotta tehokäyttäjät huomaavat lisäsäädöt napsauttamatta.
- Tallennetut profiilit (N19.8): nimeä-ja-tallenna minkä tahansa edistyneen generaattorin nykyiset kenttien arvot localStorageen, listaa ne Tallennetut profiilit -paneelissa yhteensopivuuslegendin yläpuolella ja lataa ne yhdellä napsautuksella tai komentopaletin (Cmd/Ctrl+K) kautta. Tallennustila on vain asiakaspuolella; mikään ei lähde selaimesta.
- Tulostustuotannon auktoriteetti (N15): /print-size/ sisältää nyt alustaoppaan (8 alustaa × kokorangaistus × ECC), CMYK-turvalliset palettisäännöt katalogitason CMYK/RGB-vain-merkinnöillä, ulko-/opastesäännöt (UV-haalistuminen, kylmän ilman kameran käyttäytyminen, viistot skannauskulmat), 4-tarkistuksinen tulostettava QA-protokolla ja tavallisen kielen esitarkistuksen arvosanamääritelmät ("D = epäonnistuu kiiltävällä opasteella alle 3 m:n etäisyydeltä").
- Yhteensopivuusaita (N16): uudet "Yhteensopivuustarkistuslista" + "Milloin tätä ei pidä käyttää" -lohkot viidellä arvostelijan merkitsemällä laskeutumissivulla, App Store (Apple 5.2 / Play-käytäntö / TestFlight-jakelu), PayPal (AUP / F&F-väärinkäyttö / 1099-K / MSB-luokitus), Bitcoin & Crypto (FATF Travel Rule / FinCEN/FCA-rekisteröinti / Howey-testi-altistus / OFAC), UPI (NPCI-kierre / GST / overlay-petokset / SEBI sijoitus-QR:ille), SEPA (EPC069-12-vaatimustenmukaisuus / PSD2-palautusoikeudet / ei-toistuva-mandaatti -varoitus). Liittyy aiempiin yhteensopivuuslohkoihin AAMVA:ssa, Google / Yelp / TripAdvisor Review:ssa, Coupon:ssa, Review Funnel:ssa.
- Viimeisimmät tyypit komentopaletissa (N19.7): viimeiset 8 valitsemaasi tyyppiä nousevat ensin esiin, kun Cmd/Ctrl+K avautuu tyhjällä kyselyllä; osittaisella kyselyllä viimeisimmät tyypit saavat pienen sijoitusbonuksen, jotta "tot" hyppää luotettavasti useimmin käytettyyn OTP-virtaasi. Myös merkitty "Viimeisimmät"-kategoriapilkulla, jotta tehoste on näkyvä eikä taikaa. Seurattu vain localStoragessa.
- Yksinkertaisen tilan viimeistely (N6): Yksinkertainen piilottaa nyt myös Tallennetut profiilit -paneelin (ei aloittelijan käsite) ja Erä-välilehden. Aiemmin piilotetut kohteet ennallaan (tyyppihaku, alapresetit, yhteensopivuuslegenta, kategoriavälilehdet, yhteensopivuuspilkut).
- Neljän pilarin luottamusriivi (N7): sivun yläosan väitenauha tiivistyi 5 kohdasta 4:ään, joista jokainen kantaa selvästi pilarin etiketin, "Aidosti ilmainen, ei kirjautumista, ei maksumuureja", "Yksityisyys ensin, 0 lähtevää pyyntöä, vahvista live", "Tuotantokelpoinen, yhteensopivuustestattu huhtikuussa 2026", "Ei lock-iniä, staattinen varmistus-QR, vie milloin tahansa". Vertailuun päivitetty -linkki pudotettiin nauhasta (se on uskottavuussignaali, ei pilari), mutta se on edelleen olemassa navigoinnissa + alatunnisteessa.
- Päättäväiset "Käytä jos / Älä käytä" -kortit (N19.11) kenttäpainotteisten edistyneiden lomakkeiden yläosassa, Data Matrix, Aztec, PDF417, TOTP, HOTP, eSIM, GS1. Oranssikorostettu, kaksi lauseketta, ennen kenttäsyötettä. Korvaa kuvion, jossa selittävä proosa istui pohjassa ja käyttäjät lukivat sen vasta kirjoituksen jälkeen.
- Ominaisuuspanneri (N19.9) Tyyli-paneelissa ei-QR-symbologioille, selvä pilkku + otsikko ("Ei tyylittelyä, vain selkeä viivakoodi") + kuvaus, korvaten vanhan yhden kappaleen vihjeen jollakin silmäilyä helpottavalla.
- Semanttinen validointi (N19.4): TOTP Base32 -salaisuusvalidaattori, Swiss QR IBAN CH/LI-etuliite + 21 merkin pituustarkistus, SEPA IBAN mod-97-tarkistussumma (kiinni jää väärin kirjoitettuihin numeroihin) ja kentätyhmittäinen WiFi Enterprise -varoitus, kun EAP on valittu mutta identiteetti on tyhjä. Inline, ei-estävä, käyttää uudelleen olemassa olevaa VALIDATION_RULES-rekisteriä.
- QR Lab nyt yhden napsautuksen päässä Lataa:sta (N5), katkoviivareunustettu pilkku ("Testaa ennen kuin tulostat QR Labissa →") istuu rivissä latauspainikkeiden kanssa, jotta vahvistus on näkyvä viennin pisteessä.
- Edistynyt avautuu tehtäväkeskeisesti (N19.1): kategorianauha on nyt järjestetty sen mukaan mitä teet sen sijaan, että mikä symbologia se on. Yhdeksän työnkulkukauhaa, Päivittäinen jakaminen, Tapahtumat & paikat, Media & tiedostot, Markkinointi & arvostelut, WiFi & teleala, Maksut & pankki, Vähittäiskauppa & GS1, Lentomatkustus & ID, Auth & dev, korvaavat vanhan symbologia-taksonomian (Päivittäinen / Liiketoiminta / Maksut / Identiteetti / Turvallisuus / Teollisuus / Edistyneet standardit). Kaikki 105 tyyppipainiketta uudelleen kartoitettu; alatunnisteen tyyppiruudukko ryhmitelty uudelleen vastaamaan.
- Auktoriteettityöntö (N3): uusi /standards/-hub ja kahdeksan täydellistä referenssisivua, GS1 Digital Link (Sunrise 2027, live GTIN-tarkistusnumeroiden validointi), TOTP & HOTP (RFC 6238 / 4226, live Base32-entropian validaattori, todennusyhteensopivuus), Swiss QR-bill (SIX IG v2.3, live CH/LI IBAN -validaattori QR-IBANin tunnistuksella), AAMVA-ajokortti (CDS v10, elementtikoodi-taulukko, IIN-taulukko, lainmukainen käyttökonteksti), eSIM-aktivointi (LPA) (GSMA SGP.22, iOS 17.4+ / Android 13+ -yhteensopivuus), EMVCo merchant QR (MPM / CPM-rakenne, alueelliset johdannaiset PIX/UPI/PromptPay/SGQR/DuitNow, MCC-taulukko), Micro QR & rMQR (ISO/IEC 18004 liite M + ISO/IEC 23941, kapasiteetti-kaaviot, erityisskanneri-yhteensopivuus) ja ZATCA e-lasku (Saudi-FATOORA, TLV-tagit 01–09, Vaihe 1 vs Vaihe 2). Jokainen sivu: spec-linkki + kanoniset testivektorit + live-validaattori soveltuvilta osin + sudenkuopat + skanneriyhteensopivuus + päivätty seuraavan tarkastuksen ajankohta. Ensimmäinen askel kohti tietosanakirjamaista auktoriteettitavoitetta.
- Julkisen testikorpus-pohjustus (N2): uusi /proof/corpus/-sivu, joka dokumentoi metodologian, jolla kuka tahansa voi auditoida skanneriyhteensopivuusväitteitä, lataa fixturet, regeneroi QR:t, skannaa omalla laivastollasi, ilmoita epäjohdonmukaisuudet. Kuratoitu 18-rivinen odotetun skannaustuloksen taulukko iOS Camerasta, Android Camerasta ja pro-skannereista. Linkittää /test-vectors/ (kehittäjän JSON) ja /standards/ auktoriteettikerroksena yläpuolella.
- Aikaisemmat Reviewer #6 -kohteet toimitettiin tänään aiemmissa commiteissa: työpaikkakeskeinen laattaruudukko (N14), "Internetin luotettavin QR-työkalu" -brändi-lause (N17), komentopaletti (N19.2), asiantuntijaesiasennukset (N19.5), hyötykuorman tarkastaja (N19.10), kanonisen <title>-muodon pyyhkäisy (N20).
- Käännösjälkijono: N14 ja N17 -kopio on 25 kielellä; kaikki muu tämän päivän Reviewer #6 -käärimisestä (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) on toistaiseksi vain englanniksi ja palaa englantiin muissa kielissä seuraavaan käännösvaiheeseen asti.
2026-04-17, Keep-Alive elossa, Pro-tiekartta + tukisivut, webhook-auditkorjaukset
- Keep-Alive-taso elossa Pro:ssa: 4 $/kk, 36 $/v tai 240 $ Decade (10 vuoden ennakkomaksu, 2 $/kk tehokas). Säilyttää olemassa olevat koodit 30 päivän kohdistuksen muokkaus-jäähdytysjaksolla; ei uusia koodeja, ei paikkoja, ei API:ta. Migraatio 007, kolme Stripe-tuotetta, webhook-polku kertaluonteiselle Decade-maksulle, suunnittelukohteet dashboardin/koodien/muokkauksen kautta. Palautettu "Toimitukset Q3 2026" -bannerit kohteissa /compare/ ja /no-lock-in/.
- Uusi sivu osoitteessa pro.qr.abundera.ai/roadmap/: mitä on toimitettu, Q3/Q4-sitoutumiset tappokriteereineen, eksplisiittinen lista asioista, joita emme rakenna.
- Uusi sivu osoitteessa pro.qr.abundera.ai/support/: tasokohtaiset vasteaikatavoitteet, turvapaljastusosoite, laajuus.
- Stripe-webhookin korjaukset: idempotenssi-kilpailu (saattoi nielaista uudelleenkokeillun maksun), dedup SELECTillä ennen käsittelyä, INSERT onnistumisessa. Decade-maksun käsittelijä heittää poikkeuksen puuttuvalle/tuntemattomalle price_id:lle tai yhteensopimattomalle tasolle sen sijaan, että hiljaisesti pudottaisi.
DEFAULT_SEAT_LIMITmäärittelemätön tiimi-kutsun hyväksyntää tehdessä. Allekirjoitustoleranssi 60 s → 300 s.incomplete_expiredkuvautuutrialing:iin (ennenexpired). - Dokumentit:
ABUNDERA_JWT_AUDIENCESdokumentoitu vaaditulta;PLAN_PRICE_MAP-skeema kohteessadocs/INTEGRATIONS.md; käyttämättömätABUNDERA_SERVICE_SECRET-viittaukset poistettu. - Testit: 70 läpäisee. Lisätty 8 Keep-Alive-predikaatille ja 30 päivän jäähdytysjaksolle.
2026-04-16, Pro-julkaisu, hinnoittelutikkaat uudistettu, ulkoisen arvostelun seurannat
- Pro-portaali elossa osoitteessa pro.qr.abundera.ai.
- Hinnoittelutikkaat (kuukausittainen / vuosilaskutuksen kuukausihinta): Solo 12/9 $, Business 39/29 $, Team 129/99 $, Agency 449/349 $, Enterprise 1 800/1 500 $. Vuosi on oletusvalinta hintaruudukossa.
- Eksplisiittiset kuukausittaiset skannauskatot (50 t / 250 t / 1 m / 4 m / 25 m) korvaavat "rajoittamattoman". Katon ylittäminen ei riko uudelleenohjauksia; mittaamme yliylityksen tason omalla luettelo-hinnalla (0,06–0,18 $ per 1 t skannausta).
- Jokaisella tasolla on eksplisiittinen koodimäärä (500 / 2 500 / 15 t / 75 t / 500 t), ei "rajoittamatonta*" pientä präntää.
- 13 maksumenetelmän laskeutumissivua lisätty: Apple Wallet, Google Wallet, EPC Girocode, BLIK, Interac, MB WAY, GCash, Maya, Kakao Pay, Naver Pay, LINE Pay, iDEAL, Boleto. Tyyppimäärä 91 → 104; sitemap on nyt 3 224 URL:ää.
- Skannaus-esitarkistus laajennettu 4 geneerisestä ehdosta 8 työkohtaiseen skenaarioon (ruokalistatarra, ikkunajuliste, kaulanauha, hyllytarra, varastontarra, ulko-opaste, pakkaus, käyntikortti). Arvosana C/D/F näyttää esilatauksen modaalin.
- /compare/-hinnoittelumatriisi jaettu kuuteen kapasiteettikohdennettuun ryhmään. Kilpailija-tietueet lisätty Bitlylle, Flowcodelle, Uniqodelle, QR Code Chimpille, QRTIGER:lle, jokainen päivätty ja merkitty kuukausittaiseen uudelleenvahvistukseen. Per-koodi kuukausikustannus näkyy jokaisella rivillä.
- Määrän liukuman tarkistus esikäyttökomentosarjassa: skannaa kaikki generoidut sivut
site/:n alla kovakoodattujen tyyppimäärien varalta. 91/104-liukuma /compare/:ssa toimitettiin, koska vanha tarkistus katsoi vain kolmea sivua. - Pro-sivuston kehystys: "Ilmainen on säilyttämistä varten. Pro on muuttamista varten." viety läpi kohteissa /no-lock-in/, /static-vs-dynamic/ ja etusivun Pro CTA.
- Stripe-tuotteet luotu idempotenttisen
stripe-setup.py-komentosarjan kautta (Solo + Team korotettu rev 2:een uusille summille).PLAN_PRICE_MAPsisältää sekä vanhat että uudet hinta-ID:t, jotta nykyiset tilaajat pysyvät kartoitettuina. - Muut: yhteensopivuus-detalji-nauha generaattorin kenttien yläpuolella, etusivun luottamusnauha, raikkausleima jokaisella sivulla, /accessibility/-luuranko-sivu, /for/-toimialaesiasennuspaketit (8), Ohjattu/QR Lab -löydettävyys-vihje, määrätarkastus (120 → 336 kuvaketta, 24 → 50 BCD-esiasennusta), repon kielen pyyhkäisy (repo on yksityinen; "Open source generator code" → "Asiakaskoodi auditoitavissa selaimessasi"), OG-kuva uudelleenmuodostettu kelvollisella iCalendar-tapahtuma-QR:llä.
2026-04-15, Yksinkertainen/Edistynyt, /compare/, Tallenna Pro:hon
- Yksinkertainen / Edistynyt -kytkin etusivulla. Yksinkertainen kuratoi 8 päivittäistä tyyppiä (URL, WiFi, vCard, Email, Phone, SMS, Event, Text); Edistynyt palauttaa täydet 104. Tila on tarttuva
localStorage:ssa; ei-Yksinkertaisten tyyppien laskeutumissivut vaihtuvat automaattisesti. - /compare/-kilpailijatriisi toimitettu: ominaisuus kerrallaan QR Code Generator:ia, QRCode Monkey:a ja Uniqode:a vastaan. Päivätty, uudelleenarvioitu kuukausittain.
- "Tallenna Pro:hon" -painike ilmaissivustolla: yhden napsautuksen ylennys generoidulle koodille Pro-portaaliin. Tila kiertää URL-tiivisteen kautta; allekirjoittamattomat käyttäjät palaavat generaattoriin työnsä säilyttäen.
- Kategoriavälilehti-vieritysnuolet työpöydällä; sileä vieritys mobiilissa.
- Historian palautus vaihtuu automaattisesti Edistyneeksi, kun tallennetun koodin tyyppi ei ole saatavilla Yksinkertaisessa tilassa.
- Pro CTA -kopio pehmennetty; anti-panttivanki-tarina (staattinen varmistus-QR, 90 päivän armonaika, alueen siirrettävyys) vedetty eteenpäin.
2026-04-14, Pro-portaali verkossa, 3 uutta tyyppiä, autofill-korjaus
- Pro-portaali (
pro.qr.abundera.ai) verkossa päästä päähän. - Kolme uutta ilmaissivuston tyyppiä: M-PESA Kenya (EMVCo MPM), Video Meeting (Zoom/Meet/Teams/Webex-pikakuvakkeet), Coupon/Promo Code.
- GS1 Digital Link -tyyppi tukee nyt kaikkia 12 Sunrise-2027-pakollista Application Identifier:ä.
- Uudet SEO-sivut:
/static-vs-dynamic/,/no-lock-in/(sopimuksellinen: 90 päivän armonaika, yhden napsautuksen vienti, 30 päivän GDPR-poisto, staattinen varmistus-QR). - Autofill-korjaus (kuudes yritys): tyyppikohtaiset kenttälohkot ovat oikeita
<form>-elementtejä omillaautocomplete-tokeneillaan; ei-aktiiviset lomakkeet saavatdisplay: none:n, jotta Chrome ei merkitse näytöltä piilotettuja syötteitä. vCard/Address/Contact/WiFi-Enterprise-pystyryhmittely toimii nyt Chromessa, Safarissa, Firefoxissa. Playwright-valjas 0 rikkomuksessa. - Arvosteluratas: alustan pudotusvalikko (Google/Yelp/TripAdvisor) alustakohtaisella paikkamerkin kopiolla.
- Ohjattu: 8 rikkinäistä tulos-slug-viittausta korjattu.
- Otsikko/alatunniste yhtenäistetty jaettujen osien kautta; työkalusivut (Ohjattu, QR Lab, Test Vectors) siirretty samaan mallijärjestelmään.
- Esi-julkaisu-tarkistus: sisäisten linkkien validointi + raakaa englantia
showToast()-vartija. - BCD-korjaukset: pystysuoran asettelun vakaus, laskeutumissivun käyttöliittymäregressio, RFC-linkkietiketit, vesileima-artefakti.
- Generoitua laskeutumissivun HTML:ää ei enää seurata gitissä (edelleen julkaistu; git seuraa mallia ja generaattoria).
2026-04-13, 25 kielen pariteetti, otsikko/alatunniste-uudelleensuunnittelu, Playwright-valjas
- 6 660 englanninkielistä takaisinpalautusavainta käännetty 25 kielitiedostossa. Ei-englanninkieliset laskeutumissivut eivät enää palaa englanninkielisiin merkkijonoihin. Käännösliukuhihna refaktoroitu validaattoriksi/suunnittelijaksi.
- i18n laajennettu työkalusivuille: Ohjattu, QR Lab ja Test Vectors ovat nyt 25 kielisinä, hreflang-tageilla ja sitemap-merkinnöillä.
- Playwright-edestakaisvaljas: generoi koodin jokaiselle tyypille jokaisella kielellä, dekoodaa canvasin, tarkistaa kentät. 0 rikkomusta.
- Otsikko/alatunniste-uudelleensuunnittelu: ohut otsikko, 3-sarakkeinen alatunniste vastaa sign.abundera.ai-mallia. Mobiilihampurilaisvetoluukku näyttää nyt navigointikohteet auki ollessaan (aiemmin rikki).
- Napsauta QR-esikatselu → zoomaus-valolaatikko. Etiketti näyttää tyyppinimen + ensimmäisen syötteen (aiemmin näytti raan hyötykuorman).
- Ensimmäisen vaiheen autofill-korjaus (laskeutui kunnolla 2026-04-14).
- Tyyppihaku tuo esiin edistyneitä tyyppejä; sulkeutuu valinnassa; tyhjät kategoriavälilehdet piilotettu Suosittu-tilassa; historian palautus vaihtaa tyypin inline sen sijaan, että uudelleenohjaa.
2026-04-12, 26 kielen pariteetti, 13 uutta hyötykuormatyyppiä, 3 ei-QR 2D-viivakoodia
- Täysi 26 kielen pariteetti: jokainen englanninkielinen avain on nyt jokaisessa kielitiedostossa (1 302 avainta × 25 kieltä). 5 533 käännösmerkintää lisätty 4 kierroksessa (oikeat substantiivit, lyhyet etiketit, lomakekentän etiketit, paahtoleivät, vihjeet). 30 brändi-maksuvinkkiä pysyy englanniksi suunnitelmallisesti, URL:t ja brändinimet ovat auktoritatiiviset englanniksi.
- Deduplikointi: 113 vanhentunutta kaksoiskappaleavaimen lohkoa poistettu 19 kielitiedostosta (ajautuma aiemmista rebaseista).
- Tietosivujen otsikon korjaus: blog/about/privacy/changelog käyttivät
.brand/.header-inner/.brand-text-luokkia ilman liitettyjä CSS-sääntöjä. Vaihdettu samaan.logo-merkintään kuin pääsovelluksessa. - 4 standardipohjaista URI-tyyppiä: HOTP (RFC 4226), eSIM (GSMA SGP.22 LPA), SIP/SIPS (RFC 3261), MMS/MMSTO.
- WPA2/WPA3-Enterprise WiFi: laajentaa
WIFI:-muotoa EAP-menetelmällä, vaiheen 2 todennuksella, henkilöllisyydellä, anonyymilla henkilöllisyydellä. - 6 alueellista maksutyyppiä: Alipay, WeChat Pay, Swish (SE), Vipps (NO), Mercado Pago (LatAm), Payconiq (Benelux).
- 3 ei-QR 2D-viivakoodia: Data Matrix (ISO 16022), Aztec (ISO 24778), PDF417 (ISO 15438). bwip-js (~1 MB) ladataan laiskasti vain kun nämä tyypit valitaan.
- 26 kielen esittelyosio lisätty etusivulle alkuperäiskirjoitusasun linkeillä.
- Esi-julkaisu-auditointikriptosarija:
BATCH_VALID_TYPES-synkronointitarkistus + raakaa englantiashowToast()-vartija. - Alatunniste + laskeutumissivut + i18n-avaimet lisätty kaikille 13 uudelle tyypille (englanninkielinen lähde).
2026-04-11, BCD-valokuva-URL:n haku, kiinteä esikatselu, laajennettavat esiasennukset
- BCD: valokuva-URL-kenttä hakee nyt etäkuvat data-URL:eina estäen canvas-saastumisen cross-origin-latauksia varten (PDF/PNG-vienti toimii nyt isännöillä ilman CORS:ia).
- BCD-työpöytäasettelu: esikatselupaneeli on nyt
position: sticky, joten kun käyttäjä laajentaa jokaisen osion, säätimet vieritetään vapaasti ilman live-esikatselun näkyvyyden menettämistä. - BCD-esiasetusten ruudukko on nyt laajennettavissa, näyttää aluksi 12 asettelua "Näytä kaikki asettelut" -vaihtokytkimellä, peilaten kuvake-valitsimen UX:ää.
- Iskulause + QR-kuvateksti-syötteet uudelleensuunniteltu: pinottu tunniste + koko leveyden syöte (oli ahdas 150 px sivuvaunu).
- Skannattavuusmerkki nostettu
bottom: -24px:stä-18px:iin, jottei se peitä kopiointipainiketta. - Erä-CSV-ohjeet mainitsevat nyt eksplisiittisesti Google Sheets, Excel, Numbers.
2026-04-08, Vertikaalisen toimialan kuvakekirjasto
- 24 uutta logon keskikuvaketta (96 → 120) terveydenhuollolle, ruoka- ja juomateollisuudelle, teknologialle, rahoitukselle.
- 10 uutta BCD-asetteluesiasennusta (40 → 50): Concrete, Honey, Indigo, Luxe, Midnight II, Ocean II, Slate, Verdant, Wine, Candy.
- Cache-buster-strategian bugi:
?v=-parametritpage-init.js:ssä +lang-redirect.js:ssä puuttuivat laskeutumissivuilla, aiheuttaen vanhentuneiden moduulien latautumisia julkaisujen jälkeen. Korjattu.
2026-04-04, BCD-liukuvärjätyt taustat + kortin takasivu + 12 uutta esiasennusta
- BCD: 12 uutta esiasennusta (Dark Mode, Pastel, Ocean, Cherry, Slate, Emerald, Amber, Mono, Rose, Midnight, Sand, Carbon). Yhteensä 36 esiasennusta.
- Käyttäjän hallitsema liukuvärjätty tausta toisella värinvalitsimella.
- Kortin takasivu yrityksen + iskulauseen + CTA-tekstin kanssa.
- Sosiaalisen median kuvakeriivi (LinkedIn / X / Instagram).
- Osoitelohko renderöity vCard-kentistä.
- Visuaaliset esiasetusten pikkukuvat, jokainen esiasennuspainike renderöi nyt pienen canvasin paikkamerkin sijaan.
2026-03-29, BCD:n uudelleensuunnittelu + 600 DPI:n vienti
- Business Card Designer kokoontaittuvat harmonikkaosiot, kiinteä mobiiliesikatselu, kiinteä vientialatunniste.
- Heksavärisyötteet kaksisuuntaisella värinvalitsimen synkronoinnilla, värivalikkopaleteilla.
- 4 valokuvalaatua (ympyrä, neliö, pyöristetty, kuusikulmio).
- Vientitarkkuus nostettu 600 DPI:iin terävää tulostusta varten.
- Kebab-valikko: vie malli, tuo malli, yllätä minut, jaa kortti, tulosta arkki (10× US Letter + A4).
- Valokuvan rajaus pakotettu neliömäiseksi. Vähimmäistietovartija ennen suunnittelijan avaamista.
- BCD-esiasennuksia laajennettu: 8 uutta visuaalisesti erottuvaa (Neon, Art Deco, Sunset, Forest, Brutalist, Kraft, Nordic, Retro 80s). Yhteensä 24 esiasennusta.
2026-03-22, 20 uutta QR-tyyppiä + Link-in-Bio + kilpailijatvertailut
- 20 uutta QR-tyyppiä (35 → 55): YouTube, Apple Music, Google Review, Yelp Review, TripAdvisor, Venmo, Cash App, Support/Tip Jar (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 renderöi täydellisen bio-sivun QR:n URL-hajautusarvosta, ei backendiä, ei tiliä, ei seurantaa.
- /embed/ iframe-widget (postMessage API vanhempasivuintegraatiota varten).
- /vs/ kilpailijan vertailusivut (26 kielivarianttia).
- @abundera/qr npm-paketti + CLI 25 tyyppienkooderit.
2026-03-15, 96 logon keskikuvaketta + 5 uutta kieltä
- 96 logon keskikuvaketta (12 → 96): krypto, viestintä, media, apuohjelmat, kauppa, liikenne, luonto, ruoka, ihmiset, tapahtumat, 12 emoji-kasvoa, 18 sosiaalisen verkoston glyyfiä (X, Facebook, Instagram, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Snapchat, Discord, Telegram, GitHub, Threads, Bluesky, Mastodon, Twitch, Signal, Medium). Laajennettavissa <details>-vaihtokytkimellä.
- 5 uutta kieltä (21 → 26): ruotsi, tšekki, tanska, norja, suomi. 1 106 avainta kukin alkuperäisillä käännöksillä.
- EPS-vienti (upotettu JPEG Level 2 PostScript, ASCII85-koodattu) painotalon työnkulkuja varten (Illustrator, InDesign, CorelDRAW).
- Animoitu GIF-vienti (gif.js, 8 kuvan sateenkaari).
- BCD SVG -vienti, BCD JPG -vienti.
2026-03-08, Alustan tarkastus + saavutettavuuden läpikäynti
Virheenkorjaussprint: 3 KRIITTISTÄ + 7 KORKEAA + 10 KOHTALAISTA ongelmaa ratkaistu.
- CSP-inline-skriptirikkomuksen korjaus kaikilla 55 laskeutumissivulla, siirretty
data-qr-preselect-body-attribuuttiin. - Service Worker -vanhan välimuistin bugi, kyselytilatttomat avaimet → koko-URL + stale-while-revalidate.
- Lomakkeen tyyppi-desync BCD-pillin napsautuksessa ei-vCard-laskeutumissivulla.
- Taustavtokuvien näkyvyys (peittävyysliukusäädin, moduulit 90 % alphalla, rajausmodaalin reititys).
- Rajausmodaalin mobiili-ylivuoto.
- Pyörän zoom kaappaa hiiren vierityksen (poistettu kokonaan).
- Avatarin IP-vuoto lieventynyt (referrerpolicy + no-referrer-otsake).
- WiFi-erä-avoimen verkon korjaus, MeCard-erä-kentän pariteetti, TOTP base32 -validointi.
- WCAG 2.5.8 kosketustavoitteet (vähintään 44×44 karkealle osoittimelle).
- aria-hidden-läpikäynti 87 koristeellisella SVG:llä.
- prefers-reduced-motion huomiointi.
- Toast aria-live, focus-visible-rengas, rajauksen näppäimistönavigointi, Home/End-näppäimet ylivuotovalikossa.
- Fonttien esilataustehokkuus.
2026-03-01, 15 standardipohjaista tyyppiä + skannattavuusvalidaattori
- 15 uutta QR-tyyppiä: TOTP/2FA, Swiss QR-bill (pakollisella punaisella Sveitsin ristin overlayllä), PIX (Brasilia), PromptPay (Thaimaa), EMVCo geneerinen kauppias, Lightning BOLT11, SSH-julkinen avain, OpenPGP-julkinen avain, WireGuard-konfiguraatio, GS1 Digital Link, Spotify, Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads), Geo URI, Magnet, täydellinen iCalendar.
- Skannattavuusvalidaattori, suorittaa jsQR:n renderöidyllä canvasilla ja varoittaa kun dekoodaus epäonnistuu.
- Tulostettava URL-varasuunnitelma, kytkin lisää kohdeosoitteen pelkkänä tekstinä QR:n alle.
- jsQR ladataan laiskasti (säästää 262 KB eager-hyötykuormassa).
2026-02-22, Monipysähdysväriliukueditori + silmäkohtaiset värit
- Monipysähdysväriliukueditori (enintään 5 väriä).
- Riippumaton sisä-/ulkoväri kullekin silmälle.
- Taustakuva-QR-tila (peittävyysliukusäädin, EC=H pakotettu automaattisesti).
- Nipistuszoom esikatselun canvasilla.
- Web Share API QR-koodeille ja käyntikorteille.
- WebP-vientimuoto.
- Kumoa/Tee uudelleen (Ctrl/Cmd-Z, 50 vaiheen puskuri).
- Satunnainen malli -painike ("Yllätä minut").
2026-02-15, Tietosuoja- ja turvallisuussivut + i18n-vahvistaminen
- 4 uutta luottamussivua: /privacy/, /terms/, /security/, /about/, kaikilla 21 kielellä.
- /.well-known/security.txt julkaistu.
- 29 kovakoodattua englanninkielistä merkkijonoa korvattu
qrT()-kutsuilla; ~100 uutta i18n-avainta käännetty kaikille 21 kielelle. - Inline-skriptit ulkoistettu, CSP vahvistettu (unsafe-inline pudotettu).
2026-02-08, Modaalin saavutettavuus + kohdistuksen hallinta
- Kohdistusloukku kaikissa 3 modaalissa (rajaus, BCD, mukautetut valintaikkunat).
- Näppäimistönavigoinnin viimeistely BCD-ylivuotovalikossa, kielenvalitsimessa ja tyypin valitsimessa.
- Kriittiset virheenkorjaukset: SVG-kehysreunat renderöity yhden pikselin väärin, XSS-haavoittuvuus erän zoom-esikatselussa,
btoa()Latin1-virhe esiasennuslogoa napsautettaessa.
2026-02-01, Ensimmäinen julkaisu
- Abundera QR julkaistu 20 QR-tyypillä, 40 mallilla, erä-CSV-generoinnilla (500 koodia), Business Card Designerilla (300 DPI), 20 kielellä, 420 staattisella laskeutumissivulla.
- Yksityisyys ensin -asenne: 100% asiakaspuolella, ei tilejä, ei seurantaa, ei dynaamisia uudelleenohjauksia.