Değişiklik günlüğü
Her sürüm, her özellik, her düzeltme, tek bir kaydırılabilir günlükte.
2026-04-26, Her kod türünde tam ISO/AIM/GS1 render uyumluluğu
- Tüm QR / 2D / 1D barkodlar kendi yönetici standartlarına göre denetlendi. bwip-js'in
includetextdeğeri her bcid için varsayılan olarak false olduğundan, EAN/UPC/ITF-14 ISO 15420 §5.1.2 + GS1 §5.4.4'ün zorunlu kıldığı insan tarafından okunabilir metin şeridi olmadan yayınlanıyordu. Tüm EAN/UPC ailesi içinincludetext: true+guardwhitespace: true, ayrıca ITF-14, Code 128, Code 39, Code 93, Codabar, VIN içinincludetext: trueayarlandı. - EAN-13 sessiz bölgeleri artık ISO 15420 Ek A'ya göre asimetrik (scale=4'te
paddingleft: 44= 11 modül,paddingright: 28= 7 modül). EAN-8 / UPC-A / UPC-E kendi şartnamelerinde adı geçen simetrik zarfları kullanıyor. PDF417 + AAMVA sürücü belgesi, ISO 15438 §5.5 uyarınca 2 modüllük sessiz bölge alıyor; Data Matrix, ISO 16022 uyarınca 1 modül; Aztec ise tavsiye edilen 1 modül alıyor (ISO 24778 sıfıra izin verir ama kenara değen tarayıcılarda okunmaz hâle gelir). - QR'ın
QUIET_ZONE_MODULESdeğeri 2 → 4'e çıkarıldı, ISO/IEC 18004 §6.3.7'nin tam şartnamesi. 2 modüllük kısayol bir endüstri uzlaşmasıydı ve bazı endüstriyel lazer tarayıcılarda GS1 Digital Link önek tespitinde başarısız oluyor. Micro QR + rMQR artık 2 modüllük sessiz bölgeyle yayınlanıyor (qreansadece çıplak ızgara üretiyor, bu yüzdenrenderMicroQRResultiçinde elle ekliyoruz). - ECC seviyeleri sabitlendi: Aztec %23 (ISO 24778 varsayılanı), PDF417 seviye 5 (GS1 taşıma ve lojistik minimumu). Gelecekte bwip-js'in varsayılan değişikliklerine karşı sabitleme.
- Yeni otorite sayfası: /standards/barcode-rendering/. 17 tipin tamamı için sessiz bölge, HRI, ECC ve kontrol hanelerini kapsayan sembolojiye göre referans, alıntılanan her ISO/AIM/GS1 standardı için birincil kaynak bağlantılarıyla.
2026-04-26, staging-first dağıtım kapısı sıkılaştırıldı
- Staging'i olan sitelerin production dağıtımları artık en son staging dağıtımının tam olarak mevcut commit'e ait olmasını gerektiriyor (iki tarafta da temiz working tree). Önceki kapının 24 saatlik penceresi, ilgisiz production dağıtımlarının bayatlamış staging geçmişine binmesine izin veriyordu. SHA ile izlenir, fail-closed; geçersiz kılma yine
CF_DEPLOY_SKIP_STAGING_FIRST=1. cf-deploy.pyiçindeCLOUDFLARE_API_TOKENiçin ön kontrol, wrangler'ın anlaşılmaz "non-interactive environment" hatasını üretmesi yerinesource ~/.envrcipucuyla anında başarısız olur.- Her dağıtımdan sonra içerik doğrulayıcı: canlı URL'yi çekip cache-buster'ının az önce
dist/içine basılan değerle eşleştiğini doğrular. 200-OK sağlık kontrolünün sessizce kaçıracağı "yanlış CNAME" / "edge eski önbellek sunuyor" / "yanlış branch" sınıfı hataları yakalar.
2026-04-25, Mobil UX revizyonu: yapışkan önizleme başlığı, alt sayfa önizleme, sabit İndir CTA'sı
- Telefonlarda (≤768px) sayfanın üstünde yapışkan önizleme başlığı. Her zaman QR'ın canlı küçük resmini ve tek satırlık bir durum mesajını gösterir, boştayken "Aşağıdaki formu doldurun", kod oluşunca "QR kodunuz hazır · İndirmek için dokunun". QR ilk kez geçerli olduğunda kullanıcıların fark etmesi için bir kez nabız atar. Mobil ziyaretçilerin sonucun katlamanın altında render edildiğini fark etmediği uzun süreli sorunu çözer.
- Önizleme çubuğuna (veya yeni alt sabit İndir düğmesine) dokunmak önizlemeyi alt sayfa olarak açar, tam genişlikte indirme düğmeleri dikey olarak yığılır, aşağı kaydırarak veya arka plana dokunarak kapanır, iOS ana göstergesi için güvenli alan dolgusu içerir.
- Yumuşak klavye yönetimi: visualViewport dinleyicisi klavye yükseldiğinde
body.kb-openişaretler, önizleme çubuğu ince bir kapsüle daraltılır ve odaklanmış girdiler ortaya kaydırılır, böylece klavye kullanıcının yazdığını asla gizlemez. - ≤640px'te dokunma hedefi gözden geçirme: tür seçici karoları 14×8 / 0.78rem'den 16×10 / 0.82rem ve en az 56px yüksekliğe yükseltildi, panel sekmeleri ve birincil düğmeler en az 44px tabanda, dışa aktar düğmeleri sayfa içinde tam genişlikte 48px taban ile dizildi.
- viewport meta'ya
interactive-widget=resizes-contenteklendi ve iki100vhkuralı100dvh'ye taşındı, dinamik araç çubukları olan mobil tarayıcılarda öngörülebilir düzen için. - Eski önizlemeye kaydır FAB'ı kaldırıldı, önizleme çubuğu ve sabit CTA aynı işi daha doğrudan yapar. Service worker önbelleği v132'ye yükseltildi. Yeni dizgiler 25 dilin tümüne çevrildi.
- CSS hijyeni:
style.cssiçindeki 203 tek değerli boşluk bildirimi codemod ile--space-Ntoken'larına taşındı. Saf refactor, görsel değişiklik yok. - Inline stil tavanı 89 → 85: AAMVA / Code 39 / Code 93 / VIN girişlerindeki dört
style="text-transform:uppercase"özniteliği mevcut.input-uppercasesınıfıyla değiştirildi.
2026-04-19, N16 uyumluluk taraması (45 sayfa), N3 toplu 2, regresyon düzeltmeleri, N3 kuyruk, AAMVA açıklaması, Expert durum kalıcılığı, a11y denetimi
- Tam N16 uyumluluk taraması: 34 ödeme şeması açılış sayfasının tamamı artık uyumluluk listesi + "ne zaman kullanmamalı" blokları taşıyor. Dördüncü geçiş (19 sayfa) kalanı kapsıyor: Alipay + WeChat Pay (PBoC + SAFE), Boleto (BACEN + FEBRABAN), Mercado Pago (yedi ülke düzenleyici matrisi), Payconiq (NBB + PSD2), EPC/Girocode (EPC069-12 + ZAG), Apple Wallet + Google Wallet (geliştirici programı + FTC Endorsement + GDPR konum), Kakao Pay + Naver Pay + LINE Pay (Kore FSC + Japon FSA + Tayvan FSC + BOT), GCash + Maya (BSP EMI + AMLC + QR Ph + SEC PH), JPQR (METI + FSA Nitelikli Fatura), FPS HK (HKICL + HKMA + SFC Uyarı Listesi), DuitNow (PayNet + BNM + LHDN e-Fatura), M-PESA (Safaricom + CBK + eTIMS + CMA), MoMo (SBV + AMLID + GDT e-Fatura), PayID (NPP + RBA + APRA + AUSTRAC + ASIC). Önceki üç geçişle birlikte (AAMVA / İnceleme sayfaları / 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), bu uyumluluk bloklu 45 açılış sayfası demek, sitedeki her ödeme şemasında artık yerel düzenleyici referansları, satıcı sınıflandırma kuralları, vergi / faturalama görevleri, tüketici koruma çerçevesi ve ilgili menkul kıymetler düzenleyicisini gösteren bir "yatırım talebinde bulunmama" korkuluğu var. İlk alt toplu (7): Venmo (AUP / F&F kötüye kullanım / 1099-K / Early Warning raporlama), Cash App (Cash for Business / Bitcoin & Yatırım düzenlenen yüzeyler / Regulation E / CFPB dolandırıcılık bayrağı), Swiss QR-bill (SIX v2.3 / QR-IBAN kuralları / MWSTG / 10 yıllık OR Art. 958f saklama), PIX (BACEN Resolution 103/2021 / PJ vs PF / MED iade penceresi / etiket kaplama dolandırıcılığı / CVM yatırım bayrağı), PromptPay (BOT kuralları / THB 1,8M KDV eşiği / AMLO raporlama / sınır ötesi döviz açıklaması), EMVCo (ISO 18245 MCC / yetkili KYC / AID uyuşmazlığında ulusal FIU), TWINT (FINMA/AMLA / MROS / KIG tüketici koruması). İkinci alt toplu (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV), PayNow (MAS Payment Services Act / STRO raporlama / SGQR / PDPA), iDEAL (lisanslı yetkili / DNB / PSD2 13 aylık itiraz / CBF hayır kurumları / ACM uygulama), BLIK (Polski Standard Płatności / KNF / GIIF raporlama / faktura VAT / RODO), Interac (Interac for Business / FINTRAC / PIPEDA / Quebec Bill 96 / CAFC dolandırıcılık), 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). Önceki AAMVA, Google/Yelp/TripAdvisor İncele, Coupon, Review Funnel uyumluluk bloklarına katılır. Toplam kapsam şimdi: 26 açılış sayfası.
- Beş yeni standart otorite sayfası (N3 toplu 2), AAMVA sürücü belgesi, eSIM aktivasyonu (LPA), EMVCo satıcı QR, Micro QR / rMQR, ZATCA e-fatura. Hub artık temel şartnameleri kapsayan 8 canlı referans sayfasına sahip.
- İki regresyon düzeltildi: (1) ana sayfa yüklemede otomatik aşağı kaydırıyordu çünkü
showCategory()başlatma kategori çipindescrollIntoView({block:"nearest"})çağırıyordu, manuel yatayscrollLeftile değiştirildi, böylece sayfa kaydırma asla etkilenmez. (2) "paym" için tür araması sıfır sonuç döndürüyordu çünkü filtre yalnızca etiket + data-type alt dizesini kontrol ediyordu, DRY düzeltmesi şimdi komut paletinin kullandığı CAT_SEARCH + TYPE_SEARCH eşanlamlı tablolarını yeniden kullanıyor. - N3 kuyruğu: yeni /standards/non-qr-2d/ Aztec (ISO/IEC 24778) + PDF417 (ISO/IEC 15438) + Data Matrix (ISO/IEC 16022) için birleşik referans sayfası. Yan yana karşılaştırma tablosu, iOS Kamera / Android / Google Lens / endüstriyel görüntüleyiciler / havayolu kapıları / DMV okuyucuları / pharma DPM okuyucuları arasında yerel tarayıcı destek matrisi, doğru olanı seç rehberi (uçuş kartları için Aztec, uzun ASCII düz kağıt için PDF417, DPM / pharma için Data Matrix, tüketici telefon kameraları için QR). Standartlar hub'ı artık 9 sayfanın tamamı canlı, 0 taslak.
- AAMVA form aşamalı açıklama (N19.3 takip): 25 girişli form Gerekli (yargı bölgesi / lisans / belge türü / aile / ad / DOB), Önerilen açık (orta ad + sokak + şehir/eyalet/zip + verme/sona erme tarihleri), Uzman ayarı kapalı (cinsiyet/göz/boy + sınıf/kısıtlamalar/onaylar) olarak bölündü. TOTP, HOTP, Aztec, PDF417, Swiss QR, EMVCo, GS1, SEPA üzerinde kullanılan kalıba uyuyor.
- Uzman ayarı durumu ziyaretler arasında kalıcı (N19.3 takip): herhangi bir formda Uzman bölümünü açtığınızda, açık durum türe göre
localStorage.qrExpertSectionsOpen'a kaydedilir. Bir sonraki sefere o türü seçtiğinizde, Uzman zaten açık..field-section[data-level="expert"]üzerinde delegetoggledinleyicisi, form başına kablolama yok. - Dahili erişilebilirlik denetimi (N8): ana sayfa, /print-size/, yeni /standards/ hub + 9 otorite sayfası ve 45 ödeme şeması açılış sayfasına karşı manuel WCAG 2.2 AA geçişi. Atlama bağlantı hedefi, focus-visible, form etiketleri, düğme adları, ARIA rolleri, kontrast AAA birincil / AA+ kapalı üzerinde geçer doğrulandı. Bir başlık seviyesi atlaması düzeltildi (vCard/MECARD ekstra alanlarındaki üç
<h4>alt başlık temiz bir taslak için<h3>'e yükseltildi). Tam bulgular /accessibility/ üzerinde yayınlandı. - Genel korpus ZIP'i (N2 takip): /proof/corpus.zip, paketlenmiş fixture JSON + CSV + metodoloji + README, ~4 KB, her dağıtımda yeniden oluşturulur. Tarayıcı filoları artık tek dosyada tam korpusu indirebilir, depoyu klonlamaya gerek yok. /proof/corpus/ üzerinden belirgin İndir düğmesiyle bağlandı.
- Tarayıcı filo onaylama günlüğü (N2 takip): yeni docs/SCANNER_ATTESTATION.md, manuel cihaz/OS/uygulama doğrulamalarının tarihli satır bazlı günlüğü. iOS 18.3'te iPhone 15 Pro, Android 14'te Pixel 8, Zebra DS8100, Google Authenticator, 1Password kapsayan 10 satırla başlatıldı. Doğruladığımız her cihazla büyür.
- Üreticideki önizleme gerçekçiliği (N19.6): canlı QR önizlemesinin altında kompakt 4 çipli geçiş, Varsayılan / Telefon / Tek renkli / Düşük kontrast. Önizlemeye CSS filtreleri uygular (Telefon için ölçek, Tek renkli için gri tonlama, Düşük kontrast için azaltılmış kontrast), böylece tasarımcılar üreticiyi terk etmeden QR'ın farklı substratlarda nasıl davrandığını görür. Kodlanmış payload, indirmeler veya pano kopyası üzerinde sıfır etki.
- Daha fazla anlamsal doğrulayıcı (N19.4 uzantısı): HOTP secret Base32 + sayaç negatif olmayan tam sayı kontrolü; eSIM SM-DP+ çıplak FQDN olmalı (https:// yok, yaygın telefon sağlama bozucu); eSIM Eşleşme Kimliği
$karakterlerini reddeder (LPA alan ayırıcısıyla çakışır). - Aşamalı açıklama UPI ve Crypto'ya genişletildi (N19.3 uzantısı): UPI miktar + not Önerilen olarak gruplandı; crypto miktar + etiket Önerilen olarak gruplandı. SIP, MMS, PromptPay ve Lightning gözden geçirildi ve düz bırakıldı, açıklamadan yararlanmak için çok az alan var.
- SEO, performans, güvenlik, bağlantı bütünlüğü ve kod kalitesi üzerinde kalite denetim taraması (i18n geçişi ertelendi). Service worker
cache.putyazımları artıkevent.waitUntiliçinde çalıştırılıyor, böylece navigasyon ortasında düşürülemezler; önbellek v121'e yükseltildi. Kartvizit yazdırma diyaloğudocument.write'tanBlobURL'ye geçti. Paylaşım ve kart indirme tıklama işleyicileri try/catch ile sarıldı, böylece reddetmeler sessiz hatalar yerine bildirim olarak görünür. Sihirli sayı zamanlamaları (tasarım kartı hash otomatik açma, GIF kare oluşturma, çift PNG indirme aralığı, yazdırma blob iptali) adlandırılmış sabitlere çıkarıldı. Gizli CSS hatası düzeltildi:.card-text-rowgiriş seçicileri yalnızca[type="text"]'i eşleştiriyordu, ancak HTML küçültücü varsayılantype="text"özniteliğini çıkarıyor, BCD slogan + altyazı girdilerinin üretimde stillerini korumaları içininput:not([type])eklendi. İki gereksiz!importantbildirimi kaldırıldı; gürültülü i18nconsole.warnsusturuldu. CLAUDE.md güncellendi, dil sayfalarısite/{lang}/altına önceden render edilir,_redirectsyeniden yazımları üzerinden sunulmaz.
2026-04-18, Otorite hamlesi: /standards/ hub + 3 standart sayfa, /proof/corpus/, Reviewer #6 toplama, N19.1 iş akışı öncelikli Gelişmiş
- Basit mod, 8 karolu ızgaranın altında ince bir "Gelişmiş'te 96 tür daha" ipucu alır. Bağlantıyı tıklamak mod geçişini değiştirir, böylece kullanıcılar yukarı kaydırmak zorunda kalmaz. Basit 8 karoda kalır; Gelişmiş uzun kuyruk için keşfedilebilirlik yolu olur.
- Pro CTA madde listesi gerçekten ne yayınlandığını yansıtacak şekilde yeniden yazıldı: parola korumalı kodlar, planlanmış aktivasyon ve sona erme, ısı haritası/hava durumu/ROI/cohort analitiği, herkese açık paylaşılabilir istatistik sayfaları, büyük portföyler için kod grupları, webhook'lar + REST API, çoklu ekip ve denetim günlüğü, SSO (SAML/OIDC) + SCIM tedariki. Eski genel "Tarama analitiği / API iş akışları / Ekipler" maddeleri kaldırıldı.
- Üreticinin altındaki "Pro'ya Kaydet" ipucu artık yalnızca "tarama analitiği" yerine parola korumayı, planlanmış aktivasyonu, ısı haritası ve ROI analitiklerini ve genel istatistik sayfalarını adlandırıyor.
- Alan ağırlıklı gelişmiş üreticilerde aşamalı açıklama (N19.3): TOTP, HOTP, Aztec, PDF417, Swiss QR ve EMVCo uzman düğmelerini (algoritma/basamak/dönem, EC seviyesi, sütunlar/kompakt, mesaj, MCC/AID) Uzman ayarı bölümü altında daraltır. GS1 Digital Link AI 17/10/21'i Önerilen olarak gruplar; SEPA referansı (Önerilen) BIC'ten (Uzman ayarı) ayırır. Daraltılmış Uzman özetleri, güçlü kullanıcıların tıklamadan ekstra düğmeleri görmesi için bir "uzman" rozet gösterir.
- Kaydedilmiş profiller (N19.8): herhangi bir gelişmiş üreticinin mevcut alan değerlerine isim ver ve localStorage'a kaydet, uyumluluk efsanesinin üzerindeki Kaydedilmiş profiller panelinde listele ve tek tıklamayla veya komut paleti (Cmd/Ctrl+K) üzerinden yükle. Depolama yalnızca istemci tarafıdır; tarayıcıdan hiçbir şey ayrılmaz.
- Baskı üretim otoritesi (N15): /print-size/ artık substrat rehberi (8 substrat × boyut cezası × ECC), CMYK güvenli palet kuralları katalog seviyesinde CMYK/RGB-yalnız ek açıklamalarla, dış mekan/tabela kuralları (UV solma, soğuk hava kamera davranışı, eğik tarama açıları), 4 kontrolü olan yazdırılabilir QA protokolü ve düz İngilizce ön kontrol derecesi tanımları ("D = parlak tabelada 3 m altı başarısız olur") taşıyor.
- Uyumluluk çitleri (N16): beş eleştirmen-işaretli açılış sayfasında yeni "Uyumluluk listesi" + "Bunu kullanmama zamanı" blokları, App Store (Apple 5.2 / Play politikası / TestFlight dağıtımı), PayPal (AUP / F&F suistimal / 1099-K / MSB sınıflandırması), Bitcoin & Crypto (FATF Travel Rule / FinCEN/FCA kayıt / Howey-test maruziyeti / OFAC), UPI (NPCI genelgesi / GST / dolandırıcılık karşıtı kaplama dolandırıcılıkları / yatırım QR'larında SEBI), SEPA (EPC069-12 uyumluluğu / PSD2 iade hakları / yinelenen yetki yok uyarısı). AAMVA, Google / Yelp / TripAdvisor İncelemesi, Coupon, Review Funnel üzerindeki önceden var olan uyumluluk bloklarına katılır.
- Komut paletinde son türler (N19.7): Cmd/Ctrl+K boş bir sorguyla açıldığında en son seçtiğiniz 8 tür önce gelir; kısmi bir sorgu ile son türler küçük bir sıralama bonusu alır, böylece "tot" güvenilir bir şekilde en çok kullandığınız OTP akışına atlar. Ayrıca artırmanın sihir değil görünür olması için bir "Son" kategori çipiyle işaretlenir. Yalnızca localStorage'da izlenir.
- Basit mod parlatma (N6): Basit artık Kaydedilmiş profiller panelini (yeni başlayan kavramı değil) ve Toplu sekmesini de gizliyor. Önceden gizlenmiş öğeler değişmedi (tür araması, endüstri ön ayarları, uyumluluk efsanesi, kategori sekmeleri, uyumluluk çipleri).
- Dört ayaklı güven şeridi (N7): sayfanın üst kısmındaki iddia şeridi 5 öğeden 4'e daraltıldı, her biri açıkça sütun etiketini taşıyor, "Gerçekten ücretsiz, kayıt yok, ödeme duvarı yok", "Gizlilik öncelikli, 0 dış istek, canlı doğrulayın", "Üretim güvenli, Nisan 2026'da uyumluluk testi yapıldı", "Kilitlenme yok, statik yedek QR, istediğin zaman dışa aktar". Karşılaştırma güncellendi bağlantısı şeritten çıkarıldı (bir sütun değil, güvenilirlik sinyali) ama nav + altbilgide hâlâ var.
- Belirleyici "Bunu kullan / Kullanma" uyarıları (N19.11) alan ağırlıklı gelişmiş formların üst kısmında, Data Matrix, Aztec, PDF417, TOTP, HOTP, eSIM, GS1. Turuncu vurgulu, iki cümle, herhangi bir alan girişinden önce. Açıklayıcı düz yazının altta oturduğu ve kullanıcıların yazımı bitirdikten sonra okuduğu kalıbın yerini alır.
- QR olmayan sembolojiler için Stil panelindeki yetenek bannerı (N19.9), açık çip + başlık ("Stil yok, yalnızca düz barkod") + açıklama, eski tek paragraflık ipucunu bakılabilir bir şeyle değiştirir.
- Anlamsal doğrulama (N19.4): TOTP Base32 secret doğrulayıcısı, Swiss QR IBAN CH/LI öneki + 21 karakter uzunluk kontrolü, SEPA IBAN mod-97 sağlama toplamı (yanlış yazılmış basamakları yakalar) ve EAP seçildiğinde ancak kimlik boş bırakıldığında çapraz alan WiFi Enterprise uyarısı. Satır içi, engellemeyen, mevcut VALIDATION_RULES kayıt defterini yeniden kullanır.
- QR Lab artık İndir'den tek tık uzakta (N5), kesik kenarlı bir çip ("Yazdırmadan önce QR Lab'da test et →") indirme düğmeleriyle satır içi oturur, böylece doğrulama dışa aktarma noktasında görünür olur.
- Gelişmiş görev önceliklidir (N19.1): kategori şeridi artık ne yaptığınıza göre düzenlenmiştir, sembolojinin ne olduğuna göre değil. Dokuz iş akışı kovası, Günlük paylaşım, Etkinlikler ve mekanlar, Medya ve dosyalar, Pazarlama ve incelemeler, WiFi ve telekom, Ödemeler ve bankacılık, Perakende ve GS1, Boarding ve ID, Auth ve dev, eski sembol taksonomisinin yerini alır (Günlük / İş / Ödemeler / Kimlik / Güvenlik / Endüstriyel / Gelişmiş Standartlar). 105 tür düğmesinin tamamı yeniden eşleştirildi; altbilgi tür ızgarası eşleşecek şekilde yeniden gruplandırıldı.
- Otorite hamlesi (N3): yeni /standards/ hub'ı sekiz tam referans sayfasıyla, GS1 Digital Link (Sunrise 2027, canlı GTIN kontrol haneli doğrulayıcı), TOTP & HOTP (RFC 6238 / 4226, canlı Base32 entropi doğrulayıcı, kimlik doğrulayıcı uyumluluğu), Swiss QR-bill (SIX IG v2.3, QR-IBAN tespitiyle canlı CH/LI IBAN doğrulayıcı), AAMVA sürücü belgesi (CDS v10, eleman kodu tablosu, IIN tablosu, yasal kullanım çerçevesi), eSIM aktivasyonu (LPA) (GSMA SGP.22, iOS 17.4+ / Android 13+ uyumluluğu), EMVCo satıcı QR (MPM / CPM yapısı, bölgesel türevler PIX/UPI/PromptPay/SGQR/DuitNow, MCC tablosu), Micro QR & rMQR (ISO/IEC 18004 Annex M + ISO/IEC 23941, kapasite tabloları, uzman tarayıcı uyumluluğu) ve ZATCA e-fatura (Suudi FATOORA, TLV etiketleri 01–09, Aşama 1 vs Aşama 2). Her sayfa: spec bağlantısı + kanonik test vektörleri + uygulanabilir yerlerde canlı doğrulayıcı + tuzaklar + tarayıcı uyumluluğu + tarihli sonraki inceleme. Ansiklopedi kalitesinde otorite hedefine doğru ilk adım.
- Genel test korpusu iskeleti (N2): tarayıcı uyumluluk iddialarını denetlemek için herkesin kullanabileceği metodolojiyi belgeleyen yeni /proof/corpus/ sayfası, fixture'ları indir, QR'ları yeniden oluştur, kendi filonla tara, tutarsızlıkları bildir. iOS Kamera, Android Kamera ve profesyonel tarayıcılar arasında 18 satırlık küratörlü beklenen tarama sonucu tablosu. /test-vectors/ (geliştirici JSON'u) ve /standards/'ı üstündeki otorite katmanı olarak bağlar.
- Önceki Reviewer #6 öğeleri bu gün önceki commitlerde gönderildi: işler önceliklı karo ızgarası (N14), "İnternetteki en güvenilir QR aracı" marka cümlesi (N17), komut paleti (N19.2), uzman ön ayarları (N19.5), payload denetçisi (N19.10), kanonik <title> format taraması (N20).
- Çeviri birikimi: N14 ve N17 metni 25 dilde; bugünün Reviewer #6 toplamından geri kalan her şey (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) şu anda yalnızca İngilizce ve bir sonraki çeviri geçişine kadar diğer yerel ayarlarda İngilizce'ye düşer.
2026-04-17, Keep-Alive canlı, Pro yol haritası + destek sayfaları, webhook denetim düzeltmeleri
- Pro'da Keep-Alive katmanı canlı: aylık $4, yıllık $36 veya $240 On Yıl (10 yıllık peşin ödeme, etkin $2/ay). Mevcut kodları 30 günlük hedef düzenleme bekleme süresiyle korur; yeni kodlar yok, koltuk yok, API yok. 007 numaralı taşıma, üç Stripe ürünü, On Yıl tek seferlik ödeme için webhook yolu, dashboard/codes/edit'te plan kapıları. /compare/ ve /no-lock-in/ üzerindeki "Q3 2026'da gönderiliyor" bannerları geri alındı.
- pro.qr.abundera.ai/roadmap/ adresinde yeni sayfa: ne gönderildi, ölüm kriterleri olan Q3/Q4 taahhütleri, oluşturmadığımız şeylerin açık listesi.
- pro.qr.abundera.ai/support/ adresinde yeni sayfa: katman başına yanıt süresi hedefleri, güvenlik açıklama adresi, kapsam.
- Stripe webhook düzeltmeleri: idempotency yarışı (tekrar denenen bir ödemeyi yutabilir), işleme almadan önce SELECT ile dedup, başarıda INSERT. On Yıl ödeme işleyicisi eksik/bilinmeyen price_id veya eşleşmeyen katman üzerinde sessizce düşürmek yerine fırlatıyor. Ekip davet kabulünde
DEFAULT_SEAT_LIMITtanımsızdı. İmza toleransı 60s → 300s.incomplete_expiredartıktrialing'e eşleniyor (eskidenexpired). - Belgeler:
ABUNDERA_JWT_AUDIENCESgerekli olarak belgelendi;docs/INTEGRATIONS.mdiçindePLAN_PRICE_MAPşeması; kullanılmayanABUNDERA_SERVICE_SECRETreferansları kaldırıldı. - Testler: 70 geçer. Keep-Alive yüklemleri ve 30 günlük bekleme süresi için 8 yeni eklendi.
2026-04-16, Pro lansmanı, fiyat merdiveni revizyonu, dış inceleme takipleri
- Pro portalı pro.qr.abundera.ai adresinde canlı.
- Fiyat merdiveni (aylık / yıllık faturalı aylık): Solo $12/$9, Business $39/$29, Team $129/$99, Agency $449/$349, Enterprise $1.800/$1.500. Yıllık, fiyat ızgarasında varsayılan seçimdir.
- Açık aylık tarama tavanları (50K / 250K / 1M / 4M / 25M) "sınırsız"ı değiştirir. Tavanı aşmak yönlendirmeleri kırmaz; aşmayı katmanın kendi liste oranında ($0,06–$0,18 / 1K tarama) ölçüyoruz.
- Her katmanın açık bir kod sayısı var (500 / 2.500 / 15K / 75K / 500K), "sınırsız*" ince yazısı yok.
- 13 ödeme açılış sayfası eklendi: Apple Wallet, Google Wallet, EPC Girocode, BLIK, Interac, MB WAY, GCash, Maya, Kakao Pay, Naver Pay, LINE Pay, iDEAL, Boleto. Tür sayısı 91 → 104; site haritası şimdi 3.224 URL.
- Tarama ön kontrolü 4 genel koşuldan 8 işe özgü senaryoya genişletildi (menü etiketi, pencere afişi, lanyard, raf etiketi, depo etiketi, dış mekan tabelası, ambalaj, kartvizit). C/D/F notu indirme öncesi modal gösterir.
- /compare/ fiyat matrisi altı kapasite eşleşen gruba bölündü. Bitly, Flowcode, Uniqode, QR Code Chimp, QRTIGER için rakip girişleri eklendi, her biri tarihli ve aylık yeniden doğrulama için işaretlendi. Her satırda kod başına aylık maliyet gösteriliyor.
- Dağıtım öncesi betikte sayım kayma kontrolü:
site/altında oluşturulan tüm sayfaları sabit kodlu tür sayıları için tarar. /compare/ üzerindeki 91/104 kayma, eski kontrolün yalnızca üç sayfayı izlediği için gönderildi. - Pro sitesi çerçevesi: "Ücretsiz tutmak içindir. Pro değiştirmek içindir." /no-lock-in/, /static-vs-dynamic/ ve ana sayfa Pro CTA üzerinden geçirildi.
- Stripe ürünleri idempotent
stripe-setup.pybetiği aracılığıyla oluşturuldu (Solo + Team yeni miktarlar için rev 2'ye yükseltildi).PLAN_PRICE_MAPhem eski hem yeni price ID'lerini tutar, böylece mevcut aboneler eşlenmiş kalır. - Diğer: üreticide alanların üzerinde uyumluluk detay şeridi, ana sayfa güven şeridi, her sayfada tazelik damgası, /accessibility/ iskelet sayfası, /for/ endüstri ön ayar paketleri (8), Wizard/QR Lab keşfedilebilirlik ipucu, sayım denetimi (120 → 336 simge, 24 → 50 BCD ön ayarı), depo dili silmesi (depo özel; "Açık kaynak üretici kodu" → "Tarayıcınızda denetlenebilir istemci tarafı kod"), geçerli bir iCalendar etkinlik QR'ı ile yeniden oluşturulan OG resmi.
2026-04-15, Basit/Gelişmiş, /compare/, Pro'ya Kaydet
- Ana sayfada Basit / Gelişmiş geçişi. Basit 8 günlük türü (URL, WiFi, vCard, Email, Telefon, SMS, Etkinlik, Metin) küratörler; Gelişmiş tam 104'ü geri yükler. Mod
localStorage'da yapışkandır; Basit dışındaki türler için açılış sayfaları otomatik geçiş yapar. - /compare/ rakip matrisi gönderildi: QR Code Generator, QRCode Monkey ve Uniqode'a karşı özellik bazlı. Tarihli, aylık olarak yeniden incelendi.
- Ücretsiz sitede "Pro'ya Kaydet" düğmesi: tek tıklamayla oluşturulan kodu Pro portalına yükselt. Durum URL hash üzerinden gidip gelir; imzasız kullanıcılar üreticiye geri inerken işleri korunur.
- Masaüstünde kategori sekme kaydırma okları; mobilde yumuşak kaydırma.
- Geçmiş geri yükleme, kaydedilmiş bir kodun türü Basit modda yoksa otomatik olarak Gelişmiş'e geçer.
- Pro CTA metni yumuşatıldı; rehine karşıtı hikaye (statik yedek QR, 90 günlük lütuf, alan adı taşınabilirliği) öne çekildi.
2026-04-14, Pro portalı çevrimiçi, 3 yeni tür, autofill düzeltmesi
- Pro portalı (
pro.qr.abundera.ai) baştan sona çevrimiçi. - Üç yeni ücretsiz site türü: M-PESA Kenya (EMVCo MPM), Video Toplantı (Zoom/Meet/Teams/Webex kısayolları), Coupon/Promo Kodu.
- GS1 Digital Link türü artık Sunrise 2027 zorunlu 12 Uygulama Tanımlayıcısının tümünü destekliyor.
- Yeni SEO sayfaları:
/static-vs-dynamic/,/no-lock-in/(sözleşmesel: 90 günlük lütuf, tek tık dışa aktarım, 30 günlük GDPR silme, statik yedek QR). - Autofill düzeltmesi (altıncı deneme): tür başına alan blokları kendi
autocompletebelirteçleriyle gerçek<form>öğeleridir; pasif formlardisplay: nonealır, böylece Chrome ekran dışı girişleri işaretlemez. vCard/Adres/Kişi/WiFi-Enterprise dikey gruplama artık Chrome, Safari, Firefox arasında çalışıyor. Playwright donanımı 0 ihlalde. - İnceleme hunisi: platform açılır menüsü (Google/Yelp/TripAdvisor) platforma özel placeholder metniyle.
- Wizard: 8 bozuk sonuç slug referansı düzeltildi.
- Üst bilgi/altbilgi paylaşılan parçalar üzerinden birleştirildi; araç sayfaları (Wizard, QR Lab, Test Vectors) aynı şablon sistemine taşındı.
- Dağıtım öncesi kontrol: dahili bağlantı doğrulaması + ham İngilizce
showToast()koruması. - BCD düzeltmeleri: dikey düzen kararlılığı, açılış sayfası UI regresyonu, RFC bağlantı etiketleri, filigran artefaktı.
- Oluşturulan açılış sayfası HTML'si artık git-izlenmiyor (yine de dağıtılır; git şablonu ve üreticiyi izler).
2026-04-13, 25 dil eşliği, üst bilgi/altbilgi yeniden tasarımı, Playwright donanımı
- 25 dil dosyası genelinde 6.660 İngilizce yedek anahtar çevrildi. İngilizce olmayan açılış sayfaları artık İngilizce dizgilerine geri dönmüyor. Çeviri hattı bir doğrulayıcı/planlayıcıya yeniden yapılandırıldı.
- i18n araç sayfalarına genişletildi: Wizard, QR Lab ve Test Vectors artık hreflang etiketleri ve site haritası girişleriyle 25 dil varyantına sahip.
- Playwright gidiş-dönüş donanımı: her dilde her tür için bir kod oluşturur, tuvalin kodunu çözer, alanları kontrol eder. 0 ihlal.
- Üst bilgi/altbilgi yeniden tasarımı: ince üst bilgi, sign.abundera.ai kalıbıyla eşleşen 3 sütunlu altbilgi. Mobil hamburger çekmecesi açıldığında artık nav öğelerini gösteriyor (önceden bozuktu).
- QR önizlemesine tıkla → yakınlaştırma lightbox. Etiket tür adı + ilk girişi gösterir (önceden ham payload gösteriyordu).
- İlk geçiş autofill düzeltmesi (2026-04-14'te düzgün şekilde indi).
- Tür araması gelişmiş türleri yüzeye çıkarır; seçimde kapanır; Popüler modunda boş kategori sekmeleri gizlenir; geçmiş geri yükleme, yeniden yönlendirme yerine türü satır içinde değiştirir.
2026-04-12, 26 dil eşliği, 13 yeni yük türü, 3 QR dışı 2D barkod
- Tam 26 dil eşliği: her İngilizce anahtar artık her dil dosyasında mevcut (1.302 anahtar × 25 dil). 4 geçişte 5.533 çeviri girişi eklendi (özel isimler, kısa etiketler, form alanı etiketleri, bildirimler, ipuçları). 30 marka ödeme ipucu tasarım gereği İngilizce kalıyor, URL'ler ve marka adları İngilizce'de yetkilidir.
- Tekilleştirme: 19 dil dosyasında 113 eski yinelenen anahtar bloğu kaldırıldı (önceki rebase'lerden kayma).
- Bilgi sayfası başlık düzeltmesi: blog/about/privacy/changelog CSS eki olmayan
.brand/.header-inner/.brand-textsınıflarını kullanıyordu. Ana uygulamayla aynı.logoişaretlemesine geçildi. - 4 standart tabanlı URI türü: HOTP (RFC 4226), eSIM (GSMA SGP.22 LPA), SIP/SIPS (RFC 3261), MMS/MMSTO.
- WPA2/WPA3-Enterprise WiFi:
WIFI:formatı EAP yöntemi, Faz-2 kimlik doğrulama, kimlik, anonim kimlik ile genişletildi. - 6 bölgesel ödeme türü: Alipay, WeChat Pay, Swish (SE), Vipps (NO), Mercado Pago (LatAm), Payconiq (Benelux).
- 3 QR dışı 2D barkod: Data Matrix (ISO 16022), Aztec (ISO 24778), PDF417 (ISO 15438). bwip-js (~1 MB) yalnızca bu türlerden biri seçildiğinde tembel yüklenir.
- Ana sayfaya yerel komut dosyası bağlantılarıyla 26 dil vitrin bölümü eklendi.
- Dağıtım öncesi denetim betiği:
BATCH_VALID_TYPESsenkronizasyon kontrolü + ham İngilizceshowToast()koruması. - Altbilgi, açılış sayfaları ve i18n anahtarları 13 yeni türün tümü için eklendi (İngilizce kaynak).
2026-04-11, BCD fotoğraf URL getirme, önizleme yapışkan, genişletilebilir ön ayarlar
- BCD: fotoğraf URL alanı artık dışa aktarma tuvalinin çapraz kaynak yüklerle kirlenmemesi için uzak görüntüleri data URL olarak getirip satır içine alıyor (PDF/PNG dışa aktarma artık CORS olmayan ana bilgisayarlarda çalışıyor).
- BCD masaüstü düzeni: önizleme bölmesi artık
position: sticky, böylece bir kullanıcı her bölümü genişlettiğinde kontroller canlı önizlemenin görünürlüğünü kaybetmeden serbestçe kayar. (Önceden, İçerik + Düzen + Seçenekler genişletildiğinde Show-Fields ekran dışına itiyordu.) - BCD ön ayar ızgarası artık genişletilebilir, başlangıçta 12 düzen gösterir ve simge seçici UX'ini yansıtan bir "Tüm düzenleri göster" geçişi vardır.
- Slogan + QR-altyazı girişleri yeniden tasarlandı: yığılmış etiket + tam genişlikte giriş (eskiden 150px sıkışık yan satıcıydı).
- Taranabilirlik rozeti, kopya düğmesini örtmesini durdurmak için
bottom: -24px'den-18px'ye kaldırıldı. - Toplu CSV talimatları artık Google Sheets, Excel, Numbers'ı açıkça belirtir.
2026-04-08, Sektöre özgü simge kitaplığı
- Sağlık, yiyecek & içecek, teknoloji, finans sektörlerine yönelik 24 yeni merkez logo simgesi (96 → 120).
- 10 yeni BCD düzen önayarı (40 → 50): Concrete, Honey, Indigo, Luxe, Midnight II, Ocean II, Slate, Verdant, Wine, Candy.
- Cache-buster strateji hatası:
page-init.js+lang-redirect.js'deki?v=parametreleri açılış sayfalarında eksikti, dağıtımlardan sonra eski modül yüklemelerine neden oluyordu. Düzeltildi.
2026-04-04, BCD degrade arka planlar + kartın arkası + 12 yeni önayar
- BCD: 12 yeni önayar (Dark Mode, Pastel, Ocean, Cherry, Slate, Emerald, Amber, Mono, Rose, Midnight, Sand, Carbon). Toplam 36 önayar.
- İkinci renk seçici ile kullanıcı kontrollü degrade arka planlar.
- Şirket + slogan + CTA metni ile kart arka yüzü oluşturma.
- Sosyal simge satırı (LinkedIn / X / Instagram).
- vCard alanlarından adres bloğu oluşturma.
- Görsel ön ayar küçük resimleri, her ön ayar düğmesi artık yer tutucu yerine bir mini tuval oluşturur.
2026-03-29, BCD yenileme + 600 DPI dışa aktarma
- Business Card Designer daraltılabilir akordeon bölümler, yapışkan mobil önizleme, yapışkan dışa aktarma altbilgisi.
- Çift yönlü renk seçici eşitlemeli onaltılık renk girişleri, renk paleti renk örnekleri.
- 4 fotoğraf şekli (daire, kare, yuvarlak, altıgen).
- Keskin baskı çıktısı için dışa aktarma çözünürlüğü 600 DPI'a yükseltildi.
- Kebap menüsü: Şablonu dışa aktar, Şablonu içe aktar, Beni şaşırt, Kartı paylaş, Sayfayı yazdır (10'lu ABD Letter + A4).
- Fotoğraf kırpma kareye zorlandı. Tasarımcıyı açmadan önce minimum veri koruması.
- BCD önayarları artırıldı: 8 yeni görsel farklı (Neon, Art Deco, Sunset, Forest, Brutalist, Kraft, Nordic, Retro 80s). Toplam 24 önayar.
2026-03-22, 20 yeni QR türü + Link-in-Bio + rakip karşılaştırmaları
- 20 yeni QR türü (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, QR'nin URL karmasından tüm biyografi sayfasını oluşturur, arka uç yok, hesap yok, izleme yok.
- /embed/ iframe widget'ı (üst entegrasyon için postMessage API).
- /vs/ rakip karşılaştırma sayfaları (26 dil varyantı).
- @abundera/qr npm paketi + 25 tür kodlayıcısı olan CLI.
2026-03-15, 96 merkez logo simgesi + 5 yeni dil
- 96 merkez logo simgesi (12 → 96): kripto, iletişim, medya, kamu hizmetleri, ticaret, ulaşım, doğa, yiyecek, insanlar, etkinlikler, 12 gülümseyen yüz, 18 sosyal ağ glifi (X, Facebook, Instagram, LinkedIn, TikTok, YouTube, Pinterest, Reddit, Snapchat, Discord, Telegram, GitHub, Threads, Bluesky, Mastodon, Twitch, Signal, Medium). <details> geçişi ile genişletilebilir.
- 5 yeni dil (21 → 26): İsveççe, Çekçe, Danca, Norveççe, Fince. Her biri için 1.106 anahtar yerel çevirilerle.
- Baskı atölyesi iş akışları için EPS dışa aktarma (gömülü-JPEG Level 2 PostScript, ASCII85 kodlanmış) (Illustrator, InDesign, CorelDRAW).
- Animasyonlu GIF dışa aktarma (gif.js, 8 kareli gökkuşağı).
- BCD SVG dışa aktarma, BCD JPG dışa aktarma.
2026-03-08, Platform denetimi + erişilebilirlik taraması
Hata düzeltme sprint: 3 KRİTİK + 7 YÜKSEK + 10 ORTA sorun giderildi.
- Tüm 55 açılış sayfasında CSP satır içi betik ihlali,
data-qr-preselectbody özniteliğine taşındı. - Service worker eski önbellek hatası, sorgu çıkarılmış anahtarlar → tam URL + stale-while-revalidate.
- vCard olmayan açılış sayfasında BCD pillini tıklarken form türü senkronizasyon kaybı.
- Arka plan resmi görünürlüğü (opaklık kaydırıcı, %90 alfada modüller, kırpma modal yönlendirmesi).
- Kırpma modal mobil taşması.
- Wheel-zoom fare kaydırmasını gasp ediyor (tamamen kaldırıldı).
- Avatar IP sızıntısı azaltıldı (referrerpolicy + no-referrer üstbilgisi).
- WiFi toplu açık ağ düzeltmesi, MeCard toplu alan eşliği, TOTP base32 doğrulaması.
- WCAG 2.5.8 dokunma hedefleri (kaba işaretçide minimum 44×44).
- 87 dekoratif SVG'de aria-hidden taraması.
- prefers-reduced-motion saygı.
- Toast aria-live, focus-visible halka, kırpma klavye gezintisi, taşma menüsü Home/End tuşları.
- Yazı tipi ön yükleme optimizasyonu.
2026-03-01, 15 standart tabanlı tür + taranabilirlik doğrulayıcı
- 15 yeni QR türü: TOTP/2FA, Swiss QR-bill (zorunlu kırmızı İsviçre haçı kaplamasıyla), PIX (Brezilya), PromptPay (Tayland), EMVCo genel satıcı, Lightning BOLT11, SSH açık anahtar, OpenPGP açık anahtar, WireGuard yapılandırması, GS1 Digital Link, Spotify, Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads), Geo URI, Magnet, tam iCalendar.
- Taranabilirlik doğrulayıcı, oluşturulan tuvalde jsQR çalıştırır ve kod çözme başarısızlıklarında uyarı verir.
- Yazdırılabilir URL geri dönüş, geçiş, QR'ın altına hedef URL'yi düz metin olarak ekler.
- jsQR tembel yüklendi (262 KB istekli payload tasarrufu).
2026-02-22, Çok duraklı degrade düzenleyici + göz başına renkler
- Çok duraklı degrade düzenleyici (en fazla 5 renk).
- Göz başına bağımsız iç/dış renk.
- Arka plan resim QR modu (opaklık kaydırıcı, EC=H otomatik zorlandı).
- Önizleme tuvalinde sıkıştırma yakınlaştırma.
- QR kodları ve kartvizitler için Web Share API.
- WebP dışa aktarma formatı.
- Geri al/Yeniden yap (Ctrl/Cmd-Z, 50 adımlık tampon).
- Rastgele şablon düğmesi ("Beni şaşırt").
2026-02-15, Gizlilik & güvenlik sayfaları + i18n sertleştirme
- 4 yeni güvenilirlik sayfası: /privacy/, /terms/, /security/, /about/, tüm 21 dilde.
- /.well-known/security.txt yayınlandı.
- 29 sabit kodlanmış İngilizce dize
qrT()çağrılarıyla değiştirildi; ~100 yeni i18n anahtarı tüm 21 dile çevrildi. - Satır içi betikler harici hale getirildi, CSP sertleştirildi (unsafe-inline kaldırıldı).
2026-02-08, Modal a11y + odak yönetimi
- Tüm 3 modalda (kırpma, BCD, özel diyaloglar) odak tuzağı.
- BCD taşma menüsü, dil değiştirici ve tür seçici arasında klavye gezintisi parlatma.
- Kritik hata düzeltmeleri: SVG çerçeve sınırları bir piksel kaymış, toplu yakınlaştırma önizlemesinde XSS güvenlik açığı, ön ayar logo tıklamasında
btoa()Latin1 hatası.
2026-02-01, İlk lansman
- Abundera QR, 20 QR türü, 40 şablon, toplu CSV oluşturma (500 kod), Business Card Designer (300 DPI), 20 dil, 420 statik açılış sayfasıyla başlatıldı.
- Gizlilik öncelikli tutum: %100 istemci taraflı, hesap yok, izleme yok, dinamik yönlendirme kodu yok.