OpenIM-v3.0.0-alpha.0
Pre-releaseVersion logging for OpenIM
-
when we change the message propagation model from write diffusion to read diffusion, it can bring some advantages. First, the read diffusion model can reduce network load because messages only need to be sent to users who actually need to receive them, rather than broadcasting to all users. This is especially important for group chats as it avoids sending a large number of duplicate messages. 😊
-
By using reflection and generics to simplify RPC and API code, we can reduce redundant template code and make the code more flexible and maintainable. This simplification can also improve development efficiency and reduce the possibility of errors. 😄
-
Standardizing error codes can greatly simplify problem identification and troubleshooting processes. By defining a unified set of error codes, we can quickly locate and resolve potential issues, improving application stability and reliability. 😉
-
Integrating ZooKeeper with gRPC enables service registration and discovery, making service management and maintenance more convenient. By using ZooKeeper as a service registry center, we can easily add, remove, and monitor service states to ensure system availability and resilience. 😃
-
Optimizing WebSocket long connection management can enhance system performance and stability. By effectively managing long-lasting connections, we can reduce server resource consumption and provide a better user experience. 😊
-
Introducing a server-side session model can solve the problem of unsynchronized unread messages in sessions. By tracking and managing the state of each session, we can ensure that users can receive the latest messages when using the application on different devices, avoiding information loss or duplication. 😄
-
Implementing on-demand message loading can solve the latency issue when logging in with a new device. By dynamically loading messages, we can avoid loading a large amount of data at once, which can slow down the login process, thus improving user experience and system responsiveness. 😊
Test branch
release-v3.0.0-alpha.0: https://github.com/OpenIMSDK/Open-IM-Server/tree/release-v3.0.0-alpha.0
CHAGELOG
What's Changed
- feat: adding actions by @cubxxw in #461
- V3dev by @wangchuxiao-dev in #463
- Feat/parameter check by @hanzhixiao in #465
- Docker compose bug by @YuanJey in #471
- feat: adding actions by @cubxxw in #462
- feat: add the changelog by @cubxxw in #490
- fix: docker file path by @cubxxw in #492
- fix: docker file path by @cubxxw in #495
- Add database retry by @plutoyty in #493
- feat: add logic to deploy images by @cubxxw in #497
- chore: use fmt.Errorf(...) instead of errors.New(fmt.Sprintf(...)) by @testwill in #469
- For "add database retry" add test by @plutoyty in #500
- merge v3dev into main by @FGadvancer in #504
- fix: fix start scripts by @cubxxw in #501
- Delete .idea directory by @cubxxw in #507
- fix: remove some structs by @FGadvancer in #509
- fix: remove import C by @FGadvancer in #511
- fix: add msg transfer file by @FGadvancer in #512
New Contributors
- @plutoyty made their first contribution in #493
- @testwill made their first contribution in #469
- @FGadvancer made their first contribution in #504
Full Changelog: https://github.com/OpenIMSDK/Open-IM-Server/commits/v3.0.0-alpha.0
Unreleased
- Version logging for OpenIM
- Unreleased
- v2.9.0 - 2023-07-04
- v2.3.3 - 2022-09-18
- v2.3.2 - 2022-09-09
- v2.3.0-rc2 - 2022-07-29
- v2.3.0-rc1 - 2022-07-25
- v2.3.0-rc0 - 2022-07-15
- v2.2.0 - 2022-07-01
- v2.1.0 - 2022-06-17
- v2.0.10 - 2022-05-13
- v2.0.9 - 2022-04-29
- v2.0.7 - 2022-04-08
- v2.0.6 - 2022-04-01
- v2.0.5 - 2022-03-24
- v2.04 - 2022-03-18
- v2.0.3 - 2022-03-11
- v2.0.2 - 2022-03-04
- v2.0.1 - 2022-02-25
- v2.0.0 - 2022-02-23
- v1.0.7 - 2021-12-17
- v1.0.6 - 2021-12-10
- v1.0.5 - 2021-12-03
- v1.0.4 - 2021-11-25
- v1.0.3 - 2021-11-12
- v1.0.1 - 2021-11-04
- v1.0.0 - 2021-10-28
v2.9.0 - 2023-07-04
Reverts
- update etcd to v3.5.2 (#206)
Pull Requests
- Merge branch 'tuoyun'
v2.3.3 - 2022-09-18
v2.3.2 - 2022-09-09
v2.3.0-rc2 - 2022-07-29
v2.3.0-rc1 - 2022-07-25
v2.3.0-rc0 - 2022-07-15
v2.2.0 - 2022-07-01
v2.1.0 - 2022-06-17
Pull Requests
- Merge branch 'tuoyun'
- Merge branch 'tuoyun'
- Merge branch 'tuoyun'
v2.0.10 - 2022-05-13
v2.0.9 - 2022-04-29
Reverts
- update etcd to v3.5.2 (#206)
Pull Requests
v2.0.7 - 2022-04-08
Pull Requests
- Merge branch 'tuoyun'
v2.0.6 - 2022-04-01
Pull Requests
- Merge branch 'tuoyun'
v2.0.5 - 2022-03-24
v2.04 - 2022-03-18
v2.0.3 - 2022-03-11
v2.0.2 - 2022-03-04
Pull Requests
- Merge branch 'tuoyun'
- Merge branch 'tuoyun'
- Merge branch 'tuoyun'
- Merge branch 'tuoyun'
v2.0.1 - 2022-02-25
v2.0.0 - 2022-02-23
v1.0.7 - 2021-12-17
v1.0.6 - 2021-12-10
v1.0.5 - 2021-12-03
v1.0.4 - 2021-11-25
v1.0.3 - 2021-11-12
v1.0.1 - 2021-11-04
v1.0.0 - 2021-10-28
Reverts
- friend modify
- update