[feature] Generate CHANGES.rst automatically #496

Closes #496
=======================================
[change] Switched to prettier for CSS/JS linting #367

Closes #367

---------

Co-authored-by: Federico Capoano <f.capoano@openwisp.io>
=======================================
[change!] Dropped support for OPENWISP_EMAIL_TEMPLATE setting #482

Updated docs to suggest overriding the template.

Closes #482
=======================================
[fix] Fixed the height of the logo in email template

Bug:
Setting both heights and width would require overriding the template
when the logo is customized.

Fix:
Setting the height to auto let's the logo adapt to width. If further
customizations are required, then the user will need to override the
email template.
=======================================
[change] Rollback DRF to 3.15 (security)
=======================================
[feature] Added retry mechanism to SeleniumTestMixin #464

Retry selenium tests if the tests fails on the first attempt.
This prevents failng the CI build from flaky tests.

Closes #464
=======================================
[deps] Update selenium requirement from <4.30,>=4.10 to >=4.10,<4.35

Updates the requirements on [selenium](https://github.com/SeleniumHQ/Selenium) to permit the latest version.
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases)
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.10.0...selenium-4.34.0)

---
updated-dependencies:
- dependency-name: selenium
  dependency-version: 4.34.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
=======================================
[feature] Should be skipped [skip changelog]
=======================================
[fix] Fixed the recipient string in email template

Co-authored-by: Federico Capoano <f.capoano@openwisp.io>
=======================================
[deps] Update swapper requirement from ~=1.3.0 to ~=1.4.0

Updates the requirements on [swapper](https://github.com/openwisp/django-swappable-models) to ~=1.4.0.
- [Release notes](https://github.com/openwisp/django-swappable-models/releases)
- [Changelog](https://github.com/openwisp/django-swappable-models/blob/master/CHANGES.rst)
- [Commits](https://github.com/openwisp/django-swappable-models/compare/v1.3.0...v1.4.0)

---
updated-dependencies:
- dependency-name: swapper
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Federico Capoano <f.capoano@openwisp.io>
=======================================
[feature] ValidatedModelSerializer: added exclude_validation, don't set m2m

- Allow excluding fields from validation in ValidatedModelSerializer.
- Handled exclusion of direct setting of m2m fields.
=======================================
[deps] Update pytest-asyncio requirement from ~=0.24.0 to >=0.24,<0.27

Updates the requirements on [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio) to permit the latest version.
- [Release notes](https://github.com/pytest-dev/pytest-asyncio/releases)
- [Commits](https://github.com/pytest-dev/pytest-asyncio/compare/v0.24.0...v0.26.0)

---
updated-dependencies:
- dependency-name: pytest-asyncio
  dependency-version: 0.26.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
=======================================
[change] Use docstrfmt for checking ReStructuredText files
=======================================
[fix] Fixed padding of the email container

- Removed margin-top on logo container
=======================================
[deps] Updated QA dependencies
=======================================
[deps] Update djangorestframework requirement from <3.15.2,>=3.14 to >=3.14,<3.16.1

Updates the requirements on [djangorestframework](https://github.com/encode/django-rest-framework) to permit the latest version.
- [Release notes](https://github.com/encode/django-rest-framework/releases)
- [Commits](https://github.com/encode/django-rest-framework/compare/3.14.0...3.16.0)

updated-dependencies:
- dependency-name: djangorestframework
  dependency-version: 3.16.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Federico Capoano <f.capoano@openwisp.io>
