queue-runtime 0.2.0

Multi-provider queue runtime for Queue-Keeper
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.2.0] - 2026-04-26

### <!-- 0 -->โ›ฐ๏ธ  Features

- Implement AzureSessionProvider via Service Bus REST API
- Add RabbitMQ and NATS queue providers

### <!-- 1 -->๐Ÿ› 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

### <!-- 2 -->๐Ÿšœ Refactor

- Address PR review comments

### <!-- 5 -->๐ŸŽจ Styling

- Move futures::StreamExt import to top of nats.rs

### <!-- 6 -->๐Ÿงช Testing

- Add contract, integration, property, fuzz and security tests

### <!-- 7 -->โš™๏ธ Miscellaneous Tasks

- Fix rust formatting
- Add workflow_dispatch trigger to release-plz PR workflow
- Fix PR comment
- Fix Rust formatting
- Fix rust formatting

[0.2.0]: https://github.com/pvandervelde/queue-runtime/compare/0.1.0..0.2.0

<!-- generated by git-cliff -->

### <!-- 1 -->๐Ÿ› 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

### <!-- 2 -->๐Ÿšœ Refactor

- Modernize GitHub Actions workflows
- Flatten architecture subdirectory to top level
- Transform README into navigation hub
- Rewrite architecture.md to focus on logical boundaries

### <!-- 3 -->๐Ÿ“š 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]https://github.com/pvandervelde/queue-runtime/issues/5)
- Add four architectural decision records
- Restructure guidelines into standards, ADRs, catalog, and constraints
- Complete specification review and validation ([#1]https://github.com/pvandervelde/queue-runtime/issues/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

### <!-- 7 -->โš™๏ธ Miscellaneous Tasks

- Set minimum supported Rust version (MSRV) to 1.70
- Enhance dependency management and validation configurations ([#4]https://github.com/pvandervelde/queue-runtime/issues/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]https://github.com/pvandervelde/queue-runtime/issues/3)
- Adding the renovate config
- Adding the release configs
- Adding the cargo deny config

### <!-- 8 -->๐Ÿ›ก๏ธ Security

- Add MITM protection architecture with message encryption ([#2]https://github.com/pvandervelde/queue-runtime/issues/2)
- Add MITM protection architecture with message encryption


<!-- generated by git-cliff -->