NanoMQ 0.20.0 is out now:
Changelog:
- New MQTT over QUIC implementation - QUIC transport is refactored for better threading safety.
- A more safe QUIC multi-stream functionality, topics-stream auto binding.
- Refactor the QUIC bridge/hybrid bridge for the new quic socket.
- Resolve the error in nanomq_cli for the new QUIC implementation.
- Add support for dynamic bridge reloading over the QUIC bridge.
Bridging:
- Support rap + rh in MQTT V5 bridging
- Support topic reflection in bridge
ACL:
- Support ip addr filter in acl conf
SOME/IP:
- Support subscribe event to SOME/IP server
DDS:
- Clean and refactor DDS logs.
- Support setting partition for DDS publisher and subscriber.
- Implement new DDS gateway configuration to support setting forward array.
- Add support for subscribing to multiple topics at once.
- Fix memory leakage and address minor bugs.
Tests:
- Add new UNIT tests
- Add new rule_enginee_test
- Add new hashmap_test
- Add new basic bridge client rap & rh test
- Add test for new QUIC implementation
Other:
- Fix other minor bugs
What's Changed in NanoMQ
- more unit test & revert mutex by @OdyWayne in https://github.com/emqx/nanomq/pull/1410
- doc fix by @OdyWayne in https://github.com/emqx/nanomq/pull/1412
- basic rule engine test by @OdyWayne in https://github.com/emqx/nanomq/pull/1413
- FIX [sync] sync rule_mutex fix & hashmap test. by @OdyWayne in https://github.com/emqx/nanomq/pull/1414
- Add time and trace to the logs in dds2mqtt & support setting partition by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1416
- Add statistical infomation for dds. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1417
- Update bridge and client with new quic layers. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1415
- MDF [nng] move nng head for CI test by @JaylinYu in https://github.com/emqx/nanomq/pull/1419
- Fix a error of multiple defination of buf. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1423
- Warning fix by @OdyWayne in https://github.com/emqx/nanomq/pull/1424
- MDF [test conf] enable tests with different conf. by @OdyWayne in https://github.com/emqx/nanomq/pull/1426
- FIX [dds] Fix the error that partition not works. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1427
- Support multiple forward rules in DDS Proxy by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1425
- FIX [tls test] basic test for broker tls. by @OdyWayne in https://github.com/emqx/nanomq/pull/1433
- FIX [tls] Fix the typo in command line arguments. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1434
- Add reloading quic bridge supported. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1431
- ADD [tls test] basic test for bridge tls. by @OdyWayne in https://github.com/emqx/nanomq/pull/1435
- SYNC [nng] sync nng submodule by @RanMaoyi in https://github.com/emqx/nanomq/pull/1439
- NEW [bridge] support rap + rh in MQTT V5 bridging by @JaylinYu in https://github.com/emqx/nanomq/pull/1438
- ADD [acl] Support ip addr filter in acl conf by @RanMaoyi in https://github.com/emqx/nanomq/pull/1437
- FIX [docs] fix docs error in acl introduction zh. by @OdyWayne in https://github.com/emqx/nanomq/pull/1443
- topic reflection by @RanMaoyi in https://github.com/emqx/nanomq/pull/1441
- [docs] Update topic name of topic reflection by @RanMaoyi in https://github.com/emqx/nanomq/pull/1447
- Support hybrid bridge by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1446
- CI fix for topic reflection. by @OdyWayne in https://github.com/emqx/nanomq/pull/1448
- Fix the wrong path to dds docs. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1450
- support vsomeip sub event by @RanMaoyi in https://github.com/emqx/nanomq/pull/1451
- boost rest api & fix memleak by @OdyWayne in https://github.com/emqx/nanomq/pull/1455
- ADD [quic] Support mqttv5 over quic client by @RanMaoyi in https://github.com/emqx/nanomq/pull/1453
- fix #1458 by @OdyWayne in https://github.com/emqx/nanomq/pull/1459
- NEW [bridge] support multi-streaming of QUIC by @JaylinYu in https://github.com/emqx/nanomq/pull/1452
- Fix typo in v013.md by @eltociear in https://github.com/emqx/nanomq/pull/1462
- Fix the error that subscriptions in quic client not works. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1465
- MDF [docs] update docs of features supported in windows. by @OdyWayne in https://github.com/emqx/nanomq/pull/1468
- Forbid hot reloading bridge when the hybrid is enabled. by @wanghaEMQ in https://github.com/emqx/nanomq/pull/1469
- 0.20.0 is rocking! by @JaylinYu in https://github.com/emqx/nanomq/pull/1470
New Contributors
- @eltociear made their first contribution in https://github.com/emqx/nanomq/pull/1462
Full Changelog: https://github.com/emqx/nanomq/compare/0.19.5...0.20.0
What's Changed in NanoNNG
- Optimization on the process of receiving in quic stream by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/619
- Fix the double free in connmsg when ep finite. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/620
- Fixed typo. by @lee-emqx in https://github.com/nanomq/NanoNNG/pull/621
- MDF [conf_ver2.c] Support listeners.wss in nanomq.conf by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/625
- FIX [mqtt_codec] Fix the wrong calculation in length of properties. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/622
- Enable server verification by default for mqtt_async tls demo. by @lee-emqx in https://github.com/nanomq/NanoNNG/pull/627
- Update resend logic for Neuron (add retry interval) by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/629
- Unit test for rule & codec & disconnect tcp & broker_tcp v5 by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/628
- patch for the last unit test by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/630
- Fix two memory leaks by @lee-emqx in https://github.com/nanomq/NanoNNG/pull/631
- Sync logging feature from UISEE by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/632
- unit test for base64 & property apis by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/633
- MDF [mqtt] Fix Protocol Error: The packet id is truncated from 32 b… by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/634
- FIX [unit test] fix conf_test can't find file. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/635
- FIX [workflow] remove lcov to solve the conflict with #line. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/636
- FIX [topic array] fix wrong topic_name len. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/638
- FIX [sqlite option] fix sqlite option memleak. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/640
- Add IP ADDR in online/offline event msg by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/641
- update conf for test & fix memleak in conf by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/642
- MDF [protocol/broker/sdk] do not use DEPRECATED API. by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/650
- unit test for env & cmd by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/658
- fix memleak of rule_mutex & more conf test by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/659
- FIX [rule mutex] a patch to fix rule_mutex. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/660
- FIX [platform] fix error squiggles in windows. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/665
- FIX [nng/core] prevent collateral damage of issue https://github.co… by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/655
- Parsing partitions of sub and pub is supported. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/672
- Quic Develop by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/639
- Fix #674 by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/675
- FIX [ws] Fix a timing issue by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/676
- [WS]Don't return ECLOSE to listener's accept_cb by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/677
- Warning fix by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/681
- FIX [trantest] fix the frequent failure of mqtt_tcp. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/682
- FIX [conf test] a patch to fix CI fail in windows. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/684
- NEW [dds] Support parsing forward rules array. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/680
- To Fix socket close on QUIC pipe by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/685
- FIX [quic] Fix the stack use after free. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/687
- Fix QUIC by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/688
- ADD [nng] Export get_ip_addr_v4 of conn_param by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/689
- sync new changes of 0.19.6 to main branch by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/690
- Sync with upstream NNG by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/693
- topic reflection by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/692
- Fix CI by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/694
- a patch to fix CI failure in windows by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/695
- Fix a memory leakage in DDS conf parse and fix some warnings in building quic by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/696
- MDF [conf] Update nanolib for vsomeip sub event by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/698
- Fix Multi-stream of QUIC by @JaylinYu in https://github.com/nanomq/NanoNNG/pull/697
- FIX [rest api] fix #1458. by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/702
- Fix a crash when localtopic/remotetopic is not set by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/701
- mqttv5 over quic support by @RanMaoyi in https://github.com/nanomq/NanoNNG/pull/699
- conf boost by @OdyWayne in https://github.com/nanomq/NanoNNG/pull/703
- Fix some error in quic protocol layer. by @wanghaEMQ in https://github.com/nanomq/NanoNNG/pull/704
Full Changelog: https://github.com/nanomq/NanoNNG/compare/0.19.1...0.20.0