Protokol změn
Každé vydání, každá funkce, každá oprava, v jednom posuvném protokolu.
2026-04-26, Plný soulad renderování ISO/AIM/GS1 pro každý typ kódu
- Auditovali jsme každý QR / 2D / 1D čárový kód proti řídicí normě.
includetextv bwip-js má pro každé bcid výchozí hodnotu false, takže EAN/UPC/ITF-14 šly ven bez čitelného textového proužku, který vyžadují ISO 15420 §5.1.2 + GS1 §5.4.4. Nastavenoincludetext: true+guardwhitespace: truepro celou rodinu EAN/UPC plusincludetext: truepro ITF-14, Code 128, Code 39, Code 93, Codabar, VIN. - Tiché zóny EAN-13 jsou nyní asymetrické dle ISO 15420 Příloha A (
paddingleft: 44= 11 modulů,paddingright: 28= 7 modulů při scale=4). EAN-8 / UPC-A / UPC-E používají symetrické obálky pojmenované svými specifikacemi. PDF417 + řidičský průkaz AAMVA dostávají tiché zóny 2 modulů dle ISO 15438 §5.5; Data Matrix dostává 1 modul dle ISO 16022; Aztec dostává doporučený 1 modul (ISO 24778 povoluje nulu, ale rozbije skenery dotýkající se okraje). - Hodnota
QUIET_ZONE_MODULESu QR zvýšena z 2 → 4, plná specifikace ISO/IEC 18004 §6.3.7. Zkratka 2 modulů byla průmyslový kompromis, který selhává při detekci prefixu GS1 Digital Link na některých průmyslových laserových skenerech. Micro QR + rMQR nyní jdou ven s tichou zónou 2 modulů (qreanvydává jen holou mřížku, takže ji ručně přidáváme vrenderMicroQRResult). - Hladiny ECC zafixovány: Aztec na 23 % (výchozí ISO 24778), PDF417 na úrovni 5 (minimum GS1 pro dopravu a logistiku). Pojistka proti budoucímu posunu výchozích hodnot bwip-js.
- Nová autoritativní stránka: /standards/barcode-rendering/. Reference podle symbologie pokrývající tiché zóny, HRI, ECC a kontrolní číslice pro všech 17 typů s odkazy na primární zdroje pro každou citovanou normu ISO/AIM/GS1.
2026-04-26, Zpřísnění brány nasazení staging-first
- Produkční nasazení pro weby se stagingem nyní vyžadují, aby poslední nasazení do stagingu odpovídalo přesně aktuálnímu commitu (čistý working tree na obou stranách). 24hodinové okno předchozí brány umožňovalo nesouvisejícím produkčním nasazením vézt se na zastaralé historii stagingu. Sledováno přes SHA, fail-closed, override zůstává
CF_DEPLOY_SKIP_STAGING_FIRST=1. - Předkontrola v
cf-deploy.pyproCLOUDFLARE_API_TOKEN, okamžitě selže s nápovědousource ~/.envrcnamísto toho, aby wrangler vypsal svou nesrozumitelnou chybu "non-interactive environment". - Ověřovač obsahu po každém nasazení: stáhne živou URL a potvrdí, že její cache-buster odpovídá tomu, co bylo právě otištěno do
dist/. Chytí třídu chyb "špatný CNAME" / "edge servíruje zastaralou cache" / "špatná větev", kterou by health check 200-OK potichu propustil.
2026-04-25, Přepracování mobilního UX: peek náhled v záhlaví, spodní list s náhledem, ukotvené tlačítko Stáhnout
- Ukotvené záhlaví peek náhledu v horní části stránky na telefonech (≤768 px). Vždy zobrazuje živou miniaturu QR a jednořádkový stav, "Vyplňte formulář níže" při nečinnosti, "Váš QR kód je hotov · Klepnutím stáhnete" jakmile se kód vykreslí. Při prvním vykreslení QR jednou pulzuje, aby si toho uživatelé všimli. Řeší dlouhodobý problém, kdy si mobilní návštěvníci neuvědomili, že se výsledek vykreslil pod ohybem.
- Klepnutí na peek lištu (nebo na nové ukotvené spodní tlačítko Stáhnout) otevře náhled jako spodní list, tlačítka pro stažení v plné šířce naskládaná svisle, zavírání tažením dolů nebo klepnutím na pozadí, odsazení bezpečné oblasti pro iOS home indikátor.
- Reakce na softwarovou klávesnici: posluchač visualViewport nasadí
body.kb-openpři vyjetí klávesnice, peek lišta se sbalí na úzkou pilulku a zaměřené vstupy se posunou do středu, aby je klávesnice nikdy neskrývala. - Sweep cílových rozměrů při ≤640 px: dlaždice volby typu zvětšeny z 14×8 / 0.78rem na 16×10 / 0.82rem a 56 px minimální výška, panelové záložky a primární tlačítka s minimem 44 px, exportní tlačítka v listu naskládaná na plnou šířku s minimem 48 px.
- Viewport meta získává
interactive-widget=resizes-contenta dvě pravidla100vhbyla převedena na100dvhpro předvídatelné rozložení v mobilních prohlížečích s dynamickými lištami. - Staré FAB tlačítko pro skok na náhled odstraněno, peek lišta a ukotvený CTA pokrývají tutéž úlohu přímější cestou. Cache service workeru zvýšena na v132. Nové řetězce přeloženy do všech 25 jazyků.
- Hygiena CSS: 203 jednohodnotových deklarací odsazení v
style.csspřevedeno na tokeny--space-Npomocí codemodu. Čistý refactor, bez vizuálních změn. - Strop inline stylů 89 → 85: čtyři atributy
style="text-transform:uppercase"na vstupech AAMVA / Code 39 / Code 93 / VIN nahrazeny stávající třídou.input-uppercase.
2026-04-19, Kompletní průzkum souladu N16 (45 stránek), N3 dávka 2, opravy regresí, N3 závěr, upozornění AAMVA, trvalost stavu Expert, audit a11y
- Kompletní průzkum souladu N16: všech 34 vstupních stránek platebních schémat nyní obsahuje blok kontrolního seznamu souladu + "kdy toto nepoužívat". Čtvrtý průchod (19 stránek) pokrývá zbytek: Alipay + WeChat Pay (PBoC + SAFE), Boleto (BACEN + FEBRABAN), Mercado Pago (matice regulátorů sedmi zemí), Payconiq (NBB + PSD2), EPC/Girocode (EPC069-12 + ZAG), Apple Wallet + Google Wallet (vývojářský program + FTC Endorsement + GDPR poloha), Kakao Pay + Naver Pay + LINE Pay (korejský FSC + japonský FSA + tchajwanský 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). Spolu s předchozími třemi průchody (AAMVA / stránky recenzí / 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) je to 45 vstupních stránek blokovaných kvůli souladu, každé platební schéma na webu nyní obsahuje místní regulační reference, pravidla klasifikace obchodníků, daňové/fakturační povinnosti, rámec ochrany spotřebitele a pojistku "žádná investiční solicitation" odkazující na příslušný regulátor cenných papírů. První dílčí dávka (7): Venmo (AUP / F&F abuse / 1099-K / Early Warning reporting), Cash App (Cash for Business / Bitcoin & Investing regulated surfaces / Regulation E / CFPB fraud flag), Swiss QR-bill (SIX v2.3 / QR-IBAN rules / MWSTG / 10-year OR Art. 958f retention), PIX (BACEN Resolution 103/2021 / PJ vs PF / MED refund window / sticker-overlay fraud / CVM investment flag), PromptPay (BOT rules / THB 1.8M VAT threshold / AMLO reporting / cross-border FX disclosure), EMVCo (ISO 18245 MCC / acquirer KYC / national FIU on AID mismatch), TWINT (FINMA/AMLA / MROS / KIG consumer-protection). Druhá dílčí dávka (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV), PayNow (MAS Payment Services Act / STRO reporting / SGQR / PDPA), iDEAL (licensed acquirer / DNB / PSD2 13-month dispute / CBF charities / ACM enforcement), BLIK (Polski Standard Płatności / KNF / GIIF reporting / faktura VAT / RODO), Interac (Interac for Business / FINTRAC / PIPEDA / Quebec Bill 96 / CAFC fraud), 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). Připojuje se k předchozím blokům souladu pro AAMVA, Google/Yelp/TripAdvisor Review, Coupon, Review Funnel, App Store, PayPal, Crypto, UPI, SEPA. Celkové pokrytí nyní: 26 vstupních stránek.
- Dalších pět autoritativních stránek standardů (N3 dávka 2), řidičský průkaz AAMVA, aktivace eSIM (LPA), obchodní QR EMVCo, Micro QR / rMQR, e-faktura ZATCA. Hub nyní má 8 živých referenčních stránek pokrývajících základní specifikace.
- Opraveny dvě regrese: (1) domovská stránka se při načtení automaticky posouvala dolů, protože init
showCategory()volalscrollIntoView({block:"nearest"})na záložce kategorie, nahrazeno ručním horizontálnímscrollLeft, aby se posouvání stránky nikdy nedotknulo. (2) Vyhledávání typů pro "paym" vracelo nula výsledků, protože filtr kontroloval pouze podřetězce label + data-type, oprava DRY nyní znovu používá stejné synonymní tabulky CAT_SEARCH + TYPE_SEARCH, které používá paleta příkazů. - Závěr N3: nová kombinovaná referenční stránka /standards/non-qr-2d/ pro Aztec (ISO/IEC 24778) + PDF417 (ISO/IEC 15438) + Data Matrix (ISO/IEC 16022). Srovnávací tabulka vedle sebe, matice podpory nativního skeneru přes iOS Camera / Android / Google Lens / průmyslové imažery / letištní brány / čtečky DMV / farmaceutické DPM čtečky, průvodce výběrem (Aztec pro palubní lístky, PDF417 pro dlouhý ASCII na plochém papíře, Data Matrix pro DPM / farmacie, QR pro spotřebitelské telefony). Hub standardů nyní má všech 9 stránek živých, 0 v konceptu.
- Postupné zpřístupňování formuláře AAMVA (návaznost na N19.3): 25vstupový formulář rozdělen na Povinné (jurisdikce / licence / typ dokumentu / příjmení / jméno / datum narození), Doporučené (střední jméno + ulice + město/stát/PSČ + datum vydání/expirace), Expert (pohlaví/barva očí/výška + třída/omezení/aprobace). Odpovídá vzoru použitému pro TOTP, HOTP, Aztec, PDF417, Swiss QR, EMVCo, GS1, SEPA.
- Stav Expert se uchovává mezi návštěvami (návaznost na N19.3): když otevřete sekci Expert na libovolném formuláři, stav otevření se uloží do
localStorage.qrExpertSectionsOpens klíčem podle typu. Při příštím výběru tohoto typu je Expert již otevřen. Delegovaný posluchačtogglena.field-section[data-level="expert"], žádné zapojení pro každý formulář zvlášť. - Interní audit přístupnosti (N8): ruční průchod WCAG 2.2 AA na domovské stránce, /print-size/, novém /standards/ hubu + 9 autoritativních stránkách a 45 vstupních stránkách platebních schémat. Ověřeno jako vyhovující u cíle odkazu pro přeskočení, focus-visible, popisků formulářů, názvů tlačítek, ARIA rolí, kontrastu AAA primární / AA+ tlumený. Opraveno přeskočení úrovně nadpisu (tři podnadpisy
<h4>uvnitř vCard/MECARD extra-fields povýšeny na<h3>pro čistou osnovu). Kompletní zjištění zveřejněna na /accessibility/. - ZIP veřejného korpusu (návaznost na N2): /proof/corpus.zip, přibalené fixtures JSON + CSV + metodologie + README, ~4 KB, obnovováno při každém nasazení. Flotily skenerů nyní mohou stáhnout celý korpus v jednom souboru místo klonování repozitáře. Odkaz z /proof/corpus/ s prominentním tlačítkem Stáhnout.
- Protokol osvědčení skenerů (návaznost na N2): nový docs/SCANNER_ATTESTATION.md, protokol ručních ověření zařízení/OS/aplikace s datumem v každém řádku. Počátečních 10 řádků pokrývá iPhone 15 Pro na iOS 18.3, Pixel 8 na Android 14, Zebra DS8100, Google Authenticator, 1Password. Roste s každým ověřeným zařízením.
- Realismus náhledu v generátoru (N19.6): kompaktní přepínač 4 čipů pod živým náhledem QR, Default / Phone / Mono / Low contrast. Aplikuje CSS filtry na náhled (scale pro Phone, grayscale pro Mono, snížený kontrast pro Low contrast), aby designéři viděli, jak se QR chová na různých podkladech bez opuštění generátoru. Žádný vliv na zakódovaný obsah, stahování nebo kopírování do schránky.
- Více sémantických validátorů (rozšíření N19.4): HOTP secret Base32 + kontrola nezáporného celého čísla counter; eSIM SM-DP+ musí být holý FQDN (žádné https://, běžný přerušovač telefonního zřizování); Matching ID eSIM odmítá znaky
$(koliduje s oddělovačem polí LPA). - Postupné zpřístupňování rozšířeno na UPI a Crypto (rozšíření N19.3): částka + poznámka UPI seskupeny jako Doporučené; částka + popisek krypta seskupeny jako Doporučené. SIP, MMS, PromptPay a Lightning přezkoumány a ponechány ploché, příliš málo polí pro příznivý efekt.
- Průzkum kvality napříč SEO, výkonem, bezpečností, integritou odkazů a kvalitou kódu (průchod i18n odložen). Zápisové operace
cache.putservice workeru nyní běží uvnitřevent.waitUntil, aby nemohly být přerušeny uprostřed navigace; cache bumped to v121. Dialog tisku vizitek přepnut zdocument.writena URLBlob. Handlery kliknutí na sdílení a stahování karty obaleny try/catch, aby odmítnutí vyvolala toast místo tichého selhání. Magická číselná časování extrahována do pojmenovaných konstant. Opravena latentní chyba CSS: selektory vstupu.card-text-rowodpovídaly pouze[type="text"], ale HTML minifier odstraňuje výchozí atributtype="text", přidánoinput:not([type]), aby vstupy BCD tagline + popisek si zachovaly styling v produkci. Odstraněny dvě zbytečné deklarace!important; ztišeny rušivé i18nconsole.warn. CLAUDE.md aktualizováno, jazykové stránky jsou předrenderovány dosite/{lang}/, neobsluhují se přes přepisy_redirects.
2026-04-18, Autoritativní push: /standards/ hub + 3 standardní stránky, /proof/corpus/, závěr Reviewera #6, N19.1 workflow-first Advanced
- Jednoduchý režim dostává nenápadný nápis "96 dalších typů v Advanced" pod mřížkou 8 dlaždic. Kliknutí na odkaz přepne přepínač režimu, takže uživatelé nemusí scrollovat zpět nahoru. Simple zůstává na 8 dlaždicích; Advanced zůstává cestou pro objevování dlouhého chvostu.
- Seznam odrážek Pro CTA přepsán tak, aby odrážel skutečně dodané funkce: kódy chráněné heslem, plánovaná aktivace a expirace, heatmapa/počasí/ROI/kohortová analytika, veřejné sdílené stránky statistik, skupiny kódů pro velká portfolia, webhooky + REST API, multi-tým a protokol auditu, SSO (SAML/OIDC) + SCIM provisioning. Staré obecné odrážky "Analytika scanů / API workflows / Týmy" jsou pryč.
- Nápověda "Uložit do Pro" pod generátorem nyní jmenuje ochranu heslem, plánovanou aktivaci, heatmapu a ROI analytiku a veřejné stránky statistik místo jen "analytiky scanů".
- Postupné zpřístupňování pro generátory s mnoha poli (N19.3): TOTP, HOTP, Aztec, PDF417, Swiss QR a EMVCo skrývají své expertní ovládací prvky (algoritmus/číslice/perioda, úroveň EC, sloupce/kompaktní, zpráva, MCC/AID) pod sekci Expert tuning. GS1 Digital Link seskupuje AI 17/10/21 jako Doporučené; SEPA odděluje referenci (Doporučené) od BIC (Expert tuning). Sbalené souhrny Expert zobrazují pill "expert", aby ho zkušení uživatelé snadno našli bez kliknutí.
- Uložené profily (N19.8): pojmenujte a uložte aktuální hodnoty polí libovolného pokročilého generátoru do localStorage, zobrazujte je v panelu Uložené profily nad legendou kompatibility a načtěte je jedním kliknutím nebo přes paletu příkazů (Cmd/Ctrl+K). Úložiště je pouze na straně klienta; nic neopouští prohlížeč.
- Autorita tiskové produkce (N15): /print-size/ nyní obsahuje průvodce substráty (8 substrátů × penalizace velikosti × ECC), pravidla pro palety bezpečné pro CMYK s anotacemi pouze CMYK/RGB na úrovni katalogu, pravidla pro outdoor/signage (UV vyblednutí, chování kamery v chladném počasí, šikmé úhly scanu), 4bodový tisknutelný protokol QA a přímočará definice tiskové třídy ("D = selže na lesklé signage pod 3 m").
- Ochranné mantinely souladu (N16): nové bloky "Kontrolní seznam souladu" + "Kdy toto nepoužívat" na pěti vstupních stránkách označených reviewerem, App Store (Apple 5.2 / zásady Play / distribuce TestFlight), PayPal (AUP / zneužití F&F / 1099-K / klasifikace MSB), Bitcoin & Crypto (FATF Travel Rule / registrace FinCEN/FCA / expozice Howey-testu / OFAC), UPI (oběžník NPCI / GST / overlay scamy / SEBI na investiční QR), SEPA (soulad s EPC069-12 / práva PSD2 na vrácení / upozornění na žádný opakující se mandát). Připojuje se k předexistujícím blokům souladu pro AAMVA, Google / Yelp / TripAdvisor Review, Coupon, Review Funnel.
- Nedávné typy v paletě příkazů (N19.7): posledních 8 typů, které jste vybrali, se zobrazí jako první při otevření Cmd/Ctrl+K s prázdným dotazem; s částečným dotazem dostávají nedávné typy malý bonus hodnocení, takže "tot" spolehlivě přeskočí na váš nejpoužívanější OTP tok. Označeny také čipem kategorie "Recent" aby bylo posílení viditelné, ne magické. Sledováno pouze v localStorage.
- Leštění Simple-mode (N6): Simple nyní také skrývá panel Uložené profily (není pro začátečníky) a záložku Batch. Již skryté položky nezměněny (vyhledávání typů, průmyslové presety, legenda kompatibility, záložky kategorie, čipy kompatibility).
- Pruh důvěry čtyř pilířů (N7): pruh tvrzení v horní části stránky sbalený z 5 položek na 4, každá explicitně nese svůj popisek pilíře, "Skutečně zdarma, žádná registrace, žádné paywally", "Privacy-first, 0 odchozích požadavků, ověřte živě", "Bezpečné pro produkci, testováno pro kompatibilitu duben 2026", "Bez lock-in, statický záložní QR, exportujte kdykoli". Odkaz Comparison-updated byl z pruhu odstraněn (je to signál důvěryhodnosti, ne pilíř), ale stále žije v nav + zápatí.
- Rozhodné výzvy "Použijte toto pokud / Nepoužívejte" (N19.11) v horní části formulářů pokročilých generátorů s mnoha poli, Data Matrix, Aztec, PDF417, TOTP, HOTP, eSIM, GS1. Oranžové zvýraznění, dvě doložky, před jakýmkoli vstupem do pole. Nahrazuje vzor, kde vysvětlující próza seděla dole a uživatelé ji četli až po dokončení psaní.
- Banner schopností (N19.9) v panelu Styl pro nesymboliky QR, explicitní chip + titulek ("Žádné stylování, pouze prostý čárový kód") + popis, nahrazující starý jednoodstavcový nápis něčím rychle pochopitelným.
- Sémantická validace (N19.4): validátor TOTP Base32 secret, kontrola prefixu CH/LI Swiss QR IBAN + délka 21 znaků, kontrolní součet SEPA IBAN mod-97 (chytí překlepy číslic) a cross-field varování WiFi Enterprise, když je vybrán EAP ale identita je prázdná. Inline, neblokující, znovu používá existující registr VALIDATION_RULES.
- QR Lab nyní jedním kliknutím od Stáhnout (N5), čip s přerušovaným okrajem ("Testujte před tiskem v QR Lab →") je inline s tlačítky pro stažení, aby bylo ověřování viditelné v bodě exportu.
- Advanced se otevírá task-first (N19.1): pruh kategorie je nyní organizován podle toho, co děláte místo jaká symbologie to je. Devět pracovních košů, Everyday sharing, Events & venues, Media & files, Marketing & reviews, WiFi & telecom, Payments & banking, Retail & GS1, Boarding & ID, Auth & dev, nahrazuje starou taxonomii symbologií (Everyday / Business / Payments / Identity / Security / Industrial / Advanced Standards). Všech 105 tlačítek typů přemapováno; mřížka typů v zápatí přeskupena podle vzoru.
- Autoritativní push (N3): nový /standards/ hub s osmi kompletními referenčními stránkami, GS1 Digital Link (Sunrise 2027, živý validátor kontrolního číslice GTIN), TOTP & HOTP (RFC 6238 / 4226, živý validátor entropie Base32, kompatibilita autentifikátoru), Swiss QR-bill (SIX IG v2.3, živý validátor CH/LI IBAN s detekcí QR-IBAN), řidičský průkaz AAMVA (CDS v10, tabulka kódů elementů, tabulka IIN, rámec zákonného použití), aktivace eSIM (LPA) (GSMA SGP.22, kompatibilita iOS 17.4+ / Android 13+), obchodní QR EMVCo (struktura MPM / CPM, regionální deriváty PIX/UPI/PromptPay/SGQR/DuitNow, tabulka MCC), Micro QR & rMQR (ISO/IEC 18004 Příloha M + ISO/IEC 23941, tabulky kapacity, kompatibilita se specializovanými skenery) a e-faktura ZATCA (Saúdská FATOORA, TLV tagy 01–09, Fáze 1 vs. Fáze 2). Každá stránka: odkaz na specifikaci + kanonické testovací vektory + živý validátor (kde je to možné) + úskalí + kompatibilita skenerů + datum příštího přezkoumání. První krok k cíli autoritativní encyklopedické kvality.
- Základ veřejného testovacího korpusu (N2): nová stránka /proof/corpus/ dokumentující metodologii, kterou kdokoli může použít k auditu tvrzení o kompatibilitě skenerů, stáhněte fixtures, obnovte QR, naskenujte svou vlastní flotilou, hlaste nesrovnalosti. Přehledná tabulka 18 řádků s očekávanými výsledky scanů přes iOS Camera, Android Camera a profesionální skenery. Odkazuje /test-vectors/ (vývojářský JSON) a /standards/ jako autoritativní vrstvu nad tím.
- Dřívější položky Reviewera #6 dodané tento den v předchozích commitech: mřížka dlaždic orientovaná na pracovní místo (N14), brand věta "Nejdůvěryhodnější QR nástroj na internetu" (N17), paleta příkazů (N19.2), expertní presety (N19.5), inspektor obsahu (N19.10), sweep kanonického formátu <title> (N20).
- Zálog překladů: kopie N14 a N17 jsou v 25 jazycích; vše ostatní ze závěru Reviewera #6 dnes (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) je prozatím pouze v angličtině a v ostatních lokalitách se vrací k angličtině do příštího průchodu překladu.
2026-04-17, Keep-Alive živě, roadmap Pro + stránky podpory, opravy webhooků
- Úroveň Keep-Alive živě v Pro: 4 $/měs., 36 $/rok, nebo 240 $ Decade (10letá záloha, efektivně 2 $/měs.). Zachovává stávající kódy s 30denním chladícím intervalem pro úpravu cíle; žádné nové kódy, žádné místa, žádné API. Migrace 007, tři Stripe produkty, webhook path pro jednorázovou platbu Decade, brány plánu napříč dashboard/kódy/úpravy. Odstraněny bannery "Přijde Q3 2026" na /compare/ a /no-lock-in/.
- Nová stránka na pro.qr.abundera.ai/roadmap/: co je dodáno, závazky Q3/Q4 s kill kritérii, explicitní seznam věcí, které nebudujeme.
- Nová stránka na pro.qr.abundera.ai/support/: cíle doby odezvy per tier, adresa pro bezpečnostní zpřístupnění, rozsah.
- Opravy webhook Stripe: závod idempotence (mohl pohltit opakovanou platbu), dedup přes SELECT před zpracováním, INSERT při úspěchu. Handler platby Decade vyvolá chybu při chybějícím/neznámém price_id nebo neshodném tieru místo tichého zahazování.
DEFAULT_SEAT_LIMITundef v přijetí pozvánek do týmu. Tolerance podpisu 60s → 300s.incomplete_expiredmapuje natrialing(byloexpired). - Dokumenty:
ABUNDERA_JWT_AUDIENCESzdokumentováno jako povinné; schémaPLAN_PRICE_MAPvdocs/INTEGRATIONS.md; odstraněny nepoužité referenceABUNDERA_SERVICE_SECRET. - Testy: 70 procházejících. Přidáno 8 pro predikáty Keep-Alive a 30denní chladící interval.
2026-04-16, Spuštění Pro, přepracování cenového žebříčku, následná opatření po externích recenzích
- Pro portál živě na pro.qr.abundera.ai.
- Cenový žebříček (měsíčně / fakturováno ročně za měsíc): Solo 12 $/9 $, Business 39 $/29 $, Team 129 $/99 $, Agency 449 $/349 $, Enterprise 1 800 $/1 500 $. Roční je výchozí výběr v cenové mřížce.
- Explicitní měsíční stropy scanů (50 K / 250 K / 1 M / 4 M / 25 M) nahrazují "unlimited". Překročení stropu nepřeruší přesměrování; účtujeme přesah vlastní sazbou tieru (0,06–0,18 $ za 1 K scanů).
- Každý tier má explicitní počet kódů (500 / 2 500 / 15 K / 75 K / 500 K), žádné "unlimited*" drobným písmem.
- Přidáno 13 vstupních stránek pro platby: Apple Wallet, Google Wallet, EPC Girocode, BLIK, Interac, MB WAY, GCash, Maya, Kakao Pay, Naver Pay, LINE Pay, iDEAL, Boleto. Počet typů 91 → 104; sitemap nyní 3 224 URL.
- Předtisková kontrola rozšířena ze 4 obecných podmínek na 8 scénářů specifických pro práci (nálepka menu, výkladní plakát, šňůra na krk, etiketa na polici, skladová štítka, outdoor signage, balení, vizitka). Stupeň C/D/F zobrazuje modální okno před stažením.
- Cenová matice /compare/ rozdělena do šesti skupin odpovídajících kapacitě. Záznamy konkurentů přidány pro Bitly, Flowcode, Uniqode, QR Code Chimp, QRTIGER, každý s datumem a označen pro měsíční opětovné ověření. Na každém řádku je zobrazena měsíční cena za kód.
- Kontrola posunu počtu v skriptu předprodukčního nasazení: prohledá všechny generované stránky pod
site/pro pevně zakódované počty typů. Starý kontrolní skript sledoval pouze tři stránky, což způsobilo únik posunu 91/104 na /compare/. - Rámec Pro webu: "Free is for keeping. Pro is for changing." přeneseno přes /no-lock-in/, /static-vs-dynamic/ a CTA Pro na domovské stránce.
- Stripe produkty vytvořeny přes idempotentní skript
stripe-setup.py(Solo + Team povýšeny na rev 2 pro nové částky).PLAN_PRICE_MAPobsahuje staré i nové price ID, aby stávající předplatitelé zůstali namapovaní. - Ostatní: pruh detailů kompatibility nad poli generátoru, pruh důvěry na domovské stránce, razítko čerstvosti na každé stránce, kostra stránky /accessibility/, průmyslové sady presetů /for/ (8), nápověda pro Wizard/QR Lab, audit počtu (120 → 336 ikon, 24 → 50 presetů BCD), čistka jazyka repozitáře (repozitář je soukromý; "Kód generátoru s otevřeným zdrojovým kódem" → "Kód na straně klienta auditovatelný ve vašem prohlížeči"), OG obrázek obnovený s platnou událostí iCalendar QR.
2026-04-15, Simple/Advanced, /compare/, Uložit do Pro
- Přepínač Simple / Advanced na domovské stránce. Simple připravuje 8 každodenních typů (URL, WiFi, vCard, Email, Telefon, SMS, Událost, Text); Advanced obnoví plných 104. Režim je trvalý v
localStorage; vstupní stránky pro typy mimo Simple se automaticky přepnou. - Doručena matice konkurentů /compare/: funkce po funkcích oproti QR Code Generator, QRCode Monkey a Uniqode. S datem, měsíčně kontrolováno.
- Tlačítko "Uložit do Pro" na free webu: jedním kliknutím přenesete vygenerovaný kód do Pro portálu. Stav se přenáší přes URL hash; nepřihlášení uživatelé se vrátí na generátor se zachovanou prací.
- Šipky pro posun záložek kategorií na desktopu; smooth-scroll na mobilu.
- Obnovení z historie automaticky přepne do Advanced, když typ uloženého kódu není dostupný v Simple režimu.
- Kopie Pro CTA zmírněna; příběh proti lock-in (statický záložní QR, 90denní odklad, přenositelnost domény) přesunut dopředu.
2026-04-14, Pro portál online, 3 nové typy, oprava automatického vyplňování
- Pro portál (
pro.qr.abundera.ai) online od konce do konce. - Tři nové typy free webu: M-PESA Keňa (EMVCo MPM), Videohovor (zkratky Zoom/Meet/Teams/Webex), Kupon/Promo kód.
- Typ GS1 Digital Link nyní podporuje všech 12 aplikačních identifikátorů mandatorních dle Sunrise-2027.
- Nové SEO stránky:
/static-vs-dynamic/,/no-lock-in/(smluvně: 90denní odklad, jednoklikový export, 30denní GDPR smazání, statický záložní QR). - Oprava automatického vyplňování (šestý pokus): bloky polí podle typu jsou skutečné elementy
<form>s vlastními tokenyautocomplete; neaktivní formuláře dostávajídisplay: none, aby Chrome nehlásil vstupní pole mimo obrazovku. Svislé seskupení vCard/Address/Contact/WiFi-Enterprise nyní funguje v Chrome, Safari, Firefox. Playwright harness při 0 porušeních. - Trychtýř recenzí: rozevírací nabídka platformy (Google/Yelp/TripAdvisor) s kopií zástupného textu pro každou platformu.
- Wizard: opraveny 8 poškozených referencí na slug výsledku.
- Záhlaví/zápatí sjednoceny přes sdílené partiály; nástroje (Wizard, QR Lab, Test Vectors) přesunuty do stejného systému šablon.
- Předtisková kontrola: validace interních odkazů + stráž surového anglického
showToast(). - Opravy BCD: stabilita vertikálního rozvržení, regrese UI vstupní stránky, popisky odkazů RFC, artefakt vodoznaku.
- Generovaný HTML vstupních stránek již není sledován v gitu (stále nasazováno; git sleduje šablonu a generátor).
2026-04-13, Parita 25 jazyků, redesign záhlaví/zápatí, harness Playwright
- 6 660 klíčů s anglickým fallbackem přeloženo do 25 jazykových souborů. Jinojazyčné vstupní stránky již nespadají zpět na anglické řetězce. Pipeline překladů přepracována do validátoru/plánovače.
- i18n rozšířena na nástroje: Wizard, QR Lab a Test Vectors nyní mají varianty v 25 jazycích s hreflang tagy a záznamy v sitemapě.
- Harness Playwright round-trip: generuje kód pro každý typ v každém jazyce, dekóduje canvas, kontroluje pole. 0 porušení.
- Redesign záhlaví/zápatí: štíhlé záhlaví, 3sloupcové zápatí odpovídající vzoru sign.abundera.ai. Mobilní hamburger drawer nyní při otevření zobrazuje navigační položky (dříve nefungovalo).
- Kliknutí na náhled QR → zoom lightbox. Popisek zobrazuje název typu + první vstup (dříve zobrazoval surový obsah).
- Oprava automatického vyplňování (první průchod, správně přistáno 2026-04-14).
- Vyhledávání typů zobrazuje pokročilé typy; zavírá se při výběru; prázdné záložky kategorií jsou skryty v Popular režimu; obnovení z historie přepne typ inline místo přesměrování.
2026-04-12, Parita 26 jazyků, 13 nových typů obsahu, 3 non-QR 2D čárové kódy
- Plná parita 26 jazyků: každý anglický klíč existuje v každém jazykovém souboru (1 302 klíčů × 25 jazyků). 5 533 záznamů přidáno ve 4 průchodech (vlastní jména, krátké popisky, popisky polí formuláře, toasty, nápovědy). 30 klíčů pro brandy platebních metod záměrně zůstává v angličtině, URL a názvy brandů jsou autoritativní v angličtině.
- Deduplikace: 113 zastaralých bloků duplicitních klíčů odstraněno z 19 jazykových souborů (drift z dřívějších rebasů).
- Oprava záhlaví informačních stránek: blog/about/privacy/changelog používaly třídy
.brand/.header-inner/.brand-textbez připojeného CSS. Přepnuto na stejný markup.logojako hlavní aplikace. - 4 typy URI založené na standardech: HOTP (RFC 4226), eSIM (GSMA SGP.22 LPA), SIP/SIPS (RFC 3261), MMS/MMSTO.
- WPA2/WPA3-Enterprise WiFi: rozšiřuje formát
WIFI:o metodu EAP, autentizaci fáze 2, identitu, anonymní identitu. - 6 regionálních typů plateb: Alipay, WeChat Pay, Swish (SE), Vipps (NO), Mercado Pago (LatAm), Payconiq (Benelux).
- 3 non-QR 2D čárové kódy: Data Matrix (ISO 16022), Aztec (ISO 24778), PDF417 (ISO 15438). bwip-js (~1 MB) lazy-načten jen při výběru jednoho z těchto typů.
- Na domovské stránce přidána sekce showcase 26 jazyků s odkazy v nativním písmu.
- Skript auditu před nasazením: kontrola synchronizace
BATCH_VALID_TYPES+ stráž surového anglickéhoshowToast(). - Zápatí, vstupní stránky a klíče i18n přidány pro všech 13 nových typů (anglický zdroj).
2026-04-11, Načítání URL fotek BCD, sticky náhled, rozbalitelné presety
- BCD: pole URL fotky nyní načítá vzdálené obrázky jako datová URL, takže canvas exportu není kontaminován cross-origin načítáními (export PDF/PNG nyní funguje na hostitelích bez CORS).
- Desktopový layout BCD: panel náhledu je nyní
position: sticky, takže když uživatel rozbalí každou sekci, ovládací prvky se volně posouvají, aniž by ztratil viditelnost živého náhledu. (Dříve by rozbalení Content + Layout + Options vytlačilo Show-Fields mimo obrazovku.) - Mřížka presetů BCD je nyní rozbalitelná, zpočátku zobrazuje 12 rozvržení s přepínačem "Zobrazit všechna rozvržení", zrcadlí UX výběru ikon.
- Vstupní pole pro slogan + popisek QR přepracovány: vrstvený popisek + vstup celé šířky (dříve přeplněný postranní vozík 150 px).
- Odznak skenovatelnosti zvednut z
bottom: -24pxna-18px, aby přestal zakrývat tlačítko kopírování. - Instrukce CSV pro dávku nyní explicitně zmiňují Google Sheets, Excel, Numbers.
2026-04-08, Knihovna ikon pro vertikální odvětví
- 24 nových ikon pro střed loga (96 → 120) zaměřených na zdravotnictví, potraviny a nápoje, technologie, finance.
- 10 nových presetů rozvržení BCD (40 → 50): Concrete, Honey, Indigo, Luxe, Midnight II, Ocean II, Slate, Verdant, Wine, Candy.
- Oprava chyby strategie cache-busteru: parametry
?v=napage-init.js+lang-redirect.jschyběly na vstupních stránkách, způsobovaly zastaralé načítání modulů po nasazeních. Opraveno.
2026-04-04, Gradientní pozadí BCD + zadní strana karty + 12 nových presetů
- BCD: 12 nových presetů (Dark Mode, Pastel, Ocean, Cherry, Slate, Emerald, Amber, Mono, Rose, Midnight, Sand, Carbon). Celkem 36 presetů.
- Uživatelem ovládaná gradientní pozadí s druhým výběrem barvy.
- Vykreslování zadní strany karty s textem společnosti + slogan + CTA.
- Řada ikon sociálních sítí (LinkedIn / X / Instagram).
- Blok adresy z polí vCard.
- Vizuální miniatury presetů, každé tlačítko presetu nyní vykresluje malý canvas místo zástupného symbolu.
2026-03-29, Přepracování BCD + export 600 DPI
- Business Card Designer sbalitelné sekce akordeonu, sticky mobilní náhled, sticky zápatí exportu.
- Hex barevné vstupy s obousměrnou synchronizací výběru barev, vzorníky barevné palety.
- 4 tvary fotografií (kruh, čtverec, zaoblený, šestiúhelník).
- Rozlišení exportu zvýšeno na 600 DPI pro ostrý tisk.
- Kebab menu: exportovat šablonu, importovat šablonu, překvap mě, sdílet kartu, vytisknout list (10× US Letter + A4).
- Ořez fotky vynucen čtvercový. Stráž minimálních dat před otevřením návrháře.
- Presety BCD rozšířeny: 8 nových vizuálně odlišných (Neon, Art Deco, Sunset, Forest, Brutalist, Kraft, Nordic, Retro 80s). Celkem 24 presetů.
2026-03-22, 20 nových typů QR + Link-in-Bio + srovnání s konkurencí
- 20 nových typů QR (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 vykresluje celou bio stránku z URL hashe QR, žádný backend, žádný účet, žádné sledování.
- Widget iframe /embed/ (postMessage API pro integraci rodičovské stránky).
- Stránky srovnání s konkurencí /vs/ (varianty v 26 jazycích).
- npm balíček @abundera/qr + CLI s 25 enkodéry typů.
2026-03-15, 96 ikon pro střed loga + 5 nových jazyků
- 96 ikon pro střed loga (12 → 96): krypto, komunikace, média, nástroje, obchod, doprava, příroda, jídlo, lidé, události, 12 emoji obličejů, 18 glyfů sociálních sítí (X, Facebook, Instagram, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Snapchat, Discord, Telegram, GitHub, Threads, Bluesky, Mastodon, Twitch, Signal, Medium). Rozbalitelné přes přepínač <details>.
- 5 nových jazyků (21 → 26): švédština, čeština, dánština, norština, finština. Po 1 106 klíčích s nativními překlady.
- EPS export (vložený JPEG Level 2 PostScript, ASCII85 kódovaný) pro tiskové pracovní postupy (Illustrator, InDesign, CorelDRAW).
- Animovaný GIF export (gif.js, 8 snímků duhy).
- BCD SVG export, BCD JPG export.
2026-03-08, Audit platformy + přehled přístupnosti
Sprint oprav chyb: 3 KRITICKÉ + 7 VYSOKÉ + 10 STŘEDNÍ problémy vyřešeny.
- Porušení CSP inline skriptů na všech 55 vstupních stránkách, přesunuto do atributu body
data-qr-preselect. - Chyba stale cache Service Worker, klíče bez query → plná URL + stale-while-revalidate.
- Desynchronizace typu formuláře při kliknutí na pill BCD na vstupní stránce non-vCard.
- Viditelnost obrázku na pozadí (posuvník průhlednosti, moduly s 90% alfa, routing modálního ořezu).
- Přetečení modálního ořezu na mobilu.
- Únos kolečka myši při scrollování stránky (odstraněno zcela).
- Zmírnění úniku IP avatara (referrerpolicy + hlavička no-referrer).
- Oprava open-network WiFi batch, parita polí MeCard batch, validace TOTP base32.
- Dotykové cíle WCAG 2.5.8 (minimum 44×44 na hrubém ukazateli).
- Přehled aria-hidden na 87 dekorativních SVG.
- Respektování prefers-reduced-motion.
- Toast aria-live, focus-visible kroužek, navigace klávesnicí při ořezu, klávesy Home/End v přetečeném menu.
- Optimalizace předběžného načítání fontů.
2026-03-01, 15 typů založených na standardech + validátor skenovatelnosti
- 15 nových typů QR: TOTP/2FA, Swiss QR-bill (s povinným červeným švýcarským křížem), PIX (Brazílie), PromptPay (Thajsko), EMVCo obecný obchodník, Lightning BOLT11, veřejný klíč SSH, veřejný klíč OpenPGP, konfigurace WireGuard, GS1 Digital Link, Spotify, Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads), Geo URI, Magnet, plný iCalendar.
- Validátor skenovatelnosti, spouští jsQR na vykresleném canvas a varuje při selhání dekódování.
- Tisknutelný URL záložní plán, přepínač přidá cílovou URL jako prostý text pod QR.
- jsQR lazy-načten (šetří 262 KB eager payload).
2026-02-22, Víceúrovňový editor přechodů + barvy pro každé oko
- Víceúrovňový editor přechodů (až 5 barev).
- Nezávislá vnitřní/vnější barva pro každé oko.
- Režim QR s obrázkem na pozadí (posuvník průhlednosti, EC=H automaticky vynucen).
- Přiblížení štípnutím na náhledovém canvas.
- Web Share API pro QR kódy a vizitky.
- Formát exportu WebP.
- Vrátit zpět/opakovat (Ctrl/Cmd-Z, buffer 50 kroků).
- Tlačítko náhodné šablony ("Překvap mě").
2026-02-15, Stránky soukromí a zabezpečení + zpevnění i18n
- 4 nové stránky důvěryhodnosti: /privacy/, /terms/, /security/, /about/, ve všech 21 jazycích.
- Publikováno /.well-known/security.txt.
- 29 pevně zakódovaných anglických řetězců nahrazeno voláními
qrT(); přeloženo ~100 nových klíčů i18n do všech 21 jazyků. - Inline skripty externalizovány, CSP zpevněno (unsafe-inline odstraněno).
2026-02-08, Přístupnost modálů + správa fokusu
- Uchycení fokusu u všech 3 modálů (ořez, BCD, vlastní dialogy).
- Leštění navigace klávesnicí v přetečeném menu BCD, výběru jazyka a výběru typu.
- Kritické opravy chyb: rámečky SVG vykresleny o jeden pixel posunuté, zranitelnost XSS v náhledu přiblížení dávky, chyba
btoa()Latin1 při kliknutí na preset logo.
2026-02-01, První spuštění
- Spuštěno Abundera QR s 20 typy QR, 40 šablonami, dávkovým generováním CSV (500 kódů), Business Card Designer (300 DPI), 20 jazyky, 420 statickými vstupními stránkami.
- Přístup upřednostňující soukromí: 100% na straně klienta, žádné účty, žádné sledování, žádné dynamické přesměrovací kódy.