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
4f6a996922
feat: support batch message recall
2026-09-15 10:46:07 +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
15abc1b6e8
fix: bake test middleware config
2026-09-14 23:59:35 +08:00
richjohnrambo
0cf2fb61a7
fix: restore docker middleware env config
2026-09-14 23:52:00 +08:00
richjohnrambo
5384a8fa7b
fix: avoid profile default hot path writes
2026-09-14 23:34:22 +08:00
richjohnrambo
fca0a5baf9
fix: keep friend request success when event publish fails
2026-09-14 23:29:33 +08:00
richjohnrambo
40510a616e
fix: bake test middleware config into image
2026-09-14 23:28:07 +08:00
richjohnrambo
7196d0c839
fix: include jpush handler in docker config
2026-09-14 21:09:28 +08:00
richjohnrambo
79babdb6aa
fix: scope realtime fanout dedup per node
2026-09-14 20:15:22 +08:00
kk123kk123
6291fa2b60
feat(群组): 添加群组解散状态支持与过滤逻辑
...
新增群组解散状态常量,在群组列表和详情接口中增加解散群组的过滤和报错处理,避免返回已解散的群组数据
2026-09-14 20:06:41 +08:00
richjohnrambo
275c9e5fcd
fix: avoid auth version hot path writes
2026-09-14 19:04:36 +08:00
richjohnrambo
02eddb6010
fix: accept jpush token metadata fields
2026-09-14 17:34:12 +08:00
richjohnrambo
2581d7b8f0
fix: support account creation on pxc
2026-09-14 14:26:29 +08:00
richjohnrambo
8f849efc25
chore: point test config to new middleware
2026-09-14 13:58:08 +08:00
richjohnrambo
1c7417b8f3
fix: support legacy auto ids during registration
2026-09-14 12:35:00 +08:00
richjohnrambo
6f8933c35a
fix: avoid main call timeout dependency
2026-09-14 12:18:05 +08:00
richjohnrambo
789e662bdb
fix: expire stale call pushes
2026-09-14 12:11:43 +08:00
richjohnrambo
4854e090ef
fix: harden group lifecycle and registration writes
2026-09-14 12:04:10 +08:00
Your Name and Claude Sonnet 5
990526647c
ci: retarget deploy workflow at the k3s test cluster
...
Old VM's blue-green im-server is decommissioned. App config
(MySQL/Redis/API key/admin-internal secrets) now lives in the
cluster's own Deployment manifest, not injected through CI --
this workflow's job is just build (from source, via
docker/tinode/Dockerfile.build as before), push under :test,
and roll the deployment.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-14 05:41:03 +08:00
richjohnrambo
67e8c2c6f6
feat: add workbench kafka migration support
2026-09-13 22:17:02 +08:00
richjohnrambo
c46cb4b382
fix: join group directly when invitation needs no approval
2026-09-13 17:21:21 +08:00
richjohnrambo
7b304412b0
fix: repair group management edge cases
2026-09-13 16:04:31 +08:00
richjohnrambo
a9afc6ff6a
fix: align group management APIs
2026-09-13 16:03:55 +08:00
richjohnrambo
f1279ac607
fix: preserve p2p topic for IM system notices
2026-09-13 16:00:58 +08:00
richjohnrambo
ccbd385d2f
chore: disable runtime mysql schema creation
2026-09-13 13:56:24 +08:00
richjohnrambo
eefc3c2fbd
fix: add group mute all system notice
2026-09-13 13:12:42 +08:00
richjohnrambo
d107fba8bf
fix: align IM client interaction edge cases
2026-09-13 10:06:52 +08:00
richjohnrambo
e5fbca735d
feat: centralize app release configuration
2026-09-12 17:07:49 +08:00
richjohnrambo
2728f35069
feat: expose public legal agreement pages
2026-09-12 14:18:24 +08:00
richjohnrambo
ff432bc3ce
fix: stabilize me subscription sync metadata
2026-09-12 14:09:43 +08:00
richjohnrambo
ca3957e3b3
feat: support group invite privacy verification
2026-09-12 11:20:48 +08:00
richjohnrambo
80c802af20
add nickname to group member payloads
2026-09-12 10:06:28 +08:00
richjohnrambo
a9a4970d9f
fix p2p topic canonicalization and stale subscriptions
2026-09-12 00:08:30 +08:00
richjohnrambo
f1dfffcfb5
include join request user profiles
2026-09-11 18:04:01 +08:00
richjohnrambo
1d433971d4
fix group invitation notifications
2026-09-11 17:34:16 +08:00
richjohnrambo
cfab33f45a
fix: link group invitations to join requests
2026-09-11 17:26:05 +08:00
richjohnrambo
367bed2940
fix im workbench and profile regressions
2026-09-11 17:25:24 +08:00
richjohnrambo
1c2132eebc
fix: omit invalid jpush cid
2026-09-11 11:57:41 +08:00
richjohnrambo
bafaf2d7b9
fix: normalize jpush aliases
2026-09-11 11:43:48 +08:00
richjohnrambo
05f4087240
fix: deliver friendship system notices live
2026-09-11 11:01:37 +08:00
richjohnrambo
b9dc56eccf
feat: auto-friend invite bound users
2026-09-11 10:46:20 +08:00
richjohnrambo
926b4bbd81
fix im forwarding and message list regressions
2026-09-11 09:00:38 +08:00
richjohnrambo
75d1aabcb0
fix group member display names
2026-09-10 21:57:25 +08:00
richjohnrambo
928a45ecfb
feat: assign IM user account numbers
2026-09-10 21:51:23 +08:00
richjohnrambo
51fee50343
fix im profile display name remark priority
2026-09-10 16:01:00 +08:00
richjohnrambo
1f3a98605e
fix im heartbeat and friend display name
2026-09-10 15:23:27 +08:00