Skip to content

NanoNNG 0.21

Choose a tag to compare

@JaylinYu JaylinYu released this 26 Jan 10:27
· 1516 commits to main since this release

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
    • MDF [mqtt/transport] reduce backoff starting time to 0-1s by @JaylinYu in #739
  • 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
    • MDF [cmake/NNGOptions] disable UT when build with static libs by @JaylinYu in #756
  • 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
    • MDF [transport/mqtt] code formalization + use MACRO by @JaylinYu in #766
  • 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
    • FIX [exchange_client] Clean up hashmap when ringbuffer is full by @RanMaoyi in #770
  • 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
    • MDF [exchange_client] modify threading model of exchange by @JaylinYu in #778
    • 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 [conf] Support multiple exchange_client by @RanMaoyi in #781
    • MDF [conf_ver2] add enable option to parquet by @JaylinYu in #782
    • FIX [exchange] fix wrong parser of conf ver by @JaylinYu in #784
  • 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
    • MDF [parquet] fix uint64_t key of parquet file name by @JaylinYu in #790
  • 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
    • FIX [exchange_server] Initial alloc memory as 0, otherwise ASAN will coredump when strlen by @RanMaoyi in #813
  • Rewrite parquet_find_span function with start key, end key as paramters && polish queue FOR_EACH macro. by @lee-emqx in #816
    • NEW [conf] add new field total_ctx in conf by @JaylinYu in #819
  • 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