11.0.0
Release Date: Thu, June 8, 2023 at 1:32 PM UTC
Release Author: @rjsparks
💥 BREAKING CHANGES
✨ New Features
🐛 Bug Fixes
9fda268
- Replaceavailable_attrs
helper (dropped by Django 3.0) (commit by @jennifer-richards)6d4d095
- Replace obsoletecurry()
withfunctools.partialmethod()
(commit by @jennifer-richards)1015cf8
- Finish refactoring LiaisonModelForm subclasses without BetterModelForm (commit by @jennifer-richards)eee145e
- Explicitly order GroupTypeNames in active_group_types (commit by @jennifer-richards)d0cb46d
- Use TruncDate instead of QuerySet.extra() (commit by @jennifer-richards)00f3f01
- {% endif %}, not {% end %} (commit by @jennifer-richards)47e2b0b
- Prevent use of FK relation before review request is saved (commit by @jennifer-richards)65ea426
- Add changed fields to update_fields in Model.save() methods (commit by @jennifer-richards)39a854f
- Use arbitrary date in the past instead of datetime.min (commit by @jennifer-richards)93e9f8e
- Do not set update_fields when saving new instance (commit by @jennifer-richards)36fe6a0
- Store nomcom private key in session as str (commit by @jennifer-richards)e121b5d
- Return NomComs, not Groups, from active_nomcoms filter (commit by @jennifer-richards)cfaf966
- add internal static.ietf.org var for pdfized render (PR #5765 by @NGPixel)3fc7763
- protect htmlize and opengraph templates from fake dochistory objects (PR #5764 by @rjsparks)edd7282
- Prevent errors when memcached object size is exceeded (PR #5769 by @jennifer-richards)0864b73
- use slowpages to cache doc/active (PR #5781 by @rjsparks)d6da25a
- better caching of search results (PR #5782 by @rjsparks)
♻️ Refactors
07e26dd
- Replace deprecated force_text with force_str (commit by @jennifer-richards)da16839
- Replace deprecated smart_text with smart_str (commit by @jennifer-richards)85d0934
- Refactor LiaisonForm without BetterModelForm (commit by @jennifer-richards)163479b
- Replace obsoletestaticfiles
template lib withstatic
(commit by @jennifer-richards)4f443cc
- Explicitly allow name=None for a couple of views (commit by @jennifer-richards)075aed7
- Replace deprecated request.is_ajax() (commit by @jennifer-richards)b5d9e9b
- Replace deprecated django.utils.http.urlquote (commit by @jennifer-richards)32ed1b7
- Replace deprecated {% ifequal %} with {% if %} (commit by @jennifer-richards)2100486
- Replace deprecated is_safe_url with new name (commit by @jennifer-richards)872bdef
- Use gettext instead of deprecated ugettext (commit by @jennifer-richards)7ad74c9
- import from django.urls instead of django.conf.urls (commit by @jennifer-richards)8cf609b
- Implement require_api_key with functools.wraps (commit by @jennifer-richards)19abdfe
- Inject tests without using deprecated extra_tests (commit by @jennifer-richards)2d6681d
- logout via GET is deprecated, use POST (commit by @jennifer-richards)
✅ Tests
69eb634
- Do not misuse django.conf.settings for HTML validation params (commit by @jennifer-richards)1419a0e
- Remove ScheduleEditTests.testUnschedule (PR #5607 by @jennifer-richards)587bc4d
- Remove outdated mypy test exceptions (commit by @jennifer-richards)68eb685
- Use django_stubs_ext.QuerySetAny for isinstance() checks (commit by @jennifer-richards)c840d53
- Suppress mypy error on import of _lazy_re_compile() (commit by @jennifer-richards)cbb9464
- Remove unused assignment that caused a mypy error (commit by @jennifer-richards)22bf508
- Suppress notices from mypy involving factory types (commit by @jennifer-richards)0319f35
- Use Django 3.2 HttpResponse.headers API (commit by @jennifer-richards)d519bca
- Fix ignore_pattern so Redirect/TemplateViews are ignored again (commit by @jennifer-richards)cbabb86
- Use issubclass, not isinstance, to ID view_class (commit by @jennifer-richards)55fb502
- Iterate over template.nodelist in apply_template_test (commit by @jennifer-richards)fdc074b
- Use new signature for assertFormError (commit by @jennifer-richards)37a6521
- Form is r.context["form"], not r["form"] (commit by @jennifer-richards)102a612
- POST instead of GET for logout tests (commit by @jennifer-richards)be25fb9
- Ignore menu bar when counting "submit" buttons (commit by @jennifer-richards)bc3dcb6
- Fix another test broken by changing "Sign out" to a form (commit by @jennifer-richards)2a29be5
- Remove unused import (commit by @jennifer-richards)58182fd
- Fix selectors in selenium tests (commit by @jennifer-richards)ceb41e6
- Check that error is displayed on decode failure (commit by @jennifer-richards)3015359
- Use QuerySetAny alias for QuerySet type checks (commit by @jennifer-richards)
🔧 Chores
e1b783e
- Update requirements.txt for Django 3.0 (commit by @jennifer-richards)9fde845
- Revert psycopg2 dependency (commit by @jennifer-richards)2cf2a3d
- Remove django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)31fd431
- Tweak add-django-http-cookie-value-none.patch for Django 3.0 (commit by @jennifer-richards)ed571ae
- Rename DB engine to drop the deprecated "_psycopg2" suffix (commit by @jennifer-richards)21ac8c0
- Fix cookie-delete patch to work with Django 3.0 (commit by @jennifer-richards)a75dbd4
- Remove accidentally reverted removal of form_utils app (commit by @jennifer-richards)e6259a5
- Remove filter on staticfiles DeprecationWarning (commit by @jennifer-richards)477a2de
- Merge main into feat/django4 (commit by @jennifer-richards)b2534fd
- Update requirements.txt for Django 3.1 (commit by @jennifer-richards)c4f99d0
- Update django-stubs and mypy requirements for Django 3.1 (commit by @jennifer-richards)ccb7d66
- Remove add-django-http-cookie-value-none.patch (commit by @jennifer-richards)addc967
- Update django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)00118f7
- Update requirements.txt for Django 3.2 (commit by @jennifer-richards)aa4c041
- Use re_path() instead of url(), its deprecated synonym, (commit by @jennifer-richards)87fdfaa
- Update django-tastypie requirement (commit by @jennifer-richards)828071a
- Unpin oidc-provider, update its patch (commit by @jennifer-richards)ebd28cd
- Update fix-oidc-access-token-post.patch (commit by @jennifer-richards)0927615
- Update tastypie-django22-fielderror-response.patch (commit by @jennifer-richards)4cfe1c1
- Update django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)9d21196
- Add DEFAULT_AUTO_FIELD to settings.py (commit by @jennifer-richards)bee7e11
- Remove accidental import from settings.py (commit by @jennifer-richards)329fa26
- Remove abandoned django-password-strength package (commit by @jennifer-richards)b714bfb
- Put widgets from django-password-strength into ietfauth (commit by @jennifer-richards)869562e
- Update requirements.txt to Django 4.0 (commit by @jennifer-richards)374c1a4
- Use new format for CSRF_TRUSTED_ORIGINS setting (commit by @jennifer-richards)76fa01b
- Suppress deprecation warning for oidc_provider AppConfig (commit by @jennifer-richards)e7ae72b
- Update django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)88452a2
- Add USE_DEPRECATED_PYTZ to settings.py (commit by @jennifer-richards)223c679
- Add no-op migration to satisfy Django bookkeeping changes (commit by @jennifer-richards)f85978f
- Disable L10N localization (commit by @jennifer-richards)e7cc287
- Update requirements.txt for Django 4.1 (commit by @jennifer-richards)c26c9c7
- Switch to PyMemcacheCache backend (commit by @jennifer-richards)3c2def3
- Update django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)d81a092
- Update requirements.txt for Django 4.2 (commit by @jennifer-richards)171a5be
- Update setuptools version and suppress warnings (commit by @jennifer-richards)f56dfd6
- Update django-cookie-delete-with-all-settings.patch (commit by @jennifer-richards)6df5d4c
- Suppress CICharField deprecation warning (commit by @jennifer-richards)c71f44f
- Suppress deprecation warning for oidc_provider (commit by @jennifer-richards)25b9976
- Switch to JSONSerializer (commit by @jennifer-richards)b06fc7a
- Suppress warning about CryptPasswordHasher (commit by @jennifer-richards)b6a7915
- Use DjangoDivFormRenderer to opt in to new default (commit by @jennifer-richards)da8717f
- Set chunk_size on QuerySet.iterator() (commit by @jennifer-richards)1eafdca
- Replace django.utils.timezone.utc with dateutil.timezone.utc (commit by @jennifer-richards)579d187
- Suppress deprecation warning in oidc_provider (commit by @jennifer-richards)2eaea55
- Move log out suppression to settings,py (commit by @jennifer-richards)5f0e1a5
- Display errors if nomcom private key encoding fails (commit by @jennifer-richards)2d661a1
- Use permissive cross-origin-opener-policy setting (commit by @jennifer-richards)4051ac8
- Pin google-i18n-address version (PR #5762 by @jennifer-richards)03a192b
- add nginx reverse proxy to dev environment (PR #5745 by @NGPixel)055651f
- fix app-init.sh (commit by @NGPixel)7d04a71
- update .gitignore (commit by @NGPixel)9cee316
- Set CSRF_TRUSTED_HOSTS to localhost for dev (PR #5771 by @jennifer-richards)fd23030
- rewrite host header in dev nginx proxy config (PR #5772 by @NGPixel)52e175b
- start devcontainer services on re-open (PR #5776 by @NGPixel)0c3ff8b
- Unpin google-i18n-address version (PR #5779 by @jennifer-richards)
Coverage