diff --git a/.github/contributors.json b/.github/contributors.json
index 8a9a2d205..4419e2620 100644
--- a/.github/contributors.json
+++ b/.github/contributors.json
@@ -1418,5 +1418,10 @@
"name": "villancikos",
"github_login": "villancikos",
"twitter_username": ""
+ },
+ {
+ "name": "Imran Rahman",
+ "github_login": "infraredCoding",
+ "twitter_username": ""
}
]
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8ee261fda..645064266 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,21 @@ All enhancements and patches to Cookiecutter Django will be documented in this f
+## 2023.07.24
+
+
+### Fixed
+
+- Add missing custom CRSF error page in prod ([#4464](https://github.com/cookiecutter/cookiecutter-django/pull/4464))
+
+### Documentation
+
+- Replace `docker-compose` by `docker compose` in docs ([#4463](https://github.com/cookiecutter/cookiecutter-django/pull/4463))
+
+### Updated
+
+- Update drf-spectacular to 0.26.4 ([#4481](https://github.com/cookiecutter/cookiecutter-django/pull/4481))
+
## 2023.07.20
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index ea54113d2..4941f07f7 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -957,6 +957,13 @@ Listed in alphabetical order.
|
+
+ Imran Rahman |
+
+ infraredCoding
+ |
+ |
+
innicoder |
diff --git a/setup.py b/setup.py
index 6f4ec86be..43e1b54cf 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@ except ImportError:
from distutils.core import setup
# We use calendar versioning
-version = "2023.07.20"
+version = "2023.07.24"
with open("README.rst") as readme_file:
long_description = readme_file.read()
diff --git a/{{cookiecutter.project_slug}}/requirements/base.txt b/{{cookiecutter.project_slug}}/requirements/base.txt
index c9813f25d..b0f47703f 100644
--- a/{{cookiecutter.project_slug}}/requirements/base.txt
+++ b/{{cookiecutter.project_slug}}/requirements/base.txt
@@ -43,7 +43,7 @@ django-redis==5.3.0 # https://github.com/jazzband/django-redis
djangorestframework==3.14.0 # https://github.com/encode/django-rest-framework
django-cors-headers==4.2.0 # https://github.com/adamchainz/django-cors-headers
# DRF-spectacular for api documentation
-drf-spectacular==0.26.3 # https://github.com/tfranzel/drf-spectacular
+drf-spectacular==0.26.4 # https://github.com/tfranzel/drf-spectacular
{%- endif %}
{%- if cookiecutter.frontend_pipeline == 'Webpack' %}
django-webpack-loader==2.0.1 # https://github.com/django-webpack/django-webpack-loader
diff --git a/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/templates/403_csrf.html b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/templates/403_csrf.html
new file mode 100644
index 000000000..d90b33f9b
--- /dev/null
+++ b/{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/templates/403_csrf.html
@@ -0,0 +1,14 @@
+{% raw %}{% extends "base.html" %}
+
+{% block title %}Forbidden (403){% endblock title %}
+{% block content %}
+ Forbidden (403)
+
+ {% if exception %}
+ {{ exception }}
+ {% else %}
+ You're not allowed to access this page.
+ {% endif %}
+
+{% endblock content %}
+{%- endraw %}
|