Thales Macedo Garitezi
238895a301
chore(mix): correctly define release version
...
With this, we no longer need the last hack in `mix_release.sh`.
A version schema with 3 parts (Major.Minor.Patch) is required by
Elixir:
https://hexdocs.pm/elixir/1.13.1/Version.html#module-versions
2021-12-22 15:43:43 -03:00
Zaiming (Stone) Shi
5d3cb6ae1c
refactor(authn): align authn config root name
...
authn configs are checked independently per-auth provider,
this was to make authn providers more plugable.
in order to make environment variable overrides work for authn,
we need to have a unified view of the config layout,
no matter from root level, or partially checking per-provider
config independently, i.e. we try to use the same config envelop.
2021-12-04 09:33:14 +01:00
DDDHuang
6a60c17970
fix: add lw gateway endpoint placeholder support ( #6267 )
2021-11-23 12:08:45 +08:00
DDDHuang
21bd9bba55
fix: generate palce holder ( #6250 )
...
* fix: generate place holder
* style: whitespace cleanup
* refactor(authz): placeholder for athuz
* test: authz test suite for placeholder
* fix: lw place holder suite
* fix: auth n redis suite
Co-authored-by: JimMoen <LnJimMoen@outlook.com>
2021-11-23 10:56:43 +08:00
Zaiming Shi
6edd862dd5
refactor: no more EMQX_ENTERPRISE compile flag
...
The compile flag was introduced in EQM X 4.3 series
where CE and EE code was diverged large enough which made
non-practicle to determin edition at runtime.
such approach made testing quite challenging as we'll have to
build with different compile flags inorder to run per-edition
test cases
In this commit, we try to retrieve edition info from EMQX's
description text, (put to PT for fast access) at runtime
so we can test ALL editions from a super-set edition (EE).
2021-11-20 20:41:06 +01:00
zhongwencool
04c204374a
chore: All placeholders are placed in the same header file ( #6190 )
...
* chore: All placeholders are placed in the same header file
* feat: Separate placeholders from the rules engine
2021-11-17 14:40:48 +08:00
zhongwencool
e62fde321c
Emqx alarm ( #5994 )
...
* chore(alarm): normalize_message outside emqx_alarm
* chore(alarm): don't cache config in emqx_alarm; remove dirty_write/read; add desc/example to alarm; add more test
* chore(alarm_api): alarm_api with hocon schema
* fix: activted's nullable is true
* fix(swagger): translate map to object
* fix(cluster_rpc): debug failed cluster_rpc test
* fix: Update schema description
Co-authored-by: Zaiming (Stone) Shi <zmstone@gmail.com>
Co-authored-by: Zaiming (Stone) Shi <zmstone@gmail.com>
2021-10-28 18:03:51 +08:00
Tobias Lindahl
f39ccfb304
chore(persistent_sessions): address review comments
2021-10-26 09:53:18 +02:00
Tobias Lindahl
7b394267dd
feat: persistent sessions stored in mnesia
...
* Persistent sessions can survive node/connection process down
* Internal SessionID is generated, external ClientID is as before
* Sessions are persisted to mnesia
* A session router is added in parallel to the ordinary router
* Messages that are subscribed to by a persistent session are
persisted by publisher
* Information about persisted and delivered messages are stored in
mnesia per session.
* A resume protocol similar to takeover is implemented for resuming
from mnesia
* Can be configured (and enabled) by the top lever config
"persistent_session_store"
2021-10-21 15:23:21 +02:00
Zaiming Shi
785793b345
refactor: add logging allow or not check for SLOG
2021-10-11 07:41:52 +02:00
Zaiming Shi
5274e0a726
refactor(emqx): add 'extra' field to message record
2021-10-11 02:07:33 +02:00
zhongwencool
93c210887b
chore: don't use emqx_machine.hrl in emqx
2021-09-30 16:04:30 +08:00
zhongwencool
44a6f04a45
chore: reorganize shards position
2021-09-30 16:04:30 +08:00
zhongwencool
be123f613d
Fix: apps should boots after emqx_machine_sup's children spawn. ( #5851 )
...
* fix(cluster_call): apps should start after cluster_call init
* fix: undef function
* chore: reformat code
* fix: ekka must start before emqx
2021-09-30 13:56:18 +08:00
zhanghongtong
b94dcb7bc7
chore(release): update emqx release version
2021-09-29 18:29:44 +08:00
JimMoen
c1ff30896a
fix(frame): safely serializing and structured log.
2021-09-28 18:55:25 +08:00
Zaiming Shi
9d0ef5de6b
refactor(emqx_frame): log frame parse error with more context
2021-09-28 14:11:18 +08:00
zhanghongtong
07a2ef4700
chore(release): update emqx release version
2021-09-10 19:34:45 +08:00
zhouzb
be38bcc5cc
chore(authn): adapt listener id type
2021-09-08 09:46:47 +08:00
zhouzb
e998770f2e
refactor(authn): refactor to support global and listener authentication
2021-09-06 18:46:08 +08:00
zhanghongtong
eb495535d2
chore(release): update emqx release version
2021-08-27 21:19:53 +08:00
DDDHuang
9893c0263a
refactor: banned api ( #5578 )
2021-08-27 18:21:49 +08:00
k32
9c74fa42a5
chore(rlog): Use the new method of creating shards
2021-08-21 17:47:53 +02:00
zhanghongtong
26c0754732
chore(release): update emqx release version
...
Signed-off-by: zhanghongtong <rory-z@outlook.com>
2021-08-13 17:55:56 +08:00
Zaiming Shi
b10fb4e95d
refactor: unify all io:format calls to use the same macro
2021-08-01 09:36:59 +02:00
Zaiming Shi
683974e1c8
refactor(log/textfmt): print mfa metadata in text formatter
2021-08-01 09:36:59 +02:00
Zaiming Shi
e57f99168b
refactor(logger): delete log header parse-transform
...
because now we have MFA in log
2021-08-01 09:36:59 +02:00
Zaiming Shi
0f5c5db841
refactor(logger): stop using anonymous fun for logging
2021-08-01 09:36:59 +02:00
zhanghongtong
1f4ce31010
chore(release): update emqx release version
2021-07-30 17:52:35 +08:00
zhanghongtong
2476664385
chore(release): update emqx release version
2021-07-17 18:12:40 +08:00
Shawn
499ab5d9c4
fix(config): configure a plain map for mqueue_priorities
2021-07-12 18:10:47 +08:00
zhanghongtong
4313e37994
chore(release): update emqx release version
2021-07-02 19:11:02 +08:00
Turtle
918a26e921
feat(conf): merge all conf to emqx.conf
2021-07-02 17:01:16 +08:00
k32
e8e956b074
chore(mod_delayed): Add RLOG shard
2021-06-28 21:35:10 +02:00
k32
73ec8c47cc
chore(rule_engine): Add an RLOG shard
2021-06-28 20:29:08 +02:00
k32
26b2216e25
chore(shared_sub): Add shared_sub shard
2021-06-28 17:52:57 +02:00
k32
7c9861dbaa
chore(banned): Add banned shard
2021-06-28 14:05:35 +02:00
JianBo He
8352fa6f31
fix(mqttsn): fix proto_name to MQTT-SN instead of MQTT ( #4961 )
2021-06-28 11:40:22 +08:00
k32
6505340cb8
feat(rlog): Introduce routing RLOG shard
2021-06-16 16:05:10 +02:00
Zaiming Shi
1715b87dce
chore: move root level src, test, include, priv and etc to apps/emqx
2021-06-07 09:09:28 +02:00