NanoNNG 0.21
NanoNNG 0.21.0
This is a major release along with nanomq 0.21
What's Changed
- Introduce LinkedList in nanolib by @RanMaoyi in #736
- Fix the error in building for Darwin Arch. by @wanghaEMQ in #741
- Fix the error in the properties setting in connack. by @wanghaEMQ in #740
- Support read backoff max from configuration. by @wanghaEMQ in #743
- Linkedlist ut by @RanMaoyi in #742
- ringbuffer ut and rule engine support by @RanMaoyi in #744
- Support producer & exchange & exchange_client by @RanMaoyi in #745
- [MQ]Bind ring buffer with exchange & Store nng_msg in ringbuffer etc. by @RanMaoyi in #746
- change static link for mbedtls & quic by @OdyWayne in #748
- Support get ring buffer with name from exchange_client by @RanMaoyi in #747
-
- ADD [cmake] add switch for static link by @OdyWayne in #749
-
- ADD [cmake] add switch for static link fix by @OdyWayne in #750
- [WIP] Ringbuffer with key and export some api for get messages from exchange_client by @RanMaoyi in #752
- Resolve header dependence issues && UT of exchange_client get msgs apis by @RanMaoyi in #753
- tlstran_pipe_stop should free cparam by @lkyjason in #755
- fix exchange by @JaylinYu in #757
- Sync with upstream nng by @JaylinYu in #758
- Fix wrong type def by @JaylinYu in #759
- One exchange_client has one exchange and one exchange own one ringbuffer && void *** param for get msgs return by @RanMaoyi in #761
- broker_tcp/tls sync by @OdyWayne in #762
- When ringbuffer is full, get all msgs to user and clean up the ringbuffer by @RanMaoyi in #764
- Add aios for sending msgs to exchange and parquet by @wanghaEMQ in #765
- Fix ringbuffer exchange exchange_client UT by @RanMaoyi in #767
- First version of parquet write.(still need polish) by @lee-emqx in #763
- Use lmq to store send messages and finish aio with error when error occurred by @RanMaoyi in #768
- Introduce a New Parquet Write Strategy & Support read configuration to enable parquet by @lee-emqx in #769
- Add parquet find related function. by @lee-emqx in #771
- Finish aio in synchronous to free smsg when flushing is done by @wanghaEMQ in #772
- Parquet support aes encryption." by @lee-emqx in #773
- new conf option to disable default tcp by @OdyWayne in #775
- MQ: Exchange: Key value of msg is stored in stack space by @RanMaoyi in #774
-
- NEW [conf_ver2] disable tcp by not config it by @OdyWayne in #777
- MQ: exchange: Introduce sock_recv for get_msgs from exchange by @RanMaoyi in #776
- Fixed parquet find before init error. by @lee-emqx in #780
- Fix the heap over flow on parquet queue and update some logs by @wanghaEMQ in #785
- Support conf encryption option. by @lee-emqx in #786
- Sync upstream by @JaylinYu in #779
- Use parquet static lib. by @lee-emqx in #787
- Use uint64_t as key of MQ by @JaylinYu in #789
- Change key from uint32 to uint64 (parquet). by @lee-emqx in #788
-
- FIX [exchange] Remove some outdate logs. by @wanghaEMQ in #791
- enable override retain flag by @OdyWayne in #794
-
- MDF [conf] enable bridge retain flag in old conf by @OdyWayne in #795
- Add listener+cb as first version of consumer SDK by @JaylinYu in #797
- New fuzz search api for exchange_server and ringbuffer by @RanMaoyi in #798
- Refactor configuration of exchange by @wanghaEMQ in #796
- Sync with upstream & fix confilcts by @JaylinYu in #800
- Add variety safety checker for logging by @JaylinYu in #802
- Exchange server support fuzz search request from consumer(ringbuffer and parquet) by @RanMaoyi in #803
- Exchange consumer demo by @RanMaoyi in #804
- Support fuzz search request in sock_recv by @RanMaoyi in #805
- Speeding up message composition by @RanMaoyi in #809
- Fix #806 by @JaylinYu in #807
- old conf alloc by cvector by @OdyWayne in #810
- Sync changes in tcp transport layer (broker and sdk) to tls. by @wanghaEMQ in #808
- Support read plugin from config file by @RanMaoyi in #811
- Fixed type error. by @lee-emqx in #814
- plugin need SUPP_PLUGIN instead of SUPP_RULE_ENGINEE by @RanMaoyi in #815
- Rewrite parquet_find_span function with start key, end key as paramters && polish queue FOR_EACH macro. by @lee-emqx in #816
- User-defined operation types are supported when rb is full by @RanMaoyi in #818
- more tcp prarms for bridge by @OdyWayne in #817
- fix nanomq/nanomq#1619 by @JaylinYu in #820
- Clean up some code warning by @RanMaoyi in #821
- New parquet write function. by @lee-emqx in #822
- remove log & add disconnect decoding by @JaylinYu in #823
- fix the bug nanomq/nanomq#1619 for tls/ws by @JaylinYu in #825
- Add parquet_file_range && replace cb with aio. by @lee-emqx in #824
- Update parquet_object. by @lee-emqx in #828
- Fix #812 by @JaylinYu in #826
- Fix some errors in parsing auth.http config. by @wanghaEMQ in #833
- Minor fixes of warnings & modify get_Var_integar by @JaylinYu in #832
- Support parquet find packets function. by @lee-emqx in #831
- [ringbuffer] Write msgs to file with parquet and support dumping all messages in file by @RanMaoyi in #830
- Reduce ineffective file_ranges passing and improve the performance of ringbus lookups from files by @lee-emqx in #834
- Bump NNG version to 1.7.1 & add new hash64 API by @JaylinYu in #835
New Contributors
Full Changelog: 0.20.8...0.21.0