บันทึกการเปลี่ยนแปลง
ทุกการเปิดตัว ทุกฟีเจอร์ ทุกการแก้ไข, ในบันทึกเดียวที่เลื่อนได้
2026-04-26, ปฏิบัติตามมาตรฐานการเรนเดอร์ ISO/AIM/GS1 ครบถ้วนทุกชนิดโค้ด
- ตรวจสอบบาร์โค้ด QR / 2D / 1D ทุกชนิดเทียบกับมาตรฐานที่กำกับดูแล
includetextของ bwip-js ตั้งค่าเริ่มต้นเป็น 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 ได้โซนเงียบ 2 โมดูลตาม ISO 15438 §5.5; Data Matrix ได้ 1 โมดูลตาม ISO 16022; Aztec ได้ 1 โมดูลตามคำแนะนำ (ISO 24778 อนุญาตให้เป็นศูนย์ได้แต่ทำให้สแกนเนอร์ที่สัมผัสขอบเสีย) - QR
QUIET_ZONE_MODULESเพิ่มจาก 2 → 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 drift ในอนาคต
- หน้าอ้างอิงใหม่: /standards/barcode-rendering/ เอกสารอ้างอิงต่อสัญลักษณ์ครอบคลุมโซนเงียบ HRI ECC และเลขตรวจสอบสำหรับทั้ง 17 ชนิด พร้อมลิงก์แหล่งหลักไปยังทุกมาตรฐาน ISO/AIM/GS1 ที่อ้างถึง
2026-04-26, เกตเดปลอย staging-first ที่แข็งแกร่ง
- การเดปลอยโปรดักชันสำหรับเว็บไซต์ที่มี staging ตอนนี้ต้องการให้การเดปลอย staging ล่าสุดเป็นคอมมิตปัจจุบันที่ตรงกัน (working tree สะอาดทั้งสองด้าน) หน้าต่างเวลา 24 ชั่วโมงของเกตก่อนหน้าทำให้การเดปลอยโปรดักชันที่ไม่เกี่ยวข้องสามารถใช้ประวัติ staging ที่ค้างได้ ติดตามด้วย SHA fail-closed; การข้ามยังคงเป็น
CF_DEPLOY_SKIP_STAGING_FIRST=1 cf-deploy.pyตรวจสอบล่วงหน้าสำหรับCLOUDFLARE_API_TOKEN, ล้มเหลวอย่างรวดเร็วพร้อมคำใบ้source ~/.envrcแทนที่จะปล่อยให้ wrangler ส่งข้อความ "non-interactive environment" ที่เข้าใจยาก- ตัวตรวจสอบเนื้อหาหลังเดปลอยในทุกการเดปลอย: ดึง URL ที่ใช้งานจริงและยืนยันว่า cache-buster ตรงกับสิ่งที่เพิ่งประทับลงใน
dist/จับจุดบกพร่องประเภท "CNAME ผิด" / "edge ส่งของค้าง" / "branch ผิด" ที่การตรวจสุขภาพ 200-OK จะมองข้ามอย่างเงียบๆ
2026-04-25, ปรับโฉม UX มือถือ: ส่วนหัวพรีวิว, แผ่นล่างพรีวิว, ปุ่มดาวน์โหลดติดหนึบ
- ส่วนหัวพรีวิวติดหนึบที่ด้านบนของหน้าบนมือถือ (≤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 ติดหนึบครอบคลุมงานเดียวกันโดยตรงกว่า แคชของ service worker เพิ่มเป็น v132 สตริงใหม่แปลเป็น 25 ภาษาทั้งหมด
- สุขอนามัย 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 ชุดที่ 2, การแก้ไขการถดถอย, ส่วนท้าย N3, การเปิดเผย AAMVA, การคงสถานะ Expert, การตรวจสอบ a11y
- การกวาดการปฏิบัติตาม 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 Endorsement + ตำแหน่ง GDPR), Kakao Pay + Naver Pay + LINE Pay (FSC เกาหลี + FSA ญี่ปุ่น + FSC ไต้หวัน + BOT), GCash + Maya (BSP EMI + AMLC + QR Ph + SEC PH), JPQR (METI + ใบกำกับภาษีคุณสมบัติ FSA), FPS HK (HKICL + HKMA + รายชื่อแจ้งเตือน SFC), DuitNow (PayNet + BNM + e-Invoice LHDN), M-PESA (Safaricom + CBK + eTIMS + CMA), MoMo (SBV + AMLID + e-Invoice GDT), PayID (NPP + RBA + APRA + AUSTRAC + ASIC) เมื่อรวมกับการผ่านสามครั้งก่อนหน้า (AAMVA / หน้ารีวิว / คูปอง / ช่องทางรีวิว / 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 Resolution 103/2021 / PJ vs PF / หน้าต่างคืนเงิน MED / การฉ้อโกงสติกเกอร์ / ธงการลงทุน CVM), PromptPay (กฎ BOT / เกณฑ์ VAT THB 1.8M / การรายงาน AMLO / การเปิดเผย FX ข้ามพรมแดน), EMVCo (ISO 18245 MCC / KYC ของ acquirer / FIU แห่งชาติเมื่อ AID ไม่ตรงกัน), TWINT (FINMA/AMLA / MROS / การคุ้มครองผู้บริโภค KIG) ชุดย่อยที่สอง (8): Bizum (Bizum Negocios / SEPBLAC / factura / CNMV), PayNow (MAS Payment Services Act / การรายงาน STRO / SGQR / PDPA), iDEAL (acquirer ที่ได้รับอนุญาต / 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 / 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, คูปอง, ช่องทางรีวิว, App Store, PayPal, Crypto, UPI, SEPA การครอบคลุมรวมตอนนี้: 26 หน้าแลนดิ้ง
- หน้าหน่วยงานมาตรฐานเพิ่มอีกห้า (/standards/) (N3 ชุดที่ 2), ใบขับขี่ AAMVA, การเปิดใช้งาน eSIM (LPA), QR ผู้ค้า EMVCo, Micro QR / rMQR, e-invoice 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 follow-up): ฟอร์ม 25 อินพุตแบ่งเป็น Required (เขตอำนาจ / ใบอนุญาต / doctype / ครอบครัว / ชื่อแรก / DOB), Recommended เปิดยุบ (ชื่อกลาง + ถนน + เมือง/รัฐ/รหัสไปรษณีย์ + วันที่ออก/หมดอายุ), การปรับ Expert ยุบ (เพศ/ตา/ส่วนสูง + ชั้น/ข้อจำกัด/การรับรอง) ตรงกับรูปแบบที่ใช้บน TOTP, HOTP, Aztec, PDF417, Swiss QR, EMVCo, GS1, SEPA
- สถานะการปรับ Expert คงอยู่ข้ามการเยี่ยมชม (N19.3 follow-up): เมื่อคุณเปิดส่วน Expert ในฟอร์มใดก็ตาม สถานะเปิดจะถูกบันทึกใน
localStorage.qrExpertSectionsOpenโดยมีคีย์ตามประเภท ครั้งต่อไปที่คุณเลือกประเภทนั้น Expert จะเปิดอยู่แล้ว ตัวฟังtoggleที่มอบหมายบน.field-section[data-level="expert"], ไม่มีการเชื่อมต่อต่อฟอร์ม - การตรวจสอบการเข้าถึงภายใน (N8): การผ่าน WCAG 2.2 AA ด้วยตนเองกับหน้าแรก, /print-size/, ฮับ /standards/ ใหม่ + 9 หน้าหน่วยงาน และหน้าแลนดิ้งระบบชำระเงิน 45 หน้า ยืนยันการผ่านบนเป้าหมายลิงก์ข้าม, focus-visible, ป้ายกำกับฟอร์ม, ชื่อปุ่ม, บทบาท ARIA, ความคมชัด AAA หลัก / AA+ ปิดเสียง แก้ไขการข้ามระดับหัวข้อ (สามหัวข้อย่อย
<h4>ภายในส่วนเสริม vCard/MECARD เลื่อนเป็น<h3>เพื่อโครงร่างที่สะอาด) ผลลัพธ์ทั้งหมดเผยแพร่ที่ /accessibility/ - ZIP คอร์ปัสสาธารณะ (N2 follow-up): /proof/corpus.zip, JSON ฟิกซ์เจอร์ + CSV + วิธีการ + README ขนาดประมาณ 4 KB สร้างใหม่ในทุกการเดปลอย กองเครื่องสแกนสามารถดาวน์โหลดคอร์ปัสเต็มในไฟล์เดียวแทนการโคลน repo เชื่อมโยงจาก /proof/corpus/ พร้อมปุ่มดาวน์โหลดที่โดดเด่น
- บันทึกการรับรองกองเครื่องสแกน (N2 follow-up): docs/SCANNER_ATTESTATION.md ใหม่, บันทึกการตรวจสอบอุปกรณ์/OS/แอปด้วยตนเองต่อแถวลงวันที่ ใส่ข้อมูล 10 แถวครอบคลุม iPhone 15 Pro บน iOS 18.3, Pixel 8 บน Android 14, Zebra DS8100, Google Authenticator, 1Password เติบโตในแต่ละอุปกรณ์ที่เราตรวจสอบ
- ความสมจริงของพรีวิวในเครื่องกำเนิด (N19.6): สวิตช์ 4 ชิปกะทัดรัดใต้พรีวิว QR สด, Default / Phone / Mono / Low contrast ใช้ตัวกรอง CSS กับพรีวิว (สเกลสำหรับ Phone, grayscale สำหรับ Mono, ความคมชัดลดลงสำหรับ Low contrast) เพื่อให้นักออกแบบเห็นว่า QR ทำงานอย่างไรบนพื้นผิวต่างๆ โดยไม่ต้องออกจากเครื่องกำเนิด ไม่มีผลกระทบต่อ payload ที่เข้ารหัส, การดาวน์โหลด หรือการคัดลอกคลิปบอร์ด
- ตัวตรวจสอบความหมายเพิ่มเติม (ส่วนขยาย N19.4): การตรวจสอบความลับ HOTP Base32 + ตัวนับจำนวนเต็มไม่เป็นลบ; eSIM SM-DP+ ต้องเป็น FQDN เปล่า (ไม่มี https://, เครื่องตัดการจัดเตรียมโทรศัพท์ทั่วไป); eSIM Matching ID ปฏิเสธอักขระ
$(ขัดแย้งกับตัวคั่นฟิลด์ LPA) - การเปิดเผยแบบก้าวหน้าขยายไปยัง UPI และ Crypto (ส่วนขยาย N19.3): จำนวน UPI + บันทึกถูกจัดกลุ่มเป็น Recommended; จำนวน crypto + ป้ายกำกับถูกจัดกลุ่มเป็น Recommended SIP, MMS, PromptPay และ Lightning ตรวจสอบและคงไว้แบนราบ, ฟิลด์น้อยเกินไปที่จะได้ประโยชน์จากการเปิดเผย
- การกวาดการตรวจสอบคุณภาพข้าม SEO, ประสิทธิภาพ, ความปลอดภัย, ความสมบูรณ์ของลิงก์ และคุณภาพโค้ด (i18n pass เลื่อนออกไป) การเขียน
cache.putของ service worker ตอนนี้ทำงานภายในevent.waitUntilเพื่อไม่ให้ถูกทิ้งกลางการนำทาง; แคชเพิ่มเป็น v121 ไดอะล็อกพิมพ์นามบัตรเปลี่ยนจากdocument.writeเป็นBlobURL ตัวจัดการคลิกแบ่งปันและดาวน์โหลดการ์ดถูกห่อใน try/catch เพื่อให้การปฏิเสธปรากฏเป็น toasts แทนความล้มเหลวเงียบ ตัวเลขเวลามายากล (auto-open hash การ์ดออกแบบ, การเรนเดอร์เฟรม GIF, ช่องว่างการดาวน์โหลด PNG คู่, การเพิกถอนพิมพ์-blob) ดึงเป็นค่าคงที่ที่ตั้งชื่อ แก้ไขข้อบกพร่อง CSS แฝง: ตัวเลือกอินพุต.card-text-rowตรงกับ[type="text"]เท่านั้น แต่ HTML minifier ลบแอตทริบิวต์เริ่มต้นtype="text", เพิ่มinput:not([type])เพื่อให้อินพุตคำขวัญ + คำบรรยาย BCD รักษาสไตล์ในโปรดักชัน ลบการประกาศ!importantที่ไม่จำเป็นสองรายการ; ปิดเสียงconsole.warni18n ที่มีเสียงดัง CLAUDE.md อัปเดต, หน้าภาษาถูกเรนเดอร์ล่วงหน้าไปยังsite/{lang}/ไม่ได้ให้บริการผ่านการเขียนใหม่_redirects
2026-04-18, การผลักดันหน่วยงาน: ฮับ /standards/ + 3 หน้ามาตรฐาน, /proof/corpus/, สรุป Reviewer #6, Advanced workflow-first N19.1
- โหมด Simple ได้คำใบ้บางๆ "96 ประเภทเพิ่มเติมใน Advanced" ใต้กริด 8 ไทล์ การคลิกลิงก์จะพลิกการสลับโหมดเพื่อให้ผู้ใช้ไม่ต้องเลื่อนกลับขึ้น Simple ยังอยู่ที่ 8 ไทล์; Advanced ยังคงเป็นเส้นทางการค้นพบสำหรับหางยาว
- รายการ Pro CTA เขียนใหม่เพื่อสะท้อนสิ่งที่ส่งจริง: รหัสที่มีรหัสผ่าน, การเปิดใช้งานและการหมดอายุตามกำหนด, การวิเคราะห์ heatmap/สภาพอากาศ/ROI/cohort, หน้าสถิติแบบแบ่งปันสาธารณะ, กลุ่มรหัสสำหรับพอร์ตโฟลิโอขนาดใหญ่, webhooks + REST API, หลายทีมและบันทึกการตรวจสอบ, SSO (SAML/OIDC) + การจัดเตรียม SCIM รายการ "Scan analytics / API workflows / Teams" ทั่วไปเก่าหายไปแล้ว
- คำใบ้ "บันทึกไปยัง Pro" ใต้เครื่องกำเนิดตอนนี้ระบุการป้องกันด้วยรหัสผ่าน, การเปิดใช้งานตามกำหนด, การวิเคราะห์ heatmap และ ROI และหน้าสถิติสาธารณะแทนที่จะเป็นเพียง "การวิเคราะห์การสแกน"
- การเปิดเผยแบบก้าวหน้าบนเครื่องกำเนิดขั้นสูงที่มีฟิลด์มาก (N19.3): TOTP, HOTP, Aztec, PDF417, Swiss QR และ EMVCo ยุบลูกบิดผู้เชี่ยวชาญ (อัลกอริทึม/หลัก/ระยะเวลา, ระดับ EC, คอลัมน์/กะทัดรัด, ข้อความ, MCC/AID) ภายใต้ส่วน Expert tuning GS1 Digital Link จัดกลุ่ม AI 17/10/21 เป็น Recommended; SEPA แยกการอ้างอิง (Recommended) จาก BIC (Expert tuning) สรุป Expert ยุบแสดงป้าย "expert" เพื่อให้ผู้ใช้ขั้นสูงเห็นลูกบิดเพิ่มเติมโดยไม่ต้องคลิก
- โปรไฟล์ที่บันทึกไว้ (N19.8): ตั้งชื่อและบันทึกค่าฟิลด์ปัจจุบันของเครื่องกำเนิดขั้นสูงไปยัง localStorage แสดงในแผงโปรไฟล์ที่บันทึกไว้เหนือคำอธิบายความเข้ากันได้ และโหลดด้วยคลิกเดียวหรือผ่าน command palette (Cmd/Ctrl+K) การจัดเก็บเป็นแบบไคลเอนต์เท่านั้น ไม่มีอะไรออกจากเบราว์เซอร์
- หน่วยงานการผลิตการพิมพ์ (N15): /print-size/ ตอนนี้มีคู่มือพื้นผิว (8 พื้นผิว × ค่าปรับขนาด × ECC), กฎพาเลตที่ปลอดภัย CMYK พร้อมคำอธิบายแคตตาล็อก CMYK/RGB เท่านั้น, กฎภายนอก/ป้าย (UV จาง, พฤติกรรมกล้องอากาศหนาว, มุมสแกนเฉียง), โปรโตคอล QA แบบพิมพ์ได้ 4 จุดตรวจสอบ และคำจำกัดความเกรดการเตรียมการพิมพ์ภาษาธรรมดา ("D = จะล้มเหลวบนป้ายมันใต้ 3 ม.")
- การปฏิบัติตามรั้ว (N16): บล็อก "รายการตรวจสอบการปฏิบัติตาม" + "เมื่อใดไม่ควรใช้สิ่งนี้" ใหม่บนหน้าแลนดิ้งที่ตัวตรวจสอบ #5 หมาย, 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, คูปอง, ช่องทางรีวิว
- ประเภทล่าสุดใน command palette (N19.7): 8 ประเภทล่าสุดที่คุณเลือกจะปรากฏก่อนเมื่อ Cmd/Ctrl+K เปิดด้วยคิวรีว่าง; ด้วยคิวรีบางส่วน ประเภทล่าสุดได้รับโบนัสการจัดอันดับเล็กน้อยเพื่อให้ "tot" กระโดดไปยังโฟลว์ OTP ที่ใช้บ่อยที่สุดของคุณได้อย่างน่าเชื่อถือ ทำเครื่องหมายด้วยชิปหมวดหมู่ "Recent" เพื่อให้การเพิ่มมองเห็นได้ ไม่ใช่มายากล ติดตามใน localStorage เท่านั้น
- การขัดเงาโหมด Simple (N6): Simple ตอนนี้ยังซ่อนแผงโปรไฟล์ที่บันทึกไว้ (ไม่ใช่แนวคิดสำหรับผู้เริ่มต้น) และแท็บ Batch รายการที่ซ่อนอยู่แล้วไม่เปลี่ยน (การค้นหาประเภท, ชุดอุตสาหกรรม, คำอธิบายความเข้ากันได้, แท็บหมวดหมู่, ชิปความเข้ากันได้)
- แถบความน่าเชื่อถือสี่เสา (N7): แถบการอ้างสิทธิ์บนสุดของหน้ายุบจาก 5 รายการเป็น 4 แต่ละรายการแสดงป้ายกำกับเสาอย่างชัดเจน, "ฟรีจริง, ไม่มีลงทะเบียน, ไม่มี paywalls", "ความเป็นส่วนตัวก่อน, 0 คำขอภายนอก, ตรวจสอบสด", "ปลอดภัยสำหรับการผลิต, ทดสอบความเข้ากันได้เมษายน 2026", "ไม่มีล็อกอิน, QR สำรองสถิต, ส่งออกได้ทุกเมื่อ" ลิงก์การเปรียบเทียบที่อัปเดตถูกตัดออกจากแถบ (เป็นสัญญาณความน่าเชื่อถือ ไม่ใช่เสา) แต่ยังคงอยู่ในการนำทาง + ส่วนท้าย
- คำบรรยายแบบเด็ดขาด "Use this if / Do not use" (N19.11) ที่ด้านบนของฟอร์มขั้นสูงที่มีฟิลด์มาก, Data Matrix, Aztec, PDF417, TOTP, HOTP, eSIM, GS1 ส้มเน้น สองข้อ ก่อนอินพุตฟิลด์ใดๆ แทนที่รูปแบบที่ร้อยแก้วอธิบายอยู่ด้านล่างและผู้ใช้อ่านหลังจากพิมพ์เสร็จแล้วเท่านั้น
- แบนเนอร์ความสามารถ (N19.9) บนแผง Style สำหรับสัญลักษณ์ที่ไม่ใช่ QR, ชิปและชื่อชัดเจน ("ไม่มีการสร้างสไตล์, บาร์โค้ดธรรมดาเท่านั้น") + คำอธิบาย แทนที่คำใบ้ย่อหน้าเดียวเก่าด้วยสิ่งที่มองเห็นได้
- การตรวจสอบความหมาย (N19.4): ตัวตรวจสอบความลับ Base32 ของ TOTP, การตรวจสอบคำนำหน้า CH/LI ของ Swiss QR IBAN + 21 ตัวอักษร, SEPA IBAN mod-97 checksum (จับตัวเลขที่พิมพ์ผิด) และคำเตือนข้ามฟิลด์ WiFi Enterprise เมื่อเลือก EAP แต่ตัวตนว่างเปล่า อินไลน์ ไม่บล็อก ใช้ทะเบียน VALIDATION_RULES ที่มีอยู่ซ้ำ
- QR Lab ตอนนี้คลิกเดียวจากการดาวน์โหลด (N5), ชิปขอบประ ("ทดสอบก่อนพิมพ์ใน QR Lab →") อยู่ในบรรทัดเดียวกับปุ่มดาวน์โหลดเพื่อให้การตรวจสอบมองเห็นได้ที่จุดส่งออก
- Advanced เปิดงานก่อน (N19.1): แถบหมวดหมู่ตอนนี้จัดตามว่า คุณกำลังทำอะไร แทนที่จะเป็น มันคือสัญลักษณ์ใด ถังเวิร์กโฟลว์เก้าใบ, การแบ่งปันประจำวัน, กิจกรรมและสถานที่, สื่อและไฟล์, การตลาดและรีวิว, WiFi และโทรคมนาคม, การชำระเงินและการธนาคาร, ค้าปลีกและ GS1, การขึ้นเครื่องและตัวตน, การรับรองและนักพัฒนา, แทนที่อนุกรมวิธานสัญลักษณ์เก่า (ประจำวัน / ธุรกิจ / การชำระเงิน / ตัวตน / ความปลอดภัย / อุตสาหกรรม / มาตรฐานขั้นสูง) ปุ่มประเภท 105 ทั้งหมดถูกแมปใหม่; กริดประเภทส่วนท้ายถูกจัดกลุ่มใหม่เพื่อให้ตรงกัน
- การผลักดันหน่วยงาน (N3): ฮับใหม่ /standards/ พร้อมหน้าอ้างอิงเต็มแปดหน้า, GS1 Digital Link (Sunrise 2027, ตัวตรวจสอบเลขตรวจสอบ GTIN สด), 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, แผนภูมิความจุ, ความเข้ากันได้ของสแกนเนอร์เฉพาะทาง) และ e-invoice ZATCA (Saudi FATOORA, แท็ก TLV 01–09, Phase 1 vs Phase 2) แต่ละหน้า: ลิงก์สเปก + เวกเตอร์ทดสอบมาตรฐาน + ตัวตรวจสอบสดที่เกี่ยวข้อง + ข้อบกพร่อง + ความเข้ากันได้ของสแกนเนอร์ + วันที่ตรวจสอบครั้งถัดไป ขั้นตอนแรกสู่เป้าหมายหน่วยงานระดับสารานุกรม
- นั่งร้านคอร์ปัสทดสอบสาธารณะ (N2): หน้าใหม่ /proof/corpus/ บันทึกวิธีการที่ใครก็ตามสามารถใช้เพื่อตรวจสอบการอ้างสิทธิ์ความเข้ากันได้ของสแกนเนอร์, ดาวน์โหลดฟิกซ์เจอร์, สร้าง QR ใหม่, สแกนด้วยกองของคุณเอง, รายงานความคลาดเคลื่อน ตารางผลการสแกนที่คาดหวัง 18 แถวที่ดูแลข้าม iOS Camera, Android Camera และสแกนเนอร์มืออาชีพ ลิงก์ /test-vectors/ (JSON นักพัฒนา) และ /standards/ เป็นชั้นหน่วยงานด้านบน
- รายการ Reviewer #6 ก่อนหน้านี้ส่งในวันนี้ในคอมมิตก่อนหน้า: กริดไทล์งานก่อน (N14), ประโยคแบรนด์ "เครื่องมือ QR ที่น่าเชื่อถือที่สุดบนอินเทอร์เน็ต" (N17), command palette (N19.2), ชุดผู้เชี่ยวชาญ (N19.5), ตัวตรวจสอบ payload (N19.10), การกวาดรูปแบบ <title> มาตรฐาน (N20)
- backlog การแปล: สำเนา 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/: เป้าหมายเวลาตอบสนองต่อระดับ, ที่อยู่การเปิดเผยความปลอดภัย, ขอบเขต
- การแก้ไข webhook ของ Stripe: การแข่งขัน idempotency (อาจกลืนการชำระเงินที่ลองใหม่), กำจัดซ้ำผ่าน SELECT ก่อนการจัดการ, INSERT เมื่อสำเร็จ ตัวจัดการการชำระเงิน Decade โยนข้อผิดพลาดเมื่อ price_id ขาด/ไม่รู้จักหรือระดับไม่ตรงกันแทนที่จะปล่อยอย่างเงียบๆ
DEFAULT_SEAT_LIMITไม่ได้ระบุในการยอมรับคำเชิญทีม ความคลาดเคลื่อนของลายเซ็น 60s → 300sincomplete_expiredแมปกับtrialing(เคยเป็นexpired) - เอกสาร:
ABUNDERA_JWT_AUDIENCESบันทึกตามที่จำเป็น; สคีมาPLAN_PRICE_MAPในdocs/INTEGRATIONS.md; ลบการอ้างอิงABUNDERA_SERVICE_SECRETที่ไม่ได้ใช้ - การทดสอบ: 70 ผ่าน เพิ่ม 8 สำหรับ predicates 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; sitemap ตอนนี้ 3,224 URLs
- Scan-preflight ขยายจาก 4 เงื่อนไขทั่วไปเป็น 8 สถานการณ์เฉพาะงาน (สติกเกอร์เมนู, โปสเตอร์หน้าต่าง, สายคล้องคอ, แท็กชั้นวาง, ฉลากคลังสินค้า, ป้ายภายนอก, บรรจุภัณฑ์, นามบัตร) เกรด C/D/F แสดงโมดอลก่อนดาวน์โหลด
- เมทริกซ์ราคา /compare/ แบ่งเป็นหกกลุ่มที่ตรงกับความจุ เพิ่มรายการคู่แข่งสำหรับ Bitly, Flowcode, Uniqode, QR Code Chimp, QRTIGER, แต่ละรายการลงวันที่และทำเครื่องหมายสำหรับการตรวจสอบรายเดือน ค่าใช้จ่ายต่อรหัสรายเดือนแสดงในทุกแถว
- การตรวจสอบ count-drift ในสคริปต์การเตรียมการเดปลอย: สแกนทุกหน้าที่สร้างขึ้นภายใต้
site/สำหรับจำนวนประเภทที่ฮาร์ดโค้ด การลอย 91/104 บน /compare/ ส่งเพราะการตรวจสอบเก่าดูเพียงสามหน้าเท่านั้น - การกำหนดกรอบเว็บไซต์ Pro: "ฟรีคือสำหรับการเก็บไว้ Pro คือสำหรับการเปลี่ยนแปลง" ผ่าน /no-lock-in/, /static-vs-dynamic/ และ Pro CTA หน้าแรก
- ผลิตภัณฑ์ Stripe สร้างผ่านสคริปต์ idempotent
stripe-setup.py(Solo + Team เพิ่มเป็น rev 2 สำหรับจำนวนใหม่)PLAN_PRICE_MAPเก็บทั้ง price IDs เก่าและใหม่เพื่อให้ผู้สมัครสมาชิกที่มีอยู่ยังคงแมป - อื่นๆ: แถบรายละเอียดความเข้ากันได้เหนือฟิลด์เครื่องกำเนิด, แถบความน่าเชื่อถือหน้าแรก, ตราเวลาความสดใหม่ในทุกหน้า, หน้าโครงกระดูก /accessibility/, ชุดที่ตั้งล่วงหน้าอุตสาหกรรม /for/ (8), คำใบ้การค้นพบ Wizard/QR Lab, การตรวจสอบจำนวน (120 → 336 ไอคอน, 24 → 50 ค่าที่ตั้งไว้ล่วงหน้า BCD), การกวาดภาษา repo (repo เป็นส่วนตัว; "รหัสเครื่องกำเนิดโอเพนซอร์ส" → "รหัสฝั่งไคลเอนต์ตรวจสอบได้ในเบราว์เซอร์ของคุณ"), ภาพ 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 ลงวันที่ ตรวจสอบใหม่รายเดือน
- ปุ่ม "บันทึกไปยัง Pro" บนเว็บไซต์ฟรี: เลื่อนรหัสที่สร้างขึ้นเข้าสู่พอร์ทัล Pro ด้วยคลิกเดียว สถานะเดินทางผ่าน URL hash; ผู้ใช้ที่ไม่ได้ลงชื่อกลับไปยังเครื่องกำเนิดพร้อมงานของพวกเขาที่เก็บรักษาไว้
- ลูกศรเลื่อนแท็บหมวดหมู่บนเดสก์ท็อป; เลื่อนนุ่มบนมือถือ
- การคืนค่าประวัติสลับไปที่ Advanced โดยอัตโนมัติเมื่อประเภทของรหัสที่บันทึกไม่พร้อมในโหมด Simple
- สำเนา Pro CTA นุ่มขึ้น; เรื่องราวต่อต้านการจับกุม (QR สำรองสถิต, ระยะเวลาผ่อนผัน 90 วัน, ความสามารถในการพกพาโดเมน) ดึงไปข้างหน้า
2026-04-14, พอร์ทัล Pro ออนไลน์, 3 ประเภทใหม่, แก้ไข autofill
- พอร์ทัล Pro (
pro.qr.abundera.ai) ออนไลน์แบบ end-to-end - ประเภทใหม่ของเว็บไซต์ฟรีสามประเภท: M-PESA Kenya (EMVCo MPM), การประชุมวิดีโอ (ทางลัด Zoom/Meet/Teams/Webex), Coupon/รหัสโปรโมชั่น
- ประเภท GS1 Digital Link ตอนนี้รองรับตัวระบุแอปพลิเคชันที่บังคับ Sunrise-2027 ทั้ง 12 รายการ
- หน้า 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) พร้อมสำเนาตัวยึดตำแหน่งต่อแพลตฟอร์ม
- Wizard: แก้ไขการอ้างอิงสลั๊กผลลัพธ์ที่เสีย 8 รายการ
- ส่วนหัว/ส่วนท้ายรวมผ่านบางส่วนที่แชร์; หน้าเครื่องมือ (Wizard, QR Lab, Test Vectors) ย้ายไปยังระบบเทมเพลตเดียวกัน
- การตรวจสอบก่อนการเดปลอย: การตรวจสอบลิงก์ภายใน + การป้องกัน
showToast()ภาษาอังกฤษดิบ - การแก้ไข BCD: ความเสถียรของเลย์เอาต์แนวตั้ง, การถดถอย UI หน้าแลนดิ้ง, ป้ายลิงก์ RFC, สิ่งประดิษฐ์ลายน้ำ
- HTML หน้าแลนดิ้งที่สร้างขึ้นไม่ได้ถูกติดตามด้วย git อีกต่อไป (ยังคงปรับใช้; git ติดตามเทมเพลตและเครื่องกำเนิด)
2026-04-13, ความเท่าเทียม 25 ภาษา, การออกแบบใหม่ส่วนหัว/ส่วนท้าย, สาย Playwright
- คีย์ภาษาอังกฤษสำรอง 6,660 รายการแปลข้ามไฟล์ภาษา 25 รายการ หน้าแลนดิ้งที่ไม่ใช่ภาษาอังกฤษไม่กลับสู่สตริงภาษาอังกฤษอีกต่อไป สายการแปลถูกปรับโครงสร้างใหม่เป็นตัวตรวจสอบ/ตัววางแผน
- i18n ขยายไปยังหน้าเครื่องมือ: Wizard, QR Lab และ Test Vectors ตอนนี้มีตัวแปร 25 ภาษา พร้อมแท็ก hreflang และรายการ sitemap
- สาย Playwright ไป-กลับ: สร้างรหัสสำหรับทุกประเภทในทุกภาษา ถอดรหัส canvas ตรวจสอบฟิลด์ 0 การละเมิด
- การออกแบบใหม่ส่วนหัว/ส่วนท้าย: ส่วนหัวบาง, ส่วนท้าย 3 คอลัมน์ที่ตรงกับรูปแบบ sign.abundera.ai ลิ้นชักแฮมเบอร์เกอร์มือถือตอนนี้แสดงรายการนำทางเมื่อเปิด (ก่อนหน้านี้เสีย)
- คลิกพรีวิว QR → ไลท์บ็อกซ์ขยาย ป้ายแสดงชื่อประเภท + อินพุตแรก (ก่อนหน้านี้แสดง payload ดิบ)
- การแก้ไข autofill ครั้งแรก (ลงอย่างเหมาะสม 2026-04-14)
- การค้นหาประเภทแสดงประเภทขั้นสูง; ปิดเมื่อเลือก; แท็บหมวดหมู่ว่างซ่อนในโหมด Popular; การคืนค่าประวัติสลับประเภทในบรรทัดแทนการเปลี่ยนเส้นทาง
2026-04-12, ความเท่าเทียม 26 ภาษา, 13 ประเภท payload ใหม่, 3 บาร์โค้ด 2D ที่ไม่ใช่ QR
- ความเท่าเทียม 26 ภาษาเต็ม: ทุกคีย์ภาษาอังกฤษมีอยู่ในทุกไฟล์ภาษา (1,302 คีย์ × 25 ภาษา) เพิ่ม 5,533 รายการใน 4 รอบ (คำนามเฉพาะ, ป้ายกำกับสั้น, ป้ายกำกับฟิลด์ฟอร์ม, toasts, คำใบ้) คำใบ้การชำระเงินแบรนด์ 30 รายการยังคงเป็นภาษาอังกฤษโดยการออกแบบ, URL และชื่อแบรนด์เป็นทางการในภาษาอังกฤษ
- กำจัดซ้ำ: 113 บล็อกคีย์ซ้ำที่ค้างถูกลบข้ามไฟล์ภาษา 19 รายการ (drift จาก rebase ก่อนหน้า)
- แก้ไขส่วนหัวหน้าข้อมูล: blog/about/privacy/changelog ใช้คลาส
.brand/.header-inner/.brand-textโดยไม่มี CSS แนบ เปลี่ยนเป็น markup.logoเดียวกันกับแอปหลัก - ประเภท URI ตามมาตรฐาน 4 รายการ: HOTP (RFC 4226), eSIM (GSMA SGP.22 LPA), SIP/SIPS (RFC 3261), MMS/MMSTO
- WPA2/WPA3-Enterprise WiFi: ขยายรูปแบบ
WIFI:ด้วยวิธี EAP, การยืนยันตัวตน Phase-2, ตัวตน, ตัวตนนิรนาม - ประเภทการชำระเงินภูมิภาค 6 รายการ: Alipay, WeChat Pay, Swish (SE), Vipps (NO), Mercado Pago (LatAm), Payconiq (Benelux)
- บาร์โค้ด 2D ที่ไม่ใช่ QR 3 รายการ: Data Matrix (ISO 16022), Aztec (ISO 24778), PDF417 (ISO 15438) bwip-js (~1 MB) โหลดแบบ lazy เฉพาะเมื่อเลือกหนึ่งในประเภทเหล่านั้น
- เพิ่มส่วนการแสดง 26 ภาษาในหน้าแรกพร้อมลิงก์สคริปต์เนทีฟ
- สคริปต์การตรวจสอบก่อนการเดปลอย: การตรวจสอบการซิงก์
BATCH_VALID_TYPES+ การป้องกันshowToast()ภาษาอังกฤษดิบ - เพิ่มส่วนท้าย, หน้าแลนดิ้ง และคีย์ i18n สำหรับทุกประเภทใหม่ 13 รายการ (แหล่งภาษาอังกฤษ)
2026-04-11, การดึง URL รูปภาพ BCD, preview-sticky, ค่าที่ตั้งไว้ล่วงหน้าแบบขยายได้
- BCD: ฟิลด์ URL รูปภาพตอนนี้ดึงและฝังภาพระยะไกลเป็น URL ข้อมูลเพื่อให้ canvas ส่งออกไม่เปื้อนจากการโหลดข้ามแหล่งกำเนิด (การส่งออก PDF/PNG ตอนนี้ทำงานบนโฮสต์ที่ไม่มี CORS)
- เลย์เอาต์เดสก์ท็อป BCD: บานพรีวิวตอนนี้เป็น
position: stickyดังนั้นเมื่อผู้ใช้ขยายทุกส่วน การควบคุมจะเลื่อนได้อย่างอิสระโดยไม่สูญเสียการมองเห็นบนพรีวิวสด (ก่อนหน้านี้ การขยาย Content + Layout + Options จะดัน Show-Fields ออกนอกหน้าจอ) - กริดค่าที่ตั้งไว้ล่วงหน้า BCD ตอนนี้ขยายได้, แสดง 12 เลย์เอาต์ในตอนแรกพร้อมสวิตช์ "แสดงเลย์เอาต์ทั้งหมด" สะท้อน UX ตัวเลือกไอคอน
- อินพุต tagline + QR-caption เปลี่ยนสกิน: ป้ายกำกับซ้อน + อินพุตเต็มความกว้าง (เคยคับแคบ 150px sidecar)
- ป้ายความสามารถในการสแกนยกขึ้นจาก
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 ขนาดเล็กแทนที่จะเป็นตัวยึดตำแหน่ง
2026-03-29, ปรับโฉม BCD + ส่งออก 600 DPI
- Business Card Designer ส่วนหีบเพลงแบบยุบได้, พรีวิวมือถือติดหนึบ, ส่วนท้ายส่งออกติดหนึบ
- อินพุตสีฐานสิบหกพร้อมการซิงก์ตัวเลือกสีสองทิศทาง, สวอทช์พาเลตสี
- 4 รูปทรงรูปภาพ (วงกลม, สี่เหลี่ยม, มน, หกเหลี่ยม)
- เพิ่มความละเอียดการส่งออกเป็น 600 DPI สำหรับผลลัพธ์การพิมพ์ที่คมชัด
- เมนูเคบับ: ส่งออกเทมเพลต, นำเข้าเทมเพลต, สุ่มให้ฉัน, แชร์การ์ด, แผ่นพิมพ์ (10-up 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 เรนเดอร์หน้าชีวประวัติทั้งหมดจาก URL hash ของ QR, ไม่มี backend, ไม่มีบัญชี, ไม่มีการติดตาม
- วิดเจ็ต iframe /embed/ (postMessage API สำหรับการรวมพ่อแม่)
- หน้าเปรียบเทียบคู่แข่ง /vs/ (ตัวแปร 26 ภาษา)
- แพ็คเกจ npm @abundera/qr + CLI พร้อมตัวเข้ารหัสประเภท 25 รายการ
2026-03-15, ไอคอนโลโก้กลาง 96 รายการ + 5 ภาษาใหม่
- ไอคอนโลโก้กลาง 96 รายการ (12 → 96): crypto, การสื่อสาร, สื่อ, ยูทิลิตี้, การค้า, การขนส่ง, ธรรมชาติ, อาหาร, คน, เหตุการณ์, 12 หน้ายิ้ม, 18 glyphs เครือข่ายโซเชียล (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 Level 2 ที่ฝัง JPEG, เข้ารหัส ASCII85) สำหรับเวิร์กโฟลว์ร้านพิมพ์ (Illustrator, InDesign, CorelDRAW)
- การส่งออก GIF เคลื่อนไหว (gif.js, รุ้ง 8 เฟรม)
- การส่งออก SVG BCD, การส่งออก JPG BCD
2026-03-08, การตรวจสอบแพลตฟอร์ม + การกวาดการเข้าถึง
การวิ่งแก้ไขข้อบกพร่อง: 3 CRITICAL + 7 HIGH + 10 MEDIUM ปัญหาแก้ไขแล้ว
- การละเมิดสคริปต์อินไลน์ CSP บนหน้าแลนดิ้งทั้ง 55 หน้า, ย้ายไปยังแอตทริบิวต์ตัว
data-qr-preselect - ข้อบกพร่อง stale-cache ของ service worker, คีย์ที่ตัดคิวรี → URL เต็ม + stale-while-revalidate
- การไม่ซิงก์ประเภทฟอร์มเมื่อคลิกปุ่ม BCD บนหน้าแลนดิ้งที่ไม่ใช่ vCard
- การมองเห็นภาพพื้นหลัง (สวิตช์ความทึบ, โมดูลที่ความทึบ 90%, การกำหนดเส้นทางโมดอลครอบ)
- โอเวอร์โฟลว์โมดอลครอบมือถือ
- การจี้ wheel-zoom เลื่อนเมาส์ (ลบทั้งหมด)
- การรั่ว IP อวตารบรรเทา (referrerpolicy + ส่วนหัว no-referrer)
- การแก้ไขเครือข่ายเปิด WiFi batch, ความเท่าเทียมฟิลด์ MeCard batch, การตรวจสอบ TOTP base32
- เป้าหมายแตะ WCAG 2.5.8 (44×44 ขั้นต่ำบนตัวชี้หยาบ)
- การกวาด aria-hidden บน 87 SVGs ตกแต่ง
- การเคารพ prefers-reduced-motion
- Toast aria-live, แหวน focus-visible, การนำทางคีย์บอร์ดครอบ, ปุ่ม Home/End ของเมนูโอเวอร์โฟลว์
- การเพิ่มประสิทธิภาพการโหลดล่วงหน้าฟอนต์
2026-03-01, 15 ประเภทตามมาตรฐาน + ตัวตรวจสอบความสามารถในการสแกน
- 15 ประเภท QR ใหม่: TOTP/2FA, Swiss QR-bill (พร้อมโอเวอร์เลย์ไม้กางเขนสวิสสีแดงบังคับ), PIX (บราซิล), PromptPay (ไทย), EMVCo merchant ทั่วไป, Lightning BOLT11, คีย์สาธารณะ SSH, คีย์สาธารณะ OpenPGP, คอนฟิก WireGuard, GS1 Digital Link, Spotify, Fediverse (Mastodon/Bluesky/Nostr/Matrix/Threads), Geo URI, Magnet, iCalendar เต็ม
- ตัวตรวจสอบความสามารถในการสแกน, เรียก jsQR เหนือ canvas ที่เรนเดอร์และเตือนเมื่อล้มเหลวในการถอดรหัส
- URL fallback แบบพิมพ์ได้, สวิตช์เพิ่ม URL ปลายทางเป็นข้อความธรรมดาใต้ QR
- jsQR โหลดแบบ lazy (บันทึก 262 KB payload กระตือรือร้น)
2026-02-22, ตัวแก้ไขกราเดียนต์หลายจุด + สีต่อตา
- ตัวแก้ไขกราเดียนต์หลายจุด (สูงสุด 5 สี)
- สีด้านในและด้านนอกที่เป็นอิสระต่อตา
- โหมด QR ภาพพื้นหลัง (สวิตช์ความทึบ, EC=H บังคับโดยอัตโนมัติ)
- Pinch-zoom บนพรีวิว 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, โมดอล a11y + การจัดการโฟกัส
- กับดักโฟกัสบนทั้ง 3 โมดอล (ครอบ, BCD, ไดอะล็อกที่กำหนดเอง)
- การขัดเงาการนำทางคีย์บอร์ดข้ามเมนูโอเวอร์โฟลว์ BCD, สวิตช์ภาษา และตัวเลือกประเภท
- การแก้ไขข้อบกพร่องที่สำคัญ: ขอบเฟรม SVG เรนเดอร์ผิดหนึ่งพิกเซล, ช่องโหว่ XSS ในพรีวิวซูม batch, ข้อผิดพลาด Latin1
btoa()เมื่อคลิกโลโก้ค่าที่ตั้งไว้ล่วงหน้า
2026-02-01, เปิดตัวครั้งแรก
- เปิดตัว Abundera QR ด้วย 20 ประเภท QR, 40 เทมเพลต, การสร้าง CSV batch (500 รหัส), Business Card Designer (300 DPI), 20 ภาษา, 420 หน้าแลนดิ้งสถิต
- จุดยืนความเป็นส่วนตัวก่อน: 100% ฝั่งไคลเอนต์, ไม่มีบัญชี, ไม่มีการติดตาม, ไม่มีรหัสการเปลี่ยนเส้นทางแบบไดนามิก