What's new
SQS batch operations and queue management (#72)
Full SQS queue management — create/delete queues (Standard & FIFO), batch message operations, queue settings editing, DLQ auto-creation, favorites system, and a polished custom UI.
Backend — 12 new SQS endpoints:
- Create/delete queues with FIFO auto-append (
.fifosuffix) and DLQ auto-creation - Send/receive/delete single messages
- Batch send/delete (up to 10 messages)
- Purge queue, update attributes, set redrive policy
- Encryption support (SQS-managed SSE or custom KMS key)
- Tagging on queue creation
- Multi-endpoint support on all write endpoints
Frontend — redesigned SQS browser:
- Compact row-style queue list with favorites pinning
- Action dropdown menu (edit settings, purge, delete)
- Message table with checkbox selection, bulk delete, bulk save to favorites
- Favorites system scoped per queue with localStorage persistence
- Batch send sheet with flexible JSON format
- Create/edit queue sheets with basic/advanced tabs
- Component extraction into
sqs/sub-modules for maintainability
Code organization:
- Pydantic schemas extracted into
backend/schemas/package (sqs, s3, dynamodb, tags) - 34 backend tests covering all SQS endpoints
Contributors
- @alancoosta — original SQS implementation (#96)
- @DaviReisVieira — schema extraction, UI redesign, multi-endpoint fixes, bug fixes
Full Changelog: v0.2.1...v0.2.2