From 5b74022b26ed754bdf6fb93add1082bc5a3e0d05 Mon Sep 17 00:00:00 2001 From: Feng Lee Date: Wed, 19 Aug 2015 21:37:36 +0800 Subject: [PATCH 1/5] 0.10.0 --- CHANGELOG.md | 44 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ccdcd304..990dbca55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,18 +2,50 @@ emqttd ChangeLog ================== -0.10.0-alpha (2015-08-10) +0.10.0-beta (2015-08-20) ------------------------- -New Plugin Architecture +[Web Dashboard](https://github.com/emqtt/emqttd_dashboard) and [MySQL](https://github.com/emqtt/emqttd_plugin_mysql), [PostgreSQL](https://github.com/emqtt/emqttd_plugin_pgsql) Authentication/ACL Plugins! -Web Dashboard +Highlight: Web Dashboard to monitor Statistics, Metrics, Clients, Sessions and Topics of the broker. -MySQL Authentication and ACL Plugin +Highlight: JSON/HTTP API to query all clients conntected to broker. -Session Statistics +Highlight: A new [Plugin Design](https://github.com/emqtt/emqttd/wiki/Plugin%20Design) and a [Template project](https://github.com/emqtt/emqttd_plugin_template) for plugin development. -Session Improve +Highlight: Authentication/ACL with MySQL, PostreSQl databases (#194, #172) + +Feature: Session Statistics including inflight_queue, message_queue, message_dropped, awaiting_rel, awaiting_ack, awaiting_comp (#213) + +Feature: Cookie based authentication for MQTT over websocket connections (#231) + +Feature: Get all clients connected to the broker (#228, #230, #148, #129) + +Feature: "./bin/emqttd_ctl clients show ClientId" to query client status (#226) + +Feature: "./bin/emqttd_ctl clients kick ClientId" to kick out a client + +Feature: "./bin/emqttd_ctl sessions list" to show all sessions + +Feature: "./bin/emqttd_ctl sessions show ClientId" to show a session + +Feature: Erlang VM metrics monitor with Web Dashboard (#59) + +Improve: Too many "inflight queue is full!" log when session is overloaded (#247) + +Improve: There are two many "MQueue(~s) drop ~s" logs if the message queue of session is small (#244) + +Improve: gen_server2(from RabbitMQ) to improve emqttd_session, emqttd_pubsub + +Improve: Makefile to build plugins + +Bugfix: emqttd_broker:unhook/2 cannot work (#238) + +Bugfix: emqttd plugin cannot include_lib("emqttd/include/emqttd.hrl") (#233) + +Bugfix: Too many 'Session ~s cannot find PUBACK' logs (#212) + +Bugfix: emqttd_pooler cannot work 0.9.3-alpha (2015-07-25) From b0f4d8a20b107de2f366173c4506f1018d780c97 Mon Sep 17 00:00:00 2001 From: Feng Lee Date: Wed, 19 Aug 2015 22:21:57 +0800 Subject: [PATCH 2/5] connected --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 990dbca55..f46977d8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ emqttd ChangeLog Highlight: Web Dashboard to monitor Statistics, Metrics, Clients, Sessions and Topics of the broker. -Highlight: JSON/HTTP API to query all clients conntected to broker. +Highlight: JSON/HTTP API to query all clients connected to broker. Highlight: A new [Plugin Design](https://github.com/emqtt/emqttd/wiki/Plugin%20Design) and a [Template project](https://github.com/emqtt/emqttd_plugin_template) for plugin development. From c3778a56a1c3521634539579f576921a03ee72c4 Mon Sep 17 00:00:00 2001 From: Feng Lee Date: Wed, 19 Aug 2015 23:19:58 +0800 Subject: [PATCH 3/5] up dashboard --- plugins/emqttd_dashboard | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/emqttd_dashboard b/plugins/emqttd_dashboard index 281d39be6..c87d9c458 160000 --- a/plugins/emqttd_dashboard +++ b/plugins/emqttd_dashboard @@ -1 +1 @@ -Subproject commit 281d39be66f867b2144adfa37431ac10ba0fbbc7 +Subproject commit c87d9c4580e568917b4b026c809becf2cccd469e From c0b0b9d42a31840c8ce5a086850f7ea69e8ec536 Mon Sep 17 00:00:00 2001 From: Feng Date: Thu, 20 Aug 2015 00:37:21 +0800 Subject: [PATCH 4/5] kafka, redis --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b13943559..e1d19ee08 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT * [emqttd_dashboard](https://github.com/emqtt/emqttd_dashboard) - Web Dashboard * [emqttd_plugin_mysql](https://github.com/emqtt/emqttd_plugin_mysql) - Authentication with MySQL * [emqttd_plugin_pgsql](https://github.com/emqtt/emqttd_plugin_pgsql) - Authentication with PostgreSQL +* [emqttd_plugin_kafka](https://github.com/emqtt/emqttd_plugin_kafka) - Publish MQTT Messages to Kafka +* [emqttd_plugin_redis](https://github.com/emqtt/emqttd_plugin_redis) - Redis Plugin ## Dashboard From 62618027e3d7efef031e3b3f4bebe17224da0e49 Mon Sep 17 00:00:00 2001 From: Feng Date: Thu, 20 Aug 2015 00:40:00 +0800 Subject: [PATCH 5/5] 0.10.0 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e1d19ee08..167545476 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downlo For example: ```sh -tar xvf emqttd-ubuntu64-0.9.0-alpha.tgz && cd emqttd +unzip emqttd-ubuntu64-0.10.0-beta-20150820.zip && cd emqttd # start console ./bin/emqttd console