All notable changes to this project will be documented in this file.
0.0.15 - 2025-01-24
- Support for local development with QStash via Docker Compose and these docs
QSTASH_URL
support for the django-qstash QStash client- Docker Compose sample compose.dev.yaml for local development
- Upgraded Django in tests due to security vulnerability.
0.0.14 - 2025-01-22
- Added
django_qstash.urls
as default forROOT_URLCONF
- Updated
README.md
with new information - Updated
sample_project
with a few more examples (thanks @Abdusshh)
0.0.13 - 2025-01-14
- Automated django
makemigrations
on commit - Updated pre-commit hooks to check migrations (fail if any migrations are not created)
- Added
makemigrations
andmigrate
commands torav
0.0.12 - 2025-01-06
- Better tracking support and error handling for
TaskResult
model- added the
function_path
field - Updated webhook exception handling to store errors in running tasks
- added the
- Created dedicated task to clear error results
- Added Cron string validation for
TaskScheduleForm
- Improved tests
0.0.11 - 2025-01-04
shared_task
decorator to enable Celery compatibility
- django-qstash's
shared_task
decorator (django_qstash.app.decorators.shared_task
) is now alternative name forstashed_task
0.0.10 - 2025-01-03
- New task discovery to include task name and field label
available_tasks
management command to view all available tasksTaskChoiceField
to form fields to select available tasks- New tests
0.0.9 - 2025-01-03
- Fixes issue with schedule_id not being set on TaskSchedule model
0.0.8 - 2025-01-03
- Added
clear_stale_results_task
task to cleanup old task results - Updated
clear_stale_results
management command to useclear_stale_results_task
with background trigger - Moved
shared_task
andQStashTask
todjango_qstash.app.decorators
anddjango_qstash.app.base
respectively - Updated tests for above changes
0.0.7 - 2025-01-02
- New test cases for django management commands
- Import bug in django management commands
0.0.6 - 2025-01-02
django_qstash.schedules
for QStash Schedules- Added task schedule management command to sync QStash schedules with Django models
- Updated Tests for django_qstash.schedules
0.0.5 - 2025-01-01
No changes, testing bump2version.
0.0.4 - 2025-01-01
- moved configuration requirements to execution time
0.0.3 - 2024-12-30
- django-qstash results app to store task results
- webhook services to save task results
- decoupled webhook view into handlers and exceptions
- new sample django project (
sample_project/
) - Added management command to clear old task results
- Add more tests for Django model, handlers, exceptions
- Old sample django project (
example_project/
)
0.0.2 - Skipped
0.0.1 - 2024-12-23
- Proof of concept release
- Initialized django-qstash package
- Django integration for Upstash QStash message queue service
- Message verification using QStash signatures
- Support for handling QStash webhook requests
- Test suite with pytest
- GitHub Actions CI workflow
- Tox configuration for multiple Python and Django versions
- Documentation and examples