ประวัติการอัปเดต

แพลตฟอร์มพัฒนาอยู่ทุกวัน ที่นี่คือประวัติการเปลี่ยนแปลงทั้งหมด: ฟีเจอร์ใหม่ การแก้ไข และการอัปเดตด้านความปลอดภัย ดาวน์โหลดแอป

พฤษภาคม 2026

การแก้ไข
ย้อนกลับการเปลี่ยนแปลง radical splash/CallScreen จาก 1f4c9f4 📱 1.2.30
การแก้ไข
แก้ splash→CallScreen แบบจัดเต็ม + persistent logging 📱 1.2.29
การแก้ไข
เปิด CallScreen จาก ringing→connected เมื่อ CallKit รับแล้ว 📱 1.2.28
ใหม่
แสดงเวอร์ชัน + วันที่บิลด์ในเมนูด้านข้าง (Drawer) 📱 1.2.27
การแก้ไข
Splash ขัด navigation ไป /call + auto-answer ตอน cold-start 📱 1.2.26
แก้ไขด้านความปลอดภัย
Security fix: การโทร 📱 1.2.25
การแก้ไข
แปลงบล็อกหลายบรรทัด {# #} → {% comment %} ใน voip overlay + ad detail 🌐 เว็บ
ใหม่
ไคลเอนต์ SSR สำหรับการโทร + อัปเดต docs 🌐 เว็บ
ใหม่
เรนเดอร์วิดีโอสตรีม + dedup CallKit-vs-CallScreen (ตามแบบ team-call) 📱 1.2.24
ใหม่
วิดีโอคอล + dedup FCM notifications + auto-invalidate ads 📱 1.2.22 🌐+📱 เว็บ + แอป
การแก้ไข
เบอร์ SIP เป็นของชาวฟาร์มเมอร์ตลอดไป + grant DELETE สำหรับ location 🌐 เว็บ
การแก้ไข
Upsert subscriber เสมอ — กู้คืนได้หลังข้อมูลหาย 🌐 เว็บ
การแก้ไข
AllowBadCertificate=true สำหรับ WSS — SNI mismatch กับ Kamailio 📱 1.2.22
ใหม่
UI integration — สวิตช์ VoIP ใน Profile + ปุ่ม โทร ใน Ad Detail 📱 1.2.21 🌐+📱 เว็บ + แอป
ใหม่
Native Android — permissions ใน Manifest + reattach MainActivity + BootReceiver + CallKit 📱 1.2.20
ใหม่
Flutter SIP-client + CallScreen + Riverpod provider 📱 1.2.19
ใหม่
Django app พร้อม endpoints สำหรับการโทรของชาวฟาร์มเมอร์ 🌐 เว็บ
ใหม่
โครงสร้างพื้นฐานสำหรับการโทร — sip.cattles.net บนเซิร์ฟเวอร์ Kamailio แบบ shared 🌐 เว็บ
ใหม่
@mention boost, preview ของ msg_type, FCM ttl, เตรียม voip-channel 📱 1.2.18 🌐+📱 เว็บ + แอป
การแก้ไข
PhoneRequiredMiddleware บล็อกการเข้าดูบน dev/prod ถ้าไม่มี phone 🌐 เว็บ
การแก้ไข
Push หลัง reinstall + CSS ธีมเสีย + กฎ bundling ใน CLAUDE.md 📱 1.2.17 🌐+📱 เว็บ + แอป
การแก้ไข
/profile/ ส่งกลับ phone+avatar, mobile ไม่วนลูป phone-setup 📱 1.2.16 🌐+📱 เว็บ + แอป
การแก้ไข
เอา validators min/max ออกจาก weight_kg/height_cm 📱 1.2.15 🌐+📱 เว็บ + แอป
การแก้ไข
3 regression จากคอมมิต auth แบบ social-only 🌐 เว็บ
ใหม่
auth แบบ social-only + avatar + phone-setup + geo wizard 📱 1.2.13
ใหม่
สมัครแบบ social-only + phone-setup + geo audit + avatar 🌐 เว็บ
การปรับปรุง
ไม่ได้ใช้ในโค้ด 🌐 เว็บ
การแก้ไข
UX fix — session age + CTA + logo ซ้ำ + alert→toast 🌐 เว็บ
ใหม่
«Сообщения» ใน desktop header + sidebar + dropdown 🌐 เว็บ
ใหม่
Web SSR chat + layout responsive แบบ mobile-like 🌐 เว็บ
การแก้ไข
อัป bump urllib3 ใน requirements_prod.txt ด้วย 🌐 เว็บ
แก้ไขด้านความปลอดภัย
Security fix: dependencies 🌐 เว็บ
ใหม่
Push เมื่อมีข้อความใหม่ + sender/time + read receipts + bottom-nav 📱 1.2.11 🌐+📱 เว็บ + แอป
ใหม่
Google login บนเว็บ + Farmer.user CASCADE 🌐 เว็บ
การแก้ไข
ลบ firebase-adminsdk.json ที่ว่างเปล่าออกจาก git tracking 🌐 เว็บ
ใหม่
Backend skeleton — Google Sign-In + Firebase Cloud Messaging + chats 📱 1.2.5 🌐+📱 เว็บ + แอป
การแก้ไข
Splash odometer 71→43 ภาษา 📱 1.2.5
การแก้ไข
Migration 0081 — ลบ parler-translations ที่อยู่นอก 43 🌐 เว็บ
แก้ไขด้านความปลอดภัย
Security fix: infrastructure 🌐 เว็บ
ใหม่
ลดการรองรับจาก 70 เหลือ 43 ภาษา 📱 1.2.3 🌐+📱 เว็บ + แอป
ใหม่
อัปโหลด throttle 60→300/ชั่วโมง ต่อผู้ใช้ 🌐 เว็บ
ใหม่
เอา default throttle ออก เหลือเฉพาะ endpoints ที่อ่อนไหว 🌐 เว็บ
การแก้ไข
ย้อน AVIF thumbnails กลับไปที่ serializer (บล็อกแบบ sync ใน API) 🌐 เว็บ
การปรับปรุง
สร้าง AVIF แบบ async ตอน post_save (ไม่บล็อก) 🌐 เว็บ
การปรับปรุง
AVIF thumbnails สำหรับสายพันธุ์ (Wiki_animals) 🌐 เว็บ
การปรับปรุง
AdDetailView — favorites ผ่าน prefetch ไม่ใช้ count/exists 🌐 เว็บ
การปรับปรุง
แก้ audit N+1 ใน audit ของ explore-agent 🌐 เว็บ
การปรับปรุง
/animal-categories/<id>/breeds/ — แก้ N+1 (เร็วขึ้น ×60) 🌐 เว็บ
การปรับปรุง
List/index — แก้ N+1 + page-cache mixin 🌐 เว็บ
การปรับปรุง
ทำ manual page-cache + Cache-Control สำหรับ BreedDetailView 🌐 เว็บ
การปรับปรุง
เอา siblings dropdown ออก — <option> 382 อันกินเวลา 25 วิ 🌐 เว็บ
การปรับปรุง
prefetch translations สำหรับ siblings/categories 🌐 เว็บ
การปรับปรุง
บายพาส /api/v1/ads/ ผ่าน SILKY_INTERCEPT_FUNC 🌐 เว็บ
ใหม่
SILKY_PYTHON_PROFILER ผ่าน env (สลับได้โดยไม่ต้อง rebuild image) 🌐 เว็บ
การปรับปรุง
/geo/countries/ — ใช้ .only() แก้ overhead ของ PostGIS PointField 🌐 เว็บ
การปรับปรุง
/ads/ — prefetch translations กรองตาม locale 🌐 เว็บ
การปรับปรุง
แก้ N+1 — /geo/countries/ 233→2 SQL, /ads/ 158→~5 SQL 🌐 เว็บ
การแก้ไข
LOGIN_URL=/admin/login/ — ไม่งั้นจะ redirect ไป 404 🌐 เว็บ
การปรับปรุง
ลด SQL บน /admin/main/wiki_animals/ + /advertisements/ ลง 90% 🌐 เว็บ
ใหม่
Django-silk profiler บน dev และ prod ล้างข้อมูลทุก 3 ชั่วโมง 🌐 เว็บ