Skip to content

Latest commit

 

History

History
939 lines (809 loc) · 62.4 KB

File metadata and controls

939 lines (809 loc) · 62.4 KB

Changelog

All notable changes to this project will be documented in this file.

Since version v2306 the format is based on Keep a Changelog, This project (not yet) adheres to Semantic Versioning.

v2501.4

Added

  • admin users can edit slug in the organisation admin

v2501.3

Changed

  • change captcha helptext on contact form to be identical to the sign up form captcha
  • remove the broken
    tag from the captcha helptext and replace it with
  • update translations
  • update dependency stylelint-declaration-strict-value to v1.10.7
  • update a4 to aplus-v2501.1.2
  • update dependency glob to v11.0.1
  • update dependency @babel/eslint-parser to v7.26.5
  • update dependency stylelint to v16.13.0
  • update dependency ignore to v7.0.3
  • update dependency stylelint to v16.13.1
  • update dependency sass to v1.83.4
  • update dependency postcss to v8.5.0
  • update dependency django to v4.2.18
  • update dependency postcss to v8.5.1
  • update dependency stylelint to v16.13.2

v2501.2

Changed

  • update translations

v2501.1

Changed

  • change sorting of past projects on organisation detail page from oldest -> newest to newest -> oldest (end date).
  • debate delete view, replace depricated a4 DashboardComponentDeleteSignalMixin with DashboardComponentFormSignalMixin
  • offlineevent delete view, replace depricated a4 DashboardComponentDeleteSignalMixin with DashboardComponentFormSignalMixin
  • topicrio delete view, replace depricated a4 DashboardComponentDeleteSignalMixin with DashboardComponentFormSignalMixin
  • image upload for ideas, proposals,mapideas and projects organised by date
  • small css overwrites to adapt to a4 changes- Update README with some notes and new commands for the installation of the a+ repository locally. - queryset filter for AppProjectsViewSet to include all current and future projects, and only those with enabled geolocation
  • replaced the old datepicker with flatpickr
  • make flatpickr instances aware of each other (e.g. for start and end phase of a module, you can't choose an end date which is earlier than the start date)- add a check for the creator field in the Answer/Vote signal for the poll to accommodate the new feature to vote without registration
  • update wagtail to 6.0.x
  • update wagtail to 6.1.x
  • update wagtail to 6.2.x
  • update wagtail to 6.3 LTS
    • replace ImageChooserBlock with ImageBlock for pages and blocks
  • replace chevron icon with thumbs for ratings to be consistent with changes in a4

Added

  • tests for image uploads and deletions for projects, organisations, interactiveevents, accounts, budgeting
  • image deletion and saving docs to mkdocs index
  • documentation for image saving and deletions in docs/
  • AppProjectSerializer now includes the project url (#2771)
  • create project dashboard component for editing location
  • enable geolocation for projects from the admin in organisations
  • display location item in dashboard only if enable in the organisation
  • test for geolocation field and serialiser in projects
  • django rest framework simplejwt for API authentication with jwt token
  • translations
  • add a new field unregistered_participants to ProjectInsights to allow tracking unregistered participants in polls.
  • add a signal handler for the new poll_voted signal which increases the unregistered participants count in the project insights.
  • docs for new open poll
  • added a new make command docs to run the mkdocs server to read (and see live changes to) the documentation
  • info-box on poll for unregistered users
  • module_description snippet with fixed semantics

Fixed

  • fix moderator feedback on comments not breaking long words/urls (#2709)
  • fix moderator feedback on ideas/proposals not breaking long words/urls (#2709)
  • added missing css for font sizes in ckeditor (#2765)
  • added missing italic tag to bleach config (#2766)
  • fix other answers in the poll-slider overlapping on long text.

Removed

  • removed the deprecated django-ckeditor fields from older migrations
  • removed no longer required use_json_field from wagtail pages

v2406.4

Changed

  • update a4 to aplus-v2406.4
  • added djangos cookie settings to the language cookie in our custom middleware

Fixed

  • fix mixed language when changing the language via the indicator as a logged in user
  • add missing blocktrans to account deletion email so it can be translated.
  • add missing template for password_set view

v2406.3

Changed

  • update a4 to aplus-v2406.3
  • use magic as fallback to detect image filetype if MIMEImage fails to detect it.

v2406.2

Added

  • modules diagrams
  • added pytest-mock to dev dependencies (currently only used in forks)

Fixed

  • fixed outdated telephone number in error templates
  • fixed linting errors and reformat the modified templates
  • disable password help text provided by django-allauth on login form

Changed

  • changed link on error templates from hardcoded value to page root
  • docs structure
  • make insight migration a bit faster

v2406.1

Added

  • add markdown rules to editorconfig
  • add a changelog folder and readme with guideline for new changelog system
  • add pyenv file and vim backup extension in gitignore
  • custom middleware for user language
  • add script to check in CI that a4 hashes for pip and npm match
  • pass initial_slide as url param when going back from module to project
  • in contrib templates for item_detail: request http referer for go back/overview to filtered/paginated list
  • in topicprio templates for topic_detail: request http referer for go back/overview to filtered/paginated list
  • in budgeting, idea, mapidea, topicprio: index id to be used with href anchor to navigate back to item list
  • in contrib templates for map_filter_and_sort and pagination: index id to be used with href anchor to navigate back to item list
  • logo icon and styling for project-holi btn (!7430)
  • project insight model, create insight function, update insights with signals (#2492)
  • adds support for celery task queues with a redis message broker
  • adds makefile commands for starting and status checking of celery worker processes
  • custom migration to make iframes work with ckeditor5
  • added dependency beautifulsoup4
  • add helptext to paragraph form in documents/text review
  • add helptext for maptopicprio ckeditor5 field
  • add helptext for topicprio ckeditor5 field
  • add helptext for offlinevent ckeditor5 field
  • template for github pull requests
  • test helper for testing emails
  • initial doc on testing
  • add font-display: swap to fonts
  • mkdocs generated from files inside the docs directory and docstrings in the code
  • add an equal sign to the math equation in the captcha
  • add new ImportantPage "registration" to wagtail
  • show "Why register?" link on signup page if the new registration ImportangPage is set
  • add option to delete account to user settings
  • add new button style btn--danger-light which has a lighter red than btn--danger
  • add new django setting APLUS_MANUAL_URL which contains a link to a manual. The link will get the language code + ":start" appended to account for the user language. If something else then dokuwiki as a target is used this needs to be changed in the template.
  • add Help menu item to user indicator which opens the url set with APLUS_MANUAL_URL in a new tab
  • customise django filter widget option_string by adding an html anchor
  • add react-leaflet and @react-leaflet/core as dependencies (required by the new maps in a4)
  • add djlint to lint django templates
  • add alt text form field to projects and add to alt text to templates with template tag
  • add alt text to project serializer to show it in moderation dashboard
  • social account autoconnect to enable social account email connecting to existing regular account
  • dummy provider in dev settings for testing purposes
  • templates for email verification, password reset, socialaccount login, authentication error, and dummy authentication to address the template changes of allauth v.0.58.0

Removed

  • kyrgyz translation for ckeditor
  • background_task_completedtask and background_task tables
  • background_task app from the settings
  • background_task app from the requirements
  • removed frontend coverage ci actions
  • removed the info text above the register button on the sign-up page
  • unique email constraint
  • deprecated settings for account rate limits (removed in allauth v.0.61.0)

Fixed

  • language setting as a cookie instead of session key according to django deprecation
  • captcha becomes optional depending on project settings (#2449) assets/blocks: small home page block improvements fixes #2493 assets/variables//button: rm twitter related styling and variable partial fix for #2363 apps/captcha: rm inline css and add to own file update structure to be more a11y friendly apps/userdashboard/: small styling fixes fixes #2392 assets/variables: reduce lightening slightly on tertiary background colour fixes #2369 templates/project_list_tile: ensure abbr date title is translatable and update styling and make it hoverable on a tile link fixes #2222 assets/account: update styling for user agreements fixes #1922
  • language not changing to user preference after login
  • fix broken pytest-lastfailed command in Makefile
  • fixed the flaky test_notify_creator_exclude_moderator test
  • fixed incorrect font-style: bold
  • fixed non-matching padding between background cta block and others
  • fixed broken mobile styling for usecase black
  • fix padding on dashboard nav dropdown for mobile
  • fix dropdown caret icon not being cented on dashboard nav dropdown for mobile
  • apps/userdashboard: fix wrong position of ModerationNotification dropdown on small screens
  • add missing roles to project header tab dropdown on mobile, each tab now shows the correct content.
  • fix badge text overflowing/not breaking on long words or sentences
  • Fixed issue on base_userdashboard.html where the lack of word wrapping caused text to overlap.- email not rendering in unknown_account.email

Changed

  • update a4 to aplus-v2406.1
  • update js dependencies
  • update python dependencies
  • changed wording of emails of event notifications
  • replace django-ckeditor with django-ckeditor5
  • disable browser-side form checks for forms which use ckeditor by adding novalidate to them This is necessary as ckeditor form fields which are required will block form submission otherwise.
  • update and move helptext for plans ckeditor5 field from model to form
  • update and move helptext for newsletter ckeditor5 field from model to form
  • update and move helptext for plattform email ckeditor5 field from model to form
  • add image validator which validates that all img tags have the alt attribute set to all ckedito5 fields
  • disable browser-side form checks for forms which use ckeditor by adding novalidate to them This is necessary as ckeditor form fields which are required will block form submission otherwise.
  • changed font-weight: normal to 400 to consistenly use numbers
  • changed the register button from btn--primary to btn--secondary-filled
  • changed helptext of captcha field to include an explanation on how to solve the captcha
  • adjusted to the changed comments in a4
  • the comment form now has a headline "Join the discussion"
  • the comment section now has a headline "Discussion" to make the page structure more clear.
  • add anchor to all timeline buttons / links to make the browser always show the main content
  • Changed the default display of the chapter-detail table of contents to be open.- update jquery to 3.7.1
  • update react-markdown to 9.0.1
  • revert bootstrap to previous version, add rule to lock version 5.2.3 for renovate
  • Django from 3.2.20 to 4.0
    • remove app label from __init__.py inside app directories
    • replace re_path with path for included urls.
    • remove USE_L10N in settings as it is now True by default
    • replace postgresql_psycopg2 with postgresql in DATABASE settings
    • set admin fields description as decorators in ProjectAdminForm
    • replace deprecated ifequal with if .. == .. expression
    • replace deprecated custom delete() method with form_valid() in relevant apps/<app-name>/views.py
    • replace deprecated session LANGUAGE_SESSION_KEY with LANGUAGE_COOKIE_NAME cookie
    • generate migrations for related name labels
  • Django from 4.0 to 4.2 custom model save() methods should the update_fields keyword argument before calling super() psycopg to 3.1.18 allauth to 0.55
  • wagtail from 4.1.9 to 4.2
    • replace BaseSettings with BaseSiteSettings
    • import Site from wagtail.models instead of wagtail.core.models
    • migration for WagtailImageField which extends Django’s ImageField to use Willow for image file handling
  • wagtail from 4.2 to 5.0x
    • New field for choosing css themes wagtail/users/migrations/0012_userprofile_theme.py
    • Migrate FieldPanel to TitleFieldPanel for slug field sync functionality
  • wagtail from 5.0 to 5.1.x
  • wagtail: upgrade to 5.2.x
  • django-filters: upgrade to 23.5 as required by wagtail 5.2
  • apps/interactiveevent: display module description and phase info as plain text
  • inherited adapter's method from get_email_confirmation_redirect_url to get_email_verification_redirect_url
  • to latest allauth v.0.63.2
  • reformat CHANGELOG.md
  • fixed outdated telephone number in error templates
  • changed link on error templates from hardcoded value to page root
  • fix linting errors and reformat the modified templates
  • docs structure

v2306

Fixed

Changed

v2305.2

What's Changed

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2305...v2305.2

This release replaces the hotfix before.

v2305.1

What's Changed

  • hotfix to be removed after proper fix: delete actions from userdashboard by @fuzzylogic2000 in liqd/adhocracy-plus#2444

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2305...v2305.1

To do next release:

  • remove one commit from release and tag on main with real fix

v2305

What's Changed

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2301.1...v2305

v2301.3

  • update a4 to fix organisation terms of use checkbox in child comments
  • minor style fix

Note: This added 3 cherry-picked commits, so with the release before there are 4 to be reset before next release tagged on main.

v2301.2

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2301.1...v2301.2

Only one (cherry-picked) commit to update Django.

v2301.1

What's Changed

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2301...v2301.1

v2301

What's Changed

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2207...v2301

v2207.1

  • fix cms: form_data already is json in wagtial 3.x

v2207

What's Changed

  • apps/organisations: add model for user's agreement to organisation's terms of use
  • apps/ideas, mapideas, proposals: add checkbox for org terms agreement to forms when user has not yet agreed
  • apps/users: add all agreed organisation terms to user settings and make changeable
  • apps/comments, poll: add agreement to comments and poll (in a4) and use
  • apps/embed: remove embed code from project dashboard basic settings form
  • apps/comments: only creator can edit comment
  • templates/map_filter_and_sort//filter_and_sort: update filter and sorting
  • templates/account settings/emails: split up actions for email-address
  • js/idea_remarks.js: not working jquery selector replaced and simplify
  • captcha: fix a11y and add contact info
  • config/settings/organisation logo: add max_resolution
  • assets/captcheck: update to logical tabbing order
  • templates/errors: add template for csrf cookie 403
  • deps: use own autoslug repo with fix for trailing dash
  • modules: add blueprint types
  • apps/offlineevents: make error message make sense by @fuzzylogic2000 in liqd/adhocracy-plus#1960
  • replace deprecated BASE_URL with WAGTAILADMIN_BASE_URL
  • tests: frontend rendering tests for documents
  • translations: add new translations from transifex
  • fixes
  • a11y improvements
  • refactoring
  • add tests
  • deps: smaller updates
  • deps: upgrade to wagtail 3
  • deps: upgrade React

Full Changelog: https://github.com/liqd/adhocracy-plus/compare/v2202.1...v2207

v2202.2

Changes are:

  • update Django to 3.2.13

Note:

  • one hot-fix commit on the release-branch, that needs to be removed before next release.

v2202.1

Changes are:

  • minor updates
  • CK editor setting adaptions
  • comment style fixes

Note: target main - no cherry-picked commits on release

v2202

Changes include:

  • move export functions to a4 and use
  • added general error messages to top of user forms with validation errors
  • new translations
  • use own CK editor embed provider
  • disallow adding image links in CK editor
  • fix report email link for redirected sites
  • update Django to v 3.2
  • lots of updates
  • lots of styling, wording, a11y, and bug fixes

v2110.2

  • fixes #1548

Note: -> commit 3a1298893a1194b5900cc1975e71bb970c4b4400 is cherry-picked from main and has to be reset on next release -> by now release has to be reset by two commits

v2110.1

  • fixes issue #1547

Note: -> commit 50c50e016b25ebfcc54ad4b7fab72998df91d2fa is cherry-picked from main and has to be reset on next release

v2110

Changes include:

  • add idea API to be used with app
  • add module and project APIs to be used with app
  • add token authentification to be used with app
  • use export code from a4
  • migrate polls to a4 polls and use a4 code
  • add open questions to poll
  • add "other" option to vote questions for poll
  • replace dashboard project progress circle with line
  • add cookie remembering the collapsed dashboard project navs
  • more tests
  • lots of updates
  • update to bootstrap 5
  • lots of fixes

v2105.1

Changes:

  • add validation to make double voting on polls impossible

v2105

Changes are:

  • improve interactive event info and add image
  • make affiliation in interactive event setup required
  • send welcome email to participants of private and semi-public projects
  • added basic idea serializer
  • a11y improvements
  • add more tests
  • improvements to docs
  • issue and style fixes
  • new translations
  • updates

v2103

  • captcha for registration and wagtail contact form
  • added languages ru and ky
  • make wagtail simple pages translatable to all page languages
  • make platform name settable in wagtail
  • update translations
  • refactoring
  • issue fixes and small improvements
  • lots of updates

v2012.2

Update A4 to fix liqd/adhocracy4#644

v2012.1

Fix some more issue that came up during testing, including liqd/adhocracy-plus#1023, liqd/adhocracy-plus#1024 and liqd/adhocracy-plus#1028

v2012

  • update packages incl. a4
  • issue fixes incl. organication page menu on mobile
  • templates: always oganisation from view
  • cms: ensure only existing page types can be chosen
  • add error message for deleted invites
  • translations, wording issue fixes incl. ihre profil
  • a4-comment issue fixes - move btn to right, add padding
  • linting: exclude isort in migrations, rm unused polylint
  • ckeditor embed added to results and info tab ckeditor
  • livestream: add embed ck editor to interactive event, include cookie overlay, add tests for livestream
  • interactive-event: merge questions and like into app
  • organisation: remove old untranslated fields
  • newsletter_ add helptext and max image width
  • django-admin: remove topic and location
  • interactive-event: add react question component, rm old question form, style, add test, add char count, page anchor at bottom of list, only show stats when categories.
  • remove unverified users
  • change logo back to normal

v2011.2

  • fix is_public in organisation sitemap

v2011

Changes include:

  • translatable organisation fields
  • organisation language as fallback for invitation emails
  • cookieless matomo-tracking
  • addition of semi-public projects
  • make email strings translatable (in transifex)
  • bugfixes
  • lots of updates
  • lots of styling fixes
  • cleanup
  • more tests
  • additions to the docs
  • more translations
  • happy birthday a+: changed logo

v2006.1

Some last minute fixes, see liqd/adhocracy-plus#666

v2006

aintenance release.

v2002.4

Fixed some more minor issues

v2002.3

  • minor wording changes

v2002.2

  • add extra checkbox to igbce registration
  • show more info organisation admin
  • small styling fixes

v2002.1

  • made async emails site aware
  • fixed some small issues