Skip to content

Releases: xcrossth/Modern-Emoji-Panel

Modern Emoji Picker 0.1.10 + Renderer 0.0.5

Choose a tag to compare

@xcrossth xcrossth released this 05 Sep 17:45

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-contained
  • modern-emoji-renderer-0.0.5.zip — Chrome Extension ต้องแตก ZIP และ Load unpacked
  • SHA256SUMS.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

Choose a tag to compare

@xcrossth xcrossth released this 31 Aug 23:29

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 ใน Chrome
  • modern-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

Choose a tag to compare

@xcrossth xcrossth released this 30 Aug 05:13

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-contained
  • modern-emoji-renderer-0.0.2.zip — Chrome Extension ต้องแตก ZIP และ Load unpacked
  • SHA256SUMS.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

Choose a tag to compare

@xcrossth xcrossth released this 30 Aug 13:24

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 ใน Chrome
  • modern-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

Choose a tag to compare

@xcrossth xcrossth released this 30 Aug 12:37

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 ใน Chrome
  • modern-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 หน้าแชทที่เปิดอยู่