Zaiming (Stone) Shi
14ba75502f
chore: update copyright year
2023-01-02 14:54:38 +01:00
firest
1e00345777
chore(emqx_sn): bump version && update appup
2022-09-26 18:00:04 +08:00
firest
0a3c8d035c
fix(mqtt_sn): after receiving publish in `idle mode` the gateway may panic
...
the `emqx_sn_gateway` will return `{keep_state, Timeout}` when received publish in `idle mode`, this is an incorrect format of `gen_statem` state return result, this return will replace the `state data` by the `Timeout`, the fix is to change it to `{keep_state_and_data, Timeout}`
2022-09-26 17:59:35 +08:00
JianBo He
7357ee5918
fix(mqttsn): fix mqtt-sn client disconnected due to re-send a duplicated qos2 message
2022-05-16 13:54:38 +08:00
JimMoen
6168745f90
chore: update copyright
2022-04-14 11:23:25 +08:00
JianBo He
a3d8981635
refactor(mqttsn): assign subs_resume to mqtt-sn client process state
2022-03-15 11:28:40 +08:00
JianBo He
3823ab8693
fix: typos in emqx_sn.appup.src
2022-03-15 10:51:30 +08:00
JianBo He
f8b7b9415d
chore(mqttsn): update appup.src
2022-03-15 10:51:30 +08:00
JianBo He
3201d11212
feat(mqttsn): introduce subs_resume option
...
As the mqtt-sn v1.2 spec metioned, the gateway will be able to sync the
subscriptions topic-name registry to client when the client resume it's
session
port from: https://github.com/emqx/emqx-sn/pull/195
2022-03-15 10:51:05 +08:00
JianBo He
76d0835e4f
chore(mqttsn): update appup.src
2022-02-24 11:30:12 +08:00
JianBo He
e9031ea4c1
fix(mqttsn): cache and replay the invaild-topic-id delivery
2022-02-24 11:28:04 +08:00
JianBo He
96a86061c2
refactor(sn): pretty frame print formation
2022-02-24 11:28:04 +08:00
Shawn
4abcab8d52
fix(appup): update appup files for emqx,emqx_sn,rule_engine
2022-01-13 18:37:22 +08:00
Shawn
9f7f5070b2
fix(channel): update the calls to emqx_session APIs
2022-01-13 13:33:27 +08:00
Zaiming (Stone) Shi
c1cbf39552
fix(appup): add missing beams to emqx.appup.src
...
also re-formated emqx_sn.appup.src
2021-12-17 13:41:25 +01:00
zhongwencool
7477615324
fix(emqx_sn): appup.src miss 4.3.2
2021-12-09 17:26:57 +08:00
zhongwencool
f14a9d7da6
chore: bump emqx_sn to 4.3.4
2021-12-02 16:46:57 +08:00
zhongwencool
41a547d36d
fix: e4.4.0 failed to join e4.3.0 cluster
2021-12-02 16:19:36 +08:00
Turtle
a6bd1c90d5
fix: Ignore repeatedly receiving connection packet in the wait_will_msg/wait_will_topic/connected state
2021-06-23 14:37:26 +08:00
JianBo He
42a6f2aba5
fix(mqttsn): fix proto_name to MQTT-SN instead of MQTT ( #4961 )
2021-06-11 11:08:24 +08:00
Turtle
bfb02fe8c3
fix(mqtt-sn): fix clean session false reconnect topic-id badmatch
2021-06-03 10:08:05 +08:00
Turtle
5068678eea
fix(mqtt-sn): fix clean session false reconnect topic-id badmatch
2021-06-01 16:22:37 +08:00
Turtle
e8790f6e11
fix(mqtt-sn): Fix stop due to keepAlive at sleep mode
2021-05-21 19:22:32 +08:00
Turtle
9dc1e162fa
fix(sn): fix clean_session=false willmsgs not sent
2021-05-06 19:15:49 +08:00
Shawn
cb31d66bf2
Cache publishes before receiving the REGACK ( #4695 )
...
* refactor(emqx_sn): return new state from send_message
* fix(emqx_sn): send publish only after regack received
2021-04-30 15:31:34 +08:00
Shawn
dc95c1476a
fix(emqx_sn): willmsgs not sent
2021-04-25 09:45:16 +08:00
Zaiming Shi
6354e75626
chore: update copyrights
2021-04-23 20:43:00 +02:00
Shawn
5896e90235
fix(export): Mod:call/3 not exported
2021-04-16 18:44:28 +08:00
Shawn
a09434acd2
fix(emqx_sn): dialyzer problems
2021-04-16 14:04:34 +08:00
Shawn
98edbc39af
fix(emqx_sn): race_condition when discarding
2021-04-16 12:38:13 +08:00
Shawn
327b0c0995
fix(mqtt_sn): send pingresp until all pubacks received
2021-04-10 09:36:56 +08:00
Shawn
2b8c1efd1d
fix(mqtt_sn): refactor the log using logger.hrl
2021-04-09 16:02:29 +08:00
Shawn
e63b47bd7a
fix(mqtt_sn): remove the shutdown/2,3
2021-04-09 16:02:29 +08:00
Shawn
b8cb930c89
fix(mqtt_sn): handle disconnect msg in asleep state
2021-04-09 16:02:29 +08:00
Shawn
a925395814
fix(mqtt_sn): reformat some code
2021-04-09 16:02:29 +08:00
Shawn
7bf6ee0f4b
fix(mqtt-sn): sleep mode not working #4434 ( #4435 )
2021-03-29 17:51:49 +08:00
z8674558
70625b1942
chore(emqx_sn_gateway): rm unused clauses
2021-03-03 20:06:31 +09:00
Zaiming Shi
64cfaf4385
improve(print): io:format error message without indentation
...
Avoid squeezing lines to the right.
2021-02-19 07:45:37 +01:00
JianBo He
739e49218f
fix(cm): fix the problem of registering a channel twice ( #3831 )
2020-12-28 11:03:29 +08:00
JianBo He
27d6b73c37
refactor(mqttsn): avoid saving anonymous functions
2020-12-14 11:13:04 +08:00
Zaiming Shi
d60212787b
chore(build): remove emqx from app's applications list
2020-12-12 23:02:26 +01:00
Zaiming Shi
4cfe4e9940
fix(eqmx_sasl): Dialyzer warning
2020-12-10 11:22:38 +01:00
Zaiming Shi
baaa4e847d
fix(emqx_sn_gateway): Dialyzer warnings
2020-12-10 09:49:24 +01:00
Zaiming Shi
8d853a3445
fix(dialyzer/emqx_sn): Fix unmatched return value warning
2020-12-10 09:37:23 +01:00
Zaiming Shi
2e5a0b799d
fix(sn): Fix dialyzer warnings
2020-12-10 09:35:35 +01:00
Zaiming Shi
0fb5fb31a5
refactor(proj) sync 4.3.0 plugins with tracked files
2020-12-05 02:43:04 +01:00
Zaiming Shi
73d02beace
refactor(apps): Merge emqx_libs back to emqx
...
And move emqx app back to root level
After realising the challenges of developing plugins in standalone
rebar projects. it is perhaps more smooth to keep using emqx as
a rebar dependency
2020-12-04 19:58:58 +01:00
Zaiming Shi
2cbd2bc800
chore(app.src): use semver 4.3.0 for apps version base
2020-12-03 19:59:41 +01:00
Zaiming Shi
5bb0cccb53
refactor(build): Clean up app version management
...
Starting from 5.0.0, all apps in apps dir should follow semver
strictly. Do not use the umbrella project's release tags.
The universal tags made sense when we have applications scattered
in different repos. Now since this is an umbrella project, it is
enough to have a single package level version number corelated with
git tag.
2020-12-01 23:22:33 +01:00
terry-xiaoyu
0cd1c57a54
Migrate plugins from tag 4.2.2
2020-10-31 12:10:19 +08:00