Openwisp-notifications

Latest version: v1.1.1

Safety actively analyzes 722491 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.2.0

--------------------------

Work in progress.

1.1.0

--------------------------

Features
~~~~~~~~

- Added support for `defining related object links in notification
configurations
<https://github.com/openwisp/openwisp-notifications/pull/250>`_.
- Introduced a `"generic_message" notification type
<https://openwisp.io/docs/stable/notifications/user/notification-types.html#generic-message>`_
to deliver custom notifications in the user interface.
- Enabled filtering of ``NotificationSetting`` using ``organization_slug``
in the REST API.

Changes
~~~~~~~

- `Only users with verified email addresses will receive email
notifications
<https://github.com/openwisp/openwisp-notifications/issues/270>`_.

Dependencies
++++++++++++

- Bumped ``django-notifications-hq~=1.8.3``.
- Bumped ``markdown~=3.6.0``.
- Bumped ``openwisp-users~=1.1.0``.
- Bumped ``openwisp-utils[rest,celery]~=1.1.1``.
- Added support for Python ``3.10``.
- Dropped support for Python ``3.7``.
- Added support for Django ``4.2.x``.
- Dropped support for Django ``4.0.x``.

Bugfixes
~~~~~~~~

- Fixed `issue where users received multiple identical notifications
<https://github.com/openwisp/openwisp-notifications/issues/277>`_ when
member of multiple organizations.
- Increased ``timeoutInterval`` for the ``ReconnectingWebSocket`` to ``7``
seconds to prevent termination due to timeout on slow network
connections.

1.0.3

--------------------------

Bugfixes
~~~~~~~~

- Flagged tests that should not be run on a production environment: These
tests depend on the static storage backend of the project. In a
production environment, the filenames could get changed due to static
minification and cache invalidation. Hence, these tests should not be
run on the production environment because they'll fail.

1.0.2

--------------------------

Bugfixes
~~~~~~~~

- Fixed `hardcoded static image URLs
<https://github.com/openwisp/openwisp-notifications/issues/243>`_. These
create issues when static files are served using an external service
(e.g. S3 storage buckets).
- Fixed `"Organization.DoesNotExist" error on creating a new organization
<https://github.com/openwisp/openwisp-notifications/issues/238>`_.

1.0.1

--------------------------

Bugfixes
~~~~~~~~

- Fixed `handling of the "OPENWISP_NOTIFICATIONS_SOUND" setting
<https://github.com/openwisp/openwisp-notifications/issues/239>`_. The
code was not passing the sound file path to the utilities of
``django.contrib.staticfiles`` and hence the sound file was not loaded
properly when using different static storage backend.

1.0.0

--------------------------

Features
~~~~~~~~

- Introduced mechanism to `clear cache on specific signals
<https://github.com/openwisp/openwisp-notifications#cache-invalidation>`_

Changes
~~~~~~~

Backward incompatible changes
+++++++++++++++++++++++++++++

- Removed notification widget and toast template tags: the template tags
"notification_widget" and "notification_toast" have been removed and
their HTML is added directly to the admin/base_site.html template
- Changed the API URL prefix to make it consistent with other OpenWISP
modules

Dependencies
++++++++++++

- Dropped support for Python 3.6
- Added support for Python 3.8 and 3.9
- Dropped support for Django 2.2
- Added support for Django 3.2 and 4.0
- Updated django channels to 3.0.x
- Upgraded celery to 5.2.x
- Upgraded openwisp-utils to 1.0.x

Other changes
+++++++++++++

- Restyled widget to new OpenWISP theme plus various UI fixes and
improvements
- Restyled notification email template
- When clicking on the mark as read button, the notification widget now
instantaneously marks notification as read instead of waiting for the
API response
- Added ``models`` parameter to ``register_notification_type``
- Switch to openwisp-utils email template
- Optimized query for flagging all notification as read via API
- Added celery time limits to tasks except ``delete_old_notifications``
(which may take a long time to finish in big installations)
- Changed wording of "unsubscribe" button, which has been renamed to
"Silence notifications"
- Added dedicated channel layer group for each user to avoid generating
warnings like ``63 of 67 channels over capacity in group
ow_notification``

Bugfixes
~~~~~~~~

- Fixed a bug which caused to lose notification preferences of users
- Fixed extensibility of openwisp-users: removed openwisp-users as a
direct dependency from migrations file because it was creating issues
when extending openwisp-users
- Fixed multiple jquery inclusions in ``base_site.html``
- Fixed WSS connection error when running on http
- Fixed creation of notification settings for superuser
- Fixed unregistered notification type breaking API
- Fixed closing notification toast on slow connections
- Fixed notification storms: when many notifications are created due to
severe network outages, the UI is not flooded anymore
- Fixed browsable API view for NotificationReadAllView
- Added error handling for sending emails when notification settings for a
specific user are not present
- Fixed unsubscribe / silence notifications button alignment
- Fixed Swagger API doc issues
- Fixed ``create_notification`` command to honor organization notification
preferences

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.