History

Next Release

  • Nothing Yet!

2.0.0 (Forthcoming)

  • 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 https://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)

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)