Releases: xcrossth/Modern-Emoji-Panel
Release list
Modern Emoji Picker 0.1.10 + Renderer 0.0.5
Modern Emoji Picker 0.1.10 + Renderer 0.0.5
Patch release นี้แก้การส่ง supplementary Emoji เข้า Chromium page editor และรวมไฟล์ดาวน์โหลดของ Picker กับ Renderer ไว้ใน GitHub Release เดียวกัน
ไฟล์ดาวน์โหลด
Modern-Emoji-Picker-v0.1.10-setup-win-x64.exe— ตัวติดตั้งเฉพาะผู้ใช้ปัจจุบัน แนะนำสำหรับผู้ใช้ทั่วไปModern-Emoji-Picker-v0.1.10-portable-win-x64.zip— Portable แบบ self-containedmodern-emoji-renderer-0.0.5.zip— Chrome Extension ต้องแตก ZIP และ Load unpackedSHA256SUMS.txtและmodern-emoji-renderer-0.0.5.zip.sha256— ค่า hash สำหรับตรวจไฟล์verification-report.md— รายงานตรวจแพ็กเกจ Renderer 0.0.5
การเปลี่ยนแปลงของ Picker
- แก้ Hybrid insertion ที่ Chrome page editor บางรุ่นแปลง UTF-16 surrogate pair จาก
KEYEVENTF_UNICODEเป็นU+FFFD - ใช้ Temporary Paste แบบ atomic สำหรับ supplementary sequence เมื่อ UI Automation ระบุ text edit target ใน Chrome accessibility framework จึงครอบคลุมทั้ง address bar และช่องพิมพ์เว็บ เช่น Instagram DM และ TikTok Chat
- คงเส้นทาง Keystroke สำหรับ native target, คง
Keystroke onlyเป็น override และไม่เปลี่ยนค่าเริ่มต้นpasteRestoreDelayMsที่ 250 ms - เพิ่ม regression checks สำหรับ Chromium contenteditable, Chromium omnibox และ native edit
Renderer 0.0.5
Renderer เป็นไฟล์เดียวกับรุ่น renderer-v0.0.5 และยังรองรับ Instagram, TikTok, Facebook Messages/Inbox และ Messenger.com ตามเดิม Release นี้ไม่ได้เปลี่ยน source หรือพฤติกรรมของ Renderer
Qualification
- maintainer ยืนยันด้วย A/B บน Chrome 152 ว่า Hybrid/Unicode keystroke ทำให้ช่องพิมพ์ IG และ TikTok ได้
U+FFFDขณะที่ Paste always ส่ง sequence เดิมได้ถูกต้อง - Temporary Paste ทำงานได้ในการทดสอบจริงที่ restore delay 50 ms บนเครื่องทดสอบ แต่ค่าเริ่มต้นยังเป็น 250 ms เพื่อความเข้ากันได้กับ target ที่ช้ากว่า
- automated qualification, package verification และ checksum ต้องผ่านก่อนอัปโหลด Release
Modern Emoji Renderer 0.0.5
Modern Emoji Renderer 0.0.5
Patch Release นี้แก้ฟอนต์ในรายการห้องแชท TikTok โดยไม่เปลี่ยน Modern Emoji Picker 0.1.9 และ build/ตรวจแพ็กเกจจากเครื่อง local โดยไม่ใช้ GitHub Actions
ไฟล์ดาวน์โหลด
modern-emoji-renderer-0.0.5.zip— แตก ZIP แล้ว Load unpacked ใน Chromemodern-emoji-renderer-0.0.5.zip.sha256— ค่า SHA-256 สำหรับตรวจ ZIP
การเปลี่ยนแปลง
- แก้ตัวเลข ช่องว่าง และข้อความ ASCII ในรายการห้องแชท TikTok ที่รุ่น 0.0.4 แสดงด้วย Noto จนรูปทรงและระยะห่างผิดปกติ
- เพิ่ม Noto font face แบบ display-safe ซึ่งสงวน ASCII ให้ TikTokFont/ฟอนต์ข้อความเดิม แต่ยังใช้ bundled Noto Color Emoji กับ Emoji
- ยังคงไม่สร้าง wrapper ใน conversation card จึงรักษาการแก้
Something went wrongจากรุ่น 0.0.4 ไว้ - ข้อความภายในห้องแชท Instagram, TikTok, Facebook และ Messenger ยังใช้ Noto แบบเต็มชุดตามเดิม
Qualification
- ชุดทดสอบอัตโนมัติ 71 รายการ, typecheck, build, DOM, performance และ release verification ผ่าน
- Chrome runtime font check ยืนยันว่า
18 31ใช้ฟอนต์ข้อความปกติ, Emoji ใช้ bundled Noto และ TikTok card ไม่มี wrapper - Manual E2E เดิมผ่านบน Instagram DM, TikTok Chat, Facebook Messages/Inbox และ Messenger.com Inbox
ติดตั้ง/อัปเดต
ตรวจค่า SHA-256, แตก ZIP ไปยังโฟลเดอร์ถาวร เปิด chrome://extensions, เปิด Developer mode แล้ว Load unpacked จากโฟลเดอร์ที่มี manifest.json หากอัปเดตจากรุ่นเดิมให้แทนที่ไฟล์ กด Reload และ refresh หน้าแชทที่เปิดอยู่
Modern Emoji Picker 0.1.9 + Renderer 0.0.2
Modern Emoji Picker 0.1.9 + Renderer 0.0.2
Public MVP release สำหรับ Windows 10/11 ประกอบด้วย Picker และ Chrome Renderer ซึ่งติดตั้งร่วมกันหรือเลือกใช้แยกกันได้
ไฟล์ดาวน์โหลด
Modern-Emoji-Picker-v0.1.9-setup-win-x64.exe— ตัวติดตั้งเฉพาะผู้ใช้ปัจจุบัน แนะนำสำหรับผู้ใช้ทั่วไปModern-Emoji-Picker-v0.1.9-portable-win-x64.zip— Portable แบบ self-containedmodern-emoji-renderer-0.0.2.zip— Chrome Extension ต้องแตก ZIP และ Load unpackedSHA256SUMS.txtและmodern-emoji-renderer-0.0.2.zip.sha256— ค่า hash สำหรับตรวจไฟล์
ติดตั้ง Picker
ดาวน์โหลดตัวติดตั้ง เปิดไฟล์และทำตามขั้นตอนโดยไม่ต้องใช้สิทธิ์ administrator หาก Classic Emoji Picker ยังทำงานอยู่ ให้ Exit จาก tray ก่อนเพื่อให้ Win + . ใช้ Modern ได้
ตัวติดตั้งยังไม่ได้ลงลายเซ็น Windows SmartScreen อาจแจ้งว่าไม่รู้จักผู้เผยแพร่ โปรดตรวจ SHA-256 ก่อนเปิด และไม่ต้องปิดระบบป้องกันของ Windows
ติดตั้ง Renderer
แตก modern-emoji-renderer-0.0.2.zip ไปยังโฟลเดอร์ถาวร เปิด chrome://extensions, เปิด Developer mode แล้วกด Load unpacked เพื่อเลือกโฟลเดอร์ดังกล่าว จากนั้น refresh Instagram/TikTok
SHA-256
| ไฟล์ | SHA-256 |
|---|---|
| Picker Installer | f62e881d9a143bbe74486f4b82c75a902ee53b7083eb998893fdf76b43146582 |
| Picker Portable | 1fe2a0226bea343b3817c40c3c28d48fea1c401af47e73a153a3986ecbaba110 |
| Renderer ZIP | 27751c509e78b93c1e450321edf91a644481874bf030e5b7309d440969ea6ba7 |
รายละเอียดการติดตั้งและแก้ปัญหาอยู่ใน README หลัก
Modern Emoji Renderer 0.0.4
Modern Emoji Renderer 0.0.4
Patch Release นี้แก้ Renderer โดยไม่เปลี่ยน Modern Emoji Picker 0.1.9 และ build/ตรวจแพ็กเกจจากเครื่อง local โดยไม่ใช้ GitHub Actions
ไฟล์ดาวน์โหลด
modern-emoji-renderer-0.0.4.zip— แตก ZIP แล้ว Load unpacked ใน Chromemodern-emoji-renderer-0.0.4.zip.sha256— ค่า SHA-256 สำหรับตรวจ ZIP
การเปลี่ยนแปลง
- แก้รายการห้องแชทแบบ virtualized ของ TikTok ที่บางครั้งกลายเป็น
Something went wrongเมื่อชื่อห้องหรือข้อความ preview มี Emoji - ใช้ bundled Noto Color Emoji ในรายการห้อง TikTok ผ่าน CSS โดยไม่แทน text node ที่ React/TikTok ต้องนำกลับมาใช้ซ้ำ
- คงการ render ข้อความภายในห้องแชท Instagram, TikTok, Facebook และ Messenger ตามเดิม
- เมื่อปิด Renderer กฎ CSS เฉพาะนี้จะหยุดมีผลทันที
- ปรับขั้นตอน Release ให้ rebuild production อัตโนมัติก่อนสร้าง ZIP เพื่อป้องกัน staging รุ่นเก่าปนในแพ็กเกจ
Qualification
- ชุดทดสอบอัตโนมัติ 71 รายการ, typecheck, build, DOM, performance และ release verification ผ่าน
- Regression test จำลองการ recycle conversation card ของ TikTok ผ่าน
- ทดสอบบัญชีจริงหลัง Reload และเฝ้าดูการใช้งานแล้วไม่พบอาการซ้ำ
- Manual E2E เดิมผ่านบน Instagram DM, TikTok Chat, Facebook Messages/Inbox และ Messenger.com Inbox
ติดตั้ง/อัปเดต
ตรวจค่า SHA-256, แตก ZIP ไปยังโฟลเดอร์ถาวร เปิด chrome://extensions, เปิด Developer mode แล้ว Load unpacked จากโฟลเดอร์ที่มี manifest.json หากอัปเดตจากรุ่นเดิมให้แทนที่ไฟล์ กด Reload และ refresh หน้าแชทที่เปิดอยู่
Modern Emoji Renderer 0.0.3
Modern Emoji Renderer 0.0.3
Release นี้อัปเดต Chrome Extension โดยไม่เปลี่ยน Modern Emoji Picker 0.1.9 และ build/ตรวจแพ็กเกจจากเครื่อง local โดยไม่ใช้ GitHub Actions
ไฟล์ดาวน์โหลด
modern-emoji-renderer-0.0.3.zip— แตก ZIP แล้ว Load unpacked ใน Chromemodern-emoji-renderer-0.0.3.zip.sha256— ค่า SHA-256 สำหรับตรวจ ZIP
การเปลี่ยนแปลง
- เพิ่ม Facebook Messages/Inbox และ Messenger.com Inbox เป็นเว็บไซต์หลักร่วมกับ Instagram DM และ TikTok Chat
- แทน Emoji ที่ Meta ส่งมาเป็น
<img>ในข้อความ, bubble, reaction และข้อความ Emoji-only ด้วย bundled Noto Color Emoji - รักษาขนาดและตำแหน่งของ Emoji รวมถึง Quick Emoji ที่ Facebook เปลี่ยนขนาดภายหลังด้วย React และใช้ transform ระหว่างกดค้าง
- ไม่เปลี่ยนรูปโปรไฟล์ รูปทั่วไป รูป story หรือ Editable Content/composer
- อัปเกรด settings schema โดยเพิ่ม Facebook/Messenger ให้ผู้ใช้ค่าเริ่มต้นเดิมโดยไม่ทับ custom allowlist
Qualification
- ชุดทดสอบอัตโนมัติ, font/runtime, UI, performance และ release verification ผ่าน
- Manual E2E ผ่านบน Instagram DM, TikTok Chat, Facebook Messages/Inbox และ Messenger.com Inbox
- Facebook qualification ครอบคลุม Messages/Inbox เท่านั้น ไม่รวม post หรือ comment
ข้อจำกัด
- Emoji ในช่องพิมพ์ไม่ถูกเปลี่ยน เพื่อรักษา caret, selection, keyboard layout และ IME
- ไม่แก้ Emoji ที่วาดใน canvas, video, รูปทั่วไป หรือ closed shadow root
- เว็บไซต์อาจเปลี่ยน DOM ในอนาคตและต้องทดสอบใหม่เมื่อเกิด regression
ติดตั้ง
ตรวจค่า SHA-256, แตก ZIP ไปยังโฟลเดอร์ถาวร เปิด chrome://extensions, เปิด Developer mode แล้วกด Load unpacked จากโฟลเดอร์ที่มี manifest.json จากนั้น refresh หน้าแชทที่เปิดอยู่