v0.2.0
·
76 commits
to master
since this release
⛰️ Features
- Implement AzureSessionProvider via Service Bus REST API
- Add RabbitMQ and NATS queue providers
🐛 Bug Fixes
- Address PR review comments from crate consolidation
- Sanitise all NATS-invalid chars in session IDs; add inactive_threshold; add tests
- Give session consumers a distinct durable name per session ID
- Switch to named durable consumers for reliable delivery_count
- Use AMQP redelivered flag as delivery_count fallback
- Use origin/master for semver-checks and fix NATS intra-test consumer conflict
- Serialize NATS integration tests and fix RabbitMQ assertions
- Fix integration test runtime panic and semver-checks checkout
- Remove duplicate function definitions from integration test files
- Fix semver-checks SHA, cargo-deny advisories, and container startup
- Address PR review comments and fix CI failures
- Set features_always_increment_minor to get 0.2.0
- Add [bump] section to ensure feat commits trigger minor version bump
- Hardcode github owner/repo in footer template
- Add remote.github section to cliff.toml
- Add lock-expiry check to dead_letter_message
- Implement InMemoryProvider::dead_letter_message
- Correct doc comment placement for get_bearer_token and generate_sas_token
- Address PR review issues and improve test coverage
- Address PR review feedback
- Address API consistency and usability issues
- Correct attribute header x-prefix scheme and add server-free tests
- Address PR review - NATS TOCTOU, best-effort DLQ, shared RabbitMQ channels, docs, and tests
- Redact credentials from URLs in logs and errors, fix settle ordering, add receive_messages polling
- Address Claude review - renew_session_lock, extract_attributes filter, docs
- Address cargo-deny advisories, improve coverage, update PR description
- Address PR review comments and CI failures
- Trigger release workflow only on release PR merge
🚜 Refactor
- Address PR review comments
🎨 Styling
- Move futures::StreamExt import to top of nats.rs
🧪 Testing
- Add contract, integration, property, fuzz and security tests
⚙️ Miscellaneous Tasks
- Fix rust formatting
- Add workflow_dispatch trigger to release-plz PR workflow
- Fix PR comment
- Fix Rust formatting
- Fix rust formatting
🐛 Bug Fixes
- Update MSRV to 1.76 and tighten dependency constraints
- Address PR feedback on security patches and release timing
- Use cargo-deny 0.19.0 (verified latest version)
- Update cargo-deny to version 0.16.7
- Install cargo-deny 0.16.5 to support Rust 2024 edition
- Update cargo-deny action to support CVSS 4.0
- Correct malformed ci.yml workflow syntax
- Update Azure SDK to v0.20 API and fix clippy warnings
- Correct repository URL in cliff.toml
🚜 Refactor
- Modernize GitHub Actions workflows
- Flatten architecture subdirectory to top level
- Transform README into navigation hub
- Rewrite architecture.md to focus on logical boundaries
📚 Documentation
- Add project status badges (auto via agent)
- Expand contributing guidelines with comprehensive guidance (auto via agent)
- Add comprehensive configuration guide (auto via agent)
- Add comprehensive API documentation links and module references (auto via agent)
- Add comprehensive usage examples to README (auto via agent)
- Expand README overview and fix MSRV to 1.90 (auto via agent)
- Consolidate agent guidelines into modular documentation structure (#5)
- Add four architectural decision records
- Restructure guidelines into standards, ADRs, catalog, and constraints
- Complete specification review and validation (#1)
- Update AWS module spec to reflect implementation status
- Update specifications based on implementation review
- Complete initial review
- Add module specifications
- Add foundational specification documents
- Add core specification documents
⚙️ Miscellaneous Tasks
- Set minimum supported Rust version (MSRV) to 1.70
- Enhance dependency management and validation configurations (#4)
- Enhance cargo-deny configuration with platform targets and duplicate handling (auto via agent)
- Enhance configuration with Rust ecosystem grouping and dependency dashboard (auto via agent)
- Add initial CI/CD workflows and project infrastructure (#3)
- Adding the renovate config
- Adding the release configs
- Adding the cargo deny config
🛡️ Security
- Add MITM protection architecture with message encryption (#2)
- Add MITM protection architecture with message encryption