{"id":1995,"date":"2025-10-28T10:15:37","date_gmt":"2025-10-28T10:15:37","guid":{"rendered":"https:\/\/consuldemocracy.org\/?p=1995"},"modified":"2025-10-28T10:16:34","modified_gmt":"2025-10-28T10:16:34","slug":"version-release-2-4-0","status":"publish","type":"post","link":"https:\/\/consuldemocracy.org\/es\/2025\/10\/version-release-2-4-0\/","title":{"rendered":"Version Release 2.4.0!"},"content":{"rendered":"<p>We&#8217;re happy to announce&nbsp;<strong>Consul Democracy 2.4.0<\/strong>&nbsp;<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/1f389@2x.png\" alt=\":gorro_de_fiesta:\">, with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Single Sign-On<\/strong>: OIDC\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2728@2x.png\" alt=\":destellos:\">\u00a0and SAML\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/1f510@2x.png\" alt=\":candado_cerrado_con_llave:\">\u00a0support<\/li>\n\n\n\n<li><strong>Polls<\/strong>: open-ended questions\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/270d-fe0f@2x.png\" alt=\":mano_escribiendo:\"><\/li>\n\n\n\n<li><strong>Legal<\/strong>: consent required for notifications\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2705@2x.png\" alt=\":marca_de_verificaci\u00f3n_blanca:\"><\/li>\n\n\n\n<li><strong>Upgrades<\/strong>: Ruby\u00a0<strong>3.3<\/strong>, Rails\u00a0<strong>7.1<\/strong>, Node.js\u00a0<strong>20<\/strong>\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2699-fe0f@2x.png\" alt=\":engranaje:\"><\/li>\n\n\n\n<li>Many dependency\/security updates, accessibility &amp; UX fixes, new demo seeds, and test-suite improvements\u00a0<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/1f9ea@2x.png\" alt=\":tubo_de_ensayo:\"><\/li>\n<\/ul>\n\n\n\n<p>For details, check the&nbsp;<a target=\"_blank\" href=\"https:\/\/github.com\/consuldemocracy\/consuldemocracy\/releases\/tag\/2.4.0\" rel=\"noreferrer noopener\">release notes<\/a>&nbsp;y el&nbsp;<a target=\"_blank\" href=\"https:\/\/github.com\/consuldemocracy\/consuldemocracy\/blob\/master\/CHANGELOG.md#240-2025-10-27\" rel=\"noreferrer noopener\">changelog<\/a>. You can also use the&nbsp;<a target=\"_blank\" href=\"https:\/\/github.com\/consuldemocracy\/consuldemocracy\/discussions\/6128\" rel=\"noreferrer noopener\">release discussion<\/a>&nbsp;to give us feedback or ask questions about your upgrading process.<\/p>\n\n\n\n<p>Thanks everyone for the continued support and contributions!&nbsp;<img decoding=\"async\" src=\"https:\/\/a.slack-edge.com\/production-standard-emoji-assets\/14.0\/google-medium\/2764-fe0f@2x.png\" alt=\":coraz\u00f3n:\"><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"616\" src=\"https:\/\/consuldemocracy.org\/wp-content\/uploads\/image-1024x616.png\" alt=\"\" class=\"wp-image-1996\" srcset=\"https:\/\/consuldemocracy.org\/wp-content\/uploads\/image-1024x616.png 1024w, https:\/\/consuldemocracy.org\/wp-content\/uploads\/image-300x180.png 300w, https:\/\/consuldemocracy.org\/wp-content\/uploads\/image-768x462.png 768w, https:\/\/consuldemocracy.org\/wp-content\/uploads\/image-18x12.png 18w, https:\/\/consuldemocracy.org\/wp-content\/uploads\/image.png 1528w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>We&#8217;re happy to announce&nbsp;Consul Democracy 2.4.0&nbsp;, with: For details, check the&nbsp;release notes&nbsp;and the&nbsp;changelog. You can also use the&nbsp;release discussion&nbsp;to give us feedback or ask questions about your upgrading process. Thanks everyone for the continued support and contributions!&nbsp;<\/p>","protected":false},"author":1,"featured_media":1997,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[19],"tags":[35],"class_list":["post-1995","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-version-release"],"_links":{"self":[{"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/posts\/1995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/comments?post=1995"}],"version-history":[{"count":2,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/posts\/1995\/revisions"}],"predecessor-version":[{"id":1999,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/posts\/1995\/revisions\/1999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/media\/1997"}],"wp:attachment":[{"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/media?parent=1995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/categories?post=1995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/consuldemocracy.org\/es\/wp-json\/wp\/v2\/tags?post=1995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}