As per #7464, #7733 Decidim has been upgraded to use Webpacker to manage its assets. It's a huge change that requires some updates in your applications. Please refer to the guide Migrate to Webpacker an instance app and follow the steps described.
As per #7368, #7382 the entire admin structure has been migrated from menus being rendered in partials, to the existing menu structure. Before, this change adding a new menu item to an admin submenu required partial override.
As per #7545 the menu api has been enhanced to support removal of elements and reordering. All the menu items have an identifier that allow any developer to interact without overriding the entire menu structure. As a result of this change, the old menu.item
function has been deprecated in favour of a more verbose version menu.add_item
, of which first argument is the menu identifier.
Example on adding new elements to a menu:
Decidim.menu :menu do |menu|
menu.add_item :root,
I18n.t("menu.home", scope: "decidim"),
decidim.root_path,
position: 1,
active: :exclusive
menu.add_item :pages,
I18n.t("menu.help", scope: "decidim"),
decidim.pages_path,
position: 7,
active: :inclusive
end
Example Customizing the elements of a menu:
Decidim.menu :menu do |menu|
# Completely remove a menu item
menu.remove_item :my_item
# Change the items order
menu.move :root, after: :pages
# alternative
menu.move :pages, before: :root
end
With changes introduced in #7968 the Decidim::Meetings::Minutes
model and related table are removed and the attributes of the previously existing minutes are migrated to Decidim::Meetings::Meeting
model in the closing_report
, video_url
, audio_url
and closing_visible
columns. These are the different results of the merge according to the initial data:
- It there was no minutes data and the meeting was not closed nothing changes
- If there was no minutes data and the meeting was closed, the meeting remains closed with the
closing_visible
attribute to true. In this way the closing data will remain visible. - If there was minutes data and the meeting was not closed, the meeting is closed and the minutes
description
value is copied to the meetingclosing_report
, thevideo_url
andaudio_url
minutes attributes values are copied to the respective meeting attributes and the minutesvisible
attribute value is copied to the meetingclosing_visible
attribute. - If there was minutes data and the meeting was closed, the meeting remains closed and the meeting
closing_report
value remains if present. Elsewere the minutesdescription
value is copied to the meetingclosing_report
. thevideo_url
andaudio_url
minutes attributes values are copied to the respective meeting attributes and the minutesvisible
attribute value is copied to the meetingclosing_visible
attribute. In this case the visibility of closing report may change to false if there was a minutes withvisible
set to false.
Please, note that if there was previously minutes_description
and closing_report
data for a meeting, after applying the changes of this release, the minutes_description
data will be lost.
If there is previous activity of creation or edition of minutes, Decidim::ActionLog
instances and an associated PaperTrail::Version
instance for each one will have been created pointing to these elements in their polymorphic associations. To avoid errors, the migration includes changing those associations to point to the meeting and changing the action to close
in the action log items. This change is not reversible
PR #7986 splits some jobs from the :default
queue to two new queues:
:exports
:translations
If your application uses Sidekiq and you set a manual configuration file, you'll need to update it to add these two new queues. Otherwise these queues will never run.
PR #8061 adds user groups to the global search and previously existing groups need to be indexed, otherwise it won't be available as search results. Run in a rails console or create a migration with:
Decidim::UserGroup.find_each(&:try_update_index_for_search_resource)
Please be aware that it could take a while if your database has a lot of groups.
- Meetings merge minutes and close actions - #7968
Please check release/0.24-stable for previous changes.