- Drop Python 3.8 support
- Add Python 3.13 support
- Add Django 5.1 support
- Fixes related to release process
- Adopted Hatch as packaging tool with pyproject.toml
- Updated Japanese translations (thanks @skyarrow87!)
- Officially add support for Django 5.0
- Drop support for Django 4.1 (Django 3.2 LTS and Django 4.2 LTS are still actively tested against)
- Update changelog to include all 2.3.0 changes
- Includes django-extensions as dependency
- Remove six dependency
- Start testing against Python 3.12
- Remove support for Django < 3.2
- Remove support for Python 3.7
- Fix trove classifiers
- Adds migrations to support Django 4.x
- Removes support for Django < 3.2
- Updates tox testing for supported configurations of Django 3.2 - 4.1 with Python 3.7 - 3.10
- Early tox testing of Django 4.1 with Python 3.11
- Fixes GitHub Actions automated testing
- Remove default_app_config for forward compatiblity with Django 4.1
- Better compatibility with Django 3.2
- Invitation model backend uses models to track invitations
- Registration/inviation backends take an optional namespace argument on initialization. The use case is if you want to namespace the URLs
- Can provide a dotted path to invitation_backend and registration_backend functions
- Drops support for Python 2 and Django versions < 2.2 LTS
- Migrate the codebase to an src/ layout
- Now with more test coverage!
- Fixes issue with default backend where users defined without first/last names might not be represented
- Migrations and slug related fixup
This is a small but significant change. A change introduced in version 1.0.0 due to incompatability with an unmaintained default dependency yielded migration issues for many users. This release switches back to a fork of the original dependency to revert the default changes.
- Django 2 compatibility.
At this point it seems reasonable to bump to version 1.
- Create username value for user if username field exists (custom user models)
- Replaced BaseBackend._send_email with BaseBackend.email_message. email_message() should return the message without actually doing the send.
- Decouple concrete organizations.Organization model from the invitation/registration backends
- Fixes missing migration. Migration was created due to non-schema changes in models
- Add notification to users when added to an organization
- New abstract models create separation between 'plain' base models and abstract models that include abstracted functionality previously included only in concrete models
- Python 3.6 and Django 1.11 test support
- Updates setup classifiers information
- Fixes [lack of] validation bug in backend registration form
- Adds Django 1.10 support
Fixes some issues which may require some users to clear out extraneous migrations produced by using configurable base classes.
- Fixes condition where create_organization produces an owner who is not an admin user.
- Fixes issue in slug field import resulting in spurious migrations.
- Immediately deprecates configurable TimeStampedModel import. This caused serious problems with Django's migration library which were not easily resolved for a feature that added little value.
- Fixes email parsing from settings
- Adds Django 1.9 support
- Drops support for Django 1.7
- Fixes migration issue related to incomplete support for configurable model fields and base model. If you are upgrading (especially from a fork of the development version of django-organization) you may have an extra migration, 0002_auto_20151005_1823, which has been removed.
- Fixes migrations problem in build
- Fixes packaging bug
- Cleaned up installation instructions
- Drops testing support for Django 1.5 and Django 1.6
- Adds native Django database migrations
- Adds tested support for Django 1.7 and Django 1.8
- Adds app specific signals
- Various related name fixes in models, registration backends
- Support for older Django versions with outdated versions of six
- Allows for configurable TimeStampModel (base mixin for default Organization model) and AutoSlugField (field on default Organization model).
- Initial Django 1.7 compatability release
- Fix issue validating organziation ownership for custom organization models inheriting directly from the Organization class.
- Packaging fix
- Packaging fix
- Abstract base models. These allow for custom organization models without relying on mulit-table inheritence, as well as custom organization user models, all on an app-by-app basis.
- Packaging fix
- Restructures tests to remove from installed module, should reduce installed package size
- Fixes another bug in email invitations
- Fixes bug in email invitation
- Extends organizaton name length
- Increase email field max length
- Adds get_or_add_user method to Organization
- Email character escaping
- Use raw ID fields in admin
- Fixes template variable names
- Allow superusers access to all organization views
- Activate related organizations when activating an owner user
- Bug fix for user model import
- Bugfixes for deleting organization users
- Removes additional auth.User references in app code
- Changes SlugField to an AutoSlugField from django-extensions
- Base models on TimeStampedModel from django-extensions
- ForeignKey to user model based on configurable user selection
- Manage organization models with South
- Added configurable context variable names to view mixins
- Added a base backend class which the Invitation and Registration backends extend
- Lengthed Organization name and slug fields
- Makes mixin model classes configurable
- Improved admin display
- Removes initial passwords
- Added registration backend
- Various bug fixes
- Add RequestContext to default invitation registration view
- Fix invitations
- Initial alpha application