Phase 2 — Chat/ChatMember + Conversation 迁移
📱 1.2.48
🌐+📱 网页 + 应用
更新历史
平台每天都在发展。这里提供完整的变更历史:新功能、修复和安全更新。 下载应用
五月 2026
Phase 1 前端 — Contacts UI(移动端 + Web)
📱 1.2.47
🌐+📱 网页 + 应用
Phase 1 后端 — Contact 模型 + 用户搜索/资料 API
🌐 网页
Phase 0 — messaging→chat 重命名 + Django Channels 基础设施
🌐 网页
不在自己的广告上显示“拨打”按钮 + 同步文档
📱 1.2.46
Telegram 风格混合原生来电(约 300 行)
📱 1.2.45
Const _pipChannel 放到导入下方(build fail 1.2.43)
📱 1.2.44
在 CallScreen.initState 里 ReattachFragment — 修复绿屏
📱 1.2.43
Incoming 的 isVideoCall 解析为 ringing — 修复绿屏
📱 1.2.42
前台时移除 CallKit 横幅(重复 UI)
📱 1.2.41
在任何 active 状态都打开 CallScreen — incoming 也一样
📱 1.2.40
在收到 INVITE 前,CallScreen 不要自己关闭(_everHadCall)
📱 1.2.39
在 FAILED 时正确清理(主叫的 CANCEL 不再卡住)
📱 1.2.38
完全忽略 FAILED 事件(Riverpod broadcast 的状态竞态)
📱 1.2.37
Incoming UI 仅保留 CallKit + timestamp-FAILED 守卫
📱 1.2.36
在 CONNECTED 之后忽略 FAILED(forking leg)
📱 1.2.35
忽略重复 SIP 会话(来自 auth-challenge leg 的 FAILED)
📱 1.2.34
在任何进入 connected 时打开 CallScreen(接收方 Accept)
📱 1.2.33
CallKit Accept 的冷启动完全绕过 splash
📱 1.2.32
动画时长 -45%(6 秒 → 3.3 秒)
📱 1.2.31
回滚 1f4c9f4 中 radical splash/CallScreen 的改动
📱 1.2.30
大改 splash→CallScreen 修复 + 持久化日志
📱 1.2.29
CallKit 接受后,在 ringing→connected 时打开 CallScreen
📱 1.2.28
侧边菜单(Drawer)显示版本 + 构建日期
📱 1.2.27
Splash 会覆盖到 /call 的导航 + Cold-start 自动接听
📱 1.2.26
安全修复:通话
📱 1.2.25
voip overlay + ad detail 中多行 {# #} → {% comment %}
🌐 网页
通话的 SSR 客户端 + 文档更新
🌐 网页
视频流渲染 + CallKit 与 CallScreen 去重(按 team-call 示例)
📱 1.2.24
视频通话 + FCM 通知去重 + 广告自动失效
📱 1.2.22
🌐+📱 网页 + 应用
SIP 号码终身绑定到农场主 + location 授予 DELETE
🌐 网页
始终 upsert subscriber — 丢失记录后的恢复
🌐 网页
WSS 设为 AllowBadCertificate=true — 与 Kamailio 的 SNI 不匹配
📱 1.2.22
UI 集成 — Profile 里的 VoIP 开关 + Ad Detail 的“拨打”按钮
📱 1.2.21
🌐+📱 网页 + 应用
原生 Android — Manifest 权限 + MainActivity 重新附着 + BootReceiver + CallKit
📱 1.2.20
Flutter SIP 客户端 + CallScreen + Riverpod provider
📱 1.2.19
带通话端点的 Django 应用,供农场主使用
🌐 网页
通话基础设施 — 共享 Kamailio 服务器上的 sip.cattles.net
🌐 网页
@mention 提升、msg_type 预览、FCM ttl、voip-channel 预留
📱 1.2.18
🌐+📱 网页 + 应用
PhoneRequiredMiddleware 在 dev/prod 下无 phone 时阻止查看
🌐 网页
重装后的推送 + 失效的 theme CSS + CLAUDE.md 中的 bundling 规则
📱 1.2.17
🌐+📱 网页 + 应用
/profile/ 返回 phone+avatar,手机端不再在 phone-setup 里死循环
📱 1.2.16
🌐+📱 网页 + 应用
移除了 weight_kg/height_cm 的 min/max 校验器
📱 1.2.15
🌐+📱 网页 + 应用
来自仅社交登录提交的 3 个回归问题
🌐 网页
仅社交登录 + avatar + phone-setup + geo wizard
📱 1.2.13
仅社交注册 + phone-setup + geo audit + avatar
🌐 网页
代码中未使用
🌐 网页
UX 修复 — session age + CTA + 重复 logo + alert→toast
🌐 网页
桌面端 header + sidebar + dropdown 中的“消息”
🌐 网页
Web SSR 聊天 + 自适应移动端风格布局
🌐 网页
requirements_prod.txt 里也升级 urllib3
🌐 网页
安全修复:依赖项
🌐 网页
新消息推送 + sender/time + 已读回执 + 底部导航
📱 1.2.11
🌐+📱 网页 + 应用
网页端 Google 登录 + Farmer.user CASCADE
🌐 网页
从 git 跟踪中移除空的 firebase-adminsdk.json
🌐 网页
后端骨架 — Google Sign-In + Firebase Cloud Messaging + chats
📱 1.2.5
🌐+📱 网页 + 应用
Splash 的语言数从 71→43
📱 1.2.5
迁移 0081 — 删除 43 以外的 parler-translations
🌐 网页
安全修复:基础设施
🌐 网页
把支持语言从 70 减到 43
📱 1.2.3
🌐+📱 网页 + 应用