Django-tagulous

Latest version: v2.1.0

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

Scan your dependencies

Page 1 of 4

2.1.0

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

Feature:

* Global defaults can be set with ``settings.TAGULOUS_DEFAULT_TAG_OPTIONS`` (108)

Bugfix:

* Restores missing files from packaging issue in 2.0.0 (186)
* Form field ``has_changed`` now correctly detects if a TagField has changed (185)
* Admin enhance ensures ``list_display`` is a tuple (183)

Internal:

* Improve build step to check packaging is correct (186)

Thanks to:

* George Hickman (ghickman) for help fixing the missing files and preventing it
happening again in the future (186)
* Christian Schneider (cnschn) for help fixing ``has_changed`` (185)

2.0.0

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

Features:

* Support Django 4.2 (158, 164, 167)
* Add ``TagTreeModel.objects.as_nested_list()``


Changes:

* Drop Django 2.2 support
* Drop Python 3.7 support - from now on Tagulous will only guarantee compatibility with
the latest versions of Python for supported Django versions.
* Documentation fixes (154)
* Simplify steps for contributors (166)
* Remove ``AppConfig.default_app_config``, deprecated in Django 3.2 (169)

Bugfix:

* Fix duplicates in select2 dropdown in certain circumstances (148, 160)
* Fix issue where incorrect values could be set for initial values (148)
* No longer parse single tag fields in the select2.4 adaptor (176, 181)


Internal:

* Add pinned versions for tests
* Switch to ``pre-commit`` for code formatting and linting
* Cleaned git branches, all development is now on ``main``


Thanks to:

* Frank Lanitz (frlan) for documentation fixes (154)
* Tommy Wang (twang817) for Django 4 fixes (158) and select2 duplicate fix (160)
* Jens Diemer (jedie) for Django 4 fixes (167), contributor improvements (166) and
the ``default_app_config`` fix (169)
* Jeff Bowen (jeffbowen) for the fix disabling single tag parsing (181)

1.3.3

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

Features:

* Add Django 4.0 support


Bugfix:

* Slug uniqueness now works when there are more than 11 collisions (152)

1.3.2

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

Changes:

* Remove tag lookup from model getstate to improve pickling performance (143)
* Manager and QuerySet cast classes are now placed in the module of the original class
so they can be imported and found by serializers and picklers
* Cast class names prefixes changed from ``CastTagged`` to ``TagulousCastTagged`` to
further reduce risk of clashes
* Class casting detects and reuses classes which have already been cast


Bugfix:

* QuerySets can be pickled (142)

1.3.1

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

Changes:

* Switch to pytest and enforce linting


Bugfix:

* Fix ``_filter_or_exclude`` exception missed by tests (144, 149)


Thanks to:

* nschlemm for the ``_filter_or_exclude`` fix (144, 149)

1.3.0

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

Features:

* Add ``similarly_tagged`` to tagged model querysets, and ``get_similar_objects`` to
instantiated tag fields (115)
* New DRF serializer to serialize tags as strings (111)
* Initial ``TagField`` values passed on ``Form(initial=...)`` can now be a string, list
or tuple of strings or tags, or queryset (107)
* Add system check for ``settings.SERIALIZATION_MODULES`` (101)

Bugfix:

* Fix incorrect arguments for the TagField's ``RelatedManager.set``
* Upgrade select2 to fix composed characters (138)
* Fix select2 input where quotes in quoted tags could be escaped
* The select2 control is applied when the formset:added event adds a tag field (97)
* Fix edge case circular import (124)


Thanks to:

* valentijnscholten for the form ``initial=`` solution (107)

Page 1 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.