Flutter wizard-product + เปลี่ยนชื่อ wizard→wizard_animals (ขั้น 2.4)
📱 1.3.9
ประวัติการอัปเดต
แพลตฟอร์มพัฒนาอยู่ทุกวัน ที่นี่คือประวัติการเปลี่ยนแปลงทั้งหมด: ฟีเจอร์ใหม่ การแก้ไข และการอัปเดตด้านความปลอดภัย ดาวน์โหลดแอป
พฤษภาคม 2026
DRF API /api/v1/products/ (ขั้น 2.3)
🌐 เว็บ
Web wizard-product + หน้าร้านสินค้า (ขั้น 2.2)
🌐 เว็บ
Django app products + โมเดล ProductAd (ขั้น 2.1)
🌐 เว็บ
เก็บข้อมูลรุ่นอุปกรณ์ตอนลงประกาศ
📱 1.3.8
🌐+📱 เว็บ + แอป
Call log ในแชท
📱 1.3.7
สายที่ไม่ได้รับ/สายที่รับแล้วในฟีดแชท
📱 1.3.5
🌐+📱 เว็บ + แอป
Security fix: infrastructure
🌐 เว็บ
Server Error 500 ตอนเผยแพร่แม่อูฐ
🌐 เว็บ
ฟิลเตอร์ «ประเทศ» — listbox แบบขยาย + ตัด extra-block
🌐 เว็บ
og-image เพี้ยน + Open Graph meta tags ไม่ครบ
🌐 เว็บ
LOGIN_URL → reverse_lazy('main:login') — allauth ดัก /accounts/login/
🌐 เว็บ
LOGIN_URL → /accounts/login/ + ไอคอน sidebar หาย
🌐 เว็บ
Card-grid--related การ์ดล้นออกจาก main column
🌐 เว็บ
safety net แบบสากลกัน overflow บนหน้า detail
🌐 เว็บ
Tablet landscape — .mkt-specs ถูกตัดขวาบน iPad
🌐 เว็บ
ตัวเลือก --clean-fuzzy + mobile/tablet UX (3 bug reports)
🌐 เว็บ
Multi-line {# #} → {% comment %} + pre-commit hook
🌐 เว็บ
ตรวจ bug — capital, ทำความสะอาด en.po, หน่วยอายุ, hreflang, meta ไม่ซ้ำ
🌐 เว็บ
Schema.org + sitemap + 5 หน้า static + รีเฟรช download.html
🌐 เว็บ
เลื่อนหน้ามือถือ + 3 CTA + สเปก +25% + เอกสาร
🌐 เว็บ
ออกแบบ detail.html ใหม่ในสไตล์ kopeika + ตั้งชื่อให้ปลอดภัยจาก AdBlock
🌐 เว็บ
แชตแอดมิน (30 โมเดล) + medical 43 โลแคล + i18n แชตครบ
📱 1.3.5
🌐+📱 เว็บ + แอป
ย้อน AppBar เป็นสีครีมอ่อน — เดิม “มืดเกินไป”
📱 1.3.5
บัญชีส่วนตัว — analog mobile ProfileScreen (Bug 9)
🌐 เว็บ
10 บั๊ก — web favorite session / wizard validation+photos / เสถียรภาพ VoIP / FCM multi-tenant / nginx cache
📱 1.3.4
🌐+📱 เว็บ + แอป
กลับไปใช้พาเลตเดิมของ CattleSales
📱 1.3.3
แก้ Security: แพลตฟอร์ม
📱 1.3.1
🌐+📱 เว็บ + แอป
P2 สุดท้าย — pickers + linkify + forward-multi + photo editor + @username
📱 1.3.1
🌐+📱 เว็บ + แอป
Chat-plan2 megabundle — B1+B2+B3+B5 + B6 design (61 ไฟล์, +7777/-181)
📱 1.3.0
🌐+📱 เว็บ + แอป
Push.py — firebase_admin.messaging, ไม่ใช่ firebase_admin.chat
🌐 เว็บ
ปรับให้เนียนขั้นสุด — ปิดงานทั้งหมดตาม docs/chat-plan.md
📱 1.2.56
🌐+📱 เว็บ + แอป
Phase 9 — ข้อความเสียง + วิดีโอโน้ต
📱 1.2.55
🌐+📱 เว็บ + แอป
UI มือถือสำหรับ Phase 7-12 (polls/stickers/stories/prefs/blocks)
📱 1.2.54
Phase 7-12 — Polls + Stickers + Stories + Polish + Privacy
📱 1.2.53
🌐+📱 เว็บ + แอป
เอา daphne ออกจากอิมเมจ prod — Trivy บล็อกการ deploy
🌐 เว็บ
Phase 6 — Channels + Topics + PostViews
📱 1.2.52
🌐+📱 เว็บ + แอป
Phase 5 — แชตกลุ่ม (สร้าง + สมาชิก + บทบาท)
📱 1.2.51
🌐+📱 เว็บ + แอป
Phase 4 — UX (รีแอ็กชัน, reply, edit, delete, forward, pin)
📱 1.2.50
🌐+📱 เว็บ + แอป
Phase 3 — realtime WebSocket (ChatConsumer + WS clients)
📱 1.2.49
🌐+📱 เว็บ + แอป
Phase 2 — Chat/ChatMember + ย้าย Conversation
📱 1.2.48
🌐+📱 เว็บ + แอป
Phase 1 frontend — Contacts UI (มือถือ + เว็บ)
📱 1.2.47
🌐+📱 เว็บ + แอป
Phase 1 backend — Contact model + users search/profile API
🌐 เว็บ
Phase 0 — เปลี่ยนชื่อ messaging→chat + โครงสร้าง Django Channels
🌐 เว็บ
ไม่แสดงปุ่ม «โทร» บนประกาศของตัวเอง + sync docs
📱 1.2.46
Telegram-style hybrid native incoming call (~300 บรรทัด)
📱 1.2.45
Const _pipChannel ไว้ใต้ imports (build fail 1.2.43)
📱 1.2.44
ReattachFragment ใน CallScreen.initState — แก้จอเขียว
📱 1.2.43
พาร์ส Incoming isVideoCall เป็น ringing — แก้จอเขียว
📱 1.2.42
เอา CallKit banner ออกตอน foreground (UI ซ้อน)
📱 1.2.41
เปิด CallScreen เมื่ออยู่ active state ใดก็ได้ — incoming ด้วย
📱 1.2.40
CallScreen ไม่ปิดตัวเองก่อน INVITE มาถึง (_everHadCall)
📱 1.2.39
cleanup ให้ถูกต้องตอน FAILED (CANCEL ฝั่งคนโทรไม่ค้างอีกต่อไป)
📱 1.2.38
ละเว้น FAILED-event ทั้งหมด (state-race บน Riverpod broadcast)
📱 1.2.37
Incoming UI ใช้ CallKit อย่างเดียว + timestamp-FAILED guard
📱 1.2.36
ละเว้น FAILED หลัง CONNECTED (forking leg)
📱 1.2.35
ละเว้น SIP session ซ้ำ (FAILED จาก auth-challenge leg)
📱 1.2.34
เปิด CallScreen เมื่อมีการเปลี่ยนเป็น connected ใดก็ได้ (callee Accept)
📱 1.2.33
Cold-start จาก CallKit Accept ข้าม splash ไปเลย
📱 1.2.32
-45% ความยาวแอนิเมชัน (6 วินาที → 3.3 วินาที)
📱 1.2.31