eclipse-basyx / basyx-java-server-sdk

MIT License
59 stars 46 forks source link

Bump io.moquette:moquette-broker from 0.16 to 0.17 #365

Open dependabot[bot] opened 3 months ago

dependabot[bot] commented 3 months ago

Bumps io.moquette:moquette-broker from 0.16 to 0.17.

Release notes

Sourced from io.moquette:moquette-broker's releases.

Release 0.17

Features

  • Introduced new fluent configuration API to avoid direct usage of constants to configure broker's properties (#761).
  • Introduced new persistent_client_expiration settings to limit the time of persistent sessions life (#739).
  • Added new method disconnectClient to Server's API to programmatively disconnect a client (#744).
  • Updated the InterceptHandler SPI interface with the addition of new onSessionLoopError callback method to receive the error notifications that happens in session event loops (#736).
  • Added new moquette.session_loop.debug JVM property to enable the checking of sessions event loops to proper sessions (#714).
  • New persistent queue implementation that use segments in memory mapped files. Can be selected by the new persistent_queue_type setting. The values can be h2 for old implementation based on H2 stoge or segmented for the new implementation (disabled by default) (#691, #704).
  • Introduced the ability to specify the flush interval for IO write operations, changing the default, to an immediate flush. New settings buffer_flush_millis can specify the interval in milliseconds, 0 for immediated flush or -1 to let the networking doing flush on write buffer full (#738).

Deprecations

  • immediate_buffer_flush replaced by buffer_flush_millis (#738).
  • persistent_store was separated into enablement of persistence with persistence_enabled and the path data_path (#706).

Fixes

  • Resolved bad perfomance issue (#633) when adding many subscriptions to few topics (#758).
  • Resolved performance issue(#629) on subscription trees wide and flat (#630).

Dependencies

  • Updated Netty to 4.1.93 and tcnative to 2.0.61 (#755).
Changelog

Sourced from io.moquette:moquette-broker's changelog.

Version 0.18-SNAPSHOT: [feature] Implement response-information property for request-response flow. (#840) [fix] Optimised page file opening for disk-based queues. (#837) [feature] Manage payload format indicator property, when set verify payload format. (#826) [refactoring] Refactory of PostOffice to pass publish message in hits entirety avoiding decomposition into single parameters. (#827) [feature] Add Netty native transport support on MacOS. Bundle all the native transport module by default (#806) [feature] message expiry interval: (issue #818) - Implements the management of message expiry for retained part. (#819) - Avoid to publish messages that has elapsed its expire property. (#822) - Update the message expiry property remaining seconds when a publish is forwarded. (#823) - Updated will publishing to contains also the message expire property. (#824) [feature] subscription option handling: (issue #808) - Move from qos to subscription option implementing the persistence of SubscriptionOption to/from storage. (#810) - Exposed the maximum granted QoS by the server with the config setting 'max_server_granted_qos'. (#811) - Implements handling of noLocal subscription option on MQTT5 connections. (#814) - Implements subscription options retain as published feature. (#815) - Implements subscription options retains handling policies. (#816) [feature] subscription identifiers: (issue #801) - Implements the validation of subscription identifier properties in SUBSCRIBE. (#803) - Store and retrieve the subscription identifier into the subscriptions directory. (#804) - Update H2 storage to persist and reload subscription identifiers for shared and non-shared subscriptions. (#805) - Adds subscription identifier as property in the published message back to the subscriber. (#807) [feature] shared subscriptions: - Initial implementation of shared subscription subscribe and publish part. (#796) - Added unsubscribe of shared subscriptions. (#799) - Implemented persistence for shared subscriptions to sustain broker restarts (#802) - CONNACK set shared subscription available property to true. (#800) [fix] Implements requirements on reserved topics (starts with $). Implements the matching rules and avoid to proceed with processing on client's publishes on those topics (#793) [feature] Handle will delay interval and MQTT5's Will optional properties (#770) [fix] Handle empty collector batches in PostOffice (#777) [feature] Introduce a new option "PEER_CERTIFICATE_AS_USERNAME". When enabled, the client certificate is provided as the username to the authenticator.

Version 0.17: [feature] Introduced DSL FluentConfig to simplify Server's API instantiation #761. [fix] resolved issue #633 of bad perfomance when adding many subscriptions to few topics, resolved in #758. [fix] resolved issue #629 that originated from subscription trees wide and flat, resolved in #630 [dependency] updated Netty to 4.1.93 and tcnative to 2.0.61 (#755) [feature] add saved session expiry configurable through the persistent_client_expiration setting (#739). [feature] implemented methods to forcibly disconnects a clients from a Server instance (#744). [refactory] moved code to handle session event loops from PostOffice into separate SessionEventLoopGroup (#742). [feature] added new callback method in interceptor to notify exceptions that happens on SessionEventLoop (#736). [feature] introduce new buffer_flush_millis deprecating the old immediate_buffer_flush and switch default behavior to flush on every write (#738). [refactory] purge of session state also on disconnect and reused logic (#715). [feature] add moquette.session_loop.debug property to enable session loop checking assignments (#714). [break] deprecate persistent_store to separate the enablement of persistence with persistence_enabled and the path data_path (#706). [enhancement] introduced new queue implementation based on segments in memory mapped files. The type of queue implementation could be selected by setting persistent_queue_type (#691, #704).

Version 0.16: [build] drop generation of broker-test, removed distribution and embedding_moquette modules from deploy phase (#616)

... (truncated)

Commits


Dependabot compatibility score

You can trigger a rebase of this PR by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

aaronzi commented 3 months ago

@dependabot rebase

aaronzi commented 2 months ago

@dependabot rebase

aaronzi commented 2 months ago

@dependabot rebase