Skip to content

Releases: wind-c/comqtt

v2.3.9

01 Aug 04:43
Compare
Choose a tag to compare

1.Fix server_test case fail #52 #53 #54 #55 #56 #57
2.Goleak failing #58
3.Fix example hook #51

v2.3.8

23 Jul 11:31
Compare
Choose a tag to compare

Optimize ack and json test comparison:
1.Allow Publish to return custom Ack error responses
2.Use JSONeq to compare JSON

v2.3.7

11 Jul 04:33
Compare
Choose a tag to compare

Feature enhancements and bug fixes:

  1. Add OnRetainPublished hook
  2. Add OnSessionEstablish hook
  3. Fix ScanSubscribersTopicInheritanceBug
  4. Expose SendConnack, err return on OnConnect
  5. Sorting the fields in the structure according to byte alignment rules reduces memory usage

v2.3.5

01 Jun 14:55
Compare
Choose a tag to compare

1.Fix the v2 package name in the examples and test files
2.Minimize client lock duration in clients#WritePacket
3.Optimize the goroutine pool logic to greatly improve the message processing performance of the cluster

v2.3.0

12 May 14:16
Compare
Choose a tag to compare

1.Add a v2 tag to the package path
2.Refactor server keepalive for hook access
3.Use context to exit WriteLoop
4.Add OnPacketIDExhausted hook
5.Correctly validate WillProperties

v2.2.0

27 Apr 15:54
Compare
Choose a tag to compare

1.Fixed decode relay publish bug.
2.Add test cases TestOnDisconnectSessionTakenOver.
3.Avoid closing cl.State.outbound repeatedly.

v2.1.5

18 Apr 16:16
Compare
Choose a tag to compare

Json comment error and peers.json empty content, etc.

v2.1.0

21 Mar 14:27
Compare
Choose a tag to compare
  1. Add the client read/write buffer size parameters to reduce memory usage
  2. Fixed the bug of sending retained message across nodes
  3. Simplify and optimize codes

v2.0.0

11 Mar 14:25
Compare
Choose a tag to compare

Version 2.0 of the new architecture is richer and more powerful, with improved clustering capabilities and stability.

V2.0.0 Features:

  • Full MQTTv5 Feature Compliance, compatibility for MQTT v3.1.1 and v3.0.0.
  • TCP, Websocket, (including SSL/TLS) and Dashboard listeners.
  • File-based server, auth, storage and bridge configuration, Click to see config examples.
  • Auth and ACL Plugin is supported Redis, HTTP, Mysql and PostgreSql.
  • Packets are bridged to kafka according to the configured rule.
  • Single-machine mode supports local storage BBolt, Badger and Redis.
  • Hook design pattern makes it easy to develop plugins for Auth, Bridge, and Storage.
  • Cluster support is based on Gossip and Raft, Click to Cluster README.

Cluster Features:

  • Cluster nodes are automatically discovered using the goosip protocol.
  • Subscribe and unsubscribe messages use the raft protocol to synchronize consistency between nodes.
  • Publish messages support point-to-point transmission using GRPC, not broadcast to all nodes.
  • Both cluser and standalone support bridging messages to kafka, as well as multiple auth&acl ways.
  • Horizontal scaling is supported. When adding new nodes, you only need to specify any node in the cluster as the seed node.
  • Simple metrics viewing, such as mqtt statistics and cluster statistics.

v1.5.0

11 Mar 12:45
a04cadf
Compare
Choose a tag to compare

The last release of the 1.0 era, version 2.0 has a fundamental change.