richjohnrambo
441009b81c
fix privacy friend verification updates
2026-10-14 17:11:41 +08:00
Austin
e8804883fc
feat: 新增群组成员数量统计功能并在接口中返回
...
实现了群组成员数量统计的接口,包含数据库层统计逻辑,在群组详情、设置等接口中返回实时成员数,同时修复了测试用例中参数空格问题。
2026-10-13 17:58:05 +08:00
Austin
6be7796049
feat: 为应用版本查询增加appCode参数支持
...
新增应用版本类型的AppCode字段,修改相关接口和实现以支持通过appCode查询指定应用的最新版本,增加appCode合法性校验,完善缓存键以区分不同应用的版本信息
2026-10-12 14:59:23 +08:00
Austin
8228ceb89f
fix: 处理撤回消息解密时的500错误
...
撤回消息会清空content但保留key_version,新增判断跳过此类消息解密,避免整个查询窗口被毒化
2026-10-08 19:43:27 +08:00
richjohnrambo
05b3da55ac
fix: align group private chat permission semantics
2026-09-30 16:11:30 +08:00
richjohnrambo
99ae6328ff
fix: handle backend issue list regressions
2026-09-30 15:35:03 +08:00
richjohnrambo
7685fb0c02
fix: persist upload original filename
2026-09-30 14:25:44 +08:00
richjohnrambo
06e08a65e4
fix: handle opaque attachment references
2026-09-30 10:50:42 +08:00
richjohnrambo
9f30995787
fix: move group push work off topic loop
2026-09-30 10:01:59 +08:00
richjohnrambo
4b00b5ae37
fix: harden single-machine load handling
2026-09-29 17:52:13 +08:00
Austin
ab73b69870
feat: 新增修改密码和注销账号功能
...
新增修改密码和注销账号的API接口,实现用户通过验证旧密码修改密码,以及通过短信验证流程注销账号的功能,同时补充相关常量和文档说明。
2026-09-29 16:13:32 +08:00
Austin
7c550aaf9d
feat: 新增关系类型及按话题查询通话记录接口
...
- 新增 RelationshipSelf 关系类型
- 新增 serveIMCallsByTopic 接口处理按话题查询通话记录
- 实现群成员资料接口返回本人时的 self 关系处理
- 更新接口文档说明本人查询时返回 relationship: self
2026-09-29 10:46:32 +08:00
richjohnrambo
6b8ed4a2cc
perf: batch group unread fanout
2026-09-27 23:10:28 +08:00
richjohnrambo
bde02e8eac
perf: expose and reduce message publish latency
2026-09-27 21:08:35 +08:00
richjohnrambo
8e778726e0
fix: cache tenant routing on message hot path
2026-09-27 20:10:18 +08:00
richjohnrambo
3bb6774786
fix: protect publish path from mysql exhaustion
2026-09-27 18:35:54 +08:00
richjohnrambo
d96f661f30
fix: reduce persistence lag and retry audit deadlocks
2026-09-27 16:33:05 +08:00
richjohnrambo
f898a7171c
feat: batch kafka message persistence
2026-09-24 22:45:07 +08:00
richjohnrambo
d41956019a
fix unread cache invalidation for forwarded messages
2026-09-24 16:37:05 +08:00
richjohnrambo
f952249dc3
feat: cache topic and subscription reads
2026-09-24 14:46:00 +08:00
richjohnrambo
9893452817
fix: reserve seq for p2p system messages
2026-09-24 10:03:27 +08:00
richjohnrambo
3e92021254
feat: support quoted message headers
2026-09-23 17:46:51 +08:00
richjohnrambo
aa9f562e1e
refactor: retire legacy tinode database routing
2026-09-23 17:04:30 +08:00
richjohnrambo
a0d0bf574e
unbind device push token on logout
2026-09-23 11:39:16 +08:00
richjohnrambo
b413560455
fix tenant group topic and member cache
2026-09-23 10:35:06 +08:00
richjohnrambo
6303d07580
fix: avoid stale profile projections in shared schema
2026-09-23 10:28:15 +08:00
richjohnrambo
7f0903cd31
fix tenant scoping for group business tables
2026-09-23 10:10:08 +08:00
richjohnrambo
6fa3009987
fix tenant sharding for group topics
2026-09-23 09:49:14 +08:00
richjohnrambo
7c1fab5065
租户库共库分表实现
2026-09-23 09:36:17 +08:00
richjohnrambo
137d6fb6da
fix verification cache for redis-backed challenges
2026-09-23 09:02:56 +08:00
richjohnrambo
e37b52c3c0
feat: complete shared database tenant sharding
2026-09-23 02:19:07 +08:00
richjohnrambo
1ec2feee47
fix: keep only tenant realname review policy
2026-09-23 02:08:13 +08:00
richjohnrambo
e4416da04a
fix im server shared database config
2026-09-22 16:45:24 +08:00
Austin
7829990180
feat: 添加联系我们配置接口和字典配置缓存
...
1. 新增DictionaryItem字典配置结构体
2. 添加字典配置缓存及失效逻辑
3. 实现联系我们接口的业务逻辑和测试用例
4. 注册联系我们API路由
5. 集成字典配置到admin内部客户端
6. 处理字典配置更新的kafka事件
2026-09-21 13:11:42 +08:00
richjohnrambo
e3b93113f1
feat: 接入消息加密与实名认证能力
2026-09-21 09:53:39 +08:00
Austin
841c0c77cd
feat: 实现登录失败锁定功能
...
新增了登录失败次数统计和临时锁定机制,包括:
1. 定义登录锁定数据结构和数据库表结构
2. 实现租户级别的锁定状态持久化接口
3. 添加登录速率限制安全策略配置
4. 在登录流程中加入锁定前置检查和失败计数逻辑
5. 提供管理员手动解锁的内部API接口
6. 新增中文本地化的锁定提示文案
2026-09-20 17:08:38 +08:00
Austin
753a04ed12
fix: broadcast offline presence as soon as the last session drops
...
Logout left contacts seeing the user online until the me topic idle timeout
fired presUsersOfInterest(off), and even that frame was silently dropped
for p2p routes by handlePresence's xoriginal check. MarkUserOffline now
returns the remaining session count and cleanUp notifies users of interest
immediately once it hits zero; p2p presence is delivered straight to the
contact's me topic, mirroring presSingleUserOffline. Zentao #22 .
2026-09-18 17:42:18 +08:00
richjohnrambo
3a92d81fca
feat: enforce friend add and curfew policies
2026-09-18 10:55:53 +08:00
richjohnrambo
0e2f4e73d1
refactor: remove workbench code from im server
2026-09-17 23:38:44 +08:00
richjohnrambo
50f8581667
fix: resolve im backend issue list regressions
2026-09-17 14:59:16 +08:00
richjohnrambo
816be46e03
fix: fan out unread presence to online sessions
2026-09-17 10:24:39 +08:00
richjohnrambo
0f8e3b82b7
feat: enforce tenant content moderation
2026-09-16 22:21:25 +08:00
richjohnrambo
9626e8ee7c
fix: invalidate group settings cache on membership changes
2026-09-16 01:03:40 +08:00
richjohnrambo
139681fadb
feat: shard group messages by month
2026-09-15 23:53:51 +08:00
richjohnrambo
bc27a5c574
feat: add message mutation sync
2026-09-15 15:54:52 +08:00
Austin
55afd976c9
fix(server): 修复群组权限缓存与解散群问题
...
1. 新增group事件处理逻辑,实时刷新内存中的群组权限与状态
2. 加载topic时过滤已解散的群组,防止被旧成员恢复
3. 补充群成员离开事件的用户ID字段,完善事件处理
2026-09-15 15:18:14 +08:00
Austin
5dd0a42002
fix: harden message seq allocation against stale redis replicas
...
- use sentinel failover client for group message runtime when
sentinel_master_name/sentinel_addrs are configured, so seq counter
reads never hit a stale replica after failover
- re-seed missing redis seq counter from DB topic seqid instead of
trusting the caller in-memory baseline
- on unique-key conflict during async persist, re-allocate seq from DB
latest, bump redis counter and fix the idempotency record so resends
with the same client mid return the final seq
- add uk(topic, seqid) unique keys for im_messages in tenant DDL
2026-09-15 12:41:38 +08:00
richjohnrambo
9ec5da5b02
fix: persist login sessions for workbench auth
2026-09-15 10:23:47 +08:00
richjohnrambo
ef8091d805
fix: reject friend request to missing user
2026-09-15 00:48:36 +08:00
richjohnrambo
79babdb6aa
fix: scope realtime fanout dedup per node
2026-09-14 20:15:22 +08:00