# 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
### <!-- 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