richjohnrambo
06e08a65e4
fix: handle opaque attachment references
2026-09-30 10:50:42 +08:00
richjohnrambo
4b00b5ae37
fix: harden single-machine load handling
2026-09-29 17:52:13 +08:00
richjohnrambo
bde02e8eac
perf: expose and reduce message publish latency
2026-09-27 21:08:35 +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
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
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
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
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
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
ef8091d805
fix: reject friend request to missing user
2026-09-15 00:48:36 +08:00
richjohnrambo
4854e090ef
fix: harden group lifecycle and registration writes
2026-09-14 12:04:10 +08:00
richjohnrambo
a9afc6ff6a
fix: align group management APIs
2026-09-13 16:03:55 +08:00
richjohnrambo
e5fbca735d
feat: centralize app release configuration
2026-09-12 17:07:49 +08:00
richjohnrambo
ca3957e3b3
feat: support group invite privacy verification
2026-09-12 11:20:48 +08:00
richjohnrambo
367bed2940
fix im workbench and profile regressions
2026-09-11 17:25:24 +08:00
richjohnrambo
1f3a98605e
fix im heartbeat and friend display name
2026-09-10 15:23:27 +08:00
richjohnrambo
45c6c7eacb
fix: avoid admin dependency on login entrypoints
2026-09-09 15:19:13 +08:00
richjohnrambo
9159ec7fc7
feat: add IM service health and metrics endpoints
2026-09-09 14:24:40 +08:00
richjohnrambo
9ac2b412cc
fix: 优化群成员分页并补齐头像资料
2026-09-09 09:38:20 +08:00
richjohnrambo
0b3c0b1c78
fix: resolve P1 backend consistency issues
2026-09-08 16:23:21 +08:00
richjohnrambo
06945a4050
fix: 统一用户资料投影并放开头像访问
2026-09-08 15:26:05 +08:00
richjohnrambo
6b20a633ce
feat: 接入后台消息治理与登录审计
2026-09-07 11:53:24 +08:00
richjohnrambo
7a1647bf17
Fix bootstrap meeting unread counts
2026-09-05 18:31:13 +08:00
richjohnrambo
baf15848d3
feat: add meeting notes backend
2026-09-05 17:55:27 +08:00
richjohnrambo
9e290b76b3
feat: add jpush push handler
2026-09-05 17:06:59 +08:00
richjohnrambo
efbfb7556a
Fix P2P message duplicate seq retry
2026-09-04 20:15:25 +08:00
richjohnrambo
7fb1ea70bc
Sync profile source and message topic seq
2026-09-04 16:06:57 +08:00
richjohnrambo
929f847003
Refactor Kafka publishing without DB outbox
2026-09-01 23:00:14 +08:00
richjohnrambo
edced2675b
feat: add conversation system action messages
2026-09-01 13:12:24 +08:00
richjohnrambo
cb7dc36cad
feat: add attendance APIs
2026-08-31 13:27:12 +08:00