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