v3.5.0-rc.7
Pre-releaseWelcome to the v3.5.0-rc.7 release of OpenIM!ππ!
We are excited to release v3.5.0-rc.7, Branch: https://github.com/openimsdk/open-im-server/tree/v3.5.0-rc.7 , Git hash [c8463a0], Install Address: https://github.com/openimsdk/open-im-server/releases/tag/v3.5.0-rc.7
Learn more about versions of OpenIM:
-
We release logs are recorded on β¨CHANGELOG
-
For information on versions of OpenIM and how to maintain branches, read πthis article
-
If you wish to use mirroring, read OpenIM's π€²image management policy
Want to be one of them π?
Note
@openimbot and @kubbot have made great contributions to the community as community π€robots(@openimsdk/bot), respectively.
Thanks to the @openimsdk/openim team for all their hard work on this release.
Thank you to all the πdevelopers and contributors, people from all over the world, OpenIM brings us together
Contributions to this project are welcome! Please see CONTRIBUTING.md for details.
Changelog
New Features
- f1c9686: feat: Add OpenIM server, environment support for Docker Compose, and Kubernetes deployment. (#1559) (@cubxxw)
- 1c1322e: feat: Enhance Template Generation Logic in OPENIM Deployment Scripts (#1510) (@cubxxw)
- 4c7e029: feat: OpenIMServer compatible qiniu kodo (#1460) (@healingtjx)
- 119e8db: feat: Provides a new reading scheme for profile privacy through environment variables (#1520) (@cubxxw)
- c0194f6: feat: Remove MySQL and implement it all with Mongo (#1508) (@withchao)
- cb0bf64: feat: S3 server cache (#1329) (@withchao)
- 02142c5: feat: add callback func (#1480) (@luhaoling)
- bb44633: feat: add openim docker compose and env (#1550) (@cubxxw)
- 75375ad: feat: deployment and design of management backend and monitoring (#1432) (@cubxxw)
- 6b55cfd: feat: optimize tools up35 (#1552) (@withchao)
- 01c3d47: feat: optimize tools up35 (#1556) (@withchao)
- c2dfc37: feat: support mac deployment and optimization make check (#1570) (@cubxxw)
- 5b697d5: feat: update openim pull message by seq (#1498) (@cubxxw)
- 297a8db: feat: use dummy pusher by default (#1349) (@a3d21)
- 4b19202:
βοΈ feat: openim docker fix (#1502) (@cubxxw) - e2004c1: βοΈ feat: Enhancing OpenIM with Integrated E2E Testing and CI/CD Enhancements (#1359) (@cubxxw)
Bug fixes
- a32e94b: fix: GetUserReqApplicationList dismissed group error (#1378) (@withchao)
- e40aca8: fix: GetUserReqApplicationList error when there is a disbanded group chat (#1374) (@withchao)
- 726f14f: fix: NotNotifyUser receive offline push (#1287) (@a3d21)
- d1af343: fix: add kafka compress type and producer ack params (#1310) (@rfyiamcool)
- 7722714: fix: create database name (#1285) (@kvii)
- 3d3781f: fix: del SuperGroupRecvMsgNotNotifyUserIDs cache when conv edit (#1313) (@a3d21)
- a285f02: fix: error when querying some information about disbanded group (#1376) (@withchao)
- bb64626: fix: fix docker compose scripts (#1546) (@cubxxw)
- d2f0af1: fix: go mod update. (#1306) (@FGadvancer)
- 3cecbbc: fix: grace shutdown for api server (#1439) (@rfyiamcool)
- 35bac04: fix: grace shutdown for gw (#1478) (@rfyiamcool)
- 194a94c: fix: initiateUpload sign list number (#1358) (@withchao)
- 3ba861f: fix: msg pull change and fcm redis flag fix. (#1367) (@FGadvancer)
- 60f4f67: fix: online notifications do not push to herself. (#1528) (@FGadvancer)
- fd42c6d: fix: reduce lock msg transfer (#1308) (@rfyiamcool)
- 4cd2713: fix: remove docker compose mysql (#1523) (@cubxxw)
- cb03943: fix: reset branch. (#1277) (@FGadvancer)
- b562da5: fix: sync close ws conn when kick old user avoid wrong trigger order about online status. (#1368) (@FGadvancer)
- 2ac54e0: fix: the original quoted message is withdrawn and the quoted original message is displayed. (#1388) (@withchao)
- 05ab3fc: fix: the original quoted message is withdrawn and the quoted original message is displayed. (#1391) (@withchao)
- e404699: fix: update user's info will modify user create time when modify user's nickname or avatar. (#1446) (@FGadvancer)
- 450fe26: fix: wrong column (#1309) (@a3d21)
- f935d36: fix: wrong single message read state. (#1443) (@FGadvancer)
- 38ab3e0: fix: zk add close to avoid zk block. (#1284) (@FGadvancer)
Build process updates
Other work
- ae04841: "Add Prometheus Support with Documentation and Docker Compose Integration to OpenIM" (#1403) (@cubxxw)
- fb74453: Add Prometheus alerting functionality (#1424) (@cubxxw)
- 82a8f33: Add Prometheus monitoring function (#1337) (@xuexihuang)
- 82d238a: Add files via upload (@skiffer-git)
- 56fd786: Add files via upload (@skiffer-git)
- 6ba0d61: Add files via upload (@skiffer-git)
- 7698368: Bug/fix online status sync trigger (#1393) (@FGadvancer)
- 2c9a223: Delete docs/images/Wechat.jpg (@skiffer-git)
- a9e5901: Details optimization (#1293) (@go75)
- a0621ae: Feat/add test scripts (#1341) (@cubxxw)
- ceb669d: Feature middleware (#1476) (@xuexihuang)
- 0d5fe4e: Formatting adjustments, script removal, and helm template rendering (#1389) (@cubxxw)
- 3ce1e6e: Optimize the control structure (#1294) (@go75)
- 9d542ed: Update README-zh_CN.md (@skiffer-git)
- 872dcae: Update README-zh_CN.md (@skiffer-git)
- 4eb8e00: Update README-zh_CN.md (@skiffer-git)
- 1f7dfa3: Update README.md (#1477) (@cubxxw)
- c8463a0: Update check-all.sh (#1573) (@cubxxw)
- b17c6ec: Update docker-compose.yml (#1425) (@cubxxw)
- 0efc235: add webhooks (#1465) (@AndrewZuo01)
- a4b28c9: docs: add openim cluster helm chart (#1291) (@cubxxw)
- 100926d: docs: add openim search test (#1485) (@cubxxw)
- be5a3e5: docs: add rfyiamcool to code_owners (#1491) (@rfyiamcool)
- cc1f773: docs: update readme docs (#1304) (@cubxxw)
- 1aef30d: fix GetUserInGroupMembers nil panic (#1324) (@a3d21)
- 2cef0f6: fix group notification (#1557) (@AndrewZuo01)
- 7a13284: kafka work error ,alertmanager work error (#1455) (@xuexihuang)
- 2496a16: perf: add concurrency and pipeline for redis cache (#1338) (@rfyiamcool)
- 005ff53: perf: auto set runtime maxprocs in docker (#1339) (@rfyiamcool)
- eeb16d4: perf: broadcast msg to all gateway with concurrency (#1411) (@rfyiamcool)
- 69eb24f: perf: concurrent notify node on register (#1327) (@rfyiamcool)
- a9153af: perf: control ws write buffer (#1451) (@rfyiamcool)
- 21505bc: perf: http client transport (#1311) (@rfyiamcool)
- a580c15: perf: improve gzip performance with sync.pool (#1321) (@rfyiamcool)
- a19f0e5: perf: redis batch delete msgs (#1395) (@rfyiamcool)
- 403cfb6: perf: redis block with keys command (#1423) (@rfyiamcool)
- 1664579: perf: reduce register client latency (#1312) (@rfyiamcool)
- 815fa15: refactor: client in msggateway (#1343) (@rfyiamcool)
- 7153eeb: refactor: crontask cmd (#1331) (@rfyiamcool)
- 65c1c41: refactor: gin prometheus for api (#1371) (@rfyiamcool)
- 686fa80: refactor: lower the level of code nesting (#1370) (@rfyiamcool)
- 7502b4a: refactor: lower the level of code nesting (#1396) (@rfyiamcool)
- 62e9980: refactor: scheduled task splitting (#1299) (@withchao)
- c5c5b2f: support multipe msggateway services in k8s deployments (#1565) (@xuexihuang)
Full Changelog: v3.3.3-rc.1...v3.5.0-rc.7
Get Involved with OpenIM!
Your patronage towards OpenIM is greatly appreciated ππ.
If you encounter any problems during its usage, please create an issue in the GitHub repository, we're committed to resolving your problem as soon as possible.
Here are some ways to get involved with the OpenIM community:
π’ Slack Channel: Join our Slack channels for discussions, communication, and support. Click here to join the Open-IM-Server Slack team channel.
π§ Gmail Contact: If you have any questions, suggestions, or feedback for our open-source projects, please feel free to contact us via email.
π Blog: Stay up-to-date with OpenIM-Server projects and trends by reading our blog. We share the latest developments, tech trends, and other interesting information related to OpenIM.
π± WeChat: Add us on WeChat (QR Code) and indicate that you are a user or developer of Open-IM-Server. We'll process your request as soon as possible.
Remember, your contributions play a vital role in making OpenIM successful, and we look forward to your active participation in our community! π