- add new setting NOTIFICATIONS_DELIVERY_BACKEND
- add new setting NOTIFICATIONS_QUEUE_NAME
- Change default backend to Synchronous (Celery now has to be explicitly configured)
- Create celery backend
- Create Synchronous backend
- Create RQ Backend
- Update installation instructions (Optional dependencies)
- run each channel as a task
- Add retry functionality
- Document NOTIFICATIONS_RETRY = True and NOTIFICATIONS_RETRY_INTERVAL and NOTIFICATIONS_MAX_RETRIES
- Remove NOTIFICATIONS_PAGINATE_BY setting
- Remove NOTIFICATIONS_USE_WEBSOCKET setting
- Remove NOTIFICATIONS_RABBIT_MQ_URL setting
- Rename BasicWebSocket channel to WebSocket channel
- Use Django channels for WebSocket
- Add new setting NOTIFICATIONS_WEBSOCKET_EVENT_NAME
- Add new setting NOTIFICATIONS_WEBSOCKET_URL_PARAM
- django-jsonfield-backport to support JSONField in django < 3.1