|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file.
|
4 | 4 |
|
5 |
| -Since version <unreleased> the format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 5 | +Since version v2308 the format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
6 | 6 | This project (not yet) adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
7 | 7 |
|
| 8 | +## v2402.1 |
| 9 | + |
| 10 | +### Added |
| 11 | + |
| 12 | +- celery beat for configuring scheduled tasks from django admin |
| 13 | +- pyenv version in gitignore |
| 14 | +- djlint linter for django templates to ensure code cosistency and avoid issues when using external code e.g. incorrect quotation marks |
| 15 | +- adds support for celery task queues with a redis message broker |
| 16 | +- adds makefile commands for starting and status checking of celery worker processes |
| 17 | +- settings: move A4_PROJECT_TOPICS to Enum class |
| 18 | +- apps/plans: topics as an m2m relation to plans, replacing django-multiselectfield |
| 19 | +- apps/projects: topics from TopicEnum, topic form and serializer for projects |
| 20 | +- logger in apps init file |
| 21 | +- management command devtools for creating fake data for testing API performance. |
| 22 | +- custom migration to make iframes work with ckeditor5 |
| 23 | +- added dependency beautifulsoup4 |
| 24 | +- add helptext to paragraph form in documents/text review |
| 25 | +- add helptext for maptopicprio ckeditor5 field |
| 26 | +- add helptext for topicprio ckeditor5 field |
| 27 | +- add helptext for offlinevent ckeditor5 field |
| 28 | +- enables caching for api endpoints `api/{plans,extprojects,projects}/` |
| 29 | +- caches are expired by signals and by periodic tasks, for details, see `docs/api_caching.md` |
| 30 | +- pyenv support for the make clean command and removing python packages in the README |
| 31 | +- test helper for getting emails by email address and subject |
| 32 | + |
| 33 | +### Changed |
| 34 | + |
| 35 | +- Django from 3.2.20 to 4.0 |
| 36 | + admin short description to admin desplay decorator |
| 37 | + delete custom function moved to the method form_valid according to Delete Generic Views upgrade |
| 38 | + url patterns |
| 39 | + USE_L10N is by default enabled |
| 40 | + ENGINE from postgresql_psycopg2 to postgresql |
| 41 | + new migrations for relations |
| 42 | +- Django from 4.0 to 4.1 |
| 43 | +- Django from 4.1 to 4.2 |
| 44 | + settings/production.py: change to STORAGES |
| 45 | + apps: add update_fields for models' custom save() |
| 46 | + apps/votes: change index_together to indexes (generates a migration) |
| 47 | + requirements: update psycopg to v3 |
| 48 | +- Updated pull request template for improved clarity and efficiency. |
| 49 | +- Introduced "Describe your changes" section. |
| 50 | +- Added items to "Tasks" checklist.- replace django-ckeditor with django-ckeditor5 |
| 51 | +- disable browser-side form checks for forms which use ckeditor by adding |
| 52 | + `novalidate` to them This is necessary as ckeditor form fields which are |
| 53 | + required will block form submission otherwise. |
| 54 | +- update and move helptext for plans ckeditor5 field from model to form |
| 55 | +- update and move helptext for newsletter ckeditor5 field from model to form |
| 56 | +- update and move helptext for plattform email ckeditor5 field from model to |
| 57 | + form |
| 58 | +- update a4 to aa44c6c7f75428cc54988762ad333001596c6019 |
| 59 | +- add image validator which validates that all img tags have the alt attribute |
| 60 | + set to all ckedito5 fields |
| 61 | +- made follow button always shown, not just when logged in |
| 62 | +- redirect to login page when clicking follow button and not logged in |
| 63 | +- classes and styling class ref for buttons so they work with new a4-prefix classes and follow refactor |
| 64 | +- apps/livequestions: remove richtext templatetag from module description in |
| 65 | + question_module_detail.html |
| 66 | +- wagtail upgrade from 4.1.6 to to 5.0 gradually |
| 67 | + - 4.2 |
| 68 | + - WagtailImageField extend's Django ImageField to use Willow, new migrations |
| 69 | + - wagtail/images/migrations |
| 70 | + - 0025_alter_image_file_alter_rendition_file |
| 71 | + - wagtail/migrations |
| 72 | + - 0079_rename_taskstate_page_revision |
| 73 | + - 0080_generic_workflowstate |
| 74 | + - 0081_populate_workflowstate_content_type |
| 75 | + - 0082_alter_workflowstate_content_type_notnull |
| 76 | + - 0083_workflowcontenttype |
| 77 | + - meinberlin/apps/cms/migrations |
| 78 | + - 0042_upgrade_wagtail_image_related |
| 79 | + - .wagtail-userbar style change to web component |
| 80 | + - assets/scss/print.scss line 4 |
| 81 | + - 5.0 |
| 82 | + - New field for choosing css themes |
| 83 | + - wagtail/users/migrations/ |
| 84 | + - 0012_userprofile_theme.py |
| 85 | + - 5.02 |
| 86 | + - Migrate FieldPanel to TitleFieldPanel for slug field sync functionality |
| 87 | + - meinberlin/apps/cms/models/pages.py |
| 88 | +- wagtail: upgrade to 5.1.x (7634) |
| 89 | +- wagtail: upgrade to 5.2.x (7634) |
| 90 | +- django-filters: upgrade to 23.5 as required by wagtail 5.2 (7634) |
| 91 | + |
| 92 | +### Fixed |
| 93 | + |
| 94 | +- captcha becomes optional depending on project settings (from a+ issues: #2449) |
| 95 | +- deprecated warnings |
| 96 | + - remove default_app_config in apps |
| 97 | + - add a mock for session middleware get_response which cannot be none |
| 98 | + - replace deprecated ifequal with if tag in templates |
| 99 | + - replace active_phase with active_phase_ends_next in cms |
| 100 | +- add linebreaks templatetag to bplan statement email template to display |
| 101 | + newlines and paragraphs properly again. |
| 102 | +- fix contribution count on module tiles didn't include child comments (#5220) |
| 103 | +- fixed non-standard plain text email signature delimiter to use the established |
| 104 | + dash dash space delimiter |
| 105 | +- error json cannot be NULL by setting homepage empty body to {} in an earlier migration |
| 106 | +- add custom template for pasword reset done |
| 107 | + |
| 108 | +### Removed |
| 109 | + |
| 110 | +- background_task_completedtask and background_task tables |
| 111 | +- background_task app from the settings |
| 112 | +- background_task app from the requirements |
| 113 | +- removed kiezkasse from list on `apps/dashboard/blueprints.py` |
| 114 | +- help text about forgot password in login form (coming from allauth) |
| 115 | +- **BREAKING CHANGE** remove most of the project container app in preparation of |
| 116 | + the full deletion. **This removes all existing project containers from the |
| 117 | + database**. Make sure to export project container data or backup your database |
| 118 | + if you still need them. Only project containers are deleted, the projects they |
| 119 | + contain will be left untouched. |
| 120 | +- **BREAKING CHANGE** removed `Select2MultipleWidget` and associated styling. |
| 121 | +- apps/servicekonto: servicekonto provider |
| 122 | + |
8 | 123 | ## v2308
|
9 | 124 |
|
10 | 125 | ### Changed
|
|
0 commit comments