تبدیلیوں کا لاگ
ہر ریلیز، ہر فیچر، ہر اصلاح, ایک قابل اسکرول لاگ میں۔
2026-04-26, ہر کوڈ ٹائپ پر ISO/AIM/GS1 رینڈرنگ کی مکمل پاسداری
- ہر QR / 2D / 1D بارکوڈ کا اس کے کنٹرولنگ معیار کے مقابلے میں آڈٹ کیا گیا۔ bwip-js's کا
includetextہر bcid کے لیے بطور ڈیفالٹ false رہتا ہے، اس لیے EAN/UPC/ITF-14 اس انسانی پڑھنے کے قابل ٹیکسٹ پٹی کے بغیر شپ ہو رہے تھے جو ISO 15420 §5.1.2 + GS1 §5.4.4 لازمی قرار دیتا ہے۔ پوری EAN/UPC فیملی کے لیےincludetext: true+guardwhitespace: trueسیٹ کیا، اور ITF-14، Code 128، Code 39، Code 93، Codabar، VIN کے لیےincludetext: true۔ - EAN-13 کی کوائٹ زونز اب ISO 15420 ضمیمہ A کے مطابق غیر متوازن ہیں (scale=4 پر
paddingleft: 44= 11 ماڈیولز،paddingright: 28= 7 ماڈیولز)۔ EAN-8 / UPC-A / UPC-E اپنی اپنی اسپیکس میں نامزد متوازن لفافے استعمال کرتے ہیں۔ PDF417 + AAMVA ڈرائیور لائسنس ISO 15438 §5.5 کے مطابق 2-ماڈیول کوائٹ زون پاتے ہیں؛ Data Matrix ISO 16022 کے مطابق 1 ماڈیول پاتا ہے؛ Aztec کو تجویز کردہ 1 ماڈیول ملتا ہے (ISO 24778 صفر کی اجازت دیتا ہے مگر یہ کنارے کو چھونے والے اسکینرز پر کام نہیں کرتا)۔ - QR کا
QUIET_ZONE_MODULES2 → 4 کر دیا گیا، یعنی ISO/IEC 18004 §6.3.7 کی مکمل اسپیک۔ 2-ماڈیول والا شارٹ کٹ صنعتی سمجھوتا تھا جو کچھ صنعتی لیزر اسکینرز پر GS1 Digital Link پریفکس کی شناخت میں ناکام رہتا ہے۔ Micro QR + rMQR اب 2-ماڈیول کوائٹ زون کے ساتھ شپ ہوتے ہیں (qreanصرف خالی گرڈ نکالتا ہے، اس لیے ہمrenderMicroQRResultمیں اسے دستی طور پر شامل کرتے ہیں)۔ - ECC لیولز لاک کر دیے گئے: Aztec پر 23 ٪ (ISO 24778 ڈیفالٹ)، PDF417 پر لیول 5 (GS1 ٹرانسپورٹ اور لاجسٹکس کا کم از کم)۔ مستقبل میں bwip-js کے ڈرفٹ کے خلاف لاکنگ۔
- نیا اتھارٹی صفحہ: /standards/barcode-rendering/۔ تمام 17 اقسام کے لیے کوائٹ زونز، HRI، ECC اور چیک ڈیجٹس کا احاطہ کرنے والا فی-سمبولوجی ریفرنس، حوالہ دیے گئے ہر ISO/AIM/GS1 معیار کے بنیادی ماخذ کے لنکس کے ساتھ۔
2026-04-26, staging-first ڈپلائے گیٹ کو سخت کیا گیا
- جن سائٹس میں staging موجود ہے، ان کے پروڈکشن ڈپلائے اب تقاضا کرتے ہیں کہ تازہ ترین staging ڈپلائے بالکل موجودہ commit کے مطابق ہو (دونوں طرف صاف working tree)۔ پچھلے گیٹ کی 24 گھنٹے کی ونڈو غیر متعلقہ پروڈکشن ڈپلائے کو پرانی staging تاریخ پر سوار ہونے دیتی تھی۔ SHA سے ٹریک شدہ، fail-closed، اوور رائیڈ اب بھی
CF_DEPLOY_SKIP_STAGING_FIRST=1ہے۔ cf-deploy.pyمیںCLOUDFLARE_API_TOKENکے لیے پری فلائٹ چیک, wrangler کے مبہم "non-interactive environment" ایرر کے بجائےsource ~/.envrcاشارے کے ساتھ فوراً ناکام ہو جاتا ہے۔- ہر ڈپلائے کے بعد مواد کی جانچ: لائیو URL لاتا ہے اور یقین دہانی کرتا ہے کہ اس کا cache-buster بالکل وہی ہے جو ابھی ابھی
dist/میں اسٹیمپ ہوا ہے۔ "غلط CNAME" / "edge پرانا کیش پیش کر رہا ہے" / "غلط برانچ" جیسے بگز کی وہ قسم پکڑتا ہے جنہیں 200-OK ہیلتھ چیک خاموشی سے نظر انداز کر دیتا۔
2026-04-25, موبائل UX اوور ہال: پیک پیش نظارہ ہیڈر، باٹم شیٹ پیش نظارہ، سٹکی ڈاؤن لوڈ CTA
- فونز (≤768px) پر صفحہ کے اوپر سٹکی پیک پیش نظارہ ہیڈر۔ ہمیشہ QR کی لائیو تھمب نیل اور ایک سطر کی حیثیت دکھاتا ہے, بے کار حالت میں "نیچے دیا گیا فارم بھریں"، کوڈ بننے پر "آپ کا QR تیار ہے · ڈاؤن لوڈ کرنے کے لیے ٹیپ کریں"۔ QR پہلی بار درست ہونے پر ایک بار دھڑکتا ہے تاکہ صارفین متوجہ ہو جائیں۔ اس دیرینہ مسئلے کو حل کرتا ہے جہاں موبائل وزیٹرز کو پتہ ہی نہیں چلتا تھا کہ نتیجہ فولڈ کے نیچے رینڈر ہو چکا ہے۔
- پیک بار (یا نیا سٹکی نیچے ڈاؤن لوڈ بٹن) پر ٹیپ کرنے سے پیش نظارہ ایک باٹم شیٹ کے طور پر کھل جاتا ہے, پوری چوڑائی والے ڈاؤن لوڈ بٹن عمودی طور پر اسٹیک، نیچے سوائپ یا بیک ڈراپ ٹیپ سے بند، iOS ہوم انڈیکیٹر کے لیے سیف ایریا پیڈنگ۔
- سافٹ کی بورڈ ہینڈلنگ: visualViewport لسنر کی بورڈ ابھرنے پر
body.kb-openلگاتا ہے، پیک بار پتلی پیل میں سکڑ جاتا ہے، اور فوکس شدہ ان پٹ مرکز میں اسکرول ہو جاتے ہیں تاکہ کی بورڈ کبھی بھی صارف کی ٹائپ شدہ چیز کو نہ چھپائے۔ - ≤640px پر ٹیپ ٹارگٹ سویپ: ٹائپ پکر ٹائلز 14×8 / 0.78rem سے بڑھا کر 16×10 / 0.82rem اور 56px کم از کم اونچائی، پینل ٹیبز اور بنیادی بٹن کم از کم 44px پر، ایکسپورٹ بٹن شیٹ کے اندر پوری چوڑائی میں 48px کم از کم کے ساتھ اسٹیک ہوں گے۔
- viewport میٹا کو
interactive-widget=resizes-contentملا، اور دو100vhاصول100dvhمیں منتقل کیے گئے تاکہ متحرک ٹول بارز والے موبائل براؤزرز پر قابل پیش بینی لے آؤٹ ہو۔ - پرانا اسکرول ٹو پری ویو FAB ہٹا دیا گیا, پیک بار اور سٹکی CTA وہی کام زیادہ براہ راست کرتے ہیں۔ سروس ورکر کیش v132 پر اپ گریڈ۔ نئی سٹرنگز تمام 25 زبانوں میں ترجمہ شدہ۔
- CSS کی صفائی:
style.cssمیں 203 یک-قدری اسپیس اعلانات codemod کے ذریعے--space-Nٹوکنز پر منتقل کیے گئے۔ خالص ری فیکٹر، کوئی بصری تبدیلی نہیں۔ - اِن لائن اسٹائل کی حد 89 → 85: AAMVA / Code 39 / Code 93 / VIN ان پٹس پر چار
style="text-transform:uppercase"ایٹری بیوٹس کو موجودہ.input-uppercaseکلاس سے بدل دیا گیا۔
2026-04-19, N16 پاسداری سویپ (45 صفحات)، N3 batch 2، رجریشن فکسز، N3 ٹیل، AAMVA انکشاف، Expert-state تسلسل، a11y آڈٹ
- مکمل N16 پاسداری سویپ: تمام 34 ادائیگی اسکیم لینڈنگ صفحات اب compliance-checklist + "اسے کب استعمال نہ کریں" بلاکس کے ساتھ آتے ہیں۔ چوتھا پاس (19 صفحات) باقی پر محیط ہے: Alipay + WeChat Pay (PBoC + SAFE)، Boleto (BACEN + FEBRABAN)، Mercado Pago (سات ممالک کا ریگولیٹر میٹرکس)، Payconiq (NBB + PSD2)، EPC/Girocode (EPC069-12 + ZAG)، Apple Wallet + Google Wallet (developer-program + FTC Endorsement + GDPR location)، Kakao Pay + Naver Pay + LINE Pay (کوریا FSC + جاپان FSA + تائیوان 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)۔ پچھلے تین پاس (AAMVA / Review صفحات / 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) کے ساتھ ملا کر، یہ 45 پاسداری-بلاکڈ لینڈنگ صفحات ہے, سائٹ پر ہر ادائیگی اسکیم اب مقامی ریگولیٹر حوالہ جات، تاجر-درجہ بندی قواعد، ٹیکس / انوائسنگ ذمہ داریاں، صارف تحفظ کا فریم ورک، اور "سرمایہ کاری کی پیشکش نہیں" کا گارڈ ریل صحیح securities ریگولیٹر کی طرف اشارہ کرتا ہے۔ پہلا ذیلی بیچ (7): Venmo (AUP / F&F abuse / 1099-K / Early Warning reporting)، Cash App (Cash for Business / Bitcoin & Investing ریگولیٹڈ سرفیسز / Regulation E / CFPB fraud flag)، Swiss QR-bill (SIX v2.3 / QR-IBAN قواعد / MWSTG / 10-سالہ OR Art. 958f retention)، PIX (BACEN قرارداد 103/2021 / PJ بمقابلہ PF / MED refund window / sticker-overlay fraud / CVM investment flag)، PromptPay (BOT قواعد / THB 1.8M VAT حد / AMLO reporting / cross-border FX انکشاف)، EMVCo (ISO 18245 MCC / acquirer KYC / AID mismatch پر national FIU)، TWINT (FINMA/AMLA / MROS / KIG consumer-protection)۔ دوسرا ذیلی بیچ (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV)، PayNow (MAS Payment Services Act / STRO reporting / SGQR / PDPA)، iDEAL (لائسنس یافتہ acquirer / DNB / PSD2 13-ماہ 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)۔ AAMVA, Google/Yelp/TripAdvisor Review, Coupon, Review Funnel, App Store, PayPal, Crypto, UPI, SEPA پر پہلے سے موجود پاسداری بلاکس میں شامل ہوتا ہے۔ کل کوریج اب: 26 لینڈنگ صفحات۔
- پانچ مزید معیار اتھارٹی صفحات (N3 batch 2), AAMVA ڈرائیور لائسنس، eSIM activation (LPA)، EMVCo merchant QR، Micro QR / rMQR، ZATCA e-invoice۔ ہب میں اب 8 لائیو ریفرنس صفحات ہیں جو بنیادی اسپیکس پر محیط ہیں۔
- دو رجریشنز ٹھیک کیں: (1) ہوم پیج لوڈ پر آٹو-اسکرول ہو رہا تھا کیونکہ
showCategory()کی init نے category chip پرscrollIntoView({block:"nearest"})کال کیا, دستی افقیscrollLeftسے بدل دیا گیا تاکہ صفحہ اسکرول کبھی نہ چھیڑا جائے۔ (2) "paym" کے لیے ٹائپ سرچ صفر نتائج لاتی تھی کیونکہ فلٹر صرف label + data-type substrings چیک کرتا تھا, DRY فکس اب وہی CAT_SEARCH + TYPE_SEARCH synonym tables استعمال کرتا ہے جو command palette استعمال کرتا ہے۔ - N3 ٹیل: نیا /standards/non-qr-2d/ Aztec (ISO/IEC 24778) + PDF417 (ISO/IEC 15438) + Data Matrix (ISO/IEC 16022) کے لیے مشترکہ ریفرنس صفحہ۔ side-by-side comparison table، iOS Camera / Android / Google Lens / industrial imagers / airline gates / DMV readers / pharma DPM readers پر native-scanner support میٹرکس، صحیح کا انتخاب کرنے کی گائیڈ (Aztec بورڈنگ پاسز کے لیے، PDF417 طویل ASCII flat-paper کے لیے، Data Matrix DPM / pharma کے لیے، QR consumer phone cameras کے لیے)۔ معیار ہب میں اب تمام 9 صفحات لائیو ہیں، 0 ڈرافٹ۔
- AAMVA فارم progressive disclosure (N19.3 follow-up): 25-input فارم Required (jurisdiction / license / doctype / family / first / DOB)، Recommended collapsed-open (middle name + street + city/state/zip + issue/expiry dates)، Expert tuning collapsed (sex/eye/height + class/restrictions/endorsements) میں تقسیم کیا۔ TOTP، HOTP، Aztec، PDF417، Swiss QR، EMVCo، GS1، SEPA پر استعمال شدہ pattern سے ملتا ہے۔
- Expert-tuning state دوروں میں برقرار رہتی ہے (N19.3 follow-up): جب آپ کسی فارم پر Expert section کھولتے ہیں، تو کھلی state ٹائپ کے حساب سے
localStorage.qrExpertSectionsOpenمیں محفوظ ہو جاتی ہے۔ اگلی بار جب آپ وہ ٹائپ منتخب کریں گے، Expert پہلے سے کھلا ہوگا۔.field-section[data-level="expert"]پر delegatedtogglelistener, کوئی فی-فارم وائرنگ نہیں۔ - اندرونی accessibility آڈٹ (N8): ہوم پیج، /print-size/، نئے /standards/ ہب + 9 اتھارٹی صفحات، اور 45 ادائیگی اسکیم لینڈنگ صفحات کے خلاف WCAG 2.2 AA کا دستی پاس۔ skip link target، focus-visible، فارم labels، بٹن names، ARIA roles، contrast AAA primary / AA+ muted پر گزرنے کی تصدیق۔ ایک heading-level skip ٹھیک کیا (vCard/MECARD extra-fields کے اندر تین
<h4>subheads صاف outline کے لیے<h3>پر ترقی دیے گئے)۔ مکمل نتائج /accessibility/ پر شائع کیے گئے۔ - عوامی corpus ZIP (N2 follow-up): /proof/corpus.zip, bundled fixtures JSON + CSV + methodology + README، ~4 KB، ہر deploy پر دوبارہ بنایا جاتا ہے۔ Scanner fleets اب repo کلون کرنے کی بجائے پورا corpus ایک فائل میں ڈاؤن لوڈ کر سکتی ہیں۔ /proof/corpus/ سے ایک نمایاں Download بٹن کے ساتھ منسلک ہے۔
- Scanner-fleet attestation log (N2 follow-up): نیا docs/SCANNER_ATTESTATION.md, دستی device/OS/app verifications کا تاریخ والا فی-قطار لاگ۔ iPhone 15 Pro on iOS 18.3، Pixel 8 on Android 14، Zebra DS8100، Google Authenticator، 1Password کا احاطہ کرنے والی 10 قطاروں سے seed کیا گیا۔ ہر تصدیق شدہ ڈیوائس کے ساتھ بڑھتا ہے۔
- اِن-جنریٹر پری ویو حقیقت پسندی (N19.6): لائیو QR پری ویو کے نیچے compact 4-chip toggle, Default / Phone / Mono / Low contrast۔ پری ویو پر CSS فلٹرز لاگو کرتا ہے (Phone کے لیے scale، Mono کے لیے grayscale، Low contrast کے لیے کم contrast) تاکہ ڈیزائنرز جنریٹر چھوڑے بغیر دیکھ سکیں کہ QR مختلف substrates پر کیسے برتاؤ کرتا ہے۔ encoded payload، ڈاؤن لوڈز، یا clipboard copy پر صفر اثر۔
- زیادہ semantic validators (N19.4 extension): HOTP secret Base32 + counter non-negative-integer check؛ eSIM SM-DP+ کو ایک خالی FQDN ہونا چاہیے (no https://, common phone-provisioning breaker)؛ eSIM Matching ID
$حروف کو رد کرتا ہے (LPA field separator سے ٹکراؤ)۔ - Progressive disclosure UPI اور Crypto تک پھیلائی گئی (N19.3 extension): UPI amount + note کو Recommended کے طور پر گروپ کیا گیا؛ crypto amount + label کو Recommended کے طور پر گروپ کیا گیا۔ SIP، MMS، PromptPay اور Lightning کا جائزہ لیا گیا اور انہیں سادہ چھوڑ دیا گیا, disclosure سے فائدہ اٹھانے کے لیے بہت کم فیلڈز۔
- SEO، performance، security، link integrity، اور code quality پر کوالٹی آڈٹ سویپ (i18n pass deferred)۔ Service worker
cache.putwrites ابevent.waitUntilکے اندر چلتی ہیں تاکہ navigation کے دوران رد نہ ہوں؛ cache v121 پر بمپ کر دیا گیا۔ Business-card print dialogdocument.writeسےBlobURL پر منتقل کیا گیا۔ Share اور card-download کلک ہینڈلرز try/catch میں لپیٹ دیے گئے تاکہ rejections خاموش ناکامیوں کے بجائے toasts کے طور پر سامنے آئیں۔ Magic-number timings (design-card hash auto-open، GIF frame rendering، dual PNG download gap، print-blob revoke) نامزد constants میں نکالی گئیں۔ Latent CSS bug ٹھیک کیا:.card-text-rowinput selectors صرف[type="text"]سے میچ کرتے تھے، لیکن HTML minifier ڈیفالٹtype="text"attribute کو ہٹا دیتا ہے,input:not([type])شامل کیا تاکہ BCD tagline + caption inputs production میں اپنی styling برقرار رکھیں۔ دو غیر ضروری!importantاعلانات ہٹائے گئے؛ شور والی i18nconsole.warnخاموش کر دی گئی۔ CLAUDE.md اپ ڈیٹ کیا, language pagessite/{lang}/پر pre-rendered ہیں،_redirectsrewrites کے ذریعے فراہم نہیں کیے جاتے۔
2026-04-18, اتھارٹی پش: /standards/ ہب + 3 معیار صفحات، /proof/corpus/، Reviewer #6 ریپ، N19.1 workflow-first Advanced
- Simple موڈ کو 8-tile grid کے نیچے ایک باریک "Advanced میں 96 مزید اقسام" ہنٹ ملتا ہے۔ لنک پر کلک کرنے سے موڈ ٹوگل پلٹ جاتا ہے تاکہ صارفین واپس اوپر اسکرول نہ کریں۔ Simple 8 tiles پر رہتا ہے؛ Advanced لمبی دم کے لیے discoverability پاتھ رہتا ہے۔
- Pro CTA bullet list دوبارہ لکھی گئی تاکہ یہ ظاہر کرے کہ کیا اصل میں شپ ہوا ہے: password-gated codes، scheduled activation اور expiry، heatmap/weather/ROI/cohort analytics، public shareable stats pages، بڑے portfolios کے لیے code groups، webhooks + REST API، multi-team اور audit log، SSO (SAML/OIDC) + SCIM provisioning۔ پرانی عام "Scan analytics / API workflows / Teams" bullets ختم۔
- جنریٹر کے نیچے "Pro میں محفوظ کریں" ہنٹ اب صرف "scan analytics" کی بجائے password-gating، scheduled activation، heatmap اور ROI analytics، اور public stats pages کا نام لیتا ہے۔
- field-heavy advanced generators پر progressive disclosure (N19.3): TOTP، HOTP، Aztec، PDF417، Swiss QR، اور EMVCo اپنے expert knobs (algorithm/digits/period، EC level، columns/compact، message، MCC/AID) کو Expert tuning section کے تحت سکیڑ دیتے ہیں۔ GS1 Digital Link AI 17/10/21 کو Recommended کے طور پر گروپ کرتا ہے؛ SEPA reference (Recommended) کو BIC (Expert tuning) سے الگ کرتا ہے۔ Collapsed Expert summaries ایک "expert" pill دکھاتی ہیں تاکہ power users اضافی knobs کلک کیے بغیر دیکھ سکیں۔
- Saved profiles (N19.8): کسی بھی advanced generator کی موجودہ field values کو localStorage میں نام دے کر محفوظ کریں، انہیں compatibility legend کے اوپر Saved profiles پینل میں درج کریں، اور انہیں ایک کلک سے یا command palette (Cmd/Ctrl+K) کے ذریعے لوڈ کریں۔ Storage صرف client-side ہے؛ کچھ بھی browser سے باہر نہیں جاتا۔
- Print-production اتھارٹی (N15): /print-size/ اب substrate guide (8 substrates × size penalty × ECC)، CMYK-safe palette اصول جس میں catalog-level CMYK/RGB-only annotations، outdoor/signage اصول (UV fade، cold-weather camera behaviour، oblique scan angles)، 4-check قابل پرنٹ QA پروٹوکول، اور سادہ-انگریزی preflight grade تعریفیں ("D = 3 m سے کم glossy signage پر ناکام ہوگا") شامل کرتا ہے۔
- پاسداری fencing (N16): پانچ reviewer-flagged لینڈنگ صفحات پر نئے "Compliance checklist" + "اسے کب استعمال نہ کریں" بلاکس, App Store (Apple 5.2 / Play policy / TestFlight distribution)، PayPal (AUP / F&F abuse / 1099-K / MSB classification)، Bitcoin & Crypto (FATF Travel Rule / FinCEN/FCA registration / Howey-test exposure / OFAC)، UPI (NPCI circular / GST / anti-fraud overlay scams / SEBI on investment QRs)، SEPA (EPC069-12 conformance / PSD2 return rights / no-recurring-mandate warning)۔ AAMVA، Google / Yelp / TripAdvisor Review، Coupon، Review Funnel پر پہلے سے موجود پاسداری بلاکس میں شامل ہوتا ہے۔
- command palette میں Recent types (N19.7): جب Cmd/Ctrl+K خالی query کے ساتھ کھلتا ہے تو آپ کی منتخب کردہ آخری 8 اقسام پہلے سامنے آتی ہیں؛ جزوی query کے ساتھ، recent types کو ranking کا چھوٹا بونس ملتا ہے تاکہ "tot" قابل اعتماد طور پر آپ کے سب سے زیادہ استعمال شدہ OTP فلو پر کود جائے۔ "Recent" category chip سے بھی نشان لگا ہوا ہے تاکہ بونس نظر آئے، نہ کہ جادو۔ صرف localStorage میں ٹریک کیا جاتا ہے۔
- Simple-mode polish (N6): Simple اب Saved profiles پینل (beginner concept نہیں) اور Batch tab کو بھی چھپاتا ہے۔ پہلے سے چھپی ہوئی items میں کوئی تبدیلی نہیں (type search، industry presets، compat legend، category tabs، compat chips)۔
- چار-ستون trust strip (N7): top-of-page claim strip 5 آئٹمز سے 4 پر سکڑ گئی، ہر ایک واضح طور پر اپنا pillar label لیے ہوئے, "Truly free, کوئی signup، کوئی paywalls"، "Privacy-first, 0 outbound requests، لائیو verify کریں"، "Production-safe, اپریل 2026 میں compatibility tested"، "No lock-in, static backup QR، کسی بھی وقت export"۔ Comparison-updated link strip سے گرا دیا گیا (یہ ایک credibility signal ہے، نہ کہ pillar) لیکن اب بھی nav + footer میں موجود ہے۔
- field-heavy advanced forms کے اوپر فیصلہ کن "اسے استعمال کریں اگر / استعمال نہ کریں" callouts (N19.11), Data Matrix، Aztec، PDF417، TOTP، HOTP، eSIM، GS1۔ Orange-accented، دو شقیں، کسی بھی فیلڈ ان پٹ سے پہلے۔ اس pattern کی جگہ لیتا ہے جہاں وضاحتی نثر نیچے بیٹھی رہتی تھی اور صارفین اسے ٹائپ کرنے کے بعد ہی پڑھتے تھے۔
- غیر-QR symbologies کے لیے Style پینل پر Capability banner (N19.9), واضح chip + title ("No styling, صرف plain barcode") + تفصیل، پرانی single-paragraph hint کی جگہ کچھ glanceable کے ساتھ۔
- Semantic validation (N19.4): TOTP Base32 secret validator، Swiss QR IBAN CH/LI prefix + 21-char length check، SEPA IBAN mod-97 checksum (mistyped digits پکڑتا ہے)، اور cross-field WiFi Enterprise warning جب EAP منتخب ہو لیکن identity خالی ہو۔ Inline، non-blocking، موجودہ VALIDATION_RULES registry کا دوبارہ استعمال کرتا ہے۔
- QR Lab اب Download سے ایک کلک پر (N5), ایک dashed-border chip ("Print سے پہلے QR Lab میں test کریں →") ڈاؤن لوڈ بٹنوں کے ساتھ inline بیٹھتا ہے تاکہ verification export کے مقام پر نظر آئے۔
- Advanced task-first کھلتا ہے (N19.1): category strip اب اس کے مطابق ترتیب دی گئی ہے کہ آپ کیا کر رہے ہیں اس کی بجائے کہ یہ کیا symbology ہے۔ نو workflow buckets, Everyday sharing، Events & venues، Media & files، Marketing & reviews، WiFi & telecom، Payments & banking، Retail & GS1، Boarding & ID، Auth & dev, پرانی symbology taxonomy (Everyday / Business / Payments / Identity / Security / Industrial / Advanced Standards) کی جگہ لیتے ہیں۔ تمام 105 type buttons remap ہو گئے؛ footer type-grid match کرنے کے لیے دوبارہ گروپ کیا گیا۔
- اتھارٹی پش (N3): نیا /standards/ ہب آٹھ مکمل ریفرنس صفحات کے ساتھ, GS1 Digital Link (Sunrise 2027، live GTIN check-digit validator)، TOTP & HOTP (RFC 6238 / 4226، live Base32 entropy validator، authenticator compatibility)، Swiss QR-bill (SIX IG v2.3، QR-IBAN detection کے ساتھ live CH/LI IBAN validator)، AAMVA driver license (CDS v10، element-code table، IIN table، lawful-use framing)، eSIM activation (LPA) (GSMA SGP.22، iOS 17.4+ / Android 13+ compatibility)، EMVCo merchant QR (MPM / CPM structure، علاقائی ڈیریویٹیوز PIX/UPI/PromptPay/SGQR/DuitNow، MCC table)، Micro QR & rMQR (ISO/IEC 18004 ضمیمہ M + ISO/IEC 23941، capacity charts، specialist-scanner compatibility)، اور ZATCA e-invoice (سعودی FATOORA، TLV tags 01–09، Phase 1 vs Phase 2)۔ ہر صفحہ: spec link + canonical test vectors + جہاں قابل اطلاق ہو live validator + pitfalls + scanner compatibility + dated next-review۔ encyclopedia-grade اتھارٹی گول کی طرف پہلا قدم۔
- عوامی test corpus scaffold (N2): نیا /proof/corpus/ صفحہ جس methodology کو دستاویز کرتا ہے کوئی بھی scanner-compatibility دعووں کا آڈٹ کرنے کے لیے استعمال کر سکتا ہے, fixtures ڈاؤن لوڈ کریں، QRs دوبارہ بنائیں، اپنے fleet سے scan کریں، تضادات رپورٹ کریں۔ iOS Camera، Android Camera، اور pro scanners میں curated 18-قطار expected-scan-result table۔ /test-vectors/ (developer JSON) اور /standards/ کو اوپر اتھارٹی پرت کے طور پر منسلک کرتا ہے۔
- پہلے Reviewer #6 آئٹمز جو اس دن پہلے commits میں شپ ہوئے: jobs-first tile grid (N14)، "The most trustworthy QR tool on the internet" brand sentence (N17)، command palette (N19.2)، expert presets (N19.5)، payload inspector (N19.10)، canonical <title> format sweep (N20)۔
- ترجمہ backlog: N14 اور N17 copy 25 زبانوں میں ہے؛ آج کے Reviewer #6 wrap (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) سے ہر چیز فی الحال English-only ہے اور اگلے ترجمہ پاس تک دیگر locales میں English پر fallback ہوگی۔
2026-04-17, Keep-Alive لائیو، Pro roadmap + support صفحات، webhook آڈٹ فکسز
- Pro پر Keep-Alive tier لائیو: $4/mo، $36/yr، یا $240 Decade (10-سالہ پری پے، $2/mo مؤثر)۔ موجودہ codes کو 30-دن destination-edit cooldown کے ساتھ محفوظ رکھتا ہے؛ کوئی نئے codes نہیں، کوئی seats نہیں، کوئی API نہیں۔ Migration 007، تین Stripe products، Decade ایک بار کی ادائیگی کا webhook path، dashboard/codes/edit پر plan gates۔ /compare/ اور /no-lock-in/ پر "Ships Q3 2026" banners واپس کر دیے گئے۔
- pro.qr.abundera.ai/roadmap/ پر نیا صفحہ: کیا شپ ہوا، Q3/Q4 commitments kill criteria کے ساتھ، ان چیزوں کی واضح فہرست جو ہم نہیں بنا رہے۔
- pro.qr.abundera.ai/support/ پر نیا صفحہ: فی-tier response-time targets، security disclosure address، scope۔
- Stripe webhook فکسز: idempotency race (دوبارہ کوشش شدہ payment کو نگل سکتا تھا), handle کرنے سے پہلے SELECT کے ذریعے dedup، کامیابی پر INSERT۔ Decade payment handler missing/unknown price_id یا mismatched tier پر throw کرتا ہے بجائے خاموشی سے گرانے کے۔
DEFAULT_SEAT_LIMITteam-invite accept میں undef تھا۔ Signature tolerance 60s → 300s۔incomplete_expiredtrialingپر map ہوتا ہے (تھاexpired)۔ - Docs:
ABUNDERA_JWT_AUDIENCESrequired کے طور پر دستاویز کیا گیا؛docs/INTEGRATIONS.mdمیںPLAN_PRICE_MAPschema؛ غیر استعمال شدہABUNDERA_SERVICE_SECRETreferences ہٹائے گئے۔ - Tests: 70 پاس۔ Keep-Alive predicates اور 30-دن cooldown کے لیے 8 شامل کیے گئے۔
2026-04-16, Pro لانچ، pricing ladder rework، external-review followups
- Pro portal pro.qr.abundera.ai پر لائیو۔
- Pricing ladder (monthly / billed-annually فی ماہ): Solo $12/$9، Business $39/$29، Team $129/$99، Agency $449/$349، Enterprise $1,800/$1,500۔ Annual pricing grid پر default selection ہے۔
- واضح ماہانہ scan caps (50K / 250K / 1M / 4M / 25M) "unlimited" کی جگہ لیتے ہیں۔ cap سے زیادہ ہونے پر redirects نہیں ٹوٹتے؛ ہم overage کو tier کے اپنے list rate ($0.06–$0.18 فی 1K scans) پر meter کرتے ہیں۔
- ہر tier کا واضح code count (500 / 2,500 / 15K / 75K / 500K) ہے, کوئی "unlimited*" باریک پرنٹ نہیں۔
- 13 ادائیگی لینڈنگ صفحات شامل کیے گئے: Apple Wallet، Google Wallet، EPC Girocode، BLIK، Interac، MB WAY، GCash، Maya، Kakao Pay، Naver Pay، LINE Pay، iDEAL، Boleto۔ Type count 91 → 104؛ sitemap اب 3,224 URLs۔
- Scan-preflight 4 generic conditions سے 8 job-specific scenarios پر پھیل گیا (menu sticker، window poster، lanyard، shelf tag، warehouse label، outdoor signage، packaging، business card)۔ Grade C/D/F pre-download modal دکھاتا ہے۔
- /compare/ pricing matrix چھ capacity-matched groups میں تقسیم۔ Bitly، Flowcode، Uniqode، QR Code Chimp، QRTIGER کے لیے competitor entries شامل کیے گئے, ہر ایک dated اور ماہانہ دوبارہ verification کے لیے flagged۔ ہر row پر فی-code monthly cost دکھایا گیا۔
- pre-deploy script میں Count-drift check:
site/کے تحت تمام generated صفحات کو hardcoded type counts کے لیے scan کرتا ہے۔ /compare/ پر 91/104 drift اس لیے شپ ہوا کیونکہ پرانا check صرف تین صفحات پر نظر رکھتا تھا۔ - Pro-site framing: "Free is for keeping. Pro is for changing." /no-lock-in/، /static-vs-dynamic/، اور homepage Pro CTA میں منتقل کیا گیا۔
- idempotent
stripe-setup.pyscript کے ذریعے Stripe products بنائے گئے (Solo + Team نئی رقوم کے لیے rev 2 پر بمپ کیے گئے)۔PLAN_PRICE_MAPپرانے اور نئے دونوں price IDs رکھتا ہے تاکہ کوئی موجودہ subscriber نقشہ بند رہے۔ - دیگر: generator فیلڈز کے اوپر compat detail strip، homepage trust strip، ہر صفحہ پر freshness stamp، /accessibility/ skeleton page، /for/ industry preset packs (8)، Wizard/QR Lab discoverability hint، count audit (120 → 336 icons، 24 → 50 BCD presets)، repo-language scrub (repo نجی ہے؛ "Open source generator code" → "Client-side code آپ کے browser میں قابل آڈٹ")، valid iCalendar event QR کے ساتھ OG image دوبارہ بنائی گئی۔
2026-04-15, Simple/Advanced، /compare/، Save-to-Pro
- homepage پر Simple / Advanced toggle۔ Simple 8 روزمرہ اقسام (URL، WiFi، vCard، Email، Phone، SMS، Event، Text) curate کرتا ہے؛ Advanced پورے 104 بحال کرتا ہے۔ Mode
localStorageمیں sticky ہے؛ غیر-Simple اقسام کے لیے landing pages آٹو-سوئچ ہوتے ہیں۔ - /compare/ competitor matrix شپ: QR Code Generator، QRCode Monkey، اور Uniqode کے خلاف feature-by-feature۔ Dated، ماہانہ دوبارہ-جائزہ۔
- free site پر "Save to Pro" بٹن: ایک کلک سے generated code کو Pro portal میں promote کریں۔ State URL hash کے ذریعے round-trips کرتی ہے؛ unsigned users اپنے کام کو محفوظ رکھتے ہوئے generator پر واپس آتے ہیں۔
- desktop پر category-tab scroll arrows؛ موبائل پر smooth-scroll۔
- History restore جب محفوظ کوڈ کی قسم Simple موڈ میں دستیاب نہ ہو تو Advanced پر آٹو-سوئچ ہوتا ہے۔
- Pro CTA copy نرم؛ anti-hostage کہانی (static backup QR، 90-day grace، domain portability) آگے لائی گئی۔
2026-04-14, Pro portal آن لائن، 3 نئی اقسام، autofill فکس
- Pro portal (
pro.qr.abundera.ai) end-to-end آن لائن۔ - تین نئی free-site اقسام: M-PESA کینیا (EMVCo MPM)، Video Meeting (Zoom/Meet/Teams/Webex shortcuts)، Coupon/Promo Code۔
- GS1 Digital Link قسم اب تمام 12 Sunrise-2027-mandated Application Identifiers کی حمایت کرتی ہے۔
- نئے SEO صفحات:
/static-vs-dynamic/،/no-lock-in/(contractual: 90-day grace، ایک کلک export، 30-day GDPR delete، static backup QR)۔ - Autofill فکس (چھٹی کوشش): فی-قسم field blocks اپنی
autocompletetokens کے ساتھ حقیقی<form>elements ہیں؛ غیر فعال forms کوdisplay: noneملتا ہے تاکہ Chrome آف-اسکرین inputs کو flag نہ کرے۔ vCard/Address/Contact/WiFi-Enterprise vertical grouping اب Chrome، Safari، Firefox میں کام کرتی ہے۔ Playwright harness 0 violations پر۔ - Review funnel: per-platform placeholder copy کے ساتھ platform dropdown (Google/Yelp/TripAdvisor)۔
- Wizard: 8 ٹوٹے ہوئے result-slug references ٹھیک کیے۔
- shared partials کے ذریعے Header/footer متحد؛ tool pages (Wizard، QR Lab، Test Vectors) اسی template system میں منتقل۔
- Pre-deploy check: internal-link validation + raw-English
showToast()guard۔ - BCD فکسز: vertical layout stability، landing-page UI regression، RFC-link labels، watermark artifact۔
- Generated landing-page HTML اب git-tracked نہیں (پھر بھی deploy ہوتا ہے؛ git template اور generator کو ٹریک کرتا ہے)۔
2026-04-13, 25 زبانوں کی برابری، header/footer redesign، Playwright harness
- 25 language files میں 6,660 English-fallback keys ترجمہ کیے گئے۔ غیر-English landing pages اب English strings پر fallback نہیں کرتے۔ Translation pipeline کو validator/planner میں refactor کیا گیا۔
- i18n tool pages تک پھیلایا گیا: Wizard، QR Lab، اور Test Vectors اب 25 language variants رکھتے ہیں، hreflang tags اور sitemap entries کے ساتھ۔
- Playwright round-trip harness: ہر زبان میں ہر قسم کے لیے code generate کرتا ہے، canvas decode کرتا ہے، fields چیک کرتا ہے۔ 0 violations۔
- Header/footer redesign: slim header، sign.abundera.ai pattern سے ملتا 3-column footer۔ Mobile hamburger drawer اب کھلنے پر nav items دکھاتا ہے (پہلے ٹوٹا ہوا تھا)۔
- QR preview پر کلک → zoom lightbox۔ Label قسم کا نام + پہلا input دکھاتا ہے (پہلے raw payload دکھاتا تھا)۔
- پہلا-پاس autofill فکس (مناسب طور پر 2026-04-14 کو landed)۔
- Type search advanced types کو سامنے لاتا ہے؛ pick پر بند ہوتا ہے؛ Popular mode میں خالی category tabs چھپا دیے گئے؛ history restore inline قسم سوئچ کرتا ہے بجائے redirect کے۔
2026-04-12, 26 زبانوں کی برابری، 13 نئی payload اقسام، 3 غیر-QR 2D barcodes
- مکمل 26 زبانوں کی برابری: ہر English کلید ہر language file میں موجود ہے (1,302 keys × 25 langs)۔ 4 پاسز میں 5,533 entries شامل کیے گئے (proper nouns، short labels، form-field labels، toasts، hints)۔ 30 brand-payment hints ڈیزائن کے لحاظ سے English رہتے ہیں, URLs اور brand names English میں authoritative ہیں۔
- Dedupe: 19 lang files میں 113 stale duplicate-key blocks ہٹائے گئے (پہلی rebases سے drift)۔
- Info-page header فکس: blog/about/privacy/changelog
.brand/.header-inner/.brand-textclasses استعمال کر رہے تھے جن کا کوئی CSS منسلک نہیں تھا۔ main app جیسا.logomarkup پر سوئچ کیا۔ - 4 standards-based URI اقسام: HOTP (RFC 4226)، eSIM (GSMA SGP.22 LPA)، SIP/SIPS (RFC 3261)، MMS/MMSTO۔
- WPA2/WPA3-Enterprise WiFi:
WIFI:format کو EAP method، Phase-2 auth، identity، anonymous identity کے ساتھ بڑھاتا ہے۔ - 6 علاقائی ادائیگی اقسام: Alipay، WeChat Pay، Swish (SE)، Vipps (NO)، Mercado Pago (LatAm)، Payconiq (Benelux)۔
- 3 غیر-QR 2D barcodes: Data Matrix (ISO 16022)، Aztec (ISO 24778)، PDF417 (ISO 15438)۔ bwip-js (~1 MB) صرف اس قسم کے انتخاب پر lazy-loaded۔
- 26 زبانوں کا showcase section homepage پر native-script links کے ساتھ شامل کیا گیا۔
- Pre-deploy آڈٹ script:
BATCH_VALID_TYPESsync check + raw-EnglishshowToast()guard۔ - تمام 13 نئی اقسام کے لیے Footer، landing pages، اور i18n keys شامل (English source)۔
2026-04-11, BCD photo URL fetch، preview-sticky، expandable presets
- BCD: photo URL field اب remote images کو data URLs کے طور پر fetch اور inline کرتا ہے تاکہ export canvas cross-origin loads سے tainted نہ ہو (PDF/PNG export اب CORS کے بغیر hosts پر کام کرتا ہے)۔
- BCD desktop layout: preview pane اب
position: stickyہے، تو جب صارف ہر section کو expand کرتا ہے تو controls live preview پر visibility کھوئے بغیر آزادانہ scroll کر سکتے ہیں۔ (پہلے، Content + Layout + Options کو expand کرنا Show-Fields کو آف-اسکرین دھکیل دیتا)۔ - BCD preset grid اب expandable ہے, 12 layouts ابتدائی طور پر دکھاتا ہے ایک "Show all layouts" toggle کے ساتھ، icon-picker UX کی عکس بندی۔
- Tagline + QR-caption inputs دوبارہ بنائے: stacked label + پوری چوڑائی والا input (cramped 150px sidecar تھا)۔
- Scanability badge
bottom: -24pxسے-18pxتک اٹھائی گئی تاکہ یہ copy button کو ڈھانپنا بند کرے۔ - Batch CSV instructions اب Google Sheets، Excel، Numbers کا واضح ذکر کرتی ہیں۔
2026-04-08, ورٹیکل مخصوص آئیکن لائبریری
- 24 نئے center-logo icons (96 → 120) healthcare، food & bev، tech، finance verticals کو ٹارگٹ کرتے ہیں۔
- 10 نئے BCD layout presets (40 → 50): Concrete، Honey، Indigo، Luxe، Midnight II، Ocean II، Slate، Verdant، Wine، Candy۔
- Cache-buster strategy bug: landing pages پر
page-init.js+lang-redirect.jsپر?v=params غائب تھے، deploys کے بعد stale module loads کا سبب بنتے۔ ٹھیک کیا۔
2026-04-04, BCD gradient backgrounds + card back + 12 نئے presets
- BCD: 12 نئے presets (Dark Mode، Pastel، Ocean، Cherry، Slate، Emerald، Amber، Mono، Rose، Midnight، Sand، Carbon)۔ کل 36 presets۔
- دوسرے color picker کے ساتھ صارف-کنٹرولڈ gradient backgrounds۔
- کمپنی + tagline + CTA text کے ساتھ Card back rendering۔
- Social icons row (LinkedIn / X / Instagram)۔
- vCard fields سے Address block rendering۔
- Visual preset thumbnails, ہر preset button اب placeholder کی بجائے ایک mini canvas render کرتا ہے۔
2026-03-29, BCD overhaul + 600 DPI export
- Business Card Designer collapsible accordion sections، sticky mobile preview، sticky export footer۔
- Hex color inputs دو طرفہ color-picker sync کے ساتھ، color palette swatches۔
- 4 photo shapes (circle، square، rounded، hexagon)۔
- صاف print output کے لیے export resolution 600 DPI تک بمپ۔
- Kebab menu: Export template، Import template، Surprise me، Share card، Print sheet (10-up US Letter + A4)۔
- Photo crop forced square۔ ڈیزائنر کھولنے سے پہلے minimum-data guard۔
- BCD presets bumped: 8 نئے visually-distinct (Neon، Art Deco، Sunset، Forest، Brutalist، Kraft، Nordic، Retro 80s)۔ کل 24 presets۔
2026-03-22, 20 نئی QR اقسام + Link-in-Bio + competitor comparisons
- 20 نئی 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 QR کے URL hash سے پورا bio page render کرتا ہے, کوئی backend نہیں، کوئی account نہیں، کوئی tracking نہیں۔
- /embed/ iframe widget (parent integration کے لیے postMessage API)۔
- /vs/ competitor comparison pages (26 زبان variants)۔
- @abundera/qr npm package + 25 type encoders کے ساتھ CLI۔
2026-03-15, 96 center-logo icons + 5 نئی زبانیں
- 96 center-logo icons (12 → 96): crypto، communication، media، utility، commerce، transport، nature، food، people، events، 12 smiley faces، 18 social network glyphs (X، Facebook، Instagram، LinkedIn، TikTok، YouTube، Pinterest، Reddit، Snapchat، Discord، Telegram، GitHub، Threads، Bluesky، Mastodon، Twitch، Signal، Medium)۔ <details> toggle کے ذریعے Expandable۔
- 5 نئی زبانیں (21 → 26): Swedish، Czech، Danish، Norwegian، Finnish۔ ہر ایک میں 1,106 keys native translations کے ساتھ۔
- EPS export (embedded-JPEG Level 2 PostScript، ASCII85-encoded) print-shop workflows (Illustrator، InDesign، CorelDRAW) کے لیے۔
- Animated GIF export (gif.js، 8-frame rainbow)۔
- BCD SVG export، BCD JPG export۔
2026-03-08, پلیٹ فارم آڈٹ + accessibility sweep
Bug-bash sprint: 3 CRITICAL + 7 HIGH + 10 MEDIUM مسائل ٹھیک کیے۔
- تمام 55 landing pages پر CSP inline-script violation,
data-qr-preselectbody attribute پر منتقل۔ - Service worker stale-cache bug, query-stripped keys → full-URL + stale-while-revalidate۔
- غیر-vCard landing page پر BCD pill کلک کرنے پر Form-type desync۔
- Background image visibility (opacity slider، 90% alpha پر modules، crop modal routing)۔
- Crop modal mobile overflow۔
- Wheel-zoom mouse scroll کو hijack کرنا (مکمل طور پر ہٹا دیا)۔
- Avatar IP leak کم کیا گیا (referrerpolicy + no-referrer header)۔
- WiFi batch open-network فکس، MeCard batch field parity، TOTP base32 validation۔
- WCAG 2.5.8 touch targets (coarse pointer پر 44×44 min)۔
- 87 decorative SVGs پر aria-hidden sweep۔
- prefers-reduced-motion respect۔
- Toast aria-live، focus-visible ring، crop keyboard navigation، overflow menu Home/End keys۔
- Font preload optimization۔
2026-03-01, 15 معیار پر مبنی اقسام + scannability validator
- 15 نئی QR اقسام: TOTP/2FA، Swiss QR-bill (لازمی red Swiss cross overlay کے ساتھ)، PIX (برازیل)، PromptPay (تھائی لینڈ)، EMVCo generic merchant، Lightning BOLT11، SSH public key، OpenPGP public key، WireGuard config، GS1 Digital Link، Spotify، Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads)، Geo URI، Magnet، full iCalendar۔
- Scannability validator, rendered canvas پر jsQR چلاتا ہے اور decode failures پر warn کرتا ہے۔
- قابل پرنٹ URL fallback, toggle QR کے نیچے destination URL کو plain text کے طور پر شامل کرتا ہے۔
- jsQR lazy-loaded (262 KB eager payload بچاتا ہے)۔
2026-02-22, Multi-stop gradient editor + per-eye colors
- Multi-stop gradient editor (زیادہ سے زیادہ 5 رنگ)۔
- Per-eye independent inner/outer color۔
- Background image QR mode (opacity slider، EC=H آٹو-forced)۔
- preview canvas پر Pinch-zoom۔
- QR codes اور business cards کے لیے Web Share API۔
- WebP export format۔
- Undo/redo (Ctrl/Cmd-Z، 50-step buffer)۔
- Random template button ("Surprise me")۔
2026-02-15, Privacy & security صفحات + i18n hardening
- 4 نئے credibility صفحات: /privacy/، /terms/، /security/، /about/, تمام 21 زبانوں میں۔
- /.well-known/security.txt شائع کیا گیا۔
- 29 hardcoded English strings کو
qrT()calls سے بدلا گیا؛ ~100 نئے i18n keys تمام 21 زبانوں میں ترجمہ کیے گئے۔ - Inline scripts externalized، CSP hardened (unsafe-inline dropped)۔
2026-02-08, Modal a11y + focus management
- تمام 3 modals پر focus trap (crop، BCD، custom dialogs)۔
- BCD overflow menu، language switcher، اور type selector پر keyboard navigation polish۔
- Critical bug fixes: SVG frame borders ایک pixel off rendering، batch zoom preview میں XSS vulnerability، preset logo click پر
btoa()Latin1 error۔
2026-02-01, ابتدائی لانچ
- Abundera QR کو 20 QR types، 40 templates، batch CSV generation (500 codes)، Business Card Designer (300 DPI)، 20 زبانوں، 420 static landing pages کے ساتھ لانچ کیا۔
- Privacy-first stance: 100% client-side، کوئی accounts نہیں، کوئی tracking نہیں، کوئی dynamic-redirect codes نہیں۔