Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump io.moquette:moquette-broker from 0.13 to 0.17 #1232

Open
wants to merge 1 commit into
base: development
Choose a base branch
from

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 11, 2024

Bumps io.moquette:moquette-broker from 0.13 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).

Release 0.16

  • [build] drop generation of broker-test, removed distribution and embedding_moquette modules from deploy phase (#466)
  • [fix] introduces sessions event processors to segregate changes to a session in one single thread, simplifying concurrency and code (#631)
  • [util] add collection of telemetry data (#700)

Release 0.15

Notable Changes

  • When the inflight window is emptied now is forced a flush to be sure the clients sees the messages immediately #603
  • switched from JCentral from JFrog to Maven Central as deployment repository #606
  • introduced rules to free reference counted buffers to avoid memory leaks #600
  • explicit check MessageId doesn't overflow #586
  • changed the flow of PUBREC managment giving precedence to PUBREC flow over queueed messages to send #588

Bugfixes

  • Various fixes to inflight zone management related to counters and missed timeouts restarts for resends #604, #601, #582, #584
  • Re-enabled not running tests #580
  • Fixed serialization of messages to H2 introducing custom ValueTypes #592
  • Stop interceptor's thread on broker shutdown #575
  • Fixed potential NPE when draining messages from Session #570

Dependencies updates

  • Netty 4.1.59 #574
  • Moved netty-tcnative to boringssl static because distributions doesn't have anymore OpenSSL 1.0.0 and can't be dynamically linked

Release 0.14

Notable changes

  • switched back to Maven from Gradle and use maven wrapper

... (truncated)

Changelog

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

Version 0.18-SNAPSHOT: [feature] message expiry interval: (issue #818) - Implements the management of message expiry for retained part. (#819) [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) [fix] introduces sessions event processors to segregate changes to a session in one single thread, simplifying concurrency and code (#631) [util] add collection of telemetry data (#700)

Version 0.15.1: [fix] avoid double subscription (#612) [leak] fixed buffer leak in processing of PUBREC for QoS2 flow (#609)

Version 0.12:

... (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 <dependency name> 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.

@dependabot dependabot bot added the dependencies Pull requests that update a dependency file label Mar 11, 2024
Bumps [io.moquette:moquette-broker](https://github.com/moquette-io/moquette) from 0.13 to 0.17.
- [Release notes](https://github.com/moquette-io/moquette/releases)
- [Changelog](https://github.com/moquette-io/moquette/blob/main/ChangeLog.txt)
- [Commits](moquette-io/moquette@v0.13...v0.17.0)

---
updated-dependencies:
- dependency-name: io.moquette:moquette-broker
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot force-pushed the dependabot/maven/io.moquette-moquette-broker-0.17 branch from 4a08919 to c63c4dc Compare March 12, 2024 06:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants