unstale

pypi / django-notifications-community

django-notifications-community

What changed in django-notifications-community 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-25.

2 breaking5 new APIs and options1 performance1 behavior and defaults3 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.6 on npm

django-notifications-community 112 changes

Breaking changes 2

  • JSON endpoint serialization now follows the notification model, skips many-to-many fields, and reduces file fields to their stored paths.

    1.12.2release notes

  • Django 4.2 and 5.1 are no longer supported; pin django-notifications-community<1.12 if you still need them.

    1.12.0release notes

New APIs and options 5

  • Add this setting in DJANGO_NOTIFICATIONS_CONFIG to list model fields excluded from the JSON endpoints.

    1.12.2release notes

  • A registry hook lets companion packages plug into the queryset flow without forking views, helpers, or template tags.

    1.12.0release notes

  • A registry hook lets companion packages plug into the cache-key flow without forking views, helpers, or template tags.

    1.12.0release notes

  • A registry hook lets companion packages plug into the cache-key flow without forking views, helpers, or template tags.

    1.12.0release notes

  • The new optional sites extra installs django-notifications-community-sites, which scopes notifications to the current site via the registry hooks.

    1.12.0release notes

Performance 1

  • ContentType lookups for the actor and optional target/action_object are resolved once per call instead of once per recipient.

    1.12.1release notes

Behavior and default changes 1

  • The Django upper bound is relaxed to <6.3, allowing Django 6.0, 6.1, and upcoming 6.2 LTS to install without a release.

    1.12.0release notes

Fixes and other changes 3

  • Kwargs naming model fields are assigned to those fields, including foreign keys supplied as an instance or raw primary key, without depending on USE_JSONFIELD.

    1.12.2release notes

  • Explicit data= payloads now survive and merge with extra kwargs instead of being replaced with an empty dict.

    1.12.1release notes

  • Passing timestamp=None now coerces it to timezone.now() instead of raising IntegrityError.

    1.12.1release notes