Releases: apache/rocketmq-clients
Releases · apache/rocketmq-clients
Release RocketMQ Client C# 5.2.0
What's Changed
- Fix the outdated badge by @aaron-ai in #520
- csharp: Add using to wrap HMACSHA1 instance by @catcherwong in #582
- replace nlog with Microsoft.Extensions.Logging by @eventhorizon-cli in #596
- Resolve the issue of obtaining the physical address of the network card by @sduo in #704
- csharp: Optimize the performance of the Hash algorithm and reduce allocations. by @InCerryGit in #690
- Optimize performance by leveraging new allocation reduction methods in .NET 5 by @colprog in #747
- [csharp] update TFM to net6 and net8 by @catcherwong in #799
- [ISSUE #776] Add push consumer for normal/fifo message, namespace support, reentrant message receiving support in C# SDK by @tsunghanjacktsai in #777
- Release C# client 5.2.0 by @tsunghanjacktsai in #839
New Contributors
- @catcherwong made their first contribution in #582
- @eventhorizon-cli made their first contribution in #596
- @sduo made their first contribution in #704
- @InCerryGit made their first contribution in #690
Full Changelog: csharp-5.1.1-rc1...csharp-5.2.0-rc1
java-5.0.7
What's Changed
- [ISSUE #688] Add information about transaction Source on endTransaction Request by @lollipopjin in #689
- [ISSUE #708] Fix the issue that PushConsumer reentrant pop doesn't work as expected by @redlsz in #709
- [ISSUE #726] Add test module to provide integration test for java client by @drpmma in #727
Full Changelog: java-5.0.6...java-5.0.7
nodejs-1.0.0
What's Changed
Full Changelog: golang/v5.1.0-rc.1...nodejs-1.0.0
Release RocketMQ Client Java 5.0.6
What's Changed
- Remove redundant code by @aaron-ai in #424
- Don't use GaugeObserver#close by @aaron-ai in #429
- Add ExcludeFromJacocoGeneratedReport annotation by @aaron-ai in #441
- Ensure the compatibility of modifications to the RocketMQ Java client code with OpenTelemetry instrumentation by @aaron-ai in #438
- fix: setGroup() invoked twice when wrapAckMessageRequest() by @f1amingo in #522
- Provides singleton example for producer by @aaron-ai in #540
- Bump rocketmq-proto from 2.0.2 to 2.0.3 by @aaron-ai in #550
- Implement the reentrant PushConsumer message receiving by @aaron-ai in #547
- Add comments to turn off SSL into the example code to avoid some compatibility issues by @aaron-ai in #552
- [ISSUE #608] Print message id and message queue when consume result is failure by @drpmma in #609
- update out-of-date java client examples by @kingkh1995 in #627
- [ISSUE #660] Add namespace in java client by @drpmma in #661
- [ISSUE #660] Add namespace in metadata by @drpmma in #671
Full Changelog: java-5.0.5...java-5.0.6
golang/v5.1.0-rc.1
What's Changed
- golang: add error handling in simple consumer by @Lmonster in #336
- golang: fix Subscribe bug by @guyinyou in #346
- golang: fix telemeter logic by @guyinyou in #348
- golang: fix ErrRpcStatus.GetCode() stack overflow by @guyinyou in #352
- Fix golang tag issue by @aaron-ai in #423
- Golang fix data races by @Anakin100100 in #428
- golang: add 'AddProperty' by @guyinyou in #432
- golang: remove completed TODO by @guyinyou in #479
- fix(golang): add filter type in simple consumer wrap request by @nvac in #531
- golang: optimize the logic of obtaining routing tasks by @guyinyou in #580
- Golang: change log output location by @guyinyou in #625
- Golang: fix goroutine leak issue by @ainokiseki in #613
New Contributors
- @Lmonster made their first contribution in #336
- @Anakin100100 made their first contribution in #408
- @nvac made their first contribution in #531
- @ainokiseki made their first contribution in #613
Full Changelog: v5.0.1-rc1-golang...golang/v5.1.0-rc.1
rust-5.0.0
What's Changed
- csharp: Add using to wrap HMACSHA1 instance by @catcherwong in #582
- release rust client 5.0.0 by @ShadowySpirits in #583
New Contributors
- @catcherwong made their first contribution in #582
Full Changelog: rust-5.0.0-rc1...rust-5.0.0
rust-5.0.0-rc1
What's Changed
- Release Java Client 5.0.5 by @aaron-ai in #416
- Fix golang tag issue by @aaron-ai in #423
- Remove redundant code by @aaron-ai in #424
- Fix: increase wait time in recovery tests to avoid flaking by @Anakin100100 in #411
- Remove useless badge by @aaron-ai in #425
- Don't use GaugeObserver#close by @aaron-ai in #429
- Golang fix data races by @Anakin100100 in #428
- golang: add 'AddProperty' by @guyinyou in #432
- Add more comments for examples by @aaron-ai in #435
- Add more comments for example by @aaron-ai in #436
- Enable squash forcibly by @aaron-ai in #440
- Add ExcludeFromJacocoGeneratedReport annotation by @aaron-ai in #441
- Ensure the compatibility of modifications to the RocketMQ Java client code with OpenTelemetry instrumentation by @aaron-ai in #438
- Replace misspell by CodeSpell by @aaron-ai in #445
- Remove misspell by @aaron-ai in #447
- [ISSUE #448] Update api proto for rust client by @ShadowySpirits in #449
- Fix rust build by @aaron-ai in #451
- fix format log by @yuz10 in #455
- [ISSUE #452] feat(rust): implement producer by @ShadowySpirits in #453
- fix: Fix Rust clippy warnings by @lizhanhui in #458
- feat: add some basic message model(id,view,message) by @leizhiyuan in #462
- chore(proto): introduce rocketmq-apis as submodule by @ShadowySpirits in #461
- Add 'Prerequisites and Build' Section to README by @aaron-ai in #465
- Remove redundant protos from csharp by @aaron-ai in #467
- fix: fix endpoints parsing in Go Client by @imp2002 in #444
- feat(rust): enhance producer and add example by @ShadowySpirits in #471
- golang: remove completed TODO by @guyinyou in #479
- doc(rust): fix README.md of java sdk by @ShadowySpirits in #480
- feat(rust): implement simple consumer by @ShadowySpirits in #476
- Disable keep alive for gRPC channel by @lfz757077613 in #481
- test(rust): mock client and session manager by @ShadowySpirits in #482
- test(rust): add unit tests by @ShadowySpirits in #484
- doc(rust): add rust doc by @ShadowySpirits in #485
- api(rust): change api signature by @ShadowySpirits in #487
- ci(rust): add test coverage ci by @ShadowySpirits in #489
- ci(rust): add check ci by @ShadowySpirits in #490
- doc(rust): add badge in README.md by @ShadowySpirits in #491
- fix(rust): pre-built proto files by @ShadowySpirits in #493
- Remove clippy for testing by @aaron-ai in #494
- Revert "Remove clippy for testing" by @aaron-ai in #495
- Merging code in the protected branch requires mandatory approval from code review by @aaron-ai in #497
- Using clippy component of installed Rust toolchain as the lint tool directly in GitHub Action workflow by @aaron-ai in #499
- Add PHP part in 'Features and Status' of README.md by @aaron-ai in #503
- Add templates of issue and pull request by @aaron-ai in #505
- [Fix] Lock not released correctly by @guyinyou in #510
- Initial commit for Python client by @yanchaomei in #508
- Initial support for Python CI pipeline by @aaron-ai in #506
- Execute python_build.yml according to the result of path-filter by @aaron-ai in #511
- Return valid MAC address in any situation by @aaron-ai in #515
- Initial Writing of Python Client README by @yanchaomei in #513
- Release C# client 5.1.1-rc1 by @aaron-ai in #516
- Fix typo by @xpume in #518
- Fix the outdated badge by @aaron-ai in #520
- fix: setGroup() invoked twice when wrapAckMessageRequest() by @f1amingo in #522
- Add virtual environment configuration part into Python README.md by @aaron-ai in #524
- fix(golang): add filter type in simple consumer wrap request by @nvac in #531
- add MessageIdCodec class by @yanchaomei in #530
- Fix a series of issues by @yanchaomei in #533
- [ISSUE #526] feat(rust): support ak/sk authorization by @ShadowySpirits in #527
- complete stream rpc function & rpc_client_mock by @yanchaomei in #528
- Aggregate the build results of the Python client in build.yml by @aaron-ai in #536
- Implement a series of features by @aaron-ai in #538
- Provides singleton example for producer by @aaron-ai in #540
- Bump rocketmq-proto from 2.0.2 to 2.0.3 by @aaron-ai in #550
- Implement the reentrant PushConsumer message receiving by @aaron-ai in #547
- Initial implementation of rocketmq producer by @yanchaomei in #546
- Add comments to turn off SSL into the example code to avoid some compatibility issues by @aaron-ai in #552
- Remove redundant init.py by @aaron-ai in #554
- [ISSUE #555] Support transaction message for Rust SDK by @ShadowySpirits in #556
- [ISSUE #557] fix(rust): change dependency from os_type to os_info by @ShadowySpirits in #558
- [ISSUE #563] Optimize example and doc for Rust SDK by @ShadowySpirits in #564
- fix(rust): change sequence number type of message id from i16 to i32 by @ShadowySpirits in #566
- Switch back to VS2019 for passing the cpp build by @aaron-ai in #567
- Allow user to disable TLS in cpp. by @yulangz in #542
- Disable fail fast for GitHub Action matrix by @aaron-ai in #571
- General message engineering in Producer by @yanchaomei in #559
- [ISSUE #575] Gracefully shutdown for Rust client by @ShadowySpirits in #576
- release(rust): get ready to launch the Rust SDK by @ShadowySpirits in #578
New Contributors
- @ShadowySpirits made their first contribution in #449
- @yuz10 made their first contribution in #455
- @imp2002 made their first contribution in #444
- @lfz757077613 made their first contribution in #481
- @yanchaomei made their first contribution in #508
- @f1amingo made their first contribution in #522
- @nvac made their first contribution in #531
- @yulangz made their first contribution in #542
Full Changelog: java-5.0.5...rust-5.0.0-rc1
Release RocketMQ Client .NET 5.1.1-rc1
What's Changed
Full Changelog: csharp-5.1.0...csharp-5.1.1-rc1
Release RocketMQ Client Java 5.0.5
What's Changed
- Polish java example by @aaron-ai in #347
- Polish example of simple consumer by @aaron-ai in #351
- Allow user to disable TLS by @aaron-ai in #356
- Bump maven-enforcer-plugin to 3.2.1 by @aaron-ai in #361
- Add AsyncAppender support by @aaron-ai in #363
- Bump rocketmq-proto to 2.0.2 by @aaron-ai in #364
- Print more info for client stats by @aaron-ai in #407
Full Changelog: java-5.0.4...java-5.0.5
Release RocketMQ Client .NET 5.1.0
Here are the key highlights of this release:
- Package Release: The RocketMQ .NET client package is now available on the NuGet Gallery for easy installation and updates.
- Java Client Alignment: The .NET client now has interface alignment with the Java client implementation.
- Transactional Messaging Support: The client now supports transactional messaging to ensure data consistency in distributed systems.
- .NET Core 3.1 Support: The client now supports .NET Core 3.1 for better performance and compatibility.
- Improved CI Pipeline: The release comes with an enhanced continuous integration pipeline that enables faster and more efficient testing and deployment.
- Logging Configuration with Environment Variables: The client now supports the use of environment variables to configure logging-related settings for greater flexibility.
- Bug Fixes: We have fixed several bugs to improve the stability and reliability of the client.