Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
1a5bb05
Squashed commit of the following:
microstudi Oct 21, 2025
8fb0b24
Squashed commit of the following:
microstudi Oct 21, 2025
58815f1
Squashed commit of the following:
microstudi Oct 21, 2025
971417f
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Oct 30, 2025
bd0378d
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Nov 5, 2025
e75c816
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Jan 28, 2026
3c03538
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Feb 2, 2026
79570f5
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Feb 7, 2026
5f49d7e
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 3, 2026
9a549e3
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 5, 2026
231efca
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 9, 2026
b02a2d7
fix images & blobs
microstudi Mar 12, 2026
17b9132
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 12, 2026
59ada45
fix attachment updates
microstudi Mar 13, 2026
92a329a
prevent infinite loops
microstudi Mar 13, 2026
2b233ef
ensure absolute URLs in emails
microstudi Mar 13, 2026
b4bd20a
show images in questions
microstudi Mar 16, 2026
9428a13
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 16, 2026
e82860e
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 20, 2026
e21e01f
fix election spec
microstudi Mar 20, 2026
32b857f
Show only component specific states in proposal to proposal import (#…
greenwoodt Mar 16, 2026
8ecad2c
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 25, 2026
98d3f3a
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Mar 30, 2026
73f8116
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Apr 21, 2026
3ebcf5e
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 4, 2026
aa18447
Add export button (#103)
ElviaBth May 11, 2026
43d36a4
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 11, 2026
f9bd9fd
Merge branch '0.31-backports' of github.com:openpoke/decidim into 0.3…
microstudi May 11, 2026
beaafd3
New Crowdin updates (#16769)
decidim-bot May 12, 2026
03d8088
Bump to v0.31.5 version (#16767)
andreslucena May 12, 2026
c907714
Backport 'Fix spacing in content block settings forms' to v0.31 (#16780)
decidim-bot May 12, 2026
6a3e018
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 12, 2026
c1dc367
fix election edit
microstudi May 13, 2026
989b6a0
fix locale setup in devise controllers
microstudi May 13, 2026
5e684f6
Backport 'Execute authorization revocation in the background' to v0.3…
decidim-bot May 15, 2026
0e4b06a
Backport 'Fix browser freeze when editing filters with many taxonomy …
decidim-bot May 15, 2026
534f343
Backport 'Fix flaky admin manages newsletters specs' to v0.31 (#16815)
decidim-bot May 15, 2026
bcbd8aa
Backport 'Fix modify responses on survey' to v0.31 (#16809)
decidim-bot May 15, 2026
5b4231c
Backport 'Add default order to UserEntityList API function' to v0.31 …
decidim-bot May 19, 2026
35589e3
Backport 'Fix image upload HTML validation errors' to v0.31 (#16849)
decidim-bot May 20, 2026
d554c4a
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 21, 2026
9e03e7a
fix counters
microstudi May 21, 2026
9c4de09
fix system
microstudi May 21, 2026
516faea
Backport 'Display description richtext in elections questions' body' …
decidim-bot May 21, 2026
918258f
Backport 'Fix floating help with the access modes alert on mobile' to…
decidim-bot May 21, 2026
a7182d9
Backport 'Fix `ActiveStorage::FileNotFoundError` in specs' to v0.31 (…
decidim-bot May 21, 2026
3ce38bb
Backport 'Vote button shows budget projects when user is logged out' …
decidim-bot May 22, 2026
dc694c9
Backport 'Fix blank state select import on budgets & proposal compone…
andreslucena May 22, 2026
45f99eb
Add devcontainer configuration and scripts for v0.31 (#16743)
andreslucena May 22, 2026
c6bbae2
Backport 'Fix role menu/presentation on action buttons' to v0.31 (#16…
andreslucena May 23, 2026
5a64aae
Backport 'Fix Toggle Stimulus controller usage' to v0.31 (#16868)
decidim-bot May 23, 2026
0781848
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 26, 2026
059648c
apply patch of #16907 (#104)
davidbeig May 26, 2026
bbab1a6
Merge branch '0.31-backports' of github.com:openpoke/decidim into 0.3…
microstudi May 26, 2026
a336d83
Backport 'Check for existing user in "block user" form' to v0.31 (#16…
decidim-bot May 26, 2026
952aba9
Backport 'Check for existing user in "show email" form' to v0.31 (#16…
alecslupu May 27, 2026
d890b33
Backport 'Parametrize accessibility validator version' to v0.31 (#16915)
decidim-bot May 27, 2026
c784a67
Backport 'Fix the pages component duplicate/copy hook name' to v0.31 …
decidim-bot May 27, 2026
43fa3be
Backport 'Fix blogs `:comments_count` stat returning post count' to v…
decidim-bot May 28, 2026
02201f4
Backport 'Drop the "Duplicate landing page content blocks" from Dupli…
decidim-bot May 28, 2026
613f2a6
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi May 28, 2026
3353f62
add translations
microstudi May 28, 2026
24e5e93
Backport 'Fix comments count in statistics' to v0.31 (#16945)
decidim-bot May 28, 2026
0bc5968
Backport 'Open the actions' disabled button tooltip to the left' to v…
decidim-bot May 29, 2026
b47042f
add missing translations
microstudi May 29, 2026
53547c9
Backport 'Fix unconditionally service workers inclusion in developmen…
decidim-bot May 29, 2026
11151e6
Backport 'Fix add missing landmark roles for accessibility' to v0.31 …
alecslupu May 31, 2026
7a9fa03
Backport 'Show number of votes in transparent space' to v0.31 (#16975)
alecslupu May 31, 2026
c4e31e5
Backport 'Fix exception when user is already invited in meetings' to …
decidim-bot Jun 1, 2026
a28bf64
Backport 'Prevent start date validation on manual start when editing …
decidim-bot Jun 1, 2026
d18c4aa
Backport 'Fix content renderers with DOM-aware replacement to respect…
decidim-bot Jun 1, 2026
28f7582
New Crowdin updates (#16784)
decidim-bot Jun 2, 2026
94ccd46
Backport 'Fix column sorting in admin tables' to v0.31 (#16979)
alecslupu Jun 2, 2026
1483475
Fix Oauth forgetting data on registration
microstudi Jun 2, 2026
193f40a
Backport 'Fix locale setup in devise controllers' to v0.31 (#16973)
alecslupu Jun 2, 2026
f480af2
Backport 'Fix eslint plugin import usage' to v0.31 (#16967)
alecslupu Jun 2, 2026
af3a2a7
Backport 'Fix double-escaping on mobile menu navigation links' to v0.…
alecslupu Jun 3, 2026
cd5adbe
Backport 'Make import of assemblies/processes attachments more robust…
decidim-bot Jun 3, 2026
acc7504
Backport 'Fix unique constraint in space commands caused by deleted s…
alecslupu Jun 4, 2026
9e3beba
Backport 'Replace tribute javascript with resource mention UI' to v0.…
alecslupu Jun 5, 2026
51bdc48
Backport 'Check for existing user in new officialization form' to v0.…
decidim-bot Jun 5, 2026
30db015
Backport 'Fix crash on login/logout with unsupported image file exten…
decidim-bot Jun 7, 2026
72f9adf
Backport 'Fix flaky on generators bundler (multijson)' to v0.31 (#17039)
alecslupu Jun 7, 2026
a295b56
Backport 'Fix search indexing for unexisting locales' to v0.31 (#17046)
decidim-bot Jun 8, 2026
8a0f70e
Merge branch 'release/0.31-stable' into 0.31-backports
microstudi Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .decidim-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.31.4
0.31.5
15 changes: 9 additions & 6 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
FROM decidim/decidim:0.22.0-dev
ARG RUBY_VERSION=3.3.4
FROM ghcr.io/rails/devcontainer/images/ruby:$RUBY_VERSION

RUN apt-get update && apt-get install -y \
vim
RUN wget -q -O /tmp/google-chrome-key.pub https://dl-ssl.google.com/linux/linux_signing_key.pub \
&& sudo gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg /tmp/google-chrome-key.pub \
&& echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list \
&& sudo apt-get update \
&& sudo apt-get install -y google-chrome-stable libicu-dev \
&& sudo rm -rf /var/lib/apt/lists/* /tmp/google-chrome-key.pub

ENV EDITOR=vim

RUN sh -c "$(wget -O- https://github.com/deluan/zsh-in-docker/releases/download/v1.1.1/zsh-in-docker.sh)"
ENV BINDING="0.0.0.0"
40 changes: 40 additions & 0 deletions .devcontainer/compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: "decidim"

services:
rails-app:
build:
context: ..
dockerfile: .devcontainer/Dockerfile
volumes:
- ../:/workspaces/decidim:cached
ports:
- "${DEVCONTAINER_APP_PORT:-3000}:3000"
env_file:
- path: ../.env
required: false
command: sleep infinity
depends_on:
- redis
- postgres

redis:
image: redis:7.2
restart: unless-stopped
volumes:
- redis-data:/data

postgres:
image: postgres:16.1
restart: unless-stopped
networks:
- default
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres

volumes:
redis-data:
postgres-data:

53 changes: 33 additions & 20 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,34 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.140.1/containers/ruby-rails
{
"name": "Ruby on Rails",
"workspaceFolder": "/workspace",
"service": "rails",
"dockerComposeFile": [
"docker-compose.yml"
],
"settings": {
"terminal.integrated.shell.linux": "/bin/zsh"
},
"extensions": [
"rebornix.Ruby",
"wingrunr21.vscode-ruby",
"misogi.ruby-rubocop"
],
"forwardPorts": [
3000
],
}
"name": "decidim",
"dockerComposeFile": "compose.yaml",
"service": "rails-app",
"workspaceFolder": "/workspaces/decidim",
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
// Do not use bundler cache, to not generate conflicts with develop bundler cache
// "ghcr.io/rails/devcontainer/features/bundler-cache:1.0.1": {},
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {
"moby": false
},
"ghcr.io/devcontainers/features/node:1": {
"version": "22.14.0"
},
"ghcr.io/rails/devcontainer/features/activestorage": {},
"ghcr.io/rails/devcontainer/features/postgres-client": {}
},
"containerEnv": {
"REDIS_URL": "redis://redis:6379/1",
"DECIDIM_SPAM_DETECTION_BACKEND_RESOURCE_URL": "redis://redis:6379/2",
"DECIDIM_SPAM_DETECTION_BACKEND_USER_REDIS_URL": "redis://redis:6379/3",
"DATABASE_HOST": "postgres",
"DATABASE_USERNAME": "postgres",
"DATABASE_PASSWORD": "postgres"
},
"appPort": ["3000:3000"],
"forwardPorts": [
3000,
5432,
6379
],
"postCreateCommand": "bin/setup --skip-server"
}
27 changes: 0 additions & 27 deletions .devcontainer/docker-compose.yml

This file was deleted.

44 changes: 43 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
{
"extends": "@decidim"
"extends": "@decidim",
"settings": {
"react": {
"version": "detect"
},
"import/resolver": {
"node": {
"extensions": [".js"],
"moduleDirectory": [
"decidim-accountability/app/packs/",
"decidim-admin/app/packs/",
"decidim-ai/app/packs/",
"decidim-api/app/packs/",
"decidim-assemblies/app/packs/",
"decidim-blogs/app/packs/",
"decidim-budgets/app/packs/",
"decidim-collaborative_texts/app/packs/",
"decidim-comments/app/packs/",
"decidim-conferences/app/packs/",
"decidim-core/app/packs/",
"decidim-debates/app/packs/",
"decidim-demographics/app/packs/",
"decidim-design/app/packs/",
"decidim-dev/app/packs/",
"decidim-elections/app/packs/",
"decidim-forms/app/packs/",
"decidim-initiatives/app/packs/",
"decidim-meetings/app/packs/",
"decidim-pages/app/packs/",
"decidim-participatory_processes/app/packs/",
"decidim-proposals/app/packs/",
"decidim-surveys/app/packs/",
"decidim-sortitions/app/packs/",
"decidim-system/app/packs/",
"decidim-templates/app/packs/",
"decidim-verifications/app/packs/",
"packages/core/node_modules/",
"packages/webpacker/node_modules/",
"node_modules/"
]
}
}
}
}
8 changes: 8 additions & 0 deletions .github/actions/spelling/expect.txt
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,8 @@ Brakus
breadcrumb
browserstack
bugfixing
busques
Butlletins
byebug
bytesize
cacatua
Expand Down Expand Up @@ -133,6 +135,7 @@ coauthorabledummy
cobertura
codecov
codefor
codespace
CODEOWNERS
codeql
coditramuntana
Expand Down Expand Up @@ -217,6 +220,7 @@ doesnot
doggotrainer
Dokku
Dota
dotfiles
douban
downvoted
downvotes
Expand Down Expand Up @@ -406,6 +410,7 @@ infob
informables
Inici
iniciar
iniciat
inodes
inputdialog
inputname
Expand Down Expand Up @@ -527,6 +532,7 @@ minuscat
misogi
mlat
mlon
moby
Mobi
modals
modernizrrc
Expand Down Expand Up @@ -653,6 +659,7 @@ pgp
PGVERSION
Phargo
phoe
pids
pinterest
Placeholdit
plantuml
Expand Down Expand Up @@ -879,6 +886,7 @@ trashable
traslatable
trgm
trobada
trobat
tsearch
turbolinks
Twilio
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
PARALLEL_TEST_PROCESSORS: 3
services:
validator:
image: ghcr.io/validator/validator:latest
image: ${{ vars.ACTION_ACCESSIBILITY_VALIDATOR_VERSION || 'ghcr.io/validator/validator:latest' }}
ports: ["8888:8888"]
postgres:
image: postgres:14
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ decidim-packs
packages/**/package-lock.json

temporary_changelog.md
.devcontainer/devcontainer.local.*
42 changes: 42 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,47 @@
# Changelog

## [0.31.5](https://github.com/decidim/decidim/tree/0.31.5)

### Added

Nothing.

### Changed

Nothing.

### Fixed

- **decidim-system**: Backport 'Fix one word hostnames for development' to v0.31 [\#16684](https://github.com/decidim/decidim/pull/16684)
- **decidim-core**: Backport 'Fix flaky spec on `category.erb`' to v0.31 [\#16707](https://github.com/decidim/decidim/pull/16707)
- **decidim-verifications**: Backport 'Enforce permission check on admins' CSV census' to v0.31 [\#16692](https://github.com/decidim/decidim/pull/16692)
- **decidim-verifications**: Backport 'Fix multitenant access bug on ID documents verification' to v0.31 [\#16694](https://github.com/decidim/decidim/pull/16694)
- **decidim-demographics**, **decidim-elections**, **decidim-forms**, **decidim-meetings**, **decidim-surveys**: Backport 'Improve permissions checks in demographics' questionnaire' to v0.31 [\#16682](https://github.com/decidim/decidim/pull/16682)
- **decidim-admin**, **decidim-conferences**, **decidim-meetings**: Backport 'Refactor autocomplete to use the GraphQL API endpoint' to v0.31 [\#16705](https://github.com/decidim/decidim/pull/16705)
- **decidim-core**: Backport 'Fix push notifications configuration and registration' to v0.31 [\#16711](https://github.com/decidim/decidim/pull/16711)
- **decidim-core**: Backport 'Sanitize "static page" content blocks and HTML content block' to v0.31 [\#16715](https://github.com/decidim/decidim/pull/16715)
- Backport 'Pin workbox-webpack-plugin to v7.3' to v0.31 [\#16745](https://github.com/decidim/decidim/pull/16745)
- **decidim-generators**: Backport 'Fix spec for full app generator spec' to v0.31 [\#16749](https://github.com/decidim/decidim/pull/16749)
- **decidim-api**: Backport 'Prevent using JWT against other organizations' to v0.31 [\#16723](https://github.com/decidim/decidim/pull/16723)
- **decidim-core**: Backport 'Check that the endpoint is supported on Web Push notifications' to v0.31 [\#16747](https://github.com/decidim/decidim/pull/16747)
- **decidim-assemblies**, **decidim-core**, **decidim-participatory processes**, **decidim-verifications**: Backport 'Introduce PrivateDownload logic for some downloads' to v0.31 [\#16751](https://github.com/decidim/decidim/pull/16751)
- Fix spellchecker in `release/0.31-stable` [\#16709](https://github.com/decidim/decidim/pull/16709)
- **decidim-verifications**: Backport 'Enforce permission check on admins' CSV census records' to v0.31 [\#16758](https://github.com/decidim/decidim/pull/16758)
- **decidim-api**: Backport 'Fix organization access check for logged in API user' to v0.31 [\#16760](https://github.com/decidim/decidim/pull/16760)

### Removed

Nothing.

### Developer improvements

Nothing.

### Internal

- Clean-up the releases notes after v0.31.4 publication [\#16647](https://github.com/decidim/decidim/pull/16647)
- Backport 'Pin workbox-webpack-plugin to v7.3' to v0.31 [\#16745](https://github.com/decidim/decidim/pull/16745)

## [0.31.4](https://github.com/decidim/decidim/tree/0.31.4)

### Added
Expand Down
Loading
Loading