v3.6.0
Welcome to the v3.6.0 release of OpenIM!ππ!
We are excited to release v3.6.0, Branch: https://github.com/openimsdk/open-im-server/tree/v3.6.0 , Git hash [c0d8cf0], Install Address: https://github.com/openimsdk/open-im-server/releases/tag/v3.6.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.
Changelog
New Features
- 09c3229: feat(main): fix openim docker start openim server internal port lock (#1673) (@cubxxw)
- d356f7a: feat(main): π Database Name Correction and S3 Module Int32 Overflow Fix with Go Routine Integration for Automated Checks and Script Optimization (#1799) (@cubxxw)
- 5733118: feat: update golangci.yml file add and delete some linters (#1989) (@cubxxw)
- 7155d1a: feat: Enhance Script Details and Add MacOS Compatibility with Documentation Updates (#1794) (@cubxxw)
- e2650ad: feat: Enhanced Automation for OpenIM Advanced CICD and GitOps Support (#1819) (@cubxxw)
- 853ac47: feat: Integrate Comprehensive E2E Testing for GoChat (#1906) (@cubxxw)
- 02a3cfb: feat: Introduce Language-Specific Comment Detection Tool and Standardize Log Filename Convention (#1992) (@cubxxw)
- 854f8db: feat: Optimize openim scripts and standard output logs (#1866) (@cubxxw)
- af878a9: feat: add architecture layers (#1860) (@cubxxw)
- 6186d65: feat: add docker-compse-1.yml and cancel the openim-admin annotate in docker-compose.yml (#1881) (@luhaoling)
- ee24515: feat: add getUserToken api and add ex field in getSortedConversationListResp (#1880) (@luhaoling)
- 64d6b04: feat: add openim docker compose deployment github comment (#1769) (@cubxxw)
- e79532a: feat: add pull request set workflows (#1824) (@cubxxw)
- 32cd790: feat: del the manager configure and it's initializestatement (#1830) (@luhaoling)
- 9527278: feat: fix openim logs and ci (#1817) (@cubxxw)
- 311d422: feat: fix openim logs and ci (#1878) (@cubxxw)
- 6d9c45a: feat: format openim make lint code (@cubxxw)
- e182d5e: feat: optimize mac deployment scripts (#1795) (@cubxxw)
- 88bcabe: feat: optimize openim make lint style format (#1995) (@longyuqing112)
- d5d2803: feat: optimize server code (#1931) (@withchao)
- ceb950a: feat: send msg at text (#1705) (@withchao)
- c0d8cf0: feat: support makefile build (@cubxxw)
- 080ddb8: fix(main): add more cases for get_users api, so it accept users in older version. feat(main): also add search functionality (#1751) (@AndrewZuo01)
Bug fixes
- 9610da9: fix(main): fix openim scripts start rpc log (#1877) (@cubxxw)
- 5d1cf8c: fix: Adjust the logic in multiTerminalLoginChecker to prevent onlineUserNum from decreasing below zero, thereby avoiding negative values. (#1658) (@FGadvancer)
- bf46412: fix: GroupApplicationRejectedNotification not notification apply for userID (#1740) (@withchao)
- f551b50: fix: Refactoring the code for component detection (#1868) (@luhaoling)
- 8e6c1d7: fix: change consumer group receive messages avoid kafka consumer group always rebalanced. (#1942) (@FGadvancer)
- 9071047: fix: change the afterSendSingleMsg config and fix CallbackSingleMsgRead unused problem (#1790) (@luhaoling)
- c86df88: fix: conversation aggregate find error (#1822) (@withchao)
- d3047d7: fix: dissmissGroup and lack of keyword bug (#1672) (@luhaoling)
- d91a665: fix: fix some bug (#1710) (@luhaoling)
- 1c72e46: fix: fix the GetSortedConversationList (#1725) (@luhaoling)
- f1ba5c2: fix: fix the error (#1653) (@luhaoling)
- 9e2a256: fix: fix the imAdmin permission (#1664) (@luhaoling)
- 04c77bf: fix: fix the mongo search error (#1736) (@luhaoling)
- 3138193: fix: graceful exit for kafka consumer of msgtransfer (#1483) (@rfyiamcool)
- 535ae19: fix: group messages sync failed. (#1720) (@FGadvancer)
- 0865eb6: fix: kill 10 process optimization (#1883) (@cubxxw)
- fdf055d: fix: mac deployment (#1761) (@cubxxw)
- c55e03d: fix: process add errors wrap. (#1862) (@FGadvancer)
- ac87758: fix: reconstruct the script of 'make start' 'make stop' and 'make check' (#1953) (@luhaoling)
- c754ec6: fix: refactoring code of graceful exits (#1885) (@luhaoling)
- 587533d: fix: update Notification update resp (#1663) (@luhaoling)
- 19f5c94: fix: update nick name field for get_user (#1786) (@AndrewZuo01)
Dependency updates
- fa55c44: feat(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 (#1579) (@dependabot[bot])
- cbce4da: feat(deps): bump the gomod-deps group with 17 updates (#1913) (@dependabot[bot])
Other work
- 4803c8f: /pkg-make lint (#1956) (@longyuqing112)
- 55ca661: Bug: replace the component check func by tools pkg (#1846) (@luhaoling)
- 1804785: Delete build/images/openim-rpc-encryption directory (#1842) (@cubxxw)
- 4ded2cf: Delete build/images/openim-rpc-extend-msg directory (#1841) (@cubxxw)
- 751497f: Docs/readme modify oeder (#1924) (@wxuanF)
- 5e71380: Docs: Modify the wrong file name (#1914) (@ling6614)
- f27b1e4: Enhancements to Script Variables and Logic in OpenIM, Including dig Detection and Mongo Startup Checks (#1696) (@cubxxw)
- 05e66e9: Feature: add direct connect mode with zookeeper, etcd, and k8s (#1775) (@AndrewZuo01)
- 49610b5: Fix Script Error and Enhance Code Robustness and Details (#1890) (@cubxxw)
- c8eed84: Fix lint errors in modified code (#1952) (@longyuqing112)
- bcc6a95: Fix lint errors in modified code (#1966) (@wxuanF)
- 2becd46: Fix lint errors in modified code in the /pkg directory (#1962) (@longyuqing112)
- 8aac6c6: Fix(main): fix openim config from mongo password env upgrade openim build CICD (#1689) (@cubxxw)
- 6764fa5: MongoDB supports non-root users (#1684) (@skiffer-git)
- 0375361: Rename README.md to README.md (#1757) (@cubxxw)
- 9555204: Rename devcontainer.json to devcontainer.json (#1756) (@AndrewZuo01)
- 98d3646: Stability Enhancement: Pin Docker Compose Images for minio and openim-web (#1762) (@cubxxw)
- 7921797: Update and rename README-ES.md to README-e.md (#1918) (@cubxxw)
- c241f5b: Update cla.yml (#1692) (@cubxxw)
- 2a5129b: Update docker-compose.yaml support arm/v6, arm/v8 (#1776) (@cubxxw)
- a24eedb: Update docker-compose.yml (#1759) (@cubxxw)
- e0244d9: Update docker-start-all.sh fix MSG_TRANSFER_PROM_PORT (#1679) (@cubxxw)
- e1c2e94: Update env-template.yaml (#1670) (@cubxxw)
- 42a3084: Update environment.md fix environment mongo username (#1847) (@cubxxw)
- 18f14c9: Update go-code.md (#1980) (@cubxxw)
- c205013: Update offline-deployment.md openim offine deployment docs (#1843) (@cubxxw)
- b511dc7: Update test.sh (#1968) (@cubxxw)
- 6c7b94f: [Auto PR π€] Bump League Patch auto PR (#1884) (@kubbot)
- 7ef32bf: [Auto PR] Bump League Patch in '"base branch' (#1827) (@cubxxw)
- fe0116a: add Docs/readme vi (#1925) (@longyuqing112)
- b6ded44: add aws upload, but not complete, leave some todos (#1858) (@hanson-wen)
- 1ef26b2: back err_name (#1976) (@wxuanF)
- 19ffde3: cicd: bump League Patch (#1825) (@kubbot)
- 1d5732c: cicd: bump League Patch (#1828) (@kubbot)
- 0a245df: cicd: bump League Patch (#1837) (@kubbot)
- bb862bd: cicd: bump League Patch (#1863) (@kubbot)
- 8729f90: cicd: bump League Patch (#1874) (@kubbot)
- 5cb69b8: cicd: bump League Patch (#1892) (@kubbot)
- 35ad4a9: cicd: bump League Patch (#1921) (@kubbot)
- 3c738c3: cicd: bump League Patch (#1937) (@kubbot)
- 6c4334b: cicd: bump League Patch (#1958) (@kubbot)
- 613bacb: cicd: bump League Patch (#1963) (@kubbot)
- 1e7a301: cicd: bump League Patch (#1969) (@kubbot)
- 01886ee: docs/README_el (#1929) (@longyuqing112)
- 9dd44a7: docs: README KR (#1895) (@wxuanF)
- 026f525: docs: README add community (#1922) (@wxuanF)
- bd354f9: docs: add README-ES (#1896) (@longyuqing112)
- c63ea38: docs: add README.md -FR (#1901) (@longyuqing112)
- 7862fa5: docs: add README.md JP (#1891) (@wxuanF)
- 51faa91: docs: add README.md-TR (#1900) (@wxuanF)
- 3515432: docs: add README_da.md (#1927) (@wxuanF)
- 90bd53b: docs: renmae README files about other languages (#1915) (@wxuanF)
- d384a16: docs: update openim server readme github codespaces (#1984) (@cubxxw)
- 4c01218: docs:Add multi-language README.md in ./docs/ file (#1852) (@ling6614)
- 5046b3f: docs:Modified the language naming of files and changed some error paths (#1898) (@ling6614)
- 760fbc9: docs:add README_cs.md (#1917) (@ling6614)
- 7ebd88e: docs:add README_fa.md (#1920) (@ling6614)
- 60c446b: docs:add README_hu.md (#1919) (@ling6614)
- 3c1d096: docs:modify_README_Twitter (#1939) (@wxuanF)
- ae6d21e: docs:update README Community (#1943) (@wxuanF)
- 551781a: fix document parameter errors (#1848) (@xiiaodan)
- b14c047: fix duplicated offline push (#1816) (@a3d21)
- 6a5a2dc: fix function name on comment (#1940) (@cuishuang)
- bd9e50d: fix(docker-compose): Update the env template to uncomment the mongo port (#1833) (@cubxxw)
- b13f261: makelint internal/ (#1951) (@wxuanF)
- a2a082f: update usercommand and fix callback (#1681) (@AndrewZuo01)
- 3ff5888: update: update readme (#1714) (@skiffer-git)
- c795304: π Enhancements in Offline Deployment Documentation, CICD Process Upgrades, Deployment Optimization, and Additional Fixes (#1721) (@cubxxw)
Full Changelog: v3.5.0...v3.6.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! π