From 35c67509d8adfa4f1ac0d3c73f54ded6adec9aad Mon Sep 17 00:00:00 2001 From: Feng Date: Wed, 13 Apr 2016 14:55:32 +0800 Subject: [PATCH 1/2] 1.0 release notes --- docs/source/changes.rst | 157 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) diff --git a/docs/source/changes.rst b/docs/source/changes.rst index 97996fe72..721d5a14d 100644 --- a/docs/source/changes.rst +++ b/docs/source/changes.rst @@ -5,6 +5,57 @@ Changes ======= +.. _release_1.0: + +------------------------------------ +Version 1.0 (The Seven Mile Journey) +------------------------------------ + +*Release Date: 2016-04-13* + +*Release Name: The Seven Mile Journey* + +We finally released Version 1.0 (The Seven Mile Journey) with full documentation after two years' development and more than fifty iterations. + +The emqttd 1.0 implements a fully-featured, scalable, distributed and extensible open-source MQTT broker for IoT, M2M and Mobile applications: + +1. Full MQTT V3.1/3.1.1 Protocol Specifications Support + +2. Massively scalable - Scaling to 1 million connections on a single server + +3. Distributed - Route MQTT Messages among clustered or bridged broker nodes + +4 Extensible - LDAP, MySQL, PostgreSQL, Redis Authentication/ACL Plugins + +Bugfix and Enhancements +----------------------- + +Possible race condition using emqttd_cm (#486) + +Improve the design of retained message expiration (#503) + +Should not expire the retained messages from $SYS/# topics (#500) + +Documentation +-------------- + +http://emqtt.io/docs + +http://docs.emqtt.com/ + +Thanks +------ + +Thank Ericsson for the Great Erlang/OTP Platform (http://erlang.org/)! + +Contributors on GitHub: @callbay @lsxredrain @hejin1026 @desoulter @turtleDeng @Hades32 @huangdan @phanimahesh @dvliman @Prots @joaohf + +Partners: EACG(http://eacg.de/) + +Favorite Band: The Seven Mile Journey(http://www.thesevenmilejourney.dk/) + +.. _release_0.17.1: + ------------------- Version 0.17.1-beta ------------------- @@ -21,6 +72,8 @@ Dashboard Code Review and improve the design of Dashboard. +.. _release_0.17.0: + ------------------- Version 0.17.0-beta ------------------- @@ -68,6 +121,8 @@ Plugins Upgrade Dashboard, Redis, Stomp and Template Plugins +.. _release_0.16.0: + ------------------- Version 0.16.0-beta ------------------- @@ -108,6 +163,8 @@ Plugins Changed the license of all plugins. +.. _release_0.15.0: + ------------------- Version 0.15.0-beta ------------------- @@ -156,6 +213,8 @@ emqttd_plugin_redis: First release emqttd_plugin_mongo: First release +.. _release_0.14.1: + ------------------- Version 0.14.1-beta ------------------- @@ -166,6 +225,8 @@ Bugfix: emqttd_ws_client.erl: Unexpected Info: {'EXIT',<0.27792.18>,{shutdown,de Improve: fix spec errors found by dialyzer +.. _release_0.14.0: + ------------------- Version 0.14.0-beta ------------------- @@ -216,6 +277,8 @@ Benchmark 1.3 million concurrent MQTT connections on a 12 Core, 32G CentOS Server, consume about 15G Memory and 200% CPU. +.. _release_0.13.1: + ------------------- Version 0.13.1-beta ------------------- @@ -232,6 +295,8 @@ Improve: High CPU load when 400K unstable mobile connections (#377) BugFix: emqttd_plugin_pgsql - error using same query with latest update plugin (pgsql#5) +.. _release_0.13.0: + ------------------- Version 0.13.0-beta ------------------- @@ -288,6 +353,8 @@ Benchmark Traffic In(bps): 12M+ Traffic Out(bps): 56M+ +.. _release_0.12.3: + ------------------- Version 0.12.3-beta ------------------- @@ -298,6 +365,8 @@ Bugfix: emqttd_sysmon crasher for 'undefined' process_info (#350) Bugfix: emqttd_client: catch parser exception (#353) +.. _release_0.12.2: + ------------------- Version 0.12.2-beta ------------------- @@ -306,6 +375,8 @@ Version 0.12.2-beta Bugfix: Retained messages should not be expired if 'broker.retained.expired_after = 0' (#346) +.. _release_0.12.1: + ------------------- Version 0.12.1-beta ------------------- @@ -328,6 +399,8 @@ Task: benchmark for 0.12.0 release (#225) Benchmark: About 900K concurrent connections established on a 20Core, 32G CentOS server. +.. _release_0.12.0: + ------------------- Version 0.12.0-beta ------------------- @@ -376,6 +449,8 @@ Hw requirements - 5K users, 25-50 msgs/sec, QoS=1 (#209) Supported Number of Connections Greatly Reduced When Clients are Subscribing (#324) +.. _release_0.11.0: + ------------------- Version 0.11.0-beta ------------------- @@ -404,6 +479,8 @@ Bugfix: issue#311 - './bin/emqttd_ctl sessions list' error Bugfix: issue#312 - unsubcribe will lead to crash if emqttd_plugin_template plugin loaded +.. _release_0.10.4: + ------------------- Version 0.10.4-beta ------------------- @@ -422,6 +499,8 @@ Bugfix: issue#291 - "./bin/emqttd attach ..." cannot work Bugfix: issue#284 - Should not use erlang:list_to_atom/1 in emqttd_vm.erl +.. _release_0.10.3: + ------------------- Version 0.10.3-beta ------------------- @@ -434,6 +513,8 @@ Bugfix: issue#269 - bin/emqttd Syntax error on ubuntu Improve: issue#265 - client under unstable mobile network generate a lot of logs +.. _release_0.10.2: + ------------------- Version 0.10.2-beta ------------------- @@ -442,6 +523,8 @@ Version 0.10.2-beta Improve: issue#257 - After the node name changed, the broker cannot restart for mnesia schema error. +.. _release_0.10.1: + ------------------- Version 0.10.1-beta ------------------- @@ -452,6 +535,8 @@ Bugfix: issue#259 - when clustered the emqttd_dashboard port is close, and the ' Feature: issue#262 - Add 'http://host:8083/mqtt/status' Page for health check +.. _release_0.10.0: + ------------------- Version 0.10.0-beta ------------------- @@ -500,6 +585,8 @@ Bugfix: Too many 'Session ~s cannot find PUBACK' logs (#212) Bugfix: emqttd_pooler cannot work +.. _release_0.9.3: + ------------------- Version 0.9.3-alpha ------------------- @@ -516,6 +603,8 @@ Improve: ./bin/emqttd_ctl to support new bridges command Bugfix: issue #206 - Cannot bridge two nodes +.. _release_0.9.2: + ------------------- Version 0.9.2-alpha ------------------- @@ -524,6 +613,8 @@ Version 0.9.2-alpha Improve: issue #196 - Add New Hook 'client.subscribe.after' +.. _release_0.9.1: + ------------------- Version 0.9.1-alpha ------------------- @@ -534,6 +625,8 @@ Bugfix: issue #189 - MQTT over WebSocket(SSL) cannot work? Bugfix: issue #193 - 'client.ack' hook should be renamed to 'message.acked', and called by emqttd_broker:foreach_hooks +.. _release_0.9.0: + ------------------- Version 0.9.0-alpha ------------------- @@ -594,6 +687,8 @@ Bugfix: Closed issues #181, #119. Tests: fix the parser, acl test cases. +.. _release_0.8.6: + ------------------ Version 0.8.6-beta ------------------ @@ -602,6 +697,8 @@ Version 0.8.6-beta Bugfix: issue #175 - publish Will message when websocket is closed without 'DISCONNECT' packet +.. _release_0.8.5: + ------------------ Version 0.8.5-beta ------------------ @@ -610,6 +707,8 @@ Version 0.8.5-beta Bugfix: issue #53 - client will receive duplicate messages when overlapping subscription +.. _release_0.8.4: + ------------------ Version 0.8.4-beta ------------------ @@ -618,6 +717,8 @@ Version 0.8.4-beta Bugfix: issue #165 - duplicated message when publish 'retained' message to persistent client +.. _release_0.8.3: + ------------------ Version 0.8.3-beta ------------------ @@ -630,6 +731,8 @@ Bugfix: issue #155 - emqtt_parser.erl: parse_topics/3 should reverse topics Bugfix: issue #149 - Forget to merge plugins/emqttd_auth_mysql from 'dev' branch to 'master' in 0.8.x release +.. _release_0.8.2: + ------------------- Version 0.8.2-alpha ------------------- @@ -640,6 +743,8 @@ Bugfix: issue #147 - WebSocket client cannot subscribe queue '$Q/queue/${clientI Bugfix: issue #146 - emqttd_auth_ldap: fill(Username, UserDn) is not right +.. _release_0.8.1: + ------------------- Version 0.8.1-alpha ------------------- @@ -656,6 +761,8 @@ Improve: etc/emqttd.config to allow websocket connections from any hosts Improve: rel/reltool.config to exclude unnecessary apps. +.. _release_0.8.0: + ------------------- Version 0.8.0-alpha ------------------- @@ -688,6 +795,8 @@ Improve: add emqttd_sm_sup module, and use 'hash' gproc_pool to manage sessions Tests: add more test cases for 'emqttd' app +.. _release_0.7.1: + ------------------- Version 0.7.1-alpha ------------------- @@ -702,6 +811,8 @@ Bugfix: issue #123 - emqttd:unload_all_plugins/0 cannot unload any plugin Bugfix: fix errors found by dialyzer +.. _release_0.7.0: + ------------------- Version 0.7.0-alpha ------------------- @@ -738,6 +849,8 @@ Bugfix: issue #112 - Makefile to support build plugins Bugfix: issue #96 - "make clean" cannot work +.. _release_0.6.2: + ------------------- Version 0.6.2-alpha ------------------- @@ -752,6 +865,8 @@ Improve: kick old client out when session is duplicated. Improve: move mnesia dir config from etc/app.config to etc/vm.args +.. _release_0.6.1: + ------------------- Version 0.6.1-alpha ------------------- @@ -768,6 +883,8 @@ Improve: issues#84 - emqttd_pubsub is redesigned again to protect mnesia transac Improve: issues#74 - ACL Support and update [ACL Design Wiki](https://github.com/emqtt/emqttd/wiki/ACL-Design) +.. _release_0.6.0: + ------------------- Version 0.6.0-alpha ------------------- @@ -812,6 +929,8 @@ Bugfix: issues#83 - emqttd_broker stats cannot work Bugfix: issues#75 - careless about function name when emqttd_pubsub handle getstats message +.. _release_0.5.5: + ------------------ Version 0.5.5-beta ------------------ @@ -822,6 +941,8 @@ Bugfix: issue #75 - careless about function name when emqttd_pubsub handle getst Bugfix: issue #79 - cannot find topic_subscriber table after cluster with other nodes. +.. _release_0.5.4: + ------------------- Version 0.5.4-alpha ------------------- @@ -846,6 +967,8 @@ Change: ./bin/emqttd_ctl add 'stats', 'metrics' commands. Bugfix: issue #71, #72 +.. _release_0.5.3: + ------------------- Version 0.5.3-alpha ------------------- @@ -854,6 +977,8 @@ Version 0.5.3-alpha Bugfix: issues#72 - emqttd_cm, emqtt_sm ets:match_delete/2 with wrong pattern +.. _release_0.5.2: + ------------------- Version 0.5.2-alpha ------------------- @@ -862,6 +987,8 @@ Version 0.5.2-alpha Change: upgrade esockd to 2.1.0-alpha, do not tune socket buffer for mqtt connection. +.. _release_0.5.1: + ------------------- Version 0.5.1-alpha ------------------- @@ -870,6 +997,8 @@ Version 0.5.1-alpha Change: upgrade esockd to v1.2.0-beta, rename 'acceptor_pool' to 'acceptors' +.. _release_0.5.0: + ------------------- Version 0.5.0-alpha ------------------- @@ -900,6 +1029,8 @@ Bugfix: issue#64 - emqtt_app start/2: should wait_for_databases Test: emqttd_topic_tests add more '_match_test' +.. _release_0.4.0: + ------------------- Version 0.4.0-alpha ------------------- @@ -932,6 +1063,8 @@ Change: emqtt_opts to add merge/2 function Test: add emqtt_serialiser_tests.erl +.. _release_0.3.4: + ------------------ Version 0.3.4-beta ------------------ @@ -940,6 +1073,8 @@ Version 0.3.4-beta Bugfix: emqtt_serialiser.erl cannot serialise UNSUBACK packets +.. _release_0.3.3: + ------------------ Version 0.3.3-beta ------------------ @@ -948,6 +1083,8 @@ Version 0.3.3-beta Bugfix: emqtt_serialiser.erl cannot serialise PINGRESP issue#60 +.. _release_0.3.2: + ------------------ Version 0.3.2-beta ------------------ @@ -958,6 +1095,8 @@ Improve: merge emqttc serialiser, parser, packet Add: emqtt_opts to merge socket options +.. _release_0.3.1: + ------------------ Version 0.3.1-beta ------------------ @@ -976,6 +1115,8 @@ Upgrade: esockd to v0.2.0 Upgrade: mochiweb to v3.0.0 +.. _release_0.3.0: + ------------------ Version 0.3.0-beta ------------------ @@ -1024,6 +1165,8 @@ Test: simple cluster test Closed Issues: #22, #24, #27, #28, #29, #30, #31, #32, #33, #34, #36, #37, #38, #39, #41, #42, #43 +.. _release_0.2.1: + ------------------ Version 0.2.1-beta ------------------ @@ -1042,6 +1185,8 @@ tag emqtt release accoding to [Semantic Versioning](http://semver.org/) max clientId length is 1024 now. +.. _release_0.2.0: + ------------- Version 0.2.0 ------------- @@ -1054,6 +1199,8 @@ support MQTT 3.1.1 support HTTP to publish message +.. _release_0.1.5: + ------------- Version 0.1.5 ------------- @@ -1064,6 +1211,8 @@ Bugfix: remove QOS_1 match when handle PUBREL request Bugfix: reverse word in emqtt_topic:words/1 function +.. _release_0.1.4: + ------------- Version 0.1.4 ------------- @@ -1074,6 +1223,8 @@ Bugfix: fix "mosquitto_sub -q 2 ......" bug Bugfix: fix keep alive bug +.. _release_0.1.3: + ------------- Version 0.1.3 ------------- @@ -1084,6 +1235,8 @@ Feature: Support QOS2 PUBREC, PUBREL, PUBCOMP messages Bugfix: fix emqtt_frame to encode/decoe PUBREC/PUBREL messages +.. _release_0.1.2: + ------------- Version 0.1.2 ------------- @@ -1094,6 +1247,8 @@ Feature: release support like riak Bugfix: use ?INFO/?ERROR to print log in tcp_listener.erl +.. _release_0.1.1: + ------------- Version 0.1.1 ------------- @@ -1106,6 +1261,8 @@ Feature: support retained messages Bugfix: send will msg when network error +.. _release_0.1.0: + ------------- Version 0.1.0 ------------- From 55ed41092afc9c2cc2f3835cefe4ce286519ad46 Mon Sep 17 00:00:00 2001 From: Feng Date: Wed, 13 Apr 2016 14:59:17 +0800 Subject: [PATCH 2/2] 1.0 release notes --- docs/source/changes.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/changes.rst b/docs/source/changes.rst index 721d5a14d..71cf49805 100644 --- a/docs/source/changes.rst +++ b/docs/source/changes.rst @@ -25,7 +25,7 @@ The emqttd 1.0 implements a fully-featured, scalable, distributed and extensible 3. Distributed - Route MQTT Messages among clustered or bridged broker nodes -4 Extensible - LDAP, MySQL, PostgreSQL, Redis Authentication/ACL Plugins +4. Extensible - LDAP, MySQL, PostgreSQL, Redis Authentication/ACL Plugins Bugfix and Enhancements ----------------------- @@ -34,7 +34,7 @@ Possible race condition using emqttd_cm (#486) Improve the design of retained message expiration (#503) -Should not expire the retained messages from $SYS/# topics (#500) +Do not expire the retained messages from $SYS/# topics (#500) Documentation --------------