Skip to content

Latest commit

 

History

History
262 lines (213 loc) · 10.6 KB

File metadata and controls

262 lines (213 loc) · 10.6 KB

History

Next Release

Nothing yet!

3.0.0 (2026-05-09)

  • Support:
    • Python 3.10, 3.11, 3.12, 3.13, 3.14
    • Django 4.2, 5.2, 6.0
  • Drop support for:
    • Python 3.6, 3.7, 3.8, 3.9
    • Django 2.2, 3.0, 3.1, 3.2, 4.0, 4.1 (#303)
  • Add Django 5.2 compatibility (#325):
    • Mark last_login and date_joined as readonly in UserAdmin
  • Add Django 6.0 compatibility (#338)
  • Cleanup of deprecated Django APIs (#303):
    • Replace force_text with force_str
    • Remove default_app_config
    • Remove USE_L10N
  • Fix missing import display in quickstart docs (#323, #324)
  • Development/maintenance:
    • Migrate test runner from tox to nox (#327)
    • Migrate build and dev tooling from flit/pip to uv (#328)

2.1.0 (2024-08-06)

  • Add support for:
    • Python 3.10, 3.11, 3.12
    • Django 4.1, 4.2
  • Fix documentation build on Read the Docs (#298)
  • Make test dependency installation more flexible; expand Python and Django test matrices; update README badges, compatibility docs, and PyPI classifiers (#300)
  • Autoformat code with pre-commit hooks (#297)

2.0.0 (2024-08-05)

  • Support:
    • Python 3.6, 3.7, 3.8, 3.9
    • Django 2.2, 3.1, 3.2, 4.0
  • Drop support for:
    • Python 3.4, 3.5
    • Django 1.8, 1.11, 2.0, 2.1
  • Update: ugettext_lazy() → gettext_lazy() (#118, #117)
  • Upgrade development/maintenance experience
    • Run tests via Github Actions (instead of TravisCI)
    • Upgrade development & documentation dependencies
    • Use flit to build/release sdist instead of setup.py

1.0.1 (2020-02-16)

  • Add flexibility to admin panel usage; document usage

1.0.0 (2018-07-28)

  • Django 1.8, 1.11, 2.0, 2.1 officially supported.
  • Django 1.9 and 1.10 are not tested against, as Django does not support them, but they likely work.
  • Breaking change: Model mix-in classes now exist in their own module! Import from model_mixins instead of models. (#46, #96)
  • Fix issue #49: allow form classes to be imported without requiring project to be in INSTALLED_APPS (See #36 and #46 below for associated error and reasoning) (#50)
  • Fix issue #36: refactor package to allow for mix-in classes to be imported into third-party project without requiring project to be in INSTALLED_APPS (which would unnecessarily create unused tables in the project). Add documentation/tutorial on subject. (#46)
  • Django 2.0, 2.1 compatibility. (#43, #93)

0.5.3 (2017-08-29)

  • Include history of changes in online documentation. (#34)
  • Write documentation about why and how the project was built. (#34)
  • Add section about contributing documentation. (#34)

0.5.2 (2017-08-27)

0.5.1 (2017-08-27)

  • Docfix: Remove links to ReadTheDocs Stable version from ReadMe, as we are unable to build that version until v1.0.0 release. See rtfd/readthedocs.org#2032 for more information. (#31)

0.5.0 (2017-08-26)

  • Provide documentation for the package. This includes Sphinx documentation hosted on ReadTheDocs.org, (#26, #29), but also documents to help contribute to github more easily (#26) as well as a code of conduct (#26). The Read Me includes badges (#26).
  • In the event the documentation isn't enough, the project now includes an example project demonstrating integration of django-improved-user with Django as well as django-registration. (#28) This content is used to create some of the documentation (#29).
  • Bugfix: The UserManager was setting the last_login attribute of new users at creation time. Reported in #25, fixed in #27 (last_login is None until the user actually logs in).

0.4.0 (2017-08-14)

Warning: This is a breaking change, and migrations will conflict with v0.3.0 due to PR #23

  • Add UserFactory to make testing easier for developers using the package; requires factory-boy (PR #20)
  • Split the ImprovedIdentityMixin class into atomic parts: DjangoIntegrationMixin, FullNameMixin, ShortNameMixin, EmailAuthMixin. This allows developers to create their own custom AbstractUsers if needed. (PR #22)
  • Change blank to True on short_name field of User model. (Breaking change! PR #23).

0.3.0 (2017-08-10)

  • Integrate coverage and codecov service (PR #16)
  • Make TravisCI test builds public (first seen in PR #16)
  • Merge appropriate tests from Django master (1.11.3 is current release at time of writing). This increases test coverage across the board and updates the test suite to check for parity between Django's User API and Improved User's API as well as check for the same security issues. (PR #18)
  • UserManager raises a friendly error if the developer tries to pass a username argument (PR #18)
  • Password errors are shown above both password fields (PR #18)
  • Bugfix: UserManager handles is_staff, is_active, and is_superuser correctly (PR #18)
  • Bugfix: User has email normalized during Model.clean phase (PR #18)
  • Bugfix: UserAdmin requires short_name in both add and change (previously only in change; PR #18)
  • Bugfix: UserAdmin uses correct relative path URL for password change in all versions of Django (was not working in Django 1.9+) (PR #18)
  • Bugfix: Runtests correctly handles test specification (PR #18)

0.2.0 (2017-07-30)

  • Reorganize project to follow best practices (PR #9)
  • Allow setup.py to run tests by overriding test command (PR #9)
  • Test locally with Tox (PR #10)
  • Remove Django 1.9 from supported versions (PR #10)
  • Enforce styleguide with flake8, isort, and pylint. Use flake8-commas and flake8-quotes to enhance flake8. Override default distutils check command to check package metadata. Use check-manifest to check contents of MANIFEST.in (PR #11)
  • Integrate pyup.io into project (PR #12)
  • Upgrade flake8 to version 3.4.1 (PR #13)
  • Make release and distribution less painful with bumpversion package and a Makefile (PR #15)
  • Add HISTORY.rst file to provide change log (PR #15)

0.1.1 (2017-06-28)

0.1.0 (2017-06-28)

  • Add tests for Django 1.11 (PR #5)
  • Allow for integration with UserAttributeSimilarityValidator (see https://code.djangoproject.com/ticket/28127, django/django#8408, and PR #5)
  • Rename project django-improved-user (from django-simple-user)
  • Make development default branch (PR #6)
  • Initial public release (PR #7)
  • Use Simplified BSD License instead of Revised BSD License (#7)

0.0.1 (2016-10-26)

  • Simplified User model for better international handling. Includes forms and admin configuration (PR #1)
  • All tests run on TravisCI (PR #3)
  • Compatible with:
    • Python 3.4, 3.5, 3.6
    • Django 1.8 through 1.10 (PR #3 and #4)