diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 59ee48d..86c41fb 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,12 +8,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: - python-version: '3.8' + python-version: '3.10' architecture: 'x64' - name: Install dependencies diff --git a/.github/workflows/test-postgres.yml b/.github/workflows/test-postgres.yml index c5d75a0..1c46a82 100644 --- a/.github/workflows/test-postgres.yml +++ b/.github/workflows/test-postgres.yml @@ -22,48 +22,37 @@ jobs: fail-fast: false matrix: python-version: - - "3.7" - "3.8" - "3.9" - "3.10" - "3.11" + - "3.12" django-version: - "3.2" - - "4.0" - - "4.1" - "4.2" + - "5.0" drf-version: - - "3.12" - - "3.13" - "3.14" exclude: - - python-version: "3.7" - django-version: "4.0" - - python-version: "3.7" - django-version: "4.1" - - python-version: "3.7" - django-version: "4.2" - - drf-version: "3.12" - django-version: "4.0" - - drf-version: "3.12" - django-version: "4.1" - - drf-version: "3.12" - django-version: "4.2" - - drf-version: "3.13" - django-version: "4.2" + - python-version: "3.8" + django-version: "5.0" + - python-version: "3.9" + django-version: "5.0" + - drf-version: "3.14" + python-version: "3.8" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install psycopg2-binary + python -m pip install psycopg2-binary setuptools - name: Install Django version run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b83ab9f..a5439d8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,48 +8,37 @@ jobs: fail-fast: false matrix: python-version: - - "3.7" - "3.8" - "3.9" - "3.10" - "3.11" + - "3.12" django-version: - "3.2" - - "4.0" - - "4.1" - "4.2" + - "5.0" drf-version: - - "3.12" - - "3.13" - "3.14" exclude: - - python-version: "3.7" - django-version: "4.0" - - python-version: "3.7" - django-version: "4.1" - - python-version: "3.7" - django-version: "4.2" - - drf-version: "3.12" - django-version: "4.0" - - drf-version: "3.12" - django-version: "4.1" - - drf-version: "3.12" - django-version: "4.2" - - drf-version: "3.13" - django-version: "4.2" + - python-version: "3.8" + django-version: "5.0" + - python-version: "3.9" + django-version: "5.0" + - drf-version: "3.14" + python-version: "3.8" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install --upgrade pip - pip install flake8 codecov + pip install flake8 codecov setuptools - name: Lint with flake8 run: | diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b36796..afd942c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,8 +8,22 @@ PyPi: [https://pypi.org/project/django-rest-passwordreset/](https://pypi.org/pro ## [Unreleased] +## [1.4.0] + +### Added - `pre_password_reset` and `post_password_reset` signals now provide `reset_password_token -- Updated README test instructions +- Add translations to Brazilian Portuguese +- Possibility to return the username and email address when validating a token +- Generating and clearing tokens programmatically +- Support for Python 3.11, 3.12 +- Support for Django 4.2, 5.0 +- Support for DRF 3.14 + +### Changed +- Increase max_length of user_agent to 512 +- Dropped support for Django 4.0, 4.1 +- Dropped support for DRF 3.12, 3.13 +- Dropped support for Python 3.7 ## [1.3.0] @@ -61,6 +75,7 @@ PyPi: [https://pypi.org/project/django-rest-passwordreset/](https://pypi.org/pro ## [0.9.0] - Initial Release +[1.4.0]: https://github.com/anexia-it/django-rest-passwordreset/compare/1.3.0...1.4.0 [1.3.0]: https://github.com/anexia-it/django-rest-passwordreset/compare/1.2.1...1.3.0 [1.2.1]: https://github.com/anexia-it/django-rest-passwordreset/compare/1.2.0...1.2.1 [1.2.0]: https://github.com/anexia-it/django-rest-passwordreset/compare/1.1.0...1.2.0 diff --git a/README.md b/README.md index 608dd32..dc253fe 100644 --- a/README.md +++ b/README.md @@ -265,11 +265,11 @@ a matrix showing the guaranteed and tested compatibility. django-rest-passwordreset Version | Django Versions | Django Rest Framework Versions | Python | --------------------------------- |---------------------| ------------------------------ | ------ | 0.9.7 | 1.8, 1.11, 2.0, 2.1 | 3.6 - 3.9 | 2.7 -1.0 | 1.11, 2.0, 2.2 | 3.6 - 3.9 | 2.7 -1.1 | 1.11, 2.2 | 3.6 - 3.9 | 2.7 -1.2 | 2.2, 3.0, 3.1 | 3.10, 3.11 | 3.5 - 3.8 -1.3 | 3.2, 4.0, 4.1, 4.2 | 3.12, 3.13, 3.14 | 3.7 - 3.11 - +1.0 | 1.11, 2.0, 2.2 | 3.6 - 3.9 | 2.7 +1.1 | 1.11, 2.2 | 3.6 - 3.9 | 2.7 +1.2 | 2.2, 3.0, 3.1 | 3.10, 3.11 | 3.5 - 3.8 +1.3 | 3.2, 4.0, 4.1 | 3.12, 3.13, 3.14 | 3.7 - 3.10 +1.4 | 3.2, 4.2, 5.0 | 3.13, 3.14 | 3.8 - 3.12 ## Documentation / Browsable API