Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork100
Comparing changes
Open a pull request
base repository:rmqtt/rmqtt
Uh oh!
There was an error while loading.Please reload this page.
base:master
head repository:rmqtt/rmqtt
Uh oh!
There was an error while loading.Please reload this page.
compare:release/0.13.x
Uh oh!
There was an error while loading.Please reload this page.
- 15commits
- 89files changed
- 1contributor
Commits on May 1, 2025
Merge pull request#189from bittcrafter/dev/0.13.0
lowercase serde rename for enums and bump version to 0.13.1
bittcrafter authoredMay 1, 2025
Commits on Aug 10, 2025
feat(handshake): add timeout checks and update dependencies
Core Changes:- Bump workspace version from 0.13.1 to 0.13.2- Add handshake timeout checks for both MQTT v3 and v5 protocols- Track handshake start time and enforce listener.handshake_timeout- Return ServiceUnavailable/ServerUnavailable when timeout exceededDependency Updates:- Update rmqtt-raft dependency from 0.4.5 to 0.5.3- Maintain reuse feature flag for raft implementationProtocol Improvements:- v3: Added timeout check before client ID validation- v5: Added timeout check before client ID validation- Both protocols now properly handle handshake timeouts
Merge pull request#241from bittcrafter/dev/0.13.0
feat(handshake): add timeout checks and update dependencies
bittcrafter authoredAug 10, 2025 - bittcrafter committed
Aug 10, 2025 Merge pull request#242from bittcrafter/dev/0.13.0
cargo clippy --fix and fmt
bittcrafter authoredAug 10, 2025
Commits on Aug 11, 2025
build: enable panic abort in release profile
- Set `panic = "abort"` in release profile configuration- Improves release binary size by removing panic unwinding infrastructure- Maintains existing optimization settings (lto=true, opt-level='s')
Merge pull request#244from bittcrafter/dev/0.13.0
build: enable panic abort in release profile
bittcrafter authoredAug 11, 2025 feat(bridge): improve string handling and bump version to 0.13.3
Version & Core:- Bumped workspace version from 0.13.2 to 0.13.3- Standardized string conversion patterns across bridge componentsString Handling Improvements:- Replaced `.as_ref()` with explicit `.to_string()` for: * MQTT client IDs in both ingress/egress bridges * User properties in publish messages * Content type and response topic fields- Ensured consistent string conversion in v3/v5 protocol handlersBridge Components:- Updated both ingress and egress MQTT bridges- Applied changes to both v4 and v5 protocol implementations- Maintained all existing timeout and keepalive functionality
Merge pull request#245from bittcrafter/dev/0.13.0
feat(bridge): improve string handling and bump version to 0.13.3
bittcrafter authoredAug 11, 2025
Commits on Aug 22, 2025
perf(session): optimize offline message handling with VecDeque
Version & Core:- Bumped workspace version from 0.13.3 to 0.13.4Performance Improvements:- Changed offline_messages from Vec to VecDeque for efficient FIFO operations- Replaced pop() with pop_front() for proper queue behavior- Used push_back() instead of push() for correct queue orderingKey Benefits:1. **Efficiency**: VecDeque provides O(1) amortized time for both ends2. **Correctness**: Ensures proper first-in-first-out delivery of offline messages3. **Memory**: Better memory utilization for queue operations4. **Behavior**: Maintains message ordering during offline storage and retrievalThe changes ensure that offline messages are processed in the correct order while improving performance for queue operations.
bittcrafter committedAug 22, 2025 refactor(lifetimes): add explicit lifetime annotations for better bor…
…row checkingAPI Consistency:- Added explicit lifetime annotations to HTTP API Message::decode()- Added missing allow(dead_code) for AtomicFlags methodsType Safety:- Added lifetime parameter to last_will() return type in ConnectInfo- Added explicit lifetimes to plugin manager methods: * get() -> EntryRef<'_> * get_mut() -> EntryRefMut<'_> * iter() -> EntryIter<'_>Key Benefits:1. **Clarity**: Makes lifetime relationships explicit in function signatures2. **Safety**: Helps Rust compiler verify proper borrow checking rules3. **Consistency**: Uniform lifetime annotation patterns across codebase4. **Maintenance**: Reduces potential lifetime-related bugsThe changes improve code robustness by making lifetime dependencies explicit without altering runtime behavior.
refactor(bridge): simplify pattern matching and remove redundant blocks
Code Simplification:- Removed unnecessary curly braces around `matches()` calls in all bridge implementations: * Kafka egress bridge * MQTT egress bridge * NATS egress bridge * Pulsar egress bridge * ReductStore egress bridgePattern Matching Improvements:- Removed redundant `ref` patterns in Pulsar ingress bridge: * Simplified `RemoteProperties(name, ref placeholder)` → `RemoteProperties(name, placeholder)` * Simplified `RemotePayload(path, ref placeholder)` → `RemotePayload(path, placeholder)` * Removed unnecessary `ref` keyword for string parametersKey Benefits:1. **Readability**: Cleaner, more idiomatic Rust code2. **Performance**: Eliminates unnecessary scoping blocks3. **Consistency**: Uniform pattern matching style across bridges4. **Maintenance**: Reduced cognitive load for future changesThe changes maintain identical functionality while improving code clarity and consistency across all bridge components.
Merge pull request#259from bittcrafter/dev/0.13.0
perf(session): optimize offline message handling with VecDeque
bittcrafter authoredAug 22, 2025
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:git diff master...release/0.13.x
Uh oh!
There was an error while loading.Please reload this page.