Skip to content

Releases: emqx/emqx-operator

EMQX Operator 1.2.2 Released

11 Jul 04:02
Compare
Choose a tag to compare

Release Note 🍻

EMQX Operator 1.2.2 is released.

Fix 🛠

  • Fix the issue that the service template default port will overwrite the user set port error.

  • Fix the issue that service nodePort is out of range when updating EMQX Custom Resources.

What's Changed

  • ci: update cert-manager by @Gala-R in #264
  • fix: fix service template default port will overwrite user set port error by @Rory-Z in #265
  • ci: fix build reloadaer image error by @Rory-Z in #262
  • fix: fix error for provided port is not in the valid range by @Rory-Z in #267
  • chore: pre release 1.2.2 by @Rory-Z in #268

Full Changelog: 1.2.1...1.2.2

EMQX Operator 1.2.1 Released

06 Jul 03:47
Compare
Choose a tag to compare

Release Note 🍻

EMQX Operator 1.2.1 is released.

Features 🌈

  • When updating EMQX Plugin Custom Resources, like change listener port, or update plugin configure, it will not restart Pods.

  • EMQX Operator automatically binds ports to Service resources even if plugins or modules are enabled via EMQX Dashboard

Fix 🛠

  • We have added sidecar containers to reload the EMQX plugins when their configuration is updated

Broken Change 🚫

  • We no longer support the API version: apps.emqx.io/v1beta2

What's Changed

  • ci: delete cloud test by @Rory-Z in #234
  • fix: 标注化 -> 标准化 by @wonderful-ya in #238
  • docs: delete emqxPluginList for reference docs by @Rory-Z in #235
  • docs: added the description of EMQX Operator compatibility by @yang-yinbo in #241
  • chore: add docs for telegraf to handle metrics and logs by @kiragoo in #237
  • chore: remove api v1beta2 by @kiragoo in #243
  • feat: add the default configuration for the plugin by @yang-yinbo in #245
  • fix: do not set “patch-annotation“ for emqx custrom resource by @Rory-Z in #247
  • Add emqx check api by @Rory-Z in #244
  • test: more better specs for ginkgo suite by @Rory-Z in #248
  • chore: format status condition by @Rory-Z in #249
  • ci: set latest tag for ghcr image by @Rory-Z in #251
  • ci: support goveralls by @Gala-R in #255
  • get listeners by api by @Rory-Z in #253
  • ci: update operator ci by @Gala-R in #256
  • test: refactor ginkgo tests by @Rory-Z in #258
  • test: fix compatibility test suite error by @Rory-Z in #260
  • docs: add preview script by @brianbinbin in #259
  • chore: pre relase 1.2.1 by @Rory-Z in #257
  • fix build image error by @Rory-Z in #261

New Contributors

  • @wonderful-ya made their first contribution in #238
  • @Gala-R made their first contribution in #255

Full Changelog: 1.2.0...1.2.1

EMQX Operator 1.1.10 Released

15 Jun 06:39
Compare
Choose a tag to compare

Release Note 🍻

Fixes 🛠

  • Delete the needless preStop command, there is a risk will that failed. When persistence is enabled, preStop failure can lead to inconsistent EMQX cluster data

What's Changed

Full Changelog: 1.1.9...1.1.10

EMQX Operator 1.2.0 Released

14 Jun 13:35
Compare
Choose a tag to compare

Release Note 🍻

Features 🌈

  • New Custom Resource Define: EmqxPlugin, for managing EMQX plugins and auto bind service port

    • After deploying EMQX Custom Resource, EMQX Operator will auto-create default EmqxPlugin Custom Resource, and you can manage it.
    • You can create your own EmqxPlugin Custom Resource and user-defined their config, and EMQX Operator will load them to EMQX Custom Resource.
    • If the EmqxPlugin Custom Resource needs listen port, EMQX Operator will bind the port to service.
    • If you delete some EmqxPlugin Custom Resource, EMQX Operator will unbind the port to service, and unload them to EMQX Custom Resource.
  • New API version: apps.emqx.io/v1beta3, please check out reference docs

    • Now you can set up any EMQX configure via .spec.emqxTemplate.config, if you set some listener to it, EMQX Operator will auto bind the listening port to the service
    • Now we support set up readinessProbe/livenessProbe/startupProbe by .spec.emqxTemplate in EMQX Custom Resource
    • Now we support setting up container args by .spec.emqxTemplate in EMQX Custom Resource
    • Now we support setting up initContainers by .spec in EMQX Custom Resource
    • The format of our .spec.emqxTemplate.acl settings is now the same as the EMQX format, no additional conversions are needed

Broken Change 🚫

  • We no longer support the API version: apps.emqx.io/v1beta1

What's Changed

  • add namespace field to ServiceAccount by @wuxingzhong in #188
  • add v1beta3 APIVersion by @Rory-Z in #189
  • chore: delete cache.go and event.go by @Rory-Z in #191
  • chore: delete telegraf for v1beta3 by @Rory-Z in #192
  • chore: modify logger message for create resource by @kiragoo in #193
  • chore: delete "do function" for handler by @Rory-Z in #194
  • feat: add events for resource by @kiragoo in #195
  • chore: update status after emqx cluster created successfully by @kiragoo in #197
  • chore: replace the logs about updating status with events by @kiragoo in #198
  • chore: delete cluster by k8s by @Rory-Z in #196
  • style: delete ensure.go by @Rory-Z in #199
  • fix: fix restart listener is not working by @Rory-Z in #201
  • ci: build the lastest image and push it to ghcr, for other workflows by @Rory-Z in #202
  • ci: rename image for ghcr.io by @Rory-Z in #205
  • ci: add compatibility test suite for alibab cloud by @Rory-Z in #206
  • style(handler): abstract handler function, for other reconcile calls by @Rory-Z in #211
  • ci(cloud): run cloud test for every day by @Rory-Z in #212
  • chore(reconcile): when reconcile, only check emqx container by @Rory-Z in #213
  • chore: fix image tag error defined in private repo by @kiragoo in #214
  • feat: add emqx client by @brianbinbin in #216
  • chore: modify script for pre-release and update docs by @kiragoo in #217
  • feat(api): add new CRD for emqx plugin by @Rory-Z in #215
  • fix: fix spell error for emqx enterprise modules by @Rory-Z in #220
  • chore: update ginkgo version to v2 by @Rory-Z in #218
  • chore: when deploy emqx enterprise, default load emqx_modules by @Rory-Z in #222
  • feat: adjust emqx configuration by @yang-yinbo in #226
  • refactor(listener): refactor listener to service template by @Rory-Z in #227
  • feat: change acl type to []string by @Rory-Z in #229
  • feat: remove env from template spec to cr spec by @kiragoo in #230
  • chore: pre release 1.2.0 by @kiragoo in #231
  • chore: delete preStop command by @Rory-Z in #232

New Contributors

  • @wuxingzhong made their first contribution in #188
  • @yang-yinbo made their first contribution in #226

Full Changelog: 1.1.6...1.2.0

EMQX Operator 1.1.9 Released

07 Jun 13:09
Compare
Choose a tag to compare

Release Note 🍻

Fixes 🛠

  • When deploy emqx enterprise, default load emqx_modules plugin

What's Changed

  • fix: when deploy emqx enterprise, default load emqx_modules by @Rory-Z in #219

Full Changelog: 1.1.8...1.1.9

EMQX Operator 1.1.8 Released

20 May 10:25
1a67e5b
Compare
Choose a tag to compare

Release Note 🍻

Fixes 🛠

  • fix regex to validate image tag which contains ip:port

What's Changed

  • fix(webhook): fix regex expression by @brianbinbin in #208
  • chore: pre relase 1.1.8 by @brianbinbin in #209

Full Changelog: 1.1.7...1.1.8

EMQX Operator 1.1.7 Released

18 May 03:14
Compare
Choose a tag to compare

Release Note 🍻

Fixes 🛠

  • Fixed restart listener is not working when update .spec.listener.certificate for EMQX Custom Resource

What's Changed

Full Changelog: 1.1.6...1.1.7

EMQX Operator 1.1.6 Released

26 Apr 08:41
Compare
Choose a tag to compare

Release Note 🍻

Features 🌈

  • Add SecurityContext for EMQX Custom Resource
  • Now we can monitor the EMQX Operator's metrics via emqx-operator-controller-manager-metrics-service

Fixes 🛠

  • Fixed an occasional leader election lost issue when restarting a node

What's Changed

  • fix: fix fs permission error by @kiragoo in #166
  • feat: expose the security context to cr by @kiragoo in #167
  • chore: delete minimum limit for Replicas in CRD by @kiragoo in #169
  • chore: change operator manager mem limit by @Rory-Z in #170
  • chore: remove the lifecycle in telegraf container by @kiragoo in #172
  • chore: remove emqx prometheus plugin in emqx while configuring with telegraf silently by @kiragoo in #173
  • chore(webhook): delete RunAsNonRoot for default securityContext by @Rory-Z in #178
  • feat: modify the metrics service by @kiragoo in #185
  • fix: fix leader election lost by @Rory-Z in #186
  • chore: pre release 1.1.6 by @kiragoo in #187

Full Changelog: 1.1.5...1.1.6

EMQX Operator 1.1.5 Released

11 Mar 11:09
Compare
Choose a tag to compare

Release Note 🍻

Fixes 🛠

  • Fix .spec.listener.certificate.*.data not work

What's Changed

  • ci: add concurrency for workflows by @Rory-Z in #160
  • fix(script): fix the scrpit run on macos error by @kiragoo in #159
  • fix(generate): fix ".spec.listener.certificate.*.data" not work by @Rory-Z in #162
  • chore(release): pre release 1.1.5 by @Rory-Z in #163

Full Changelog: 1.1.4...1.1.5

EMQX Operator 1.1.4 Released

10 Mar 11:00
130a683
Compare
Choose a tag to compare

Release Note 🍻

Now we no longer support the creation of new v1beta1 resources,but existing v1beta1 resources are not affected

Features 🌈

  • For EMQX 4.4, a DNS cluster is used by default, no additional serviceAccount needs to be created, EMQX 4.3 still uses the k8s APIServer cluster
  • The Telegraf container can now run more robustly
    • Add postStart for Telegraf container
  • The EMQX container can now be terminated more gracefully
    • Add terminationGracePeriodSeconds for EMQX container
    • Add preStop command for EMQX container

Fixes 🛠

  • Fix ACL not work in emqx enterprise modules
  • Fix can not use latest tag for emqx image

What's Changed

  • fix: fix can not use latest tag for emqx image by @Rory-Z in #144
  • fix: fix acl not work in emqx enterprise modules by @Rory-Z in #145
  • feat: support dns cluster for emqx by @Rory-Z in #146
  • fix: add the poststart for telegraf container to ensure run successfully by @kiragoo in #149
  • fix: update libs version by @kiragoo in #150
  • refactor: change storage version from v1beta1 to v1beta2 by @Rory-Z in #148
  • feat: add preStop command for emqx container by @Rory-Z in #152
  • chore: set unserved version for v1beta1 by @Rory-Z in #151
  • chore: change api version for pkg/event by @Rory-Z in #155
  • feat: add terminationGracePeriodSeconds for emqx container by @Rory-Z in #154
  • style: delete util by @Rory-Z in #153
  • chore: add script for pre-release by @Rory-Z in #157
  • chore(release): pre-release-1.1.4 by @kiragoo in #158

Full Changelog: 1.1.3...1.1.4