mirror of
https://github.com/openimsdk/open-im-server.git
synced 2026-04-28 14:29:19 +08:00
26 KiB
26 KiB
v3.8.3-patch.16 (2026-03-19)
New Features
- feat: provide the interface required #2712
- feat: add webhooks of online status and remove zookeeper configuration. #2716
- feat: Add More Multi Login Policy #2770
- feat: Push configuration can ignore case sensitivity #2775
- feat: support app update service #2794
- feat: implement merge milestone PR to target-branch. #2796
- feat: support app update service #2811
- feat: ApplicationVersion move chat #2813
- feat: Update login policy #2822
- feat: support stream message #2824
- feat: merge js sdk #2856
- feat: Print Panic Log #2850
- feat: seq user and conversation seq synchronization #2924
- feat: support aws #2938
- feat: Prometheus can auto set port #2943
- feat: Change upload logs systemType to AppFramework. #2927
- feat: support quote ContentType in SendMsg. #2819
- feat: Group Monitoring Components, Enable Host Mode && Deprecate reliabilityLevel and unreadCount in notification.yml #2975
- feat: Add node_exporter in docker-compose #2979
- feat: Optimize Scheduled Task #2985
- feat: Optimizing RPC call #2993
- feat: optimize error stack information #2995
- feat: config center #2997
- feat: support message cache #3007
- feat: optimize log output #3026
- feat: support GetLastMessage #3029
- feat: Add enable config center button && fix: grpc connection leakage #3036
- feat: change appNotificationAccount to appManagerAccount && fix: enable config center add env check && fix: error return #3038
- feat: SendBusinessNotification supported configuration parameters #3048
- feat: add backup volume && optimize log print #3066
- feat: optimize code and support running in single process mode #3142
- feat: Change after webhook filter && feat SendSimpleMsg #3151
- feat: the default notification.yml is not configured properly #3168
- feat: add a new message type: Markdown text #3162
- feat: add a field to specify whether to send a notification message w… #3163
- feat: optimizing BatchGetIncrementalGroupMember #3180
- feat: system account send msg doesn't need friend verify #3187
- feat: sending messages supports returning fields modified #3192
- feat: set configs api #3183
- feat: check if the secret in config/share.yml has been changed during registration #3223
- feat: Implement webhook in createConversation #3228
- feat: add a function for business info change to update related conve… #3225
- feat: add filtering for invalid messages and invalid conversations to… #3239
- feat: implement stress-test tools. #3261
- feat: support server-issued configuration, which can be set for individual users #3271
- feat: GetConversationsHasReadAndMaxSeq support pinned #3281
- feat: Implement stress test v2. #3292
- feat: GroupApplicationAgreeMemberEnterNotification splitting #3297
- feat: optimize server code #3319
- feat: add rpc interface permission check #3366
- feat: optimize friend and group applications #3384
- feat: support distributed lock in crontask. #3401
- feat: Implement etcd and kafka auth. #3394
- feat: support redis sentinel. #3423
- feat: add api logger #3427
- feat: add nickname for adminUser #3435
- feat: support mongo replicaset mode. #3433
- feat: enable redis aof-use-rdb-preamble && disable auto rdb #3529
- feat: implement auth local cache. #3533
- feat: add msgDBSave webhook when data save to DB. #3578
- feat: implement DeleteConversations interface. #3549
- feat: replace LongConn with ClientConn interface and simplify message handling #3643
- feat: add error code for handled friend requests and improve error handling in friend operations #3670
- feat: update protocol support botPlatform #3696
- feat: gomake upgrade #3702
Bug Fixes
- fix: the message I sent is not set to read seq in mongodb #2718
- fix: cannot modify group member avatars #2719
- fix: auth package import twice #2724
- fix: join the group chat directly, notification type error #2772
- fix: change update group member level logic #2730
- fix: joinSource check args error. #2773
- fix: Change group member roleLevel can`t send notification #2777
- fix: client sends message status error to server #2779
- fix: del UserB's conversation version cache when userA set conversati… #2785
- fix: improve setConversationAtInfo logic. #2782
- fix: improve transfer Owner logic when newOwner is mute. #2790
- fix: improve getUserInfo logic. #2792
- fix: improve time condition check mehtod. #2804
- fix: webhook before online push #2805
- fix: set own read seq in MongoDB when sender send a message. #2808
- fix: solve err Notification when setGroupInfo. #2806
- fix: improve condition check. #2815
- fix: Write back message to Redis #2836
- fix: get group return repeated result #2842
- fix: SetConversations can update new conversation #2838
- fix(push): push content with jpush #2844
- fix #2860 migrate jpns to jpush #2861
- fix: concurrent write to websocket connection #2866
- fix: Remove admin token in redis #2871
- Fix Push2User webhookBeforeOfflinePush #2862
- fix: move workflow to correct path #2837
- fix: del login Policy #2825
- fix: Wrong Redis Error Check #2876
- fix: minor log typo #2881
- fix: webhookAfterSingleMsgRead will be called correctly #2884
- fix: webhookBeforeSendSingleMsg will call before black and friend check #2885
- fix: Wrong Redis Error Check #2891
- fix: improve crontask delete outdated Data. #2901
- fix: go mod #2906
- fix: group member update face_url #2910
- fix: update set seq implement. #2911
- fix https://github.com/openimsdk/open-im-server/issues/2895 #2896
- fix: Can choose whether to set the port. #2929
- fix: Configure move service discovery into discovery #2934
- fix: compilation failed under Windows #2940
- fix: server can return isEnd to control fetch messages when sdk pull … #2949
- fix:Only print panic function frame && feat: log.ZPanic #2947
- fix: seq user and conversation seq synchronization #2958
- fix: fetch message return isEnd and endSeq panic. #2959
- fix: rpc panic recover #2957
- fix: modifying other fields while setting IsPrivateChat does not take effect #2972
- fix: when fetching a referenced message, it indicates that the original message has been deleted. #2977
- fix: when unable EnableHistoryForNewMembers, new group member can read last one message. #3001
- fix: redis save error when KickTokens #3002
- fix: The message @ information will be set only for members in the gr… #3009
- fix: restart permission check #3011
- fix: The system cannot be restarted the first time the configuration is set. #3013
- fix: jssdk not init #3016
- fix: online status error #3022
- fix: GetUsersOnline returns an error in the online list #3040
- fix: seq conversion failed without exiting #3052
- fix: check error in BatchSetTokenMapByUidPid #3076
- fix: DeleteDoc crash #3078
- fix: the abnormal message has no sending time, causing the SDK to be abnormal #3087
- fix: crash caused #3100
- fix: the user sets the conversation timer cleanup timestamp unit incorrectly #3102
- fix: solve workflows stop when merge failed #3106
- fix: seq conversion not reading env in docker environment #3130
- fix: the source message of the reference is withdrawn, and the referenced message is deleted #3137
- fix: Offline push does not have a badge && Android offline push #3146
- fix: PCAndOther multi login policy can`t get old clients correctly #3158
- fix: solve uncorrect notification when set group info #3172
- fix: the sorting is wrong after canceling the administrator in group settings #3185
- fix: solve uncorrect GroupMember enter group notification type. #3188
- fix: solve unocrrect invite notification #3213
- fix: AdminToken save to redis && limit 1 for each userID #3224
- fix: improve stress test tools parms. #3265
- fix: oss specifies content-type when uploading #3267
- fix: transferring the group owner to a muted member, incremental version error #3284
- fix: group status in GroupDismissedNotification #3286
- fix: data version SetVersion will add record #3304
- fix: delete token #3313
- fix: optimize grpc option and fix some interface permission checks #3327
- fix: standalone mode cannot be used #3360
- fix: solve user not found when notification invitedUserID is zero in … #3375
- fix: send simple msg #3362
- fix: solve updateUserInfoEx null pointer. #3326
- fix: add rpc interface permission check #3377
- fix: optimize friend and group applications #3389
- fix redis config db field #3395
- fix: prometheus discovery #3408
- fix: import friends send notification #3420
- fix: improve mileston PR workflows contents. #3382
- fix: solve webhook incorrect attentionID references. #3411
- fix: solve
createTimenot set in setConversation and Create Conversation. #3447 - fix: update log level in crontask dist look. #3440
- fix: use safe submodule init in workflows. #3468
- fix: fix incorrect kicked logic. #3480
- fix: added AtUserIDList to the @ message for API sending. #3472
- fix: solve batch incorrect error in Find DocIDs #3476
- fix: correctly aggregate read seqs #3442
- fix: performance issues with Kafka caused #3485
- fix: searchMessage method has potential NPE bug [Created #3289
- fix: admin token in standalone mode #3499
- fix: revert contentType in API msg #3509
- fix: optimize to lru local cache. #3514
- fix: fill in the most recent sendTime for a gap message to prevent th… #3522
- fix: solve incorrect batchGetIncrGroupMember when group dismissed. #3526
- fix: GetSortedConversationList nil pointer when chatlog not found. #3531
- fix: switch kafka & etcd image namespace to bitnamilegacy #3555
- fix: solve incorrect time.Unix and logger asyncwrite #3584
- fix: db manager #3600
- fix: update JSON field names to camelCase in conversation structs #3609
- Fix: Resolved the issue of incorrect generation of conversationID #3581
- fix: solve msg wsHandler panic. #3595
- fix: resolve deadlock in cache eviction and improve GetBatch implementation and full id version #3591
- fix: reset user conversation seq when rejoining group to resolve message recall issue #3640
- fix(group): move member count retrieval after member deletion for accurate updates #3651
- fix(group): set max_seq to 0 when join group #3649
- fix: Mongo Malloc upsert overwrites min_seq initialization #3657
Chores
Refactors
- refactor: Refactor rpc call && auto gen rpc_call code #2969
- refactor: improve workflows logic. #3072
- refactor: change sendNotification to sendMessage to avoid ambiguity regarding message sending behavior. #3173
- refactor: improve setConversations method. #3194
- refactor: move stress-test tools location. #3295
- refactor: support modified config and args in mage. #3466
Builds
- build: improve workflows logic. #2801
- build: implement version file update when release. #2826
- build: update mongo and kafka start logic. #2858
- build: create changelog tool and workflows. #2869
- build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 #2851
- build: update Server version. #2887
- build: implement services image build and CI release. #2920
- build: update kubernetes deployment Run. #2919
- build: fix uncorrect path. #3020
- build: fix docker images build. #3024
- build: keep conflict is true. #3103
- build: comment out admin services. #3537
- build: improve publish docker image workflow. #3552
- build: add sdk version log in registerClient #3574
Others
- Revert: Change group member roleLevel can`t send notification #2789
- Introducing OpenIM Guru on Gurubase.io #2788
- revert: write msg to redis #2883
- Add a lead time for the token's issuance time. #2914
- docs: improve deployment docs in kubernetes. #2973
- update: env image version #3055
- License #3293
- docs: update slack link. #3479
- Update CHANGELOG for release v3.8.3-patch.1 #3164
- Update CHANGELOG for release v3.8.3-patch.2 #3175
- Update CHANGELOG for release v3.8.3-patch.3 #3206
- Update CHANGELOG for release v3.8.3-patch.4 #3226
- Update CHANGELOG for release v3.8.3-patch.5 #3405
- Update CHANGELOG for release v3.8.3-patch.6 #3473
- docs: update readme of config file. #3356
- Build: Implement rate limiting and circuit breaker for API and RPC services. #3572
- merge: pre-release-v3.8.4 #3623
- Simplify iOS background push gating (#3611) #3612
- bugfix(conversation):removed unexpectedly called functions and itself… #3668
- @lkzz made their first contribution in https://github.com/openimsdk/open-im-server/pull/2724 #2724
- @alilestera made their first contribution in https://github.com/openimsdk/open-im-server/pull/2773 #2773
- @kursataktas made their first contribution in https://github.com/openimsdk/open-im-server/pull/2788 #2788
- @yoyo930021 made their first contribution in https://github.com/openimsdk/open-im-server/pull/2844 #2844
- @wikylyu made their first contribution in https://github.com/openimsdk/open-im-server/pull/2861 #2861
- @storyn26383 made their first contribution in https://github.com/openimsdk/open-im-server/pull/2862 #2862
- @morya made their first contribution in https://github.com/openimsdk/open-im-server/pull/2881 #2881
- @HonQii made their first contribution in https://github.com/openimsdk/open-im-server/pull/3395 #3395
- @github-actions[bot] made their first contribution in https://github.com/openimsdk/open-im-server/pull/3164 #3164
- @xuzhijvn made their first contribution in https://github.com/openimsdk/open-im-server/pull/3289 #3289
- @ozudev made their first contribution in https://github.com/openimsdk/open-im-server/pull/3612 #3612
Full Changelog: v3.8.3-patch.15...v3.8.3-patch.16