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
Austin
cf9d559944
fix: 修复资源不存在/已解散返回错误码及网关502问题
...
修复好友申请不存在时返回正确的 ErrNotFound 避免解引用 panic,新增通用函数判断群不存在或已解散并返回对应错误码,更新文档统一资源不存在类错误语义,避免服务端返回5xx错误。
2026-09-29 13:34:24 +08:00
Austin
1ff0894205
fix(db): 移除消息查询中已废弃的 deletedat 条件
...
docs: 更新文件上传和消息补偿相关接口文档
2026-09-28 17:45:04 +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
ce3250be64
fix: harden multi-pod delivery and load verification
2026-09-27 03:37:32 +08:00
richjohnrambo
f898a7171c
feat: batch kafka message persistence
2026-09-24 22:45:07 +08:00
richjohnrambo
7f2df1dd4f
fix: reject unrouted messages without seq
2026-09-24 18:33:09 +08:00
richjohnrambo
0881256103
fix: retain cultivate feed media references
2026-09-24 14:27:17 +08:00
richjohnrambo
68a0228dff
feat: include avatar url in member public meta
2026-09-23 23:53:26 +08:00
richjohnrambo
aa9f562e1e
refactor: retire legacy tinode database routing
2026-09-23 17:04:30 +08:00
richjohnrambo
204043382c
fix: scope login audit records by tenant
2026-09-23 15:54:07 +08:00
richjohnrambo
40aba2a3f5
fix tenant-scoped user search
2026-09-23 13:45:39 +08:00
Austin
6bbe955e75
feat: 新增共库模式下登录失败日志表及相关功能
...
- 新增登录失败日志表(共库多租户版),添加 tenant_id 列实现租户隔离
- 调整登录失败日志逻辑,仅记录触发账号锁定的事件
- 新增管理端接口功能,为登录失败日志补充实时锁定状态
- 更新测试用例适配共库模式下的租户过滤逻辑
2026-09-23 13:18:28 +08:00
richjohnrambo
a0d0bf574e
unbind device push token on logout
2026-09-23 11:39:16 +08:00
richjohnrambo
ac20f1ed25
fix message mutation responses
2026-09-23 10:47:31 +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
35a70ce9ff
fix group tenant topic creation
2026-09-23 09:59:53 +08:00
richjohnrambo
6fa3009987
fix tenant sharding for group topics
2026-09-23 09:49:14 +08:00
richjohnrambo
a968fd252e
fix: use shared tables for tenant group members
2026-09-23 09:41:45 +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
62856194e5
fix HTTP idempotency insert placeholders
2026-09-23 00:28:26 +08:00
richjohnrambo
1909074898
fix tenant friend request row scans
2026-09-22 20:26:43 +08:00
richjohnrambo
9ddf6ec5ee
fix shared-db tenant runtime gaps
2026-09-22 19:28:33 +08:00
Austin
49e43aa3cf
fix(mysql): read realname policy fallback from im_tenant
...
Tenant config was merged into im_tenant on the manager side; switch the
DB fallback query accordingly. Keep ErrNoRows/unknown-column fallbacks
so environments before the phase-1 migration degrade to defaults.
2026-09-22 19:08:42 +08:00
richjohnrambo
8e04f00e96
fix shared database account sequence initialization
2026-09-22 18:00:18 +08:00
richjohnrambo
e4416da04a
fix im server shared database config
2026-09-22 16:45:24 +08:00
richjohnrambo
b8c93e8d6a
fix(mysql): route tenant data to physical shard tables
2026-09-22 16:11:10 +08:00
richjohnrambo
2e0612acbb
fix(mysql): adapt tenant shared database fields
2026-09-22 14:40:15 +08:00
richjohnrambo
55c59878cf
fix: resync user account sequence
2026-09-21 16:55:24 +08:00
richjohnrambo
5f717c2162
refactor: read user profile fields from profile table
2026-09-21 13:44:04 +08:00
richjohnrambo
c891afba73
test: 更新登录锁定表初始化断言
2026-09-21 09:55:29 +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
b2e8b64c0b
refactor(mysql): 适配PXC严格模式,替换全局锁方案
...
重构MySQL迁移逻辑,新增acquireMigrationLock适配Percona XtraDB Cluster的pxc_strict_mode限制,将原有的GET_LOCK迁移锁替换为更兼容的方案,同时为各迁移流程添加快速检查路径减少锁竞争
2026-09-20 14:52:01 +08:00
richjohnrambo
8b20118570
feat: enforce youth mode policy and improve search
2026-09-18 14:51:40 +08:00
Austin
4c809129eb
Merge branch 'dev' of https://git.118im.com/im_team/im_server into dev
2026-09-18 10:56:00 +08:00
richjohnrambo
3a92d81fca
feat: enforce friend add and curfew policies
2026-09-18 10:55:53 +08:00
Austin
7a52db3437
fix: auto-provision im_user_privacy_settings columns on startup
...
Zentao #24/#25: commit 50f8581 added friend_request_verification and group_invite_verification to userPrivacyByUID, but existing databases lack those columns, so GetPrivacy failed with Error 1054 and every cross-user profile/qrcodes/friend-request endpoint returned 500.
Add user_privacy_schema.go which, under GET_LOCK, checks information_schema and ALTERs in any missing privacy columns, wired into the root adapter Open() and per-tenant TenantAdapterFor so tenant-scoped databases are provisioned too.
2026-09-18 10:55:13 +08:00
richjohnrambo
c6e7f6b923
feat: improve group member events and push delivery
2026-09-18 01:00:41 +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
139681fadb
feat: shard group messages by month
2026-09-15 23:53:51 +08:00