v3.0.0
版本发布时间: 2023-07-14 21:21:14
openimsdk/open-im-server最新发布版本:v3.8.0(2024-08-02 20:33:37)
OpenIM Server 3.0 Release
Announcement: OpenIM v3.0.0 Release is Here! We are thrilled to present the long-awaited release version of OpenIM v3.0.0! This update brings several exciting enhancements and improvements that will elevate your messaging experience. Let's dive into the key features:
-
Improved Message Propagation: With the introduction of the read diffusion model, network load is reduced as messages are only sent to users who actually need to receive them. This eliminates the need for broadcasting to all users, especially benefiting group chats. No more duplicate messages flooding your conversations!
-
Streamlined RPC and API Code : By leveraging reflection and generics, we have simplified the RPC and API code, eliminating redundancy and making the codebase more flexible and maintainable. This optimization boosts development efficiency and minimizes the possibility of errors.
-
Standardized Error Codes: We have implemented a unified set of error codes, making problem identification and troubleshooting processes a breeze. Now, potential issues can be quickly located and resolved, ensuring enhanced application stability and reliability.
-
Integrated ZooKeeper with gRPC: Managing and maintaining services is now more convenient than ever. By integrating ZooKeeper as a service registry center, you can effortlessly add, remove, and monitor service states, ensuring system availability and resilience.
-
Optimized WebSocket Long Connection Management: Our server now offers enhanced performance and stability by efficiently managing long-lasting connections. This optimization reduces server resource consumption, resulting in an improved user experience.
-
Server-Side Session Model: Say goodbye to unsynchronized unread messages in sessions! With the implementation of a server-side session model, the state of each session is diligently tracked and managed. This ensures that users receive the latest messages across multiple devices, preventing information loss or duplication.
-
On-Demand Message Loading: We have tackled the latency issue when logging in with a new device. Now, messages are dynamically loaded to avoid overwhelming data retrieval during login. This enhancement greatly improves user experience and system responsiveness.
Explore the release in detail(https://github.com/OpenIMSDK/Open-IM-Server/releases/tag/v3.0.0). We're excited to bring you these fantastic updates, and look forward to your valuable feedback as we continue to refine OpenIM Server.
What's Changed
- fix: rpc mw mismatch key by @withchao in https://github.com/OpenIMSDK/Open-IM-Server/pull/546
- fix bug: log path and user rpc by @wangchuxiao-dev in https://github.com/OpenIMSDK/Open-IM-Server/pull/547
- fix: scripts and release by @cubxxw in https://github.com/OpenIMSDK/Open-IM-Server/pull/552
- new feature: add batch send msg by @wangchuxiao-dev in https://github.com/OpenIMSDK/Open-IM-Server/pull/560
- feat: Add light mode and dark mode.(#89) by @cubxxw in https://github.com/OpenIMSDK/Open-IM-Server/pull/558
- fix get groups bug by @hanzhixiao in https://github.com/OpenIMSDK/Open-IM-Server/pull/562
- feat: Add light mode and dark mode.(#89) by @cubxxw in https://github.com/OpenIMSDK/Open-IM-Server/pull/564
- fix bug #545 by @plutoyty in https://github.com/OpenIMSDK/Open-IM-Server/pull/555
- message for your changes by @hanzhixiao in https://github.com/OpenIMSDK/Open-IM-Server/pull/565
- debug by @hanzhixiao in https://github.com/OpenIMSDK/Open-IM-Server/pull/566
- fix bug: multiple gateway kick user by @wangchuxiao-dev in https://github.com/OpenIMSDK/Open-IM-Server/pull/568
- fix: implement of GetUsersOnlineStatus (#567) by @BanTanger in https://github.com/OpenIMSDK/Open-IM-Server/pull/569
Full Changelog: https://github.com/OpenIMSDK/Open-IM-Server/compare/v3.0.0-alpha.1...v3.0.0
Release Branch:https://github.com/OpenIMSDK/Open-IM-Server/tree/release-v3.0
git clone https://github.com/OpenIMSDK/Open-IM-Server openim
cd openim
git checkout release-v3.0
# edit config/config.yaml
chmod +x ./install_im_server.sh
./install_im_server.sh