v3.5.0
Welcome to the v3.5.0 release of OpenIM!ππ!
We are excited to release v3.5.0, Branch: https://github.com/openimsdk/open-im-server/tree/v3.5.0 , Git hash [11108e1], Install Address: https://github.com/openimsdk/open-im-server/releases/tag/v3.5.0
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.
What's Changed
- build: build openim image by @cubxxw in #1381
- perf: improve gzip performance with sync.pool by @rfyiamcool in #1321
- fix: add kafka compress type and producer ack params by @rfyiamcool in #1310
- perf: add concurrency and pipeline for redis cache by @rfyiamcool in #1338
- refactor: gin prometheus for api by @rfyiamcool in #1371
- perf: notify nodes concurrently on register by @rfyiamcool in #1327
- fix: reduce lock msg transfer by @rfyiamcool in #1308
- refactor: crontask cmd by @rfyiamcool in #1331
- fix: the original quoted message is withdrawn and the quoted original message is displayed. by @withchao in #1388
- Formatting adjustments, script removal, and helm template rendering by @cubxxw in #1389
- Bug/fix online status sync trigger by @FGadvancer in #1393
- fix: the original quoted message is withdrawn and the quoted original message is displayed. by @withchao in #1391
- refactor: lower the level of code nesting by @rfyiamcool in #1396
- "Add Prometheus Support with Documentation and Docker Compose Integration to OpenIM" by @cubxxw in #1403
- perf: broadcast msg to all gateway with concurrency by @rfyiamcool in #1411
- perf: redis batch delete msgs by @rfyiamcool in #1395
- Add Prometheus alerting functionality by @cubxxw in #1424
- Update docker-compose.yml by @cubxxw in #1425
- feat: deployment and design of management backend and monitoring by @cubxxw in #1432
- kafka work error ,alertmanager work error by @xuexihuang in #1455
- perf: control ws write buffer by @rfyiamcool in #1451
- Update README.md by @cubxxw in #1477
- perf: redis block with keys command by @rfyiamcool in #1423
- fix: update user's info will modify user create time when modify user⦠by @FGadvancer in #1446
- fix: grace shutdown for api server by @rfyiamcool in #1439
- fix: wrong single message read state. by @FGadvancer in #1443
- docs: add openim search test by @cubxxw in #1485
- feat: add callback func by @luhaoling in #1480
- Feature middleware by @xuexihuang in #1476
- feat: OpenIMServer compatible qiniu kodo by @healingtjx in #1460
- fix: grace shutdown for gw by @rfyiamcool in #1478
- add webhooks by @AndrewZuo01 in #1465
- feat: update openim pull message by seq by @cubxxw in #1498
- docs: add rfyiamcool to code_owners by @rfyiamcool in #1491
βοΈ feat: openim docker fix by @cubxxw in #1502- feat: Enhance Template Generation Logic in OPENIM Deployment Scripts by @cubxxw in #1510
- feat: Remove MySQL and implement it all with Mongo by @withchao in #1508
- feat: Provides a new reading scheme for profile privacy through environment variables by @cubxxw in #1520
- fix: remove docker compose mysql by @cubxxw in #1523
- fix: online notifications do not push to herself. by @FGadvancer in #1528
- fix: fix docker compose scripts by @cubxxw in #1546
- feat: optimize tools up35 by @withchao in #1552
- feat: add openim docker compose and env by @cubxxw in #1550
- feat: optimize tools up35 by @withchao in #1556
- fix group notification by @AndrewZuo01 in #1557
- feat: support mac deployment and optimization make check by @cubxxw in #1570
- support multipe msggateway services in k8s deployments by @xuexihuang in #1565
- feat: Add OpenIM server, environment support for Docker Compose, and Kubernetes deployment. by @cubxxw in #1559
- Update check-all.sh by @cubxxw in #1573
- add crud for general function user process, add pinFriend by @AndrewZuo01 in #1532
- fix: fix the output format by @luhaoling in #1585
- K8s environment supports multiple msggateway by consistent hash by @xuexihuang in #1600
- Update check-all.sh by @cubxxw in #1591
- Update prometheus.yml by @cubxxw in #1586
- fix: online notifications do not push to herself. by @FGadvancer in #1534
- feat: add the notificationAccount by @luhaoling in #1602
- Update openimci.yml by @cubxxw in #1610
- feat: s3 FormData upload by @withchao in #1614
- docs: Update README.md and add openim web online demo address by @cubxxw in #1615
- fix: fix the searchNotificationAccout by userID or nickname by @luhaoling in #1617
- fix: add syncself for some notifications. by @FGadvancer in #1609
- fix: fix openim zk env set by @cubxxw in #1623
- Add updates friend, set user ex by @AndrewZuo01 in #1592
- fix: mongo uri connect by @a3d21 in #1611
- fix: add the GetconversationAPI 1542 by @luhaoling in #1604
- fix setUserInfoEx by @AndrewZuo01 in #1635
- fix: fix openim scripts and ci add openim check by @cubxxw in #1632
- feat: add openim scripts fix and optimize config about openim source code deployment for this PR? openim ci and scripts by @cubxxw in #1641
- feature:grafana web inside by @xuexihuang in #1636
- fix: Bash Compatibility in print_services_and_ports Function by @cubxxw in #1643
- fix openim-admin images name by @cubxxw in #1646
- feat: support websocket first message method response code by @withchao in #1651
- feat: fix openim server install scripts by @cubxxw in #1648
- fix: modify dismissed group's status. by @FGadvancer in #1655
- fix: rIssue with Asset Uploading for Official Releases in GoReleaser Action v4 - release openim version not auto build by @cubxxw in #1660
New Contributors
- @healingtjx made their first contribution in #1460
- @AndrewZuo01 made their first contribution in #1465
Full Changelog: v3.4.0...v3.5.0
New Features
Bug fixes
- 49f4e3f: fix: fix Security vulnerability (#1646) (@cubxxw)
- d594d6f: fix: install-im-server (#1648) (@cubxxw)
- c19bafc: fix: modify dismissed group's status. (#1655) (@FGadvancer)
- 11108e1: fix: release openim version not auto build (#1660) (@cubxxw)
Full Changelog: v3.5.1-rc.0...v3.5.0
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! π