EMQX 5.9 における互換性のない変更点
5.9.2
#15753 リスナーの接続レート制限(
max_conn_rateおよびmax_conn_burst)は、アクセプター単位ではなくリスナー単位で適用されるようになり、5.9.0以前の動作に戻りました。そのため、バージョン5.9.0および5.9.1の設定は互換性がなく、同じ実効制限を維持するには、各リスナーに設定されたアクセプター数に応じて指定されたレート値をスケールアップする必要があります。
#16062 RocketMQアクションが設定されたペイロードテンプレートを無視し、ルール出力全体を送信してしまう問題を修正しました。
以前の(誤った)動作に依存していた場合は、メッセージが期待通りにフォーマットされるようにペイロードテンプレートの更新が必要になる可能性があります。
#16284 macOS 13およびCentOS 7向けのパッケージのリリースを停止しました。
5.9.1
- #15156
dashboard.sso.oidc.issuerフィールドに対する厳格なスキーマ検証を追加しました。このフィールドには有効なURLを指定する必要があります。以前は無効な設定でもAPIがエラーを返さず受け入れてしまい、EMQXの再起動に失敗してクラッシュ(erl_crash.dump)する可能性がありました。
5.9.0
#14865 古いLDAP認証設定レイアウト(v5.4から非推奨)を廃止しました。
password_attributeとis_superuser_attributeはmethodブロック内に移動してください:hclmethod { type = hash password_attribute = "userPassword" is_superuser_attribute = "isSuperuser" }#14765 SQL ServerコネクターにおけるNamed Instancesの使用に対する追加検証を行いました。
以前はユーザーが明示的にポートを指定したかどうかを判別できず、明示的に指定されていない場合は常にデフォルトポートを追加していました。Named Instancesの場合、ODBCドライバーで接続する際に明示的なポート指定が必要です。ドライバーは指定されたインスタンス名を無視して、そのポートで稼働しているインスタンスに接続します。
今後はインスタンス名が指定された場合、ポートを明示的に定義することを必須とし、ヘルスチェック時に希望するインスタンス名と接続されたインスタンス名の差異を推測する試みも行います。
#14773 レート制限の設定オプションが変更されました。
- この変更は5.1.0以前のバージョンとは互換性がありません。
- 5.1.0以前の構造を用いて手動で変更されたリミッター設定とも互換性がありません。
- 非公開のエンドポイント
/configs/limiterは削除されました。
#14703
force_shutdown.max_heap_sizeの最大許容値を128GBに変更しました。#14957 プラグイン設定の更新方法が変更されました。
Dashboardを通じて行われる新しい設定更新時に、on_config_changedコールバックの結果が尊重されるようになりました。既にクラスターに保存されている設定に対しては引き続き無視されます。さらに、プラグインのインストール時にプラグインアプリがロードされるようになり、停止中のプラグインに対しても
on_config_changedコールバックが呼び出されることを保証します。