سجل التغييرات
كل إصدار، كل ميزة، كل إصلاح, في سجل واحد قابل للتمرير.
2026-04-26, امتثال كامل للعرض وفق ISO/AIM/GS1 عبر كل أنواع الرموز
- تم تدقيق كل QR / 2D / 1D باركود مقابل المعيار الذي يحكمه. القيمة الافتراضية لـ
includetextفي bwip-js's هي false لكل bcid، لذلك كانت EAN/UPC/ITF-14 تُشحن بدون شريط النص المقروء الذي يطلبه ISO 15420 §5.1.2 + GS1 §5.4.4. تم ضبطincludetext: true+guardwhitespace: trueلعائلة EAN/UPC بأكملها، إضافةً إلىincludetext: trueلـ ITF-14 وCode 128 وCode 39 وCode 93 وCodabar وVIN. - أصبحت المناطق الهادئة في EAN-13 غير متماثلة وفقاً لـ ISO 15420 الملحق A (
paddingleft: 44= 11 وحدة،paddingright: 28= 7 وحدات عند scale=4). تستخدم EAN-8 / UPC-A / UPC-E الأظرف المتماثلة التي تنص عليها مواصفاتها. تحصل PDF417 + رخصة قيادة AAMVA على مناطق هادئة من وحدتين وفق ISO 15438 §5.5؛ تحصل Data Matrix على وحدة واحدة وفق ISO 16022؛ تحصل Aztec على وحدة واحدة موصى بها (يسمح ISO 24778 بصفر لكنه يكسر الماسحات التي تلامس الحافة). - تم رفع
QUIET_ZONE_MODULESالخاص بـ QR من 2 → 4، وهي المواصفة الكاملة لـ ISO/IEC 18004 §6.3.7. كان الاختصار إلى وحدتين تسوية صناعية تفشل في كشف بادئة GS1 Digital Link على بعض الماسحات الليزرية الصناعية. تُشحن الآن Micro QR + rMQR بمنطقة هادئة من وحدتين (qreanيصدر الشبكة المجردة، لذا نضيفها يدوياً فيrenderMicroQRResult). - تم تثبيت مستويات ECC: Aztec عند 23 ٪ (الافتراضي في ISO 24778)، PDF417 عند المستوى 5 (الحد الأدنى لـ GS1 للنقل واللوجستيات). تثبيت ضد أي انحراف مستقبلي في bwip-js.
- صفحة مرجعية جديدة: /standards/barcode-rendering/. مرجع لكل ترميز يغطي المناطق الهادئة وHRI وECC وخانات التحقق لجميع الأنواع الـ 17، مع روابط للمصدر الأولي لكل معيار ISO/AIM/GS1 مذكور.
2026-04-26, تشديد بوابة النشر staging-first
- أصبحت عمليات النشر إلى الإنتاج للمواقع التي لديها staging تتطلب أن يكون آخر نشر إلى staging مطابقًا تمامًا للـ commit الحالي (شجرة عمل نظيفة في الطرفين). نافذة الـ 24 ساعة في البوابة السابقة كانت تتيح لعمليات نشر إنتاج غير ذات صلة الاستفادة من تاريخ staging قديم. التتبع عبر SHA، fail-closed، ويظل التجاوز
CF_DEPLOY_SKIP_STAGING_FIRST=1. - فحص مسبق في
cf-deploy.pyللمتغيرCLOUDFLARE_API_TOKEN, يفشل بسرعة مع تلميحsource ~/.envrcبدلًا من ترك wrangler يطلق رسالته الغامضة "non-interactive environment". - أداة تحقق من المحتوى بعد كل نشر: تجلب الرابط المباشر وتتأكد من أن cache-buster الخاص به يطابق ما طُبع للتو في
dist/. تلتقط فئة الأخطاء من نوع "CNAME خاطئ" / "edge يقدم ذاكرة قديمة" / "فرع خاطئ" التي قد يفوتها فحص الصحة 200-OK بصمت.
2026-04-25, تحديث شامل لتجربة الهاتف: شريط معاينة لاصق، ورقة سفلية للمعاينة، زر تنزيل ثابت
- شريط معاينة لاصق في أعلى الصفحة على الهواتف (≤768 بكسل). يعرض دائمًا صورة مصغرة حية للرمز مع حالة من سطر واحد, "املأ النموذج أدناه" في وضع الانتظار، و"رمز QR جاهز · اضغط للتنزيل" عند توفر الرمز. ينبض مرة واحدة عندما يصبح الرمز صالحًا أول مرة لجذب الانتباه. يحل المشكلة طويلة الأمد التي كان فيها زوار الهاتف لا يدركون أن النتيجة تُعرض أسفل الشاشة.
- عند الضغط على شريط المعاينة (أو زر التنزيل اللاصق الجديد في الأسفل) تُفتح المعاينة كورقة سفلية, أزرار تنزيل بعرض كامل مرتبة عموديًا، وإغلاق بالسحب للأسفل أو النقر على الخلفية، مع حشو منطقة آمنة لمؤشر الشاشة الرئيسية على iOS.
- التعامل مع لوحة المفاتيح الرقمية: مستمع visualViewport يضع
body.kb-openعند ظهور لوحة المفاتيح، فينكمش شريط المعاينة إلى شريحة رفيعة، وتُمرَّر الحقول التي يكتب فيها المستخدم إلى منتصف الشاشة حتى لا تخفيها لوحة المفاتيح. - زيادة أحجام الأهداف القابلة للنقر عند ≤640 بكسل: بطاقات اختيار النوع رُفعت من 14×8 / 0.78rem إلى 16×10 / 0.82rem بحد أدنى للارتفاع 56 بكسل، وعلامات اللوحة والأزرار الرئيسية بحد أدنى 44 بكسل، وأزرار التصدير تنتظم عموديًا بعرض كامل وحد أدنى 48 بكسل داخل الورقة.
- وسم viewport يكتسب
interactive-widget=resizes-content، وقاعدتا100vhالحاليتان نُقلتا إلى100dvhلتخطيط متوقع على متصفحات الهاتف ذات الأشرطة الديناميكية. - أُزيل زر التمرير العائم القديم, شريط المعاينة وزر التنزيل اللاصق يقومان بالعمل نفسه بشكل أوضح. ذاكرة عامل الخدمة رُفعت إلى v132. النصوص الجديدة مُترجمة إلى جميع اللغات الخمس والعشرين.
- تنظيف CSS: نقل 203 تصريحات مسافات بقيمة واحدة في
style.cssإلى رموز--space-Nعبر codemod. إعادة هيكلة محضة دون أي تغيير بصري. - سقف الأنماط المضمّنة 89 → 85: استبدال أربع سمات
style="text-transform:uppercase"على حقول AAMVA / Code 39 / Code 93 / VIN بالفئة القائمة.input-uppercase.
2026-04-19, مسح امتثال N16 (45 صفحة)، الدفعة الثانية من N3، إصلاحات الانحدار، ذيل N3، إفصاح AAMVA، حفظ حالة الخبير، تدقيق إمكانية الوصول
- مسح امتثال N16 الكامل: جميع صفحات الهبوط الـ 34 لمخططات الدفع تحمل الآن كتل قائمة الامتثال + "متى لا تستخدم هذا". التمريرة الرابعة (19 صفحة) تغطي الباقي: Alipay + WeChat Pay (PBoC + SAFE)، Boleto (BACEN + FEBRABAN)، Mercado Pago (مصفوفة منظمين لسبع دول)، Payconiq (NBB + PSD2)، EPC/Girocode (EPC069-12 + ZAG)، Apple Wallet + Google Wallet (برنامج المطورين + تأييد FTC + موقع GDPR)، 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)، 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 / صفحات المراجعات / 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 صفحة هبوط محمية بالامتثال, كل مخطط دفع على الموقع لديه الآن مراجع المنظم المحلي وقواعد تصنيف التاجر وواجبات الضريبة والفوترة وإطار حماية المستهلك وحارس "لا توصية استثمارية" يشير إلى منظم الأوراق المالية المناسب. الدفعة الفرعية الأولى (7): Venmo (AUP / إساءة F&F / 1099-K / إبلاغ Early Warning)، Cash App (Cash for Business / أسطح Bitcoin والاستثمار المنظمة / Regulation E / علم احتيال CFPB)، Swiss QR-bill (SIX v2.3 / قواعد QR-IBAN / MWSTG / احتفاظ 10 سنوات وفق OR Art. 958f)، PIX (قرار BACEN 103/2021 / PJ مقابل PF / نافذة استرداد MED / احتيال طبقة الملصقات / علم استثمار CVM)، PromptPay (قواعد BOT / حد VAT 1.8 مليون باهت / إبلاغ AMLO / إفصاح FX عبر الحدود)، EMVCo (ISO 18245 MCC / KYC المستحوذ / FIU الوطني عند عدم تطابق AID)، TWINT (FINMA/AMLA / MROS / حماية مستهلك KIG). الدفعة الفرعية الثانية (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV)، PayNow (قانون خدمات الدفع MAS / إبلاغ STRO / SGQR / PDPA)، iDEAL (مستحوذ مرخص / DNB / نزاع PSD2 لمدة 13 شهراً / CBF للجمعيات الخيرية / إنفاذ ACM)، BLIK (Polski Standard Płatności / KNF / إبلاغ GIIF / faktura VAT / RODO)، Interac (Interac for Business / FINTRAC / PIPEDA / Quebec Bill 96 / احتيال CAFC)، MB WAY (SIBS / بنك البرتغال / UIF / CMVM / GDPR)، Swish (Getswish AB / Finansinspektionen / kassaregister Skatteverket / 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 صفحة هبوط.
- خمس صفحات مرجعية أخرى للمعايير في /standards/ (الدفعة الثانية من N3), رخصة قيادة AAMVA، تفعيل eSIM (LPA)، QR التاجر EMVCo، Micro QR / rMQR، فاتورة ZATCA الإلكترونية. المركز يحتوي الآن على 8 صفحات مرجعية حية تغطي المواصفات الأساسية.
- إصلاح انحدارين: (1) الصفحة الرئيسية كانت تُمرر للأسفل تلقائياً عند التحميل لأن استدعاء التهيئة
showCategory()كان يستدعيscrollIntoView({block:"nearest"})على شريحة الفئة, استُبدل بـscrollLeftأفقي يدوي حتى لا يُمس تمرير الصفحة. (2) كان البحث عن نوع "paym" يعيد صفر نتيجة لأن المرشح يفحص فقط السلاسل الفرعية للتسمية + data-type, إصلاح DRY يعيد الآن استخدام نفس جداول مرادفات CAT_SEARCH + TYPE_SEARCH التي تستخدمها لوحة الأوامر. - ذيل N3: صفحة مرجعية جديدة مدمجة /standards/non-qr-2d/ لـ Aztec (ISO/IEC 24778) + PDF417 (ISO/IEC 15438) + Data Matrix (ISO/IEC 16022). جدول مقارنة جنباً إلى جنب، مصفوفة دعم الماسحات الأصلية عبر iOS Camera / Android / Google Lens / المصورات الصناعية / بوابات شركات الطيران / قارئات DMV / قارئات الأدوية DPM، ودليل اختر-المناسب (Aztec لبطاقات الصعود، PDF417 لـ ASCII المسطح الطويل، Data Matrix لـ DPM / الأدوية، QR لكاميرات هواتف المستهلكين). يحتوي مركز المعايير الآن على جميع الصفحات الـ 9 حية، 0 مسودة.
- إفصاح تدريجي لنموذج AAMVA (متابعة N19.3): تم تقسيم نموذج 25 إدخالاً إلى مطلوب (الولاية / الترخيص / نوع الوثيقة / العائلة / الاسم الأول / تاريخ الميلاد)، موصى به مفتوح بشكل افتراضي (الاسم الأوسط + الشارع + المدينة/الولاية/الرمز البريدي + تاريخ الإصدار/الانتهاء)، وضبط الخبير المطوي (الجنس/العين/الطول + الفئة/القيود/التأييدات). يتطابق مع النمط المستخدم في TOTP وHOTP وAztec وPDF417 وSwiss QR وEMVCo وGS1 وSEPA.
- حالة ضبط الخبير تستمر عبر الزيارات (متابعة N19.3): عندما تفتح قسم الخبير في أي نموذج، تُحفظ الحالة المفتوحة في
localStorage.qrExpertSectionsOpenمفتوحة بحسب النوع. في المرة التالية التي تختار فيها هذا النوع، يكون الخبير مفتوحاً بالفعل. مستمعtoggleمفوّض على.field-section[data-level="expert"], لا توصيل لكل نموذج. - تدقيق داخلي لإمكانية الوصول (N8): تمريرة WCAG 2.2 AA يدوية على الصفحة الرئيسية، و/print-size/، ومركز /standards/ الجديد + 9 صفحات مرجعية، و45 صفحة هبوط لمخطط الدفع. تم التحقق من النجاح في هدف رابط التخطي، focus-visible، تسميات النموذج، أسماء الأزرار، أدوار ARIA، تباين AAA الأساسي / AA+ المكتوم. تم إصلاح تخطي مستوى عنوان (ثلاث عناوين فرعية
<h4>داخل extra-fields لـ vCard/MECARD رُفعت إلى<h3>لمخطط نظيف). النتائج الكاملة منشورة على /accessibility/. - أرشيف ZIP عام (متابعة N2): /proof/corpus.zip, حزمة fixtures JSON + CSV + المنهجية + README، ~4 KB، يُعاد بناؤها مع كل نشر. يستطيع أساطيل الماسحات الآن تنزيل المجموعة الكاملة في ملف واحد بدلاً من استنساخ المستودع. مرتبط من /proof/corpus/ بزر تنزيل بارز.
- سجل تأكيد أساطيل الماسحات (متابعة N2): docs/SCANNER_ATTESTATION.md الجديد, سجل مؤرَّخ بحسب الصف للتحققات اليدوية للجهاز/نظام التشغيل/التطبيق. مزروع بـ 10 صفوف تغطي iPhone 15 Pro على iOS 18.3، وPixel 8 على Android 14، وZebra DS8100، وGoogle Authenticator، و1Password. ينمو مع كل جهاز نتحقق منه.
- واقعية المعاينة في المولد (N19.6): مفتاح تبديل مدمج من 4 شرائح أسفل معاينة QR الحية, افتراضي / هاتف / أحادي / تباين منخفض. يطبق مرشحات CSS على المعاينة (مقياس للهاتف، تدرج رمادي للأحادي، تباين مخفض للتباين المنخفض) حتى يرى المصممون كيف يتصرف QR على ركائز مختلفة دون مغادرة المولد. صفر تأثير على الحمولة المُشفَّرة أو التنزيلات أو نسخ الحافظة.
- المزيد من المُحققات الدلالية (امتداد N19.4): فحص HOTP secret Base32 + counter غير سالب؛ يجب أن يكون SM-DP+ لـ eSIM FQDN عارٍ (لا https://, كاسر شائع في توفير الهاتف)؛ Matching ID لـ eSIM يرفض حروف
$(تتعارض مع فاصل حقول LPA). - تم تمديد الإفصاح التدريجي إلى UPI وCrypto (امتداد N19.3): مبلغ + ملاحظة UPI مجمعان كموصى بهما؛ مبلغ + تسمية crypto مجمعان كموصى بهما. تم مراجعة SIP وMMS وPromptPay وLightning وتُركت مسطحة, حقول قليلة جداً للاستفادة من الإفصاح.
- تدقيق جودة شامل عبر SEO والأداء والأمان وسلامة الروابط وجودة الكود (تأجلت تمريرة i18n). كتابات service worker
cache.putتجري الآن داخلevent.waitUntilحتى لا تُسقط في منتصف التنقل؛ رُفعت الذاكرة المؤقتة إلى v121. تم تحويل حوار طباعة بطاقة العمل منdocument.writeإلى رابطBlob. تم تغليف معالجات نقر المشاركة وتنزيل البطاقة في try/catch حتى تظهر الرفضات كتنبيهات بدلاً من فشل صامت. الأرقام السحرية للتوقيت (فتح تجزئة بطاقة التصميم تلقائياً، عرض إطار GIF، فجوة تنزيل PNG المزدوجة، إبطال طباعة blob) استُخرجت إلى ثوابت مسماة. تم إصلاح خطأ CSS كامن: محددات إدخال.card-text-rowكانت تطابق فقط[type="text"]، لكن مُصغّر HTML يجرد سمةtype="text"الافتراضية, أُضيفinput:not([type])حتى يحتفظ إدخالا BCD tagline + caption بنمطهما في الإنتاج. تمت إزالة تصريحي!importantغير ضروريين؛ صمتconsole.warnصاخب لـ i18n. تم تحديث CLAUDE.md, صفحات اللغة مُعرضة مسبقاً إلىsite/{lang}/، لا تُقدم عبر إعادة كتابات_redirects.
2026-04-18, دفعة سلطة: مركز /standards/ + 3 صفحات معايير، /proof/corpus/، إغلاق المراجع #6، N19.1 المتقدم متمحور حول سير العمل
- الوضع البسيط يحصل على تلميح هادئ "96 نوعاً إضافياً في المتقدم" أسفل شبكة 8 شرائح. النقر على الرابط يقلب مفتاح الوضع حتى لا يحتاج المستخدمون للتمرير للأعلى. يبقى البسيط عند 8 شرائح؛ يبقى المتقدم مسار الاكتشاف للذيل الطويل.
- أعيدت كتابة قائمة نقاط Pro CTA لتعكس ما تم شحنه فعلاً: رموز محمية بكلمة مرور، وتفعيل وانتهاء مجدول، وتحليلات heatmap/طقس/ROI/cohort، وصفحات إحصائيات قابلة للمشاركة عام، ومجموعات رموز للمحافظ الكبيرة، وwebhooks + REST API، وفريق متعدد + سجل تدقيق، وSSO (SAML/OIDC) + توفير SCIM. اختفت النقاط القديمة العامة "Scan analytics / API workflows / Teams".
- تلميح "Save to Pro" أسفل المولد يذكر الآن الحماية بكلمة مرور، والتفعيل المجدول، وتحليلات heatmap وROI، وصفحات الإحصائيات العامة بدلاً من "scan analytics" فقط.
- إفصاح تدريجي على المولدات المتقدمة كثيفة الحقول (N19.3): TOTP وHOTP وAztec وPDF417 وSwiss QR وEMVCo تطوي عناصر الخبير الخاصة بها (الخوارزمية/الأرقام/الفترة، مستوى EC، الأعمدة/المضغوطة، الرسالة، MCC/AID) تحت قسم ضبط الخبير. تجمع GS1 Digital Link حقول AI 17/10/21 كموصى بها؛ تفصل SEPA المرجع (موصى به) عن BIC (ضبط الخبير). تظهر ملخصات الخبير المطوية شارة "خبير" حتى يلاحظ المستخدمون المتقدمون الأزرار الإضافية دون النقر.
- الملفات المحفوظة (N19.8): اسم وحفظ القيم الحالية لأي مولد متقدم في localStorage، اعرضها في لوحة الملفات المحفوظة فوق وسيلة إيضاح التوافق، وحملها بنقرة واحدة أو عبر لوحة الأوامر (Cmd/Ctrl+K). التخزين على جانب العميل فقط؛ لا شيء يغادر المتصفح.
- سلطة طباعة الإنتاج (N15): /print-size/ يحمل الآن دليل ركائز (8 ركائز × عقوبة الحجم × ECC)، وقواعد لوحة CMYK آمنة مع تعليقات على مستوى الكتالوج CMYK/RGB-only، وقواعد خارجية/لافتات (تلاشي UV، سلوك الكاميرا في الطقس البارد، زوايا المسح المائلة)، وبروتوكول QA قابل للطباعة من 4 فحوصات، وتعريفات درجة preflight بلغة بسيطة ("D = ستفشل على لافتات لامعة تحت 3 م").
- تسوير امتثال (N16): كتل "قائمة فحص الامتثال" + "متى لا تستخدم هذا" جديدة على خمس صفحات هبوط مُعلَّمة من المراجع, App Store (Apple 5.2 / سياسة Play / توزيع TestFlight)، PayPal (AUP / إساءة F&F / 1099-K / تصنيف MSB)، Bitcoin & Crypto (FATF Travel Rule / تسجيل FinCEN/FCA / تعرض Howey-test / OFAC)، UPI (تعميم NPCI / GST / احتيال طبقة مكافحة / SEBI على QRs الاستثمارية)، SEPA (مطابقة EPC069-12 / حقوق الإرجاع PSD2 / تحذير لا توكيل متكرر). تنضم إلى كتل الامتثال الموجودة على AAMVA، Google / Yelp / TripAdvisor Review، Coupon، Review Funnel.
- الأنواع الأخيرة في لوحة الأوامر (N19.7): آخر 8 أنواع اخترتها تظهر أولاً عند فتح Cmd/Ctrl+K بطلب فارغ؛ مع طلب جزئي، تحصل الأنواع الحديثة على تعزيز تصنيف صغير حتى تقفز "tot" بشكل موثوق إلى تدفق OTP الأكثر استخداماً. كما تُعلَّم بشريحة فئة "Recent" حتى يكون التعزيز مرئياً، لا سحرياً. متعقب في localStorage فقط.
- تلميع الوضع البسيط (N6): يخفي البسيط الآن أيضاً لوحة الملفات المحفوظة (ليس مفهوماً للمبتدئين) وعلامة Batch. العناصر المخفية بالفعل دون تغيير (بحث النوع، إعدادات الصناعة، وسيلة إيضاح التوافق، علامات الفئة، شرائح التوافق).
- شريط الثقة رباعي الأركان (N7): شريط الادعاء العلوي تقلص من 5 عناصر إلى 4، كل واحد يحمل بوضوح تسميته الركنية, "مجاني حقاً, بدون تسجيل، بدون paywalls"، "الخصوصية أولاً, 0 طلبات صادرة، تحقق مباشرة"، "آمن للإنتاج, توافق مختبر أبريل 2026"، "بدون تقييد, QR احتياطي ثابت، تصدير في أي وقت". أُسقط رابط Comparison-updated من الشريط (إنه إشارة مصداقية، لا ركن) ولكنه لا يزال يعيش في nav + تذييل.
- إشعارات حاسمة "استخدم هذا إذا / لا تستخدم" (N19.11) في أعلى النماذج المتقدمة كثيفة الحقول, Data Matrix وAztec وPDF417 وTOTP وHOTP وeSIM وGS1. بلهجة برتقالية، فقرتان، قبل أي إدخال حقل. يستبدل النمط الذي كانت فيه نثرة تفسيرية تجلس في الأسفل ولا يقرؤها المستخدمون إلا بعد انتهاء الكتابة.
- شريط القدرة (N19.9) على لوحة النمط لترميزات غير QR, شريحة صريحة + عنوان ("لا تنميط, باركود عادي فقط") + وصف، يحل محل التلميح القديم بفقرة واحدة بشيء يمكن لمحه.
- التحقق الدلالي (N19.4): مُحقق سرّ Base32 لـ TOTP، تحقق Swiss QR IBAN من بادئة CH/LI + طول 21 حرفاً، فحص checksum mod-97 لـ SEPA IBAN (يلتقط الأرقام المُكتوبة خطأ)، وتحذير حقل متقاطع لـ WiFi Enterprise عند اختيار EAP لكن الهوية فارغة. مضمَّن، غير حاجب، يعيد استخدام سجل VALIDATION_RULES الموجود.
- QR Lab الآن نقرة واحدة من التنزيل (N5), شريحة بحدود متقطعة ("اختبر قبل الطباعة في QR Lab →") تجلس مع أزرار التنزيل حتى يكون التحقق مرئياً عند نقطة التصدير.
- المتقدم يفتح مهمة-أولاً (N19.1): شريط الفئة منظم الآن بحسب ما تفعله بدلاً من ما هي الترميز. تحل تسع دلاء سير عمل, مشاركة يومية، فعاليات وأماكن، وسائط وملفات، تسويق ومراجعات، WiFi واتصالات، مدفوعات وبنوك، تجزئة وGS1، صعود وهوية، مصادقة ومطورون, محل تصنيف الترميز القديم (يومي / أعمال / مدفوعات / هوية / أمان / صناعي / معايير متقدمة). أُعيد تعيين جميع أزرار النوع الـ 105؛ أُعيد تجميع شبكة نوع التذييل لتتطابق.
- دفعة السلطة (N3): مركز /standards/ الجديد مع ثماني صفحات مرجعية كاملة, GS1 Digital Link (Sunrise 2027، مُحقق GTIN check-digit حي)، TOTP & HOTP (RFC 6238 / 4226، مُحقق إنتروبيا Base32 حي، توافق المصادق)، Swiss QR-bill (SIX IG v2.3، مُحقق CH/LI IBAN حي مع كشف QR-IBAN)، رخصة قيادة AAMVA (CDS v10، جدول رمز العنصر، جدول IIN، تأطير الاستخدام القانوني)، تفعيل eSIM (LPA) (GSMA SGP.22، توافق iOS 17.4+ / Android 13+)، QR التاجر EMVCo (هيكل MPM / CPM، مشتقات إقليمية PIX/UPI/PromptPay/SGQR/DuitNow، جدول MCC)، Micro QR & rMQR (ISO/IEC 18004 الملحق M + ISO/IEC 23941، رسوم سعة، توافق ماسح متخصص)، وفاتورة ZATCA الإلكترونية (FATOORA السعودية، علامات TLV 01–09، المرحلة 1 مقابل المرحلة 2). كل صفحة: رابط مواصفة + متجهات اختبار قانونية + مُحقق حي حيث ينطبق + مزالق + توافق ماسح + مراجعة قادمة مؤرَّخة. الخطوة الأولى نحو هدف سلطة بدرجة موسوعة.
- سقالة مجموعة اختبار عامة (N2): صفحة /proof/corpus/ الجديدة تُوثِّق المنهجية التي يستطيع أي شخص استخدامها لتدقيق ادعاءات توافق الماسحات, حمل fixtures، أعد توليد QRs، امسح بأسطولك الخاص، أبلغ عن التناقضات. جدول نتائج مسح متوقع منسق من 18 صفاً عبر iOS Camera وAndroid Camera والماسحات الاحترافية. يربط /test-vectors/ (JSON المطورين) و/standards/ كطبقة سلطة فوقها.
- عناصر سابقة من Reviewer #6 شُحنت في هذا اليوم في commits سابقة: شبكة بطاقات وظيفة-أولاً (N14)، جملة العلامة التجارية "أكثر أداة QR موثوقية على الإنترنت" (N17)، لوحة الأوامر (N19.2)، إعدادات الخبير المسبقة (N19.5)، فاحص الحمولة (N19.10)، مسح تنسيق <title> القانوني (N20).
- سجل ترجمات: نسخ N14 وN17 موجودة في 25 لغة؛ كل شيء آخر من إغلاق Reviewer #6 اليوم (N19.3 / N19.4 / N19.7 / N19.8 / N19.9 / N19.11 / N5 / N6 / N7 / N15 / N16 / Pro SSO/SCIM) إنجليزي فقط الآن ويعود إلى الإنجليزية في اللغات الأخرى حتى تمريرة الترجمة التالية.
2026-04-17, Keep-Alive حي، صفحات roadmap + support لـ Pro، إصلاحات تدقيق webhook
- طبقة Keep-Alive حية على Pro: 4 دولارات/شهر، 36 دولاراً/سنة، أو 240 دولاراً Decade (دفع مسبق لـ 10 سنوات، 2 دولار/شهر فعلياً). تحافظ على الرموز الموجودة مع فترة تهدئة 30 يوماً لتعديل الوجهة؛ لا رموز جديدة، لا مقاعد، لا API. الترحيل 007، ثلاثة منتجات Stripe، مسار webhook للدفعة الواحدة لـ Decade، بوابات الخطة عبر dashboard/codes/edit. أُلغيت لافتات "Ships Q3 2026" على /compare/ و/no-lock-in/.
- صفحة جديدة على pro.qr.abundera.ai/roadmap/: ما تم شحنه، التزامات Q3/Q4 مع معايير القتل، قائمة صريحة للأشياء التي لا نبنيها.
- صفحة جديدة على pro.qr.abundera.ai/support/: أهداف وقت الاستجابة لكل طبقة، عنوان الإفصاح الأمني، النطاق.
- إصلاحات Stripe webhook: سباق idempotency (يمكن أن يبتلع دفعة معاد محاولتها), dedup عبر SELECT قبل المعالجة، INSERT عند النجاح. معالج دفع Decade يرمي عند price_id مفقود/غير معروف أو طبقة غير متطابقة بدلاً من الإسقاط الصامت.
DEFAULT_SEAT_LIMITغير معرَّف في قبول دعوة الفريق. تسامح التوقيع 60 ث → 300 ث.incomplete_expiredيُربط بـtrialing(كانexpired). - الوثائق:
ABUNDERA_JWT_AUDIENCESموثَّق كمطلوب؛ مخططPLAN_PRICE_MAPفيdocs/INTEGRATIONS.md؛ أُزيلت مراجعABUNDERA_SERVICE_SECRETغير المستخدمة. - الاختبارات: 70 ناجحة. أُضيف 8 لمسندات Keep-Alive وفترة تهدئة 30 يوماً.
2026-04-16, إطلاق Pro، إعادة هيكلة سلم التسعير، متابعات المراجعة الخارجية
- بوابة Pro حية على pro.qr.abundera.ai.
- سلم التسعير (شهري / فاتورة سنوية لكل شهر): Solo 12$/9$، Business 39$/29$، Team 129$/99$، Agency 449$/349$، Enterprise 1,800$/1,500$. السنوي هو الاختيار الافتراضي على شبكة التسعير.
- حدود مسح شهرية صريحة (50K / 250K / 1M / 4M / 25M) تحل محل "غير محدود". تجاوز الحد لا يكسر إعادة التوجيه؛ نقيس الفائض بسعر القائمة الخاص بالطبقة (0.06$–0.18$ لكل 1K مسح).
- كل طبقة لها عدد رموز صريح (500 / 2,500 / 15K / 75K / 500K), لا حواش "غير محدود*".
- أُضيفت 13 صفحة هبوط للدفع: Apple Wallet، Google Wallet، EPC Girocode، BLIK، Interac، MB WAY، GCash، Maya، Kakao Pay، Naver Pay، LINE Pay، iDEAL، Boleto. عدد الأنواع 91 → 104؛ خريطة الموقع الآن 3,224 رابطاً.
- توسعت معاينة المسح من 4 شروط عامة إلى 8 سيناريوهات خاصة بالوظيفة (ملصق قائمة، ملصق نافذة، lanyard، علامة رف، ملصق مستودع، لافتات خارجية، تغليف، بطاقة عمل). الدرجة C/D/F تعرض حواراً قبل التنزيل.
- مصفوفة تسعير /compare/ مقسمة إلى ست مجموعات متوافقة السعة. أُضيفت إدخالات منافس لـ Bitly وFlowcode وUniqode وQR Code Chimp وQRTIGER, كل واحد مؤرخ ومُعلَّم لإعادة التحقق الشهرية. التكلفة الشهرية لكل رمز مُعروضة في كل صف.
- فحص انحراف العدد في برنامج ما قبل النشر: يمسح جميع الصفحات المُولَّدة تحت
site/بحثاً عن أعداد أنواع مرمزة ثابتاً. شُحن انحراف 91/104 على /compare/ لأن الفحص القديم كان يراقب فقط ثلاث صفحات. - تأطير موقع Pro: "Free is for keeping. Pro is for changing." تم تنفيذه عبر /no-lock-in/ و/static-vs-dynamic/ وPro CTA في الصفحة الرئيسية.
- تم إنشاء منتجات Stripe عبر برنامج
stripe-setup.pyidempotent (Solo + Team رُفعا إلى rev 2 للمبالغ الجديدة). يحتفظPLAN_PRICE_MAPبمعرفات السعر القديمة والجديدة حتى يبقى أي مشترك حالي مرتبطاً. - أخرى: شريط تفاصيل التوافق فوق حقول المولد، شريط ثقة الصفحة الرئيسية، طابع الحداثة على كل صفحة، صفحة هيكلية /accessibility/، حزم إعدادات الصناعة /for/ (8)، تلميح اكتشافية Wizard/QR Lab، تدقيق العدد (120 → 336 أيقونة، 24 → 50 إعداد BCD مسبق)، تطهير لغة المستودع (المستودع خاص؛ "كود مولد مفتوح المصدر" → "كود من جانب العميل قابل للتدقيق في متصفحك")، أُعيد توليد صورة OG برمز QR لحدث iCalendar صالح.
2026-04-15, Simple/Advanced، /compare/، Save-to-Pro
- مفتاح تبديل Simple / Advanced في الصفحة الرئيسية. يُنسِّق Simple 8 أنواع يومية (URL، WiFi، vCard، Email، Phone، SMS، Event، Text)؛ يستعيد Advanced الـ 104 الكاملة. الوضع ثابت في
localStorage؛ صفحات الهبوط للأنواع غير-Simple تتبدل تلقائياً. - تم شحن مصفوفة منافس /compare/: ميزة بميزة ضد QR Code Generator وQRCode Monkey وUniqode. مؤرخة، يُعاد مراجعتها شهرياً.
- زر "Save to Pro" على الموقع المجاني: ترقية بنقرة واحدة لرمز مُولَّد إلى بوابة Pro. تنتقل الحالة عبر URL hash؛ يهبط المستخدمون غير الموقعين على المولد مع حفظ عملهم.
- أسهم تمرير علامة الفئة على سطح المكتب؛ تمرير سلس على الهاتف.
- استعادة التاريخ تتبدل تلقائياً إلى Advanced عندما لا يكون نوع الرمز المحفوظ متاحاً في وضع Simple.
- تليين نسخ Pro CTA؛ قصة مكافحة الاحتجاز (QR احتياطي ثابت، فترة سماح 90 يوماً، قابلية نقل المجال) سُحبت إلى الأمام.
2026-04-14, بوابة Pro حية، 3 أنواع جديدة، إصلاح autofill
- بوابة Pro (
pro.qr.abundera.ai) حية من النهاية إلى النهاية. - ثلاثة أنواع جديدة في الموقع المجاني: M-PESA Kenya (EMVCo MPM)، Video Meeting (اختصارات Zoom/Meet/Teams/Webex)، Coupon/Promo Code.
- نوع GS1 Digital Link الآن يدعم جميع الـ 12 معرفات تطبيق إلزامية في Sunrise-2027.
- صفحات SEO جديدة:
/static-vs-dynamic/،/no-lock-in/(تعاقدية: فترة سماح 90 يوماً، تصدير بنقرة واحدة، حذف GDPR 30 يوماً، QR احتياطي ثابت). - إصلاح autofill (المحاولة السادسة): كتل الحقول لكل نوع هي عناصر
<form>حقيقية مع رموزautocompleteالخاصة بها؛ النماذج غير النشطة تحصل علىdisplay: noneحتى لا يُعلِّم Chrome الحقول خارج الشاشة. تجميع vCard/Address/Contact/WiFi-Enterprise العمودي يعمل الآن عبر Chrome وSafari وFirefox. مُجمع Playwright عند 0 انتهاكات. - قمع المراجعة: قائمة منسدلة للمنصة (Google/Yelp/TripAdvisor) مع نسخ placeholder لكل منصة.
- Wizard: تم إصلاح 8 مراجع slug نتائج معطلة.
- تم توحيد الرأس/التذييل عبر شركاء مشتركين؛ صفحات الأدوات (Wizard، QR Lab، Test Vectors) انتقلت إلى نفس نظام القوالب.
- فحص ما قبل النشر: تحقق من الروابط الداخلية + حارس
showToast()الإنجليزي الخام. - إصلاحات BCD: استقرار التخطيط العمودي، انحدار واجهة صفحة الهبوط، تسميات روابط RFC، تحف العلامة المائية.
- HTML صفحة الهبوط المُولَّدة لم تعد متعقبة في git (لا يزال يُنشر؛ git يتعقب القالب والمولد).
2026-04-13, تكافؤ 25 لغة، إعادة تصميم الرأس/التذييل، مُجمع Playwright
- تُرجمت 6,660 مفتاحاً إنجليزياً احتياطياً عبر 25 ملف لغة. صفحات الهبوط غير الإنجليزية لم تعد تعود إلى نصوص إنجليزية. أُعيدت هيكلة خط أنابيب الترجمة إلى مُحقق/مخطط.
- تم تمديد i18n إلى صفحات الأدوات: Wizard وQR Lab وTest Vectors لديها الآن 25 متغيراً لغوياً، مع علامات hreflang وإدخالات خريطة الموقع.
- مُجمع Playwright للذهاب والعودة: يولد رمزاً لكل نوع في كل لغة، يفك تشفير canvas، يفحص الحقول. 0 انتهاكات.
- إعادة تصميم الرأس/التذييل: رأس نحيف، تذييل من 3 أعمدة يطابق نمط sign.abundera.ai. يعرض الآن قائمة hamburger للهاتف عناصر التنقل عند الفتح (سابقاً مكسور).
- النقر على معاينة QR → نافذة تكبير. تعرض التسمية اسم النوع + الإدخال الأول (سابقاً تعرض الحمولة الخام).
- إصلاح autofill من التمريرة الأولى (هبط بشكل صحيح في 2026-04-14).
- بحث النوع يطفي الأنواع المتقدمة؛ يُغلق عند الاختيار؛ تُخفى علامات الفئة الفارغة في وضع Popular؛ استعادة التاريخ تبدل النوع داخل السطر بدلاً من إعادة التوجيه.
2026-04-12, تكافؤ 26 لغة، 13 نوع حمولة جديد، 3 باركودات 2D غير QR
- تكافؤ 26 لغة كامل: كل مفتاح إنجليزي موجود في كل ملف لغة (1,302 مفتاح × 25 لغة). أُضيفت 5,533 إدخالاً عبر 4 تمريرات (الأسماء العلَم، التسميات القصيرة، تسميات حقول النموذج، التنبيهات، التلميحات). تبقى 30 تلميح دفع بالعلامة التجارية إنجليزية بشكل مقصود, الروابط وأسماء العلامات التجارية موثوقة في الإنجليزية.
- إزالة التكرار: حُذفت 113 كتلة مفاتيح مكررة قديمة من 19 ملف لغة (انحراف من rebases سابقة).
- إصلاح رأس صفحة المعلومات: blog/about/privacy/changelog كانت تستخدم فئات
.brand/.header-inner/.brand-textبدون CSS مرفق. تم التبديل إلى نفس ترميز.logoمثل التطبيق الرئيسي. - 4 أنواع URI قائمة على المعايير: HOTP (RFC 4226)، eSIM (GSMA SGP.22 LPA)، SIP/SIPS (RFC 3261)، MMS/MMSTO.
- WPA2/WPA3-Enterprise WiFi: يمتد تنسيق
WIFI:بإضافة طريقة EAP، مصادقة المرحلة 2، الهوية، الهوية المجهولة. - 6 أنواع دفع إقليمية: Alipay وWeChat Pay وSwish (SE) وVipps (NO) وMercado Pago (LatAm) وPayconiq (Benelux).
- 3 باركودات 2D غير QR: Data Matrix (ISO 16022)، Aztec (ISO 24778)، PDF417 (ISO 15438). bwip-js (~1 MB) محمل بشكل كسول فقط عند اختيار أحد هذه الأنواع.
- أُضيف قسم عرض 26 لغة إلى الصفحة الرئيسية بروابط بالخطوط الأصلية.
- برنامج تدقيق ما قبل النشر: فحص مزامنة
BATCH_VALID_TYPES+ حارسshowToast()الإنجليزي الخام. - التذييل وصفحات الهبوط ومفاتيح i18n أُضيفت لجميع الـ 13 نوعاً جديداً (المصدر الإنجليزي).
2026-04-11, جلب رابط صورة BCD، معاينة لاصقة، إعدادات مسبقة قابلة للتوسع
- BCD: حقل رابط الصورة يجلب الآن ويُضمن الصور البعيدة كروابط بيانات حتى لا يتلوث canvas التصدير بتحميلات عابرة للأصول (تصدير PDF/PNG يعمل الآن على المضيفين بدون CORS).
- تخطيط سطح مكتب BCD: جزء المعاينة الآن
position: sticky، لذا عند توسيع كل قسم، تتمرر عناصر التحكم بحرية دون فقدان رؤية المعاينة الحية. (سابقاً، توسيع Content + Layout + Options سيدفع Show-Fields خارج الشاشة.) - شبكة الإعدادات المسبقة لـ BCD قابلة للتوسع الآن, تعرض 12 تخطيطاً في البداية مع زر "Show all layouts"، تعكس تجربة منتقي الأيقونات.
- إدخالات Tagline + QR-caption أُعيد تصميمها: تسمية مكدسة + إدخال بعرض كامل (كان sidecar مكتظاً 150 بكسل).
- رُفعت شارة قابلية المسح من
bottom: -24pxإلى-18pxحتى تتوقف عن تغطية زر النسخ. - تعليمات Batch CSV تذكر الآن صراحةً Google Sheets وExcel وNumbers.
2026-04-08, مكتبة أيقونات خاصة بالقطاعات
- 24 أيقونة شعار مركزية جديدة (96 → 120) تستهدف الرعاية الصحية والأغذية والمشروبات والتكنولوجيا والمالية.
- 10 إعدادات تخطيط BCD مسبقة جديدة (40 → 50): Concrete وHoney وIndigo وLuxe وMidnight II وOcean II وSlate وVerdant وWine وCandy.
- خلل استراتيجية cache-buster: كانت معاملات
?v=علىpage-init.js+lang-redirect.jsمفقودة على صفحات الهبوط، مما تسبب في أحمال وحدات قديمة بعد عمليات النشر. تم الإصلاح.
2026-04-04, خلفيات تدرج BCD + ظهر البطاقة + 12 إعداد مسبق جديد
- BCD: 12 إعداداً مسبقاً جديداً (Dark Mode، Pastel، Ocean، Cherry، Slate، Emerald، Amber، Mono، Rose، Midnight، Sand، Carbon). 36 إعداداً مسبقاً إجمالاً.
- خلفيات تدرج يتحكم فيها المستخدم مع منتقي لون ثانٍ.
- عرض ظهر البطاقة بنص الشركة + الشعار + CTA.
- صف أيقونات تواصل اجتماعي (LinkedIn / X / Instagram).
- عرض كتلة العنوان من حقول vCard.
- صور مصغرة مرئية للإعدادات المسبقة, كل زر إعداد مسبق يعرض الآن canvas مصغرة بدلاً من placeholder.
2026-03-29, إعادة تصميم BCD + تصدير 600 DPI
- Business Card Designer: أقسام أكورديون قابلة للطي، معاينة لاصقة للجوال، تذييل تصدير لاصق.
- إدخالات لون سداسية مع مزامنة ثنائية الاتجاه لمنتقي الألوان، عينات لوحة ألوان.
- 4 أشكال للصورة (دائرة، مربع، مستدير، سداسي).
- رُفعت دقة التصدير إلى 600 DPI لطباعة حادة.
- قائمة kebab: تصدير قالب، استيراد قالب، فاجئني، مشاركة البطاقة، طباعة ورقة (10 في US Letter + A4).
- اقتصاص الصورة مربعاً إجبارياً. حارس الحد الأدنى للبيانات قبل فتح المصمم.
- إعدادات BCD المسبقة زادت: 8 جديدة متميزة بصرياً (Neon وArt Deco وSunset وForest وBrutalist وKraft وNordic وRetro 80s). 24 إعداداً مسبقاً إجمالاً.
2026-03-22, 20 نوع QR جديد + Link-in-Bio + مقارنات المنافسين
- 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 يعرض صفحة البيو الكاملة من hash الرابط في QR, بدون خادم، بدون حساب، بدون تتبع.
- أداة iframe لـ /embed/ (postMessage API لتكامل الصفحة الأم).
- صفحات مقارنة المنافسين /vs/ (متغيرات 26 لغة).
- حزمة @abundera/qr npm + CLI مع 25 مشفّراً للأنواع.
2026-03-15, 96 أيقونة شعار مركزية + 5 لغات جديدة
- 96 أيقونة شعار مركزية (12 → 96): تشفير، اتصالات، وسائط، مرافق، تجارة، نقل، طبيعة، طعام، أشخاص، فعاليات، 12 وجهاً مبتسماً، 18 رمزاً للشبكات الاجتماعية (X وFacebook وInstagram وLinkedIn وTikTok وYouTube وPinterest وReddit وSnapchat وDiscord وTelegram وGitHub وThreads وBluesky وMastodon وTwitch وSignal وMedium). قابلة للتوسع عبر مفتاح <details>.
- 5 لغات جديدة (21 → 26): السويدية، التشيكية، الدنماركية، النرويجية، الفنلندية. 1,106 مفتاح لكل منها بترجمات أصلية.
- تصدير EPS (PostScript المستوى 2 مع JPEG مضمَّن، مشفر ASCII85) لسير عمل مراكز الطباعة (Illustrator وInDesign وCorelDRAW).
- تصدير GIF متحرك (gif.js، قوس قزح 8 إطارات).
- تصدير SVG لـ BCD، تصدير JPG لـ BCD.
2026-03-08, تدقيق المنصة + مسح إمكانية الوصول
سباق بحث الأخطاء: تم إصلاح 3 مشكلات حرجة + 7 عالية + 10 متوسطة.
- انتهاك CSP للنصوص البرمجية المضمنة على جميع صفحات الهبوط الـ 55, انتقل إلى سمة
data-qr-preselectعلى body. - خلل ذاكرة مؤقتة قديمة لـ service worker, مفاتيح مجردة من الاستعلام → URL كامل + stale-while-revalidate.
- عدم مزامنة نوع النموذج عند النقر على شريحة BCD على صفحة هبوط غير-vCard.
- رؤية صورة الخلفية (شريط تمرير التعتيم، الوحدات بشفافية 90٪، توجيه نافذة الاقتصاص).
- تجاوز حد نافذة الاقتصاص على الجوال.
- اختطاف عجلة التكبير لتمرير الفأرة (أُزيل بالكامل).
- تخفيف تسرب IP للصورة الرمزية (referrerpolicy + رأس no-referrer).
- إصلاح شبكة WiFi مفتوحة في الدفعة، تكافؤ حقل MeCard في الدفعة، التحقق من Base32 لـ TOTP.
- أهداف اللمس WCAG 2.5.8 (44×44 كحد أدنى على المؤشر الخشن).
- مسح aria-hidden على 87 SVG ديكوراتية.
- احترام prefers-reduced-motion.
- aria-live للتنبيه، حلقة focus-visible، تنقل لوحة المفاتيح للاقتصاص، مفاتيح Home/End لقائمة الفائض.
- تحسين تحميل الخط مسبقاً.
2026-03-01, 15 نوعاً قائماً على المعايير + مُحقق قابلية المسح
- 15 نوع QR جديد: TOTP/2FA، Swiss QR-bill (مع تراكب صليب سويسري أحمر إلزامي)، PIX (البرازيل)، PromptPay (تايلاند)، EMVCo تاجر عام، Lightning BOLT11، مفتاح SSH عام، مفتاح OpenPGP عام، تهيئة WireGuard، GS1 Digital Link، Spotify، Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads)، Geo URI، Magnet، iCalendar كامل.
- مُحقق قابلية المسح, يشغّل jsQR على canvas المعروض ويحذر من فشل فك التشفير.
- رابط احتياطي قابل للطباعة, مفتاح يضيف رابط الوجهة كنص عادي تحت QR.
- jsQR محمَّل بشكل كسول (يوفر 262 KB من الحمولة الفورية).
2026-02-22, محرر تدرج متعدد النقاط + ألوان لكل عين
- محرر تدرج متعدد النقاط (حتى 5 ألوان).
- لون داخلي/خارجي مستقل لكل عين.
- وضع QR بصورة خلفية (شريط تمرير التعتيم، EC=H يُفرض تلقائياً).
- تكبير بالقرص على canvas المعاينة.
- Web Share API لرموز QR وبطاقات العمل.
- تنسيق تصدير WebP.
- تراجع/إعادة (Ctrl/Cmd-Z، مخزن مؤقت 50 خطوة).
- زر قالب عشوائي ("فاجئني").
2026-02-15, صفحات الخصوصية والأمان + تصليب i18n
- 4 صفحات مصداقية جديدة: /privacy/، /terms/، /security/، /about/, في جميع 21 لغة.
- نُشر /.well-known/security.txt.
- استُبدل 29 سلسلة إنجليزية مرمزة ثابتة بـ
qrT()؛ ~100 مفتاح i18n جديد تُرجم إلى جميع 21 لغة. - تم تصدير النصوص البرمجية المضمنة، تصليب CSP (إسقاط unsafe-inline).
2026-02-08, إمكانية وصول النوافذ المنبثقة + إدارة التركيز
- فخ تركيز على جميع النوافذ المنبثقة الـ 3 (اقتصاص، BCD، حوارات مخصصة).
- تلميع تنقل لوحة المفاتيح عبر قائمة فائض BCD ومبدّل اللغة ومحدد النوع.
- إصلاحات أخطاء حرجة: حدود إطار SVG تُعرض ببكسل واحد خطأ، ثغرة XSS في معاينة تكبير الدفعة، خطأ
btoa()Latin1 عند النقر على شعار الإعداد المسبق.
2026-02-01, الإطلاق الأولي
- إطلاق Abundera QR بـ 20 نوع QR، و40 قالباً، وتوليد CSV دفعي (500 رمز)، وBusiness Card Designer (300 DPI)، و20 لغة، و420 صفحة هبوط ثابتة.
- موقف خصوصية أولاً: 100٪ من جانب العميل، بدون حسابات، بدون تتبع، بدون رموز إعادة توجيه ديناميكية.