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

build(deps): bump rumqttd from 0.13.0 to 0.19.0 #436

Merged
merged 2 commits into from
Jan 29, 2024

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Dec 13, 2023

Bumps rumqttd from 0.13.0 to 0.19.0.

Release notes

Sourced from rumqttd's releases.

rumqttd-0.19.0

What's New?

You can hook custom function for authentication using client id, username and password. This custom function can be extended as per need, for e.g. fetching credentials from DB, using tokens or spawning processes, etc. see example for setup.

Previously only RSA keys were accepted, but now you can specify any TLS key formats currently supported by rustls, like ECC, PKCS8 to name a few.


Changes

Configuration related

user can specify v4 and/or v5 config. Specifying [v4.x] in rumqttd.toml is no longer mandatory, those who wish to only use v5 can now only include [v5.x] in config.

specifying [console] in rumqttd.toml is now optional and can be safely removed if you don't wish to use console.

  • CA certificate is optional if client auth is disabled

capath in tls config is only required is client authentication will be used ( see "verify-client-cert" feature below to know more ). Warning will be logged if the feature is disabled and capath is being ignored.

Feature related

rumqttd will log a warning if [ws.x] is specified in config but getting ignored due to websocket feature is disabled.

  • "websockets" feature is removed in favour of "websocket"

  • client auth is featured gated behind "verify-client-cert" by @​de-sh in bytebeamio/rumqtt#756

mutual TLS ( mTLS ) or client authentication, which is done verifying by certificates provided client is now optional with use-rustls. capath specifying CA certificate must be present in config file if client auth is enabled. To enable client auth, you need to enable verify-client-cert features ( disabled by default to match behavior of use-native-tls )

Others

... (truncated)

Changelog

Sourced from rumqttd's changelog.

rumqttc v0.19.0

  • MQTTv5: Add processing of missing Mqtt subscribe options (#536)
  • Fix examples to stop printing error in loop (#540)
  • MQTTv5!: Remove Connect from ConnectionError::StateError (#541)
  • MQTTv5: Send last_will and login info with connect (#478)

rumqttd v0.12.1

  • Remove build.rs as it is not required now (#544)
  • Stress test router to against 10k connections (#511)
  • Make router::Meter public (#521)
  • Expose prometheus scraping endpoints for router metricss (#522)
  • Make configuration file optional for running the broker and add subcommand to generate default configuration file (#523)
  • Use CA path in correct argument position (#529)
  • Support retransmission after reconnect (#534)

misc

  • Remove rumqttd-old in favour of rumqttd (#530)
  • Optimize Github CI workflow (#526)
  • Revamp Readme and rename demo.toml to rumqttd.toml (#532)

R18


rumqttc v0.18.0

  • Add support for native-tls within rumqttc (#501)
  • Fixed panicking in recv_timeout and try_recv by entering tokio runtime context (#492, #497)
  • Removed unused dependencies and updated version of some of used libraries to fix dependabots warning (#475)

rumqttd v0.12.0-beta.2

  • Add meters related to router, subscriptions, and connections (#508)
  • Allow multi-tenancy validation for mtls clients with Org set in certificates (#505)
  • Add tracing for structured, context-aware logging (#499, #503)
  • Add the ablity to change log levels and filters dynamically at runtime (#499)
  • Added properties field to Unsubscribe, UnsubAck, and Disconnect packets so its consistent with other packets. (#480)
  • Changed default segment size in demo config to 100MB (#484)
  • Allow subscription on topic's starting with test (#494)

R17


rumqttc v0.17.0

  • Reimplement v5 with old EvenLoop design (#464)
  • Implement recv, try_recv, recv_timeout for Connection (#458)
  • Improve filter validation (#453)

... (truncated)

Commits
  • 5ae632c chore: release rumqttd v0.19.0
  • 7c3e189 feat(rumqttd): Example for external authentication setup (#765)
  • 99b2142 chore: fix rust-cache in CI with proper key and global RUSTFLAG (#764)
  • aa92939 chore: move rust-version from workspace to respective crates (#763)
  • 68736bd chore(rumqttc): Lower the MSRV to Rust version 1.64.0 (#762)
  • aba0456 feat(rumqttd): external auth capabilities with function pointer (#761)
  • fdfe9ab drain pending Request from channel while cleanup (#760)
  • 323c2f8 build(deps): bump openssl from 0.10.57 to 0.10.60 (#759)
  • 22d7fae feat(rumqttc): optional client certificates while using native-tls (#758)
  • 8499789 feat(rumqttd): verify-client-cert to feature gate rustls client auth (#756)
  • Additional commits viewable in compare view

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 dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Dec 13, 2023
@dependabot dependabot bot force-pushed the dependabot/cargo/rumqttd-0.19.0 branch 2 times, most recently from 7ff14f4 to 268c7d7 Compare December 25, 2023 12:20
@dependabot dependabot bot force-pushed the dependabot/cargo/rumqttd-0.19.0 branch from 268c7d7 to 8dff235 Compare January 3, 2024 09:08
@qwandor
Copy link
Collaborator

qwandor commented Jan 29, 2024

@dependabot rebase

@dependabot dependabot bot force-pushed the dependabot/cargo/rumqttd-0.19.0 branch from 8dff235 to 6f03166 Compare January 29, 2024 13:41
Bumps [rumqttd](https://github.com/bytebeamio/rumqtt) from 0.13.0 to 0.19.0.
- [Release notes](https://github.com/bytebeamio/rumqtt/releases)
- [Changelog](https://github.com/bytebeamio/rumqtt/blob/main/CHANGELOG.md)
- [Commits](bytebeamio/rumqtt@rumqttd-0.13.0...rumqttd-0.19.0)

---
updated-dependencies:
- dependency-name: rumqttd
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@qwandor qwandor force-pushed the dependabot/cargo/rumqttd-0.19.0 branch from 6f03166 to dc36602 Compare January 29, 2024 13:49
@qwandor qwandor merged commit 25ea05e into master Jan 29, 2024
4 of 5 checks passed
@qwandor qwandor deleted the dependabot/cargo/rumqttd-0.19.0 branch January 29, 2024 13:58
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 rust Pull requests that update Rust code
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant