Mini Verbigem — ประวัติการเปลี่ยนแปลง
เวอร์ชันล่าสุดและสิ่งที่เปลี่ยนแปลงในแต่ละเวอร์ชัน
v1.0.732026-09-12) — versionCode 73
การยืนยันที่อยู่อีเมลตอนสมัคร (ปิดช่องโหว่).
- บัญชีที่สร้างด้วยอีเมล+รหัสผ่านต้องยืนยันที่อยู่ก่อนเข้าสู่แอป
- ประตูในระบบนำทาง (
RequireAuth) นำบัญชีที่ยังไม่ยืนยันไปยังหน้าจอยืนยัน; Google และโทรศัพท์ข้ามขั้นตอนนี้ - หลังคลิกลิงก์ในอีเมล ผู้ใช้กด “ตรวจสอบอีกครั้ง” →
reload() → เข้าสู่แอป - สตริงใหม่ 10 รายการ
emailVerify.* เพิ่มใน 6 ภาษา (PL, EN, DE, ES, ZH, TR)
v1.0.482026-09-08) — versionCode 49
สถานะ PRO ตอนนี้คำนวณขึ้นมา ไม่ได้บันทึกถาวร
- บัญชีเป็น PRO เฉพาะเมื่อเข้าเงื่อนไขข้อใดข้อหนึ่งจากสองข้อ: มีการซื้อปิดแบนเนอร์ที่ยังใช้งานอยู่ (
noAdsUntil อยู่ในอนาคต) หรือ ยอดเงินในกระเป๋า > 0 - เมื่อ
noAdsUntil หมดอายุและกระเป๋าเงินเป็นศูนย์ บัญชี กลับไปเป็น Free (เช่น ผ่าน billUser หลังใช้เครดิตหมด) ฟิลด์ plan ที่บันทึกไว้เป็นเพียงข้อมูลประกอบ - เอนจิน “แม่นยำ” (HY-MT) ปลดล็อกสำหรับทุกสถานะ PRO — รวมถึงกรณีกระเป๋าเงินว่าง (มีแต่ noAds) สำหรับบัญชี Free ยังคงปิดอยู่
- มีผลกับ web (
isProAccess) และ Android (UserProfile.isPro)
v1.0.40v1.0.46 (2026-09-06 → 2026-09-08) — versionCode 41–47
รายการรวมที่สร้างขึ้นใหม่จากประวัติของที่เก็บโค้ด (รายละเอียดรายเวอร์ชัน
สำหรับแอป Android อยู่ใน /android/changelog.html)
- หน้า “มีอะไรใหม่” ใน 6 ภาษา —
/changelog.html และ /android/changelog.html สร้างจาก CHANGELOG.md (PL = ต้นฉบับหลัก) + ลิงก์บนหน้าแลนดิ้ง ลบลิงก์ไปยัง GitHub Releases (ที่เก็บโค้ดส่วนตัว) - App Links:
assetlinks.json พร้อม autoVerify สำหรับ mini.verbigem.com - เวอร์ชันสอดคล้องกับหน้าเว็บ: เวอร์ชันและ URL ของ APK เก็บไว้ใน
vite.config.ts หน้าแลนดิ้งอ่าน /updates/version.json; ลิงก์ “ดาวน์โหลดแอป” และ /download/android ชี้ไปที่ไฟล์ปัจจุบัน คัดลอก APK ไปยัง dist/android/ ทุกครั้งที่บิลด์ - การแปลออนไลน์: โมเดลที่เลือก (DeepSeek / Gemini / Claude) ส่งต่อไปยัง OpenRouter ราคาต่อโมเดลและคิดเงินตาม
usage.cost จริง +กำไร 10% — ไม่มีราคาฝังตายตัว ใช้ได้ด้วย คีย์ OpenRouter ของคุณเอง (โมเดลฟรี) - การชำระเงิน Paddle: Cloud Function
createCheckout สำหรับเติมเงินในกระเป๋า; สวิตช์สภาพแวดล้อม PADDLE_ENV (sandbox / production) ย้ายฟังก์ชันไปยังภูมิภาค us-central1 (ตามโปรเจกต์) — แก้ปัญหาการแปลแบบเสียค่าใช้จ่ายและการเติมเงินที่ล้มเหลว - หน้าด้านกฎหมาย: ข้อกำหนด / การคืนเงิน / ติดต่อ + ลิงก์ในส่วนท้ายและแคชของส่วนหัว
- การเข้าสู่ระบบ: ไปที่
/app ทันทีหลัง Google, splash จนถึง callback auth ครั้งแรก, การตรวจเวอร์ชันในเซสชันที่มาจาก redirect ทำงานได้ - BottomNav: 5 ไอคอนพร้อมเส้นทางที่ถูกต้อง (คำนำหน้า
/app)
v1.0.472026-09-08) — versionCode 48
การชำระเงิน Paddle บนโปรดักชัน (LIVE) + บัญชี PRO หลังซื้อ “ไม่มีโฆษณา”
- “ไม่มีโฆษณา” = จ่ายล่วงหน้าครั้งเดียว ไม่ใช่การสมัครสมาชิก สี่แพ็กเกจ: $1 · 1 เดือน, $3 · 3 เดือน, $5 · 5 เดือน, $10 · 10 เดือน จ่ายครั้งเดียว ไม่มีอะไรต่ออายุเอง
- หลังซื้อ บัญชีเปลี่ยนเป็นสถานะ PRO 💎 — webhook
transaction.completed ตอนนี้ตั้งค่า plan: 'pro' ด้วย (ก่อนหน้านี้ตั้งแค่ noAdsUntil ทำให้ฟีเจอร์ Pro บางอย่างบนเว็บยังเห็นบัญชีเป็น Free) - การ์ดสถานะบัญชีแสดง ยอดเงินในกระเป๋า เสมอ (รวมถึง 0.00 เมื่อยังไม่เคยเติมเงิน — “ไม่มีโฆษณา” ไม่เพิ่มเครดิต) พร้อม ตัวนับวันถึงวันที่โฆษณากลับมา
- ราคา LIVE ในแคตตาล็อก Paddle ถูกผูกไว้ใน
src/billing/paddleConfig.ts และ functions/index.js; checkout ทำงานบนโดเมน mini.verbigem.com
v1.0.392026-09-05) — versionCode 40
การติดป้ายเวอร์ชันอย่างเป็นทางการครั้งแรกของที่เก็บโค้ด Mini Verbigem (ตัวแปลล้วน ๆ จากระบบนิเวศ Verbigem — mini.verbigem.com)
มีอะไรใหม่
- สองโหมดการแปล
- โหมดท้องถิ่น (สนทนา): สองคน หนึ่งอุปกรณ์ แปลสลับไปมาทั้งสองทิศทาง + auto-TTS
- โหมดระยะไกล (แชท): ค้นหาผู้ใช้ คำเชิญ แชท 1:1 แบบเรียลไทม์ (Firestore
onSnapshot) แปลก่อนส่ง
- เอนจินท้องถิ่น (ออฟไลน์ บนเครื่อง)
- เร็ว: Qwen3-0.6B q4; แม่นยำ: HY-MT1.5-1.8B q4 (WebGPU → WASM fallback)
- ประตูดาวน์โหลดโมเดลครั้งเดียว ไม่มีชื่อโมเดลใน UI
- ชั้น Pro
- สวิตช์เอนจิน: เร็ว / แม่นยำ / ทั้งสอง / API ออนไลน์ (DeepSeek)
OnlineEngine ผ่านพร็อกซี Cloud Function ฝั่งเซิร์ฟเวอร์ — คีย์ API อยู่นอกไคลเอนต์ ตัวนับโทเคน กำไร 10%- OCR: Tesseract.js (Free) + DeepSeek Vision (Pro)
- การชำระเงิน Paddle MoR ตั้งแต่วันแรก: แบนเนอร์ $1/เดือน (ปิดโฆษณา) + กระเป๋าเงิน API แบบเติมล่วงหน้า ($3/$5/$10); webhook fulfillment ทำงานครบวงจร
- บัญชี: อีเมล/รหัสผ่าน + Google (Firebase Auth), โปรไฟล์ (ชื่อเล่น อวตาร ภาษา แผน
free/pro กระเป๋าเงิน) - หน้าแลนดิ้ง พร้อม AuthModal ส่วน Features/Pricing/Download และ URL ของ APK แบบไดนามิกจาก
/android/version.json - i18n pl/en (อีก 4 ภาษาตกไปใช้ EN); เวอร์ชัน + kill-SW — บังคับโหลดใหม่เมื่อเวอร์ชันเก่ากว่า
- กฎของเวิร์กโฟลว์: หลังแก้โค้ดครั้งใหญ่ทุกครั้ง — อัปเดต README +
git push