JianBo He
|
d12335c4c6
|
chore: add tests
|
2024-01-29 18:10:42 +08:00 |
JianBo He
|
ab99a17c99
|
chore(utils_stream): simplfy the csv reader implementation
|
2024-01-29 11:10:50 +08:00 |
JianBo He
|
2e35024df1
|
test: update eunit tests
|
2024-01-29 10:49:07 +08:00 |
JianBo He
|
9915c85b0b
|
chore(authn_mnesia): use emqx_utils_stream module to imporve reusability
|
2024-01-29 10:49:07 +08:00 |
Serge Tupchii
|
d3a6870097
|
feat(emqx_utils): add pforeach/2,3
|
2024-01-19 21:44:31 +02:00 |
Serge Tupchii
|
54457b7093
|
feat(emqx_utils): allow `infinity` timeout in `pmap/3`
|
2024-01-19 19:34:04 +02:00 |
Andrew Mayorov
|
eca2f972bc
|
Merge pull request #12237 from keynslug/fix/EMQX-11483/broker
feat(routing): add route sync process pool
|
2024-01-12 14:44:31 +01:00 |
Andrew Mayorov
|
f92b5b3f32
|
feat(stream): add simple stream over process message queue
|
2024-01-12 11:57:23 +01:00 |
Thales Macedo Garitezi
|
79a4a041e4
|
fix(bridge_api): correctly deobfuscate secrets during dry run
Fixes https://emqx.atlassian.net/browse/EMQX-11733
|
2024-01-11 15:42:14 -03:00 |
Ivan Dyachkov
|
06117c3a33
|
Merge remote-tracking branch 'upstream/release-54' into 0105-sync-r54
|
2024-01-05 14:20:38 +01:00 |
zhongwencool
|
90404b62a4
|
fix: incorrectly attempt to update the field value when the previous field don't have value
|
2024-01-04 10:12:34 +08:00 |
Zaiming (Stone) Shi
|
23ded313ec
|
chore: update app versions
|
2023-12-22 15:29:22 +01:00 |
Zaiming (Stone) Shi
|
891fd972bd
|
Merge remote-tracking branch 'origin/release-54' into 1221-prepare-bpapi-on-otp-26
|
2023-12-22 15:19:25 +01:00 |
zhongwencool
|
a16bce8c24
|
fix: deobfuscate ft's secret keys in api
|
2023-12-22 13:13:44 +01:00 |
Zaiming (Stone) Shi
|
20543d55ef
|
chore: bump app vsn
|
2023-12-22 13:13:30 +01:00 |
Zaiming (Stone) Shi
|
322b7bb7d2
|
chore: bump app vsn
|
2023-12-22 13:00:37 +01:00 |
Thales Macedo Garitezi
|
cf9331a95f
|
Merge branch 'release-54' into sync-r54-m-20231218
|
2023-12-18 17:21:08 -03:00 |
Thales Macedo Garitezi
|
2c61b2bfbb
|
fix(mysql_bridge): forbid update statements with batch operations
Fixes https://emqx.atlassian.net/browse/EMQX-11605
|
2023-12-18 15:05:14 -03:00 |
Zaiming (Stone) Shi
|
35504bd323
|
refactor: move ntoa (ip address formatting) code to emqx_utils
|
2023-12-17 21:03:16 +01:00 |
zhongwencool
|
d9e179b364
|
fix: use microsecond precision as the primary key for audit logs to prevent duplication
|
2023-12-15 09:07:04 +08:00 |
Stefan Strigler
|
be31486983
|
fix(emqx_utils): use deep_merge in unindent
|
2023-12-11 14:40:24 +01:00 |
Stefan Strigler
|
5d7ae4b980
|
Merge pull request #12132 from sstrigler/EMQX-11154-bridge-v-2-my-sql-support
feat(emqx_bridge_mysql): port to shared connectors
|
2023-12-11 13:56:34 +01:00 |
Zaiming (Stone) Shi
|
ddbb8560fa
|
fix(dialyzer): batch 2
|
2023-12-08 17:59:55 +01:00 |
Stefan Strigler
|
71607aa2ad
|
feat(emqx_bridge_mysql): port to shared connectors
|
2023-12-08 16:15:18 +01:00 |
Zaiming (Stone) Shi
|
423b586c56
|
fix(dialyzer): fix some dialyzer issues found on otp 26
|
2023-12-06 20:32:49 +01:00 |
Zaiming (Stone) Shi
|
de61d9d609
|
chore: upgrade to jiffy from 1.0.5 to 1.0.6
1.0.5 has an unexported type which causes dialyzer to fail on otp 26
|
2023-12-06 19:18:15 +01:00 |
SergeTupchiy
|
28ff53e99c
|
Merge pull request #11984 from SergeTupchiy/EMQX-10535-openetelmetry-tracing-new
Integrate OpenTelmetry tracing
|
2023-12-06 11:45:41 +02:00 |
Andrew Mayorov
|
3798060543
|
Merge pull request #12109 from keynslug/test/emqx-cth-suite
test(emqx): switch select test suites to use `emqx_cth_suite`
|
2023-12-06 09:48:53 +01:00 |
Thales Macedo Garitezi
|
f489de8860
|
Merge pull request #12100 from thalesmg/fix-password-action-probe-m-20231205
fix(bridges/actions api): correctly deobfuscate passwords when probing
|
2023-12-05 14:25:32 -03:00 |
Serge Tupchii
|
7fdc650448
|
feat: integrate OpenTelemetry traces
|
2023-12-05 18:11:00 +02:00 |
Thales Macedo Garitezi
|
e42f4155d3
|
fix(bridges/actions api): correctly deobfuscate passwords when probing
Fixes https://emqx.atlassian.net/browse/EMQX-11533
|
2023-12-05 11:49:50 -03:00 |
Andrew Mayorov
|
286d483a3a
|
Merge pull request #12055 from keynslug/ft/EMQX-11474/subopts
fix(sessds): respect subscription options when publishing
|
2023-12-05 15:45:25 +01:00 |
Andrew Mayorov
|
b5c485cd55
|
test(sessds): add empty level topic subscription testcase
|
2023-12-04 13:38:42 +03:00 |
Andrew Mayorov
|
29ec73847a
|
fix(utils): make `flattermap/2` results less variative
|
2023-12-02 14:38:04 +03:00 |
Andrew Mayorov
|
b5f39f89e3
|
feat(utils): add `flattermap/2` as slightly more generic `flatmap/2`
|
2023-12-02 14:36:21 +03:00 |
Ivan Dyachkov
|
9fd2fa95a8
|
chore: bump apps versions
|
2023-11-30 20:01:12 +01:00 |
zhongwencool
|
b5a00ec6b2
|
Merge pull request #12023 from emqx/master
chore: sync master to release-54
|
2023-11-27 09:31:47 +08:00 |
Thales Macedo Garitezi
|
eb3f54184e
|
refactor: address review comments and avoid transformations without schema knowledge
|
2023-11-17 16:16:34 -03:00 |
Andrew Mayorov
|
d019be5806
|
Merge pull request #11935 from keynslug/feat/EMQX-10713/routing-v2-default
feat(router): switch to v2 routing store by default
|
2023-11-16 15:56:26 +07:00 |
Andrew Mayorov
|
8919b08207
|
fix(utils): rename `emqx_utils_stream:take/2` to `consume/2`
Which is more neutral and harder to confuse with a destructive `take` in
collections.
|
2023-11-15 17:20:40 +07:00 |
Andrew Mayorov
|
6812ee9d0f
|
fix(mgmt): hide route selection behind router interface
Also introduce a generic _stream_ concept, mostly to deal with
iterating over 2 ETS tables at once with `ets:match_object/3`.
|
2023-11-14 18:36:25 +07:00 |
Ivan Dyachkov
|
28a577ad09
|
chore: bump apps versions
|
2023-11-14 11:02:26 +01:00 |
ieQu1
|
788698f157
|
Merge pull request #11720 from ieQu1/dev/refactor-persistent-session
Refactor emqx_durable storage application and introduce learned topic structure storage
|
2023-11-08 14:27:40 +01:00 |
Ivan Dyachkov
|
0c91bec98d
|
chore: merge 'upstream/release-53'
|
2023-11-08 09:24:38 +01:00 |
ieQu1
|
7cb0322856
|
fix(emqx): Move bpapi and emqx message record to emqx_utils app
|
2023-11-08 03:04:19 +01:00 |
Andrew Mayorov
|
910e81bc41
|
Merge pull request #10442 from keynslug/ft/EMQX-9257/placeholder
feat(tpl): split `emqx_placeholder` into a couple of modules
|
2023-11-02 22:50:05 +07:00 |
Andrew Mayorov
|
f1847fe494
|
chore(tpl): drop unnecessary binding
|
2023-11-02 20:13:32 +07:00 |
Andrew Mayorov
|
e521a9f5fc
|
fix(utils): denote `emqx_jsonish` follows access module behaviour
Defined in `emqx_template`.
|
2023-11-02 20:13:32 +07:00 |
Andrew Mayorov
|
b5b6c3f8cc
|
fix(tpl): ensure full backward compat in basic connectors
|
2023-11-02 20:13:32 +07:00 |
Andrew Mayorov
|
02c1bd70b6
|
feat(tpl): factor out loose json concept into a separate module
Which is called `emqx_jsonish`. Also introduce an _access module_
abstraction to extract information from such data during rendering.
|
2023-11-02 20:13:31 +07:00 |