Merge pull request #507 from emqtt/0.17

1.0 - release notes
This commit is contained in:
Feng Lee 2016-04-13 15:05:52 +08:00
commit 41b7820f6d
1 changed files with 157 additions and 0 deletions

View File

@ -5,6 +5,57 @@
Changes 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)
Do 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 Version 0.17.1-beta
------------------- -------------------
@ -21,6 +72,8 @@ Dashboard
Code Review and improve the design of Dashboard. Code Review and improve the design of Dashboard.
.. _release_0.17.0:
------------------- -------------------
Version 0.17.0-beta Version 0.17.0-beta
------------------- -------------------
@ -68,6 +121,8 @@ Plugins
Upgrade Dashboard, Redis, Stomp and Template Plugins Upgrade Dashboard, Redis, Stomp and Template Plugins
.. _release_0.16.0:
------------------- -------------------
Version 0.16.0-beta Version 0.16.0-beta
------------------- -------------------
@ -108,6 +163,8 @@ Plugins
Changed the license of all plugins. Changed the license of all plugins.
.. _release_0.15.0:
------------------- -------------------
Version 0.15.0-beta Version 0.15.0-beta
------------------- -------------------
@ -156,6 +213,8 @@ emqttd_plugin_redis: First release
emqttd_plugin_mongo: First release emqttd_plugin_mongo: First release
.. _release_0.14.1:
------------------- -------------------
Version 0.14.1-beta 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 Improve: fix spec errors found by dialyzer
.. _release_0.14.0:
------------------- -------------------
Version 0.14.0-beta 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. 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 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) BugFix: emqttd_plugin_pgsql - error using same query with latest update plugin (pgsql#5)
.. _release_0.13.0:
------------------- -------------------
Version 0.13.0-beta Version 0.13.0-beta
------------------- -------------------
@ -288,6 +353,8 @@ Benchmark
Traffic In(bps): 12M+ Traffic In(bps): 12M+
Traffic Out(bps): 56M+ Traffic Out(bps): 56M+
.. _release_0.12.3:
------------------- -------------------
Version 0.12.3-beta 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) Bugfix: emqttd_client: catch parser exception (#353)
.. _release_0.12.2:
------------------- -------------------
Version 0.12.2-beta 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) Bugfix: Retained messages should not be expired if 'broker.retained.expired_after = 0' (#346)
.. _release_0.12.1:
------------------- -------------------
Version 0.12.1-beta 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. Benchmark: About 900K concurrent connections established on a 20Core, 32G CentOS server.
.. _release_0.12.0:
------------------- -------------------
Version 0.12.0-beta 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) Supported Number of Connections Greatly Reduced When Clients are Subscribing (#324)
.. _release_0.11.0:
------------------- -------------------
Version 0.11.0-beta 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 Bugfix: issue#312 - unsubcribe will lead to crash if emqttd_plugin_template plugin loaded
.. _release_0.10.4:
------------------- -------------------
Version 0.10.4-beta 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 Bugfix: issue#284 - Should not use erlang:list_to_atom/1 in emqttd_vm.erl
.. _release_0.10.3:
------------------- -------------------
Version 0.10.3-beta 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 Improve: issue#265 - client under unstable mobile network generate a lot of logs
.. _release_0.10.2:
------------------- -------------------
Version 0.10.2-beta 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. 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 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 Feature: issue#262 - Add 'http://host:8083/mqtt/status' Page for health check
.. _release_0.10.0:
------------------- -------------------
Version 0.10.0-beta Version 0.10.0-beta
------------------- -------------------
@ -500,6 +585,8 @@ Bugfix: Too many 'Session ~s cannot find PUBACK' logs (#212)
Bugfix: emqttd_pooler cannot work Bugfix: emqttd_pooler cannot work
.. _release_0.9.3:
------------------- -------------------
Version 0.9.3-alpha 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 Bugfix: issue #206 - Cannot bridge two nodes
.. _release_0.9.2:
------------------- -------------------
Version 0.9.2-alpha Version 0.9.2-alpha
------------------- -------------------
@ -524,6 +613,8 @@ Version 0.9.2-alpha
Improve: issue #196 - Add New Hook 'client.subscribe.after' Improve: issue #196 - Add New Hook 'client.subscribe.after'
.. _release_0.9.1:
------------------- -------------------
Version 0.9.1-alpha 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 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 Version 0.9.0-alpha
------------------- -------------------
@ -594,6 +687,8 @@ Bugfix: Closed issues #181, #119.
Tests: fix the parser, acl test cases. Tests: fix the parser, acl test cases.
.. _release_0.8.6:
------------------ ------------------
Version 0.8.6-beta 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 Bugfix: issue #175 - publish Will message when websocket is closed without 'DISCONNECT' packet
.. _release_0.8.5:
------------------ ------------------
Version 0.8.5-beta 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 Bugfix: issue #53 - client will receive duplicate messages when overlapping subscription
.. _release_0.8.4:
------------------ ------------------
Version 0.8.4-beta 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 Bugfix: issue #165 - duplicated message when publish 'retained' message to persistent client
.. _release_0.8.3:
------------------ ------------------
Version 0.8.3-beta 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 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 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 Bugfix: issue #146 - emqttd_auth_ldap: fill(Username, UserDn) is not right
.. _release_0.8.1:
------------------- -------------------
Version 0.8.1-alpha 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. Improve: rel/reltool.config to exclude unnecessary apps.
.. _release_0.8.0:
------------------- -------------------
Version 0.8.0-alpha 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 Tests: add more test cases for 'emqttd' app
.. _release_0.7.1:
------------------- -------------------
Version 0.7.1-alpha 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 Bugfix: fix errors found by dialyzer
.. _release_0.7.0:
------------------- -------------------
Version 0.7.0-alpha Version 0.7.0-alpha
------------------- -------------------
@ -738,6 +849,8 @@ Bugfix: issue #112 - Makefile to support build plugins
Bugfix: issue #96 - "make clean" cannot work Bugfix: issue #96 - "make clean" cannot work
.. _release_0.6.2:
------------------- -------------------
Version 0.6.2-alpha 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 Improve: move mnesia dir config from etc/app.config to etc/vm.args
.. _release_0.6.1:
------------------- -------------------
Version 0.6.1-alpha 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) 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 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 Bugfix: issues#75 - careless about function name when emqttd_pubsub handle getstats message
.. _release_0.5.5:
------------------ ------------------
Version 0.5.5-beta 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. Bugfix: issue #79 - cannot find topic_subscriber table after cluster with other nodes.
.. _release_0.5.4:
------------------- -------------------
Version 0.5.4-alpha Version 0.5.4-alpha
------------------- -------------------
@ -846,6 +967,8 @@ Change: ./bin/emqttd_ctl add 'stats', 'metrics' commands.
Bugfix: issue #71, #72 Bugfix: issue #71, #72
.. _release_0.5.3:
------------------- -------------------
Version 0.5.3-alpha 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 Bugfix: issues#72 - emqttd_cm, emqtt_sm ets:match_delete/2 with wrong pattern
.. _release_0.5.2:
------------------- -------------------
Version 0.5.2-alpha 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. 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 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' Change: upgrade esockd to v1.2.0-beta, rename 'acceptor_pool' to 'acceptors'
.. _release_0.5.0:
------------------- -------------------
Version 0.5.0-alpha 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' Test: emqttd_topic_tests add more '_match_test'
.. _release_0.4.0:
------------------- -------------------
Version 0.4.0-alpha Version 0.4.0-alpha
------------------- -------------------
@ -932,6 +1063,8 @@ Change: emqtt_opts to add merge/2 function
Test: add emqtt_serialiser_tests.erl Test: add emqtt_serialiser_tests.erl
.. _release_0.3.4:
------------------ ------------------
Version 0.3.4-beta Version 0.3.4-beta
------------------ ------------------
@ -940,6 +1073,8 @@ Version 0.3.4-beta
Bugfix: emqtt_serialiser.erl cannot serialise UNSUBACK packets Bugfix: emqtt_serialiser.erl cannot serialise UNSUBACK packets
.. _release_0.3.3:
------------------ ------------------
Version 0.3.3-beta Version 0.3.3-beta
------------------ ------------------
@ -948,6 +1083,8 @@ Version 0.3.3-beta
Bugfix: emqtt_serialiser.erl cannot serialise PINGRESP issue#60 Bugfix: emqtt_serialiser.erl cannot serialise PINGRESP issue#60
.. _release_0.3.2:
------------------ ------------------
Version 0.3.2-beta Version 0.3.2-beta
------------------ ------------------
@ -958,6 +1095,8 @@ Improve: merge emqttc serialiser, parser, packet
Add: emqtt_opts to merge socket options Add: emqtt_opts to merge socket options
.. _release_0.3.1:
------------------ ------------------
Version 0.3.1-beta Version 0.3.1-beta
------------------ ------------------
@ -976,6 +1115,8 @@ Upgrade: esockd to v0.2.0
Upgrade: mochiweb to v3.0.0 Upgrade: mochiweb to v3.0.0
.. _release_0.3.0:
------------------ ------------------
Version 0.3.0-beta 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 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 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. max clientId length is 1024 now.
.. _release_0.2.0:
------------- -------------
Version 0.2.0 Version 0.2.0
------------- -------------
@ -1054,6 +1199,8 @@ support MQTT 3.1.1
support HTTP to publish message support HTTP to publish message
.. _release_0.1.5:
------------- -------------
Version 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 Bugfix: reverse word in emqtt_topic:words/1 function
.. _release_0.1.4:
------------- -------------
Version 0.1.4 Version 0.1.4
------------- -------------
@ -1074,6 +1223,8 @@ Bugfix: fix "mosquitto_sub -q 2 ......" bug
Bugfix: fix keep alive bug Bugfix: fix keep alive bug
.. _release_0.1.3:
------------- -------------
Version 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 Bugfix: fix emqtt_frame to encode/decoe PUBREC/PUBREL messages
.. _release_0.1.2:
------------- -------------
Version 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 Bugfix: use ?INFO/?ERROR to print log in tcp_listener.erl
.. _release_0.1.1:
------------- -------------
Version 0.1.1 Version 0.1.1
------------- -------------
@ -1106,6 +1261,8 @@ Feature: support retained messages
Bugfix: send will msg when network error Bugfix: send will msg when network error
.. _release_0.1.0:
------------- -------------
Version 0.1.0 Version 0.1.0
------------- -------------