Skip to content

Conversation

@mo3et
Copy link
Member

@mo3et mo3et commented Oct 9, 2024

🅰 Please add the issue ID after "Fixes #"

Fixes #

@pull-request-size pull-request-size bot added the size/L Denotes a PR that changes 100-499 lines, ignoring generated files. label Oct 9, 2024
@mo3et mo3et requested a review from FGadvancer October 10, 2024 06:38
@FGadvancer FGadvancer added this to the v3.8.2 milestone Oct 12, 2024
@pull-request-size pull-request-size bot added size/M Denotes a PR that changes 30-99 lines, ignoring generated files. and removed size/L Denotes a PR that changes 100-499 lines, ignoring generated files. labels Oct 14, 2024
@pull-request-size pull-request-size bot added size/L Denotes a PR that changes 100-499 lines, ignoring generated files. and removed size/M Denotes a PR that changes 30-99 lines, ignoring generated files. labels Oct 15, 2024
FGadvancer
FGadvancer previously approved these changes Oct 25, 2024
@FGadvancer FGadvancer merged commit 476b148 into openimsdk:main Oct 25, 2024
7 checks passed
OpenIM-Robot pushed a commit that referenced this pull request Oct 25, 2024
* feat: implement error stack print.

* feat: update fn call error stack.

* update go mod.
FGadvancer added a commit that referenced this pull request Oct 25, 2024
…s into pre-release-v3.8.2 (#758)

* feat: implement error stack print. (#733)

* feat: implement error stack print.

* feat: update fn call error stack.

* update go mod.

* feat: Support FetchSurroundingMessages (#741)

* feat: code adjustment

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* fix: SearchLocalMessages no such table

* feat: FetchSurroundingMessages

* feat: FetchSurroundingMessages

* feat: mark all conversation as read (#743)

* build: implement create Pre-release PR from Milestone. (#746)

* feat: implement create Pre-release PR from Milestone.

* update schedule time.

* fix: remove duplicate License. (#747)

* build: implement changelog generate. (#748)

* fix: improve release generate file.

* refactor: improve changelog structure.

* update goreleaser

* feat: implement changelog generate.

* remove README.md
use generate.

* fix: version (#750)

* fix: update the latest message when group member's changed. (#752)

Signed-off-by: Gordon <[email protected]>

* fix: del local group request (#754)

* feat: implement default logger when no init. (#755)

* fix: improve batchUserFaceURLandName logic. (#756)

* refactor: update ServerAPI method name.

* feat: improve batchUserFaceURLandName logic.

* update logic.

---------

Signed-off-by: Gordon <[email protected]>
Co-authored-by: Monet Lee <[email protected]>
Co-authored-by: chao <[email protected]>
Co-authored-by: icey-yu <[email protected]>
Co-authored-by: OpenIM-Gordon <[email protected]>
@mo3et mo3et deleted the err/stack branch October 28, 2024 07:32
FGadvancer added a commit that referenced this pull request Apr 21, 2025
* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: msg test.

* fix: add register message.

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: add args

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: pressure test add.

* fix: test file.

* fix:  send  message concurrent.

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: add pressure.

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: restore message.

* fix: pressure message.

* fix: add timer.

* fix: message update.

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix:add range login.

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix: single message test.

Signed-off-by: Gordon <[email protected]>

* fix:update.

* fix: update.

* fix: update.

* fix:update

* fix: update

* fix: update

* fix: update.

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: add wait time.

* fix: message

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: update batchMsgListener func.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* chore: config update.

* chore:do not send message.

* chore:add args.

* chore:fix bug.

* chore: fix bool.

* chore: restore.

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: listener add empty implement avoid panic.

Signed-off-by: Gordon <[email protected]>

* fix: add sync pool to reduce cpu and memory overhead.

Signed-off-by: Gordon <[email protected]>

* fix: add sync pool to reduce cpu and memory overhead.

Signed-off-by: Gordon <[email protected]>

* fix: add sync pool to reduce cpu and memory overhead.

Signed-off-by: Gordon <[email protected]>

* fix: add sync pool to reduce cpu and memory overhead.

Signed-off-by: Gordon <[email protected]>

* fix: conversation's latestMsg struct unmarshal err type.

Signed-off-by: Gordon <[email protected]>

* fix: conversation's latestMsg struct unmarshal err type.

Signed-off-by: Gordon <[email protected]>

* fix: conversation's latestMsg struct unmarshal err type.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* feat: msg test update.

Signed-off-by: Gordon <[email protected]>

* fix: create group add error info.

Signed-off-by: Gordon <[email protected]>

* fix: create group add error info.

Signed-off-by: Gordon <[email protected]>

* fix: create group add error info.

Signed-off-by: Gordon <[email protected]>

* fix: create group add error info.

Signed-off-by: Gordon <[email protected]>

* test: ip change.

Signed-off-by: Gordon <[email protected]>

* test: ip change.

Signed-off-by: Gordon <[email protected]>

* test: ip change.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* feat: group add online rate.

Signed-off-by: Gordon <[email protected]>

* refactor: remove c wrapper.

Signed-off-by: Gordon <[email protected]>

* feat: add incremental synchronization for common conversation attributes.

Signed-off-by: Gordon <[email protected]>

* feat: add incremental synchronization for common conversation attributes.

Signed-off-by: Gordon <[email protected]>

* feat: add incremental synchronization for common conversation attributes.

Signed-off-by: Gordon <[email protected]>

* feat: add incremental synchronization for common conversation attributes.

Signed-off-by: Gordon <[email protected]>

* feat: add incremental synchronization for common conversation attributes.

Signed-off-by: Gordon <[email protected]>

* refactor: remove some functions.

Signed-off-by: Gordon <[email protected]>

* refactor: remove some functions.

Signed-off-by: Gordon <[email protected]>

* feat: Support FetchSurroundingMessages (#741)

* feat: code adjustment

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* fix: SearchLocalMessages no such table

* feat: FetchSurroundingMessages

* feat: FetchSurroundingMessages

* fix: version (#750)

* merge: update release-v3.8 with main changes

Signed-off-by: Gordon <[email protected]>

* fix: update the latest message when group member's changed.

Signed-off-by: Gordon <[email protected]>

* Revert "fix: update the latest message when group member's changed."

This reverts commit ac358cb.

* fix: update the latest message when group member's changed. (#752)

Signed-off-by: Gordon <[email protected]>

* fix: remove duplicate License. (#747)

* feat: mark all conversation as read (#743)

* feat: implement default logger when no init. (#755)

* fix: del local group request (#754)

* build: implement changelog generate. (#748)

* fix: improve release generate file.

* refactor: improve changelog structure.

* update goreleaser

* feat: implement changelog generate.

* remove README.md
use generate.

* build: implement create Pre-release PR from Milestone. (#746)

* feat: implement create Pre-release PR from Milestone.

* update schedule time.

* feat: implement error stack print. (#733)

* feat: implement error stack print.

* feat: update fn call error stack.

* update go mod.

* fix: improve batchUserFaceURLandName logic. (#756)

* refactor: update ServerAPI method name.

* feat: improve batchUserFaceURLandName logic.

* update logic.

* fix: escape table names to avoid the sqlite error: near "-": syntax error". (#762)

* Fix local cache: user cache and group member cache (#765)

* fix: group member local cache

* fix: user local cache

* fix: fix temp file don't remove when upload file. (#764)

* build: improve cleanup after ms PR merged.

* fix: fix temp file don't remove when upload file.

* fix: GetGroupMembersInfoFunc (#767)

* feat: searchLocalMessages by SenderUserID. (#739)

* feat: searchLocalMessages by SenderUserID.

* update wasm db interface and fix error.

* add searchBykeyword logic.

* update wasm para.

* update logic.

* feat: improve method implement.

* update logic.

* try empty

* update sql query space.

* fix: Change check reinstall logic (#766)

* fix: check reinstall

* fix: check reinstall

* feat: support stream message (#770)

* feat: code adjustment

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* fix: SearchLocalMessages no such table

* feat: support stream messages

* feat: support stream messages

* fix: deleting the last message in a conversation will prompt failure (#771)

* fix: the bug where isEnd for fetching message history is not working correctly. (#773)

* fix: the bug where isEnd for fetching message history is not working correctly.

Signed-off-by: Gordon <[email protected]>

* fix: the bug where isEnd for fetching message history is not working correctly.

Signed-off-by: Gordon <[email protected]>

* fix: the bug where isEnd for fetching message history is not working correctly.

Signed-off-by: Gordon <[email protected]>

* fix: the bug where isEnd for fetching message history is not working correctly.

Signed-off-by: Gordon <[email protected]>

* fix: the bug where isEnd for fetching message history is not working correctly.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* fix: solve uncorrect log. (#777)

* refactor: improve createMessage and sendMessage interface. (#734)

* add .gitignore content.

* refactor: improve createMessage and sendMessage interface.

* fix interface args.

* fix nil pointer error.

* fix test error.

* refactor: remove batchListener. (#729)

* refactor: remove batchListener.

* comment update version file workflows.

* restore code.

* revert workflow file.

* fix: update to correct msgListener.

---------

Co-authored-by: OpenIM-Gordon <[email protected]>

* Create delete-users-invalid-comments.yml

* Update workflows.

* fix: solve uncorrect delete file. (#784)

* build: remove uncorrect schedule. (#782)

* build: add bot PR merged filter. (#788)

* Fix:Change check reinstall logic (#789)

* fix: err

* fix: err

* fix: err

* fix: err

* fix: err

* fix: msg status change to success when msg fetch from server.

Signed-off-by: Gordon <[email protected]>

* fix: create index failed when table name has `-`. (#793)

* feat: improve merge in milestone and merged handle logic. (#794)

* feat: improve merge in milestone logic.

* update cleanup milestone.

* build: update PR body. (#796)

* feat: improve merge in milestone logic.

* update cleanup milestone.

* build: fix release args.

* build: update PR body.

* fix: change errs to custom errs avoid sdk panic. (#801)

Signed-off-by: Gordon <[email protected]>

* fix: change errs to custom errs avoid sdk panic. (#800)

Signed-off-by: Gordon <[email protected]>

* fix: get reverse history message change. (#804)

* fix: change errs to custom errs avoid sdk panic.

Signed-off-by: Gordon <[email protected]>

* fix: get reverse history message change.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* refactor: the SDK interface using the pb protocol to replace json.

Signed-off-by: Gordon <[email protected]>

* fix: go mod dep repo update and fix reverse fetch message duplicate. (#810)

Signed-off-by: Gordon <[email protected]>

* fix: add server isEnd determination criteria for message retrieval. (#813)

* fix: add server isEnd determination criteria for message retrieval.

Signed-off-by: Gordon <[email protected]>

* fix: add server isEnd determination criteria for message retrieval.

Signed-off-by: Gordon <[email protected]>

* fix: add server isEnd determination criteria for message retrieval.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* fix: login user's info maybe empty when app reinstall. (#814)

* fix: login user's info maybe empty when app reinstall.

* fix: login user's info maybe empty when app reinstall.

* fix: login user's info maybe empty when app reinstall.

* fix: add server isEnd determination criteria for message retrieval. (#815)

Signed-off-by: Gordon <[email protected]>

* fix: search message do not filter voice message when keyword is empty. (#819)

Signed-off-by: Gordon <[email protected]>

* fix: Add black api add lock (#822)

* fix: cicd (#824)

* fix: quote message change to revoke message when app from background to foreground and message status update. (#825)

Signed-off-by: Gordon <[email protected]>

* feat: add a function to quickly retrieve the context messages for a given message. (#827)

* fix: quote message change to revoke message when app from background to foreground and message status update.

Signed-off-by: Gordon <[email protected]>

* feat: add a function to quickly retrieve the context messages for a given message.

Signed-off-by: Gordon <[email protected]>

* refactor: the SDK interface using the pb protocol to replace json.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* refactor: add a parameter to locate messages and reverse pull messages to avoid UI data interference. (#832)

* fix: quote message change to revoke message when app from background to foreground and message status update.

Signed-off-by: Gordon <[email protected]>

* feat: add a function to quickly retrieve the context messages for a given message.

Signed-off-by: Gordon <[email protected]>

* refactor: the SDK interface using the pb protocol to replace json.

Signed-off-by: Gordon <[email protected]>

* refactor: add a parameter to locate messages and reverse pull messages to avoid UI data interference.

Signed-off-by: Gordon <[email protected]>

* refactor: add a parameter to locate messages and reverse pull messages to avoid UI data interference.

Signed-off-by: Gordon <[email protected]>

* refactor: add a parameter to locate messages and reverse pull messages to avoid UI data interference.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* refactor: remove fetch messages instead of search message clear cache.

Signed-off-by: Gordon <[email protected]>

* refactor: remove fetch messages instead of search message clear cache. (#834)

Signed-off-by: Gordon <[email protected]>

* fix: refine exception message handling to prevent duplicate messages in clients with poor network conditions. (#840)

Signed-off-by: Gordon <[email protected]>

* build: improve workflows contents. (#842)

* build: improve workflows contents.

* update workflows contents.

* update

* Update LICENSE

* Update LICENSE

* Update README.md

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same. (#845)

* fix: refine exception message handling to prevent duplicate messages in clients with poor network conditions.

Signed-off-by: Gordon <[email protected]>

* fix: primary key conflicts caused by empty messages occupying seq due to sequence gaps.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* fix: solve uncorrect delete conversation. (#848)

* fix: wrong error code sometimes (#847)

* fix: wrong error code sometimes

* fix: keep error message

* optimize the freeze caused by too many friends and group applications (#852)

* feat: code adjustment

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* feat: Cmd2Value carry caller

* fix: SearchLocalMessages no such table

* fix: optimize the freeze caused by too many friends and group applications

* fix: add random prefix to remove duplicate messages. (#850)

* fix: refine exception message handling to prevent duplicate messages in clients with poor network conditions.

Signed-off-by: Gordon <[email protected]>

* fix: primary key conflicts caused by empty messages occupying seq due to sequence gaps.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

* fix: add random prefix to remove duplicate messages.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* fix: GetConversationIDBySessionType 返回的字符串带转义符 (#844)

* style: update context initialization in GetConversationIDBySessionType.

Signed-off-by: Gordon <[email protected]>

* docs:  readme doc update and add doc for gomobile compile sdk core. (#854)

* docs: update readme file.

Signed-off-by: Gordon <[email protected]>

* docs: go mobile readme update.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* build: fix merge failed when conflict. (#855)

* build: fix merge failed when conflict.

* revert to previous name.

* fix: modify the historical message retrieval interface to address the message gap problem caused by server crashes or redis seq cache expired. (#856)

* fix: refine exception message handling to prevent duplicate messages in clients with poor network conditions.

Signed-off-by: Gordon <[email protected]>

* fix: primary key conflicts caused by empty messages occupying seq due to sequence gaps.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

* fix: server downtime and abnormal message handling may lead to message duplication, and the history retrieval interface might miss messages when the timestamps are the same.

Signed-off-by: Gordon <[email protected]>

* fix: add random prefix to remove duplicate messages.

Signed-off-by: Gordon <[email protected]>

* fix: modify the historical message retrieval interface to address the message gap problem caused by server crashes or redis seq cache expired.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* chore: update slack link in repo. (#860)

* fix: sync self conversation's avatar when user's info changed. (#870)

Signed-off-by: Gordon <[email protected]>

* fix: add a manually triggered IM message synchronization mechanism to… (#868)

* fix: add a manually triggered IM message synchronization mechanism to prevent message recall failure due to seq=0.

Signed-off-by: Gordon <[email protected]>

* fix: add a manually triggered IM message synchronization mechanism to prevent message recall failure due to seq=0.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

* fix: directly deduplicate the messages pulled from the server. (#873)

Signed-off-by: Gordon <[email protected]>

* fix: get group member info maybe failed. (#880)

Signed-off-by: Gordon <[email protected]>

* fix: change secret && cicd modify secret (#884)

* feat: sdk not init and not login code (#888)

* refactor: change the login and initialization logic to prevent the SD… (#889)

* refactor: change the login and initialization logic to prevent the SDK from crashing due to being uninitialized or not logged in.

Signed-off-by: Gordon <[email protected]>

* fix: integ test

* fix: integ test

* fix: integ test

* fix: integ test

* refactor: change the login and initialization logic to prevent the SDK from crashing due to being uninitialized or not logged in.

Signed-off-by: Gordon <[email protected]>

* refactor: remove some unused functions and struct.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>
Co-authored-by: icey-yu <[email protected]>

* refactor: change the login and initialization logic to prevent the SD… (#889) (#890)

* refactor: change the login and initialization logic to prevent the SDK from crashing due to being uninitialized or not logged in.



* fix: integ test

* fix: integ test

* fix: integ test

* fix: integ test

* refactor: change the login and initialization logic to prevent the SDK from crashing due to being uninitialized or not logged in.



* refactor: remove some unused functions and struct.



---------

Signed-off-by: Gordon <[email protected]>
Co-authored-by: icey-yu <[email protected]>

* fix: add mutex for get conversation prevent concurrent insert conversation. (#893)

Signed-off-by: Gordon <[email protected]>

* fix: add mutex for get conversation prevent concurrent insert conversation. (#894)

Signed-off-by: Gordon <[email protected]>

* feat: caching for special users of the SDK to prevent cache breakdown and reduce server pressure.

Signed-off-by: Gordon <[email protected]>

* feat: caching for special users of the SDK to prevent cache breakdown and reduce server pressure. (#895)

Signed-off-by: Gordon <[email protected]>

* feat: support client config

* feat: CheckLocalGroupFullSync & CheckGroupMemberFullSync (#900)

* feat: CheckLocalGroupFullSync & CheckGroupMemberFullSync (#900)

* refactor: revert createMsg interface. (#902)

* refactor: improve workflows by merge and release (#912)

* update new milestone

* refactor: improve workflows contents by milestone PR.

* update to args.

* update workflows contents.

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync. (#916)

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

* refactor: change conversation channel to priority queue and adjust strategy of message sync.

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>

---------

Signed-off-by: Gordon <[email protected]>
Co-authored-by: chao <[email protected]>
Co-authored-by: icey-yu <[email protected]>
Co-authored-by: Monet Lee <[email protected]>
Co-authored-by: qmarliu <[email protected]>
Co-authored-by: skiffer-git <[email protected]>
Co-authored-by: yoyoIU <[email protected]>
Co-authored-by: 秋叶红 <[email protected]>
Co-authored-by: icey-yu <[email protected]>
Co-authored-by: withchao <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cherry-picked size/L Denotes a PR that changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants