Zaiming (Stone) Shi
e6603548d7
chore: generate appups after bumped new version
2022-09-17 18:50:28 +02:00
Zaiming (Stone) Shi
bfb53b7f24
chore: bump app versions after merged tag v4.3.20
2022-09-16 12:56:51 +02:00
Thales Macedo Garitezi
0599393741
Merge pull request #8942 from thalesmg/fix-ignore-dialyzer-pt1-43
...
chore: fix ignored dialyzer warnings (part 1) (4.3)
2022-09-14 14:56:59 -03:00
Thales Macedo Garitezi
fa6c22b366
chore: update appups
2022-09-12 10:56:35 -03:00
Thales Macedo Garitezi
d72ca84af0
chore: fix ignored dialyzer warnings (part 1) (4.3)
2022-09-12 10:56:35 -03:00
Thales Macedo Garitezi
1f5103b390
test: add test case for not publishing will msg when not authorized
2022-09-12 09:04:54 -03:00
JianBo He
2440733a6f
test: ensure shared messages queued by session
2022-09-08 13:59:23 +08:00
JianBo He
ecae9b5d40
chore: update appup.src
2022-09-08 13:59:21 +08:00
JianBo He
8ec432481d
fix(shared-sub): fix dead loop if all subscribers are disconected
...
In `broker.shared_dispatch_ack_enabled=true`, if all subscribers seesion are
kept and but connnection gone. the subscribers will reply NACKs if someone shared
delivers reached. However, the shared subscription always pick a subscriber to retry,
even if it has already replied with NACKs.
After this PR, the subscriber replies with an ACK and stores it into mqueue,
instead of replying with a NACK
2022-09-07 17:03:41 +08:00
Zaiming (Stone) Shi
6f28e0eb83
chore: update appup files
2022-08-31 08:07:42 +02:00
Thales Macedo Garitezi
977ac04d24
chore: fix dialyzer errors
2022-08-26 16:09:39 -03:00
zhongwencool
b732aa5aa2
chore: warning default modules/plugins is working
2022-08-25 11:19:50 +08:00
zhongwencool
7ad7658bbc
fix: remove emqx_telemetry from ee's default plugins
2022-08-22 15:29:08 +08:00
Zaiming (Stone) Shi
f1ad4cb8ca
chore: fix emqx_misc ipv6 probe
...
The new OTP version exports gen_tcp:ipv6_probe/0 which always return
true. So we no longer need the old hacky way to do it.
2022-08-17 23:43:07 +02:00
zhongwencool
8a78c8a2f5
chore: add emqx_app to 4.3.19
2022-08-17 23:37:50 +08:00
zhongwencool
28859bad7d
Merge pull request #8747 from zmstone/0817-chore-sync-emqx-appup-file
...
chore: sync ee emqx.appup.src to ce
2022-08-17 23:12:03 +08:00
zhongwencool
117348fb85
feat(rebalance): remove unannounced plugins from plugin lists
2022-08-17 22:05:22 +08:00
Zaiming (Stone) Shi
2a50daa98b
chore: sync ee emqx.appup.src to ce
...
main-v4.3-enterprise had some ee specific changes added to emqx.erl
having emqx module added to reload even there is no change is OK
so we can simply sync the file from ee to ce
2022-08-17 11:46:32 +02:00
Zaiming (Stone) Shi
303249e2e8
chore: move rebalance and eviction code to ee
2022-08-16 07:40:16 +02:00
firest
b02a3b9429
fix(channel): Adjust the timing of the `client.connected` event
2022-08-15 14:10:19 +08:00
zhongwencool
698b1b6df6
fix: different default plugins start between ee and ce
2022-08-15 09:32:25 +08:00
Ilya Averyanov
a19fbe214f
feat(node_rebalance): implement node evacuation and rebalancing
2022-08-13 11:32:14 +03:00
zhongwencool
e9a5c4295c
fix: bad NeedToLoad plugins
2022-08-09 10:29:17 +08:00
zhongwencool
50bb5a4f5a
fix: emqx version is 4.3.19
2022-08-09 09:36:33 +08:00
zhongwencool
8dd966e8ef
fix: enable emqx_mod_module if default_plugins
2022-08-08 16:48:51 +08:00
Zaiming (Stone) Shi
744af708f1
chore: update appup files for 4.3.18
2022-08-02 15:58:04 +02:00
Ilya Averyanov
afbb3f295b
fix(lua_hooks): fix on_message_publish lua hook
2022-07-21 13:52:52 +03:00
ieQu1
e7c117ef19
fix(shared_session): Don't redispatch inflight messages on takeover
2022-07-20 16:54:42 +02:00
Xinyu Liu
befde373c8
Merge branch 'main-v4.3' into changes-restart-strategy
2022-07-20 21:11:06 +08:00
ieQu1
8e418cdc6b
fix(shared_sub): Use gen_rpc to send shared_sub payloads
2022-07-20 14:44:24 +02:00
zhongwencool
f6467de696
chore: bump to 4.3.17.beta.1
2022-07-19 20:54:42 +08:00
JianBo He
7c1a680c33
chore: allow restarting children for emqx_broker_sup
2022-07-08 10:54:04 +08:00
ieQu1
e145fdbef3
fix(shared_sub): Fix crash on dispatch with subscribers disconnected
2022-07-07 11:15:58 +02:00
Zaiming (Stone) Shi
820d981b4d
docs: fix typo in code comment
...
Co-authored-by: Ilya Averyanov <av@rubybox.ru>
2022-07-06 13:33:52 +02:00
Zaiming (Stone) Shi
998f79070d
feat: add a quick deny option to allow_anonymous config
...
prior to this change, allow_anonymous is only true | false
when set to 'false', even if the client is connected without
a username, the auth backends will be invoked.
this commit introduced a new config value `false_quick_deny`
to deny access immediately without involving auth backends
2022-07-06 11:40:24 +02:00
firest
59ce864f45
chore: add upgrade callback for exclusive_subscription
2022-07-01 18:43:18 +08:00
firest
8abf647452
fix(exclusive): add upgarde codes
2022-07-01 18:35:08 +08:00
Thales Macedo Garitezi
5c89998049
fix(hooks): return error on hook-removed subscription rather than deleting it
...
Following https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901178
2022-06-29 11:08:22 -03:00
Shawn
ee6a2155e2
fix: correct the emqx.appup.src
2022-06-23 22:22:24 +08:00
firest
73b72f40e5
chore: update emqx.appup.src
2022-06-23 17:57:41 +08:00
firest
f732b41c5c
fix(ctl): remove the warning log when the mgmt upgrade
2022-06-23 17:51:32 +08:00
firest
a90f91d3e8
chore: update emqx.appup.src
2022-06-23 17:04:15 +08:00
firest
746b996de4
feat(exclusive): update schema and conf
2022-06-23 17:03:51 +08:00
firest
7084e510d6
feat(exclusive): refactor the implementation
2022-06-23 16:31:48 +08:00
firest
6599b71b5e
feat: add exclusive subscription
2022-06-23 16:31:48 +08:00
Thales Macedo Garitezi
4bda62b195
fix(hooks): use hook response to stop subscriptions
...
Fixes https://github.com/emqx/emqx-lua-hook/issues/118
1) If the Lua hook returns an empty list, it should replace the final
topic filter list.
2) The subscribed topics after running the 'client.subscribe' hook
should not contain topics filtered out by the hooks.
2022-06-21 17:06:39 -03:00
Thales Macedo Garitezi
7d303ae7fe
fix(acl): do not leave placeholders unreplaced
...
If there is no information in the `ClientInfo` map that can be used to
template a placeholder, then we should avoid letting the literal
placeholder match. Otherwise, the literal placeholder will allow
messages to be published/received unintentionally.
One can still use `{eq, <<"%c">>}` if matching the placeholder is
really desired.
2022-06-20 14:52:51 -03:00
JianBo He
00fe560dac
Merge branch 'main-v4.3' into chore/fix-loaded-plugin
2022-06-14 09:47:14 +08:00
JianBo He
5f75f03be8
chore(appup): update emqx.appup.src
2022-06-13 15:15:01 +08:00
Rory Z
9975f3dda8
chore: fix when load plugins, update loaded file error
2022-06-11 17:34:22 +08:00
Thales Macedo Garitezi
1733f19608
chore: bump version and update changelog
2022-06-10 16:30:27 -03:00
Thales Macedo Garitezi
1ba8ad4c25
fix(metrics): inc `connack.auth_error` when using MQTT 3.1
...
Since MQTT 3.1 uses a different reason code for auth failures, it was
failing to increase the corresponding metric that works for MQTT 5.0.
2022-06-10 15:00:57 -03:00
JianBo He
c32edfde18
chore(appup): recovering lost hot update commands
2022-06-02 10:42:55 +08:00
DDDHuang
4347fa1b95
fix: adjust old logger config
2022-06-01 14:35:23 +08:00
Xinyu Liu
526d8a8200
Merge pull request #8065 from HJianBo/fix-xref-bad-func-name
...
fix(alram): fix bad function name
2022-05-27 16:55:54 +08:00
JianBo He
975c7eb095
Merge branch 'main-v4.3' into trace-large-msg-format-as-iolist
2022-05-27 16:42:04 +08:00
JianBo He
bfa54523c6
chore: revert the needless appup.src changes by #8061
2022-05-27 16:15:00 +08:00
JianBo He
9200fc2512
fix(alram): fix bad function name
2022-05-27 16:12:11 +08:00
zhongwencool
87b4bddaae
chore: add changelog for trace
2022-05-27 14:15:43 +08:00
zhongwencool
637202e463
fix: heap size is growing very fast when trace large msg
2022-05-27 11:04:49 +08:00
DDDHuang
78e5aa30d7
fix: rule engine clear resource bad name & type
2022-05-27 11:00:03 +08:00
JianBo He
157bcffd6f
Merge branch 'main-v4.3' into shared_dispatch_full_inflight
2022-05-26 16:53:35 +08:00
DDDHuang
64a455bf8e
fix: old date format style example & some code format
2022-05-26 16:06:04 +08:00
DDDHuang
e1ad8aab46
fix: date format funs & logger conf & appup & change log
2022-05-26 13:13:00 +08:00
DDDHuang
4fc5cb2817
fix: rule engine date format fun & date to timestamp
2022-05-26 12:57:53 +08:00
DDDHuang
664ebcc192
fix: log date format by emqx_calendar
2022-05-26 12:57:53 +08:00
DDDHuang
34ec0cc04b
fix: logger formatter
2022-05-26 12:57:53 +08:00
Georgy Sychev
31d4c92a17
fix(shared): retry dispatch when inflights are full
2022-05-25 20:31:10 +04:00
Zaiming (Stone) Shi
5a84b2c623
chore: only deal with 0-100 scale sysmem high watermark
2022-05-25 16:35:08 +02:00
Zaiming (Stone) Shi
1bebbd6ee5
fix(emqx_os_mon): ensure alarm is deactivated on unsupported platforms
2022-05-25 16:21:53 +02:00
Zaiming (Stone) Shi
17b9baf509
fix(alarm): fix false sysmem usage alarm
...
Use information from lc app to trigger sysmem alarm set/clear actions
2022-05-25 15:35:42 +02:00
JimMoen
69abca17f2
chore(appup): bump app version & update appup
2022-05-22 22:06:02 +08:00
JimMoen
9435fe0bb9
refactor(metrics): more understandable auth metrics
...
`client.auth.success`/`client.auth.failure`
`client.auth.success.anonymous`
2022-05-20 17:48:41 +08:00
JianBo He
411ee84a35
chore(session): fix bad indent
2022-05-19 09:23:58 +08:00
Georgy Sychev
b345002e84
feat(shared): redispatch to another shared sub, when no ACK received
2022-05-18 18:28:58 +04:00
EMQ-YangM
de1d8909c3
fix: hexstr2bin support half byte
2022-05-18 17:45:26 +08:00
zhongwencool
554548dbfb
chore: update emqx.appup.src and changelog
2022-05-05 16:52:33 +08:00
zhongwencool
761436c967
fix: don't allow empty username if username_as_clientid is true
2022-05-05 10:50:53 +08:00
Ilya Averyanov
41746e8d7a
feat(emqx_auth_jwt): use JWT for ACL checks
2022-04-22 12:22:58 +03:00
firest
8fcff16bff
fix: fix bad indent
2022-04-21 15:11:28 +08:00
firest
03cdcab6f6
chore: bump emqx version
2022-04-18 18:27:19 +08:00
firest
8a269099ad
fix(frame): remove empty topic check, because it checked in emqx_channel
2022-04-18 14:23:22 +08:00
JimMoen
6168745f90
chore: update copyright
2022-04-14 11:23:25 +08:00
JianBo He
47a5bc3f09
Revert "Add support for JWT authorization"
2022-04-14 10:44:06 +08:00
Ilya Averyanov
d8db671abb
feat(emqx_auth_jwt): use JWT for ACL checks
2022-04-13 13:17:27 +03:00
Xinyu Liu
0a77e1a9b1
Merge pull request #7558 from lafirest/fix/empty_topic_with_alias
...
fix(frame): fix empty topic check error
2022-04-08 18:07:42 +08:00
firest
eec204517f
fix(frame): fix empty topic check error
2022-04-08 16:26:07 +08:00
Shawn
d155c3adb5
fix: add emqx_app into appup.src
2022-04-08 16:09:10 +08:00
Zaiming (Stone) Shi
b294bad88e
Merge pull request #7462 from gsychev/bridge_local_forwards
...
feat(shared_sub): per group strategies and local strategy
2022-04-07 16:30:05 +01:00
Zaiming (Stone) Shi
9694c3277d
fix(appup): re-generate emqx.appup.src
2022-04-07 15:17:02 +02:00
Georgy Sychev
0c74227995
feat(shared_sub): per group strategies and local strategy
...
Adds backward compatible per group strategy for shared subscriptions
Adds local shared subscription strategy
2022-04-07 13:40:02 +04:00
JimMoen
1910249058
chore: update CHANGES-4.3.md and appup
2022-04-07 17:26:59 +08:00
JimMoen
0297dd723e
feat(emqx): provide cluster_name api
2022-04-07 17:21:37 +08:00
Thales Macedo Garitezi
63146cb148
chore: update appup files and bump emqx_modules app vsn
2022-04-06 09:11:07 -03:00
Thales Macedo Garitezi
aa19283ff2
fix: ensure default values for `loaded_{plugins,modules}`
...
Fixes #7455 .
This tries to populate `loaded_{plugins,modules}` files with default
values before loading them, in case they don't exist.
2022-04-06 09:08:21 -03:00
Georgy Sychev
1a715c8708
feat(emqx_dashboard): subsciption to update password
...
emqx_dashboard restarted in ekka hook
Closes #3155
2022-04-05 10:40:09 +02:00
Zaiming (Stone) Shi
a54813dd69
fix(appup): re-generate appup from 4.3.13
2022-04-02 23:00:41 +02:00
zhongwencool
fe6af95f88
chore: remove useless stacktrace from catch.
2022-03-31 16:01:20 +08:00
firest
bf68735664
fix(frame): forbidden empty topic in strict mode
2022-03-30 10:42:56 +08:00
zhongwencool
4ee586a738
fix: appup.src
2022-03-29 17:12:35 +08:00