diff --git a/CHANGES.md b/CHANGES.md index efac508cd..eb37d3303 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,18 @@ +3.1.165-RC4 / 2026-10-14 +======================== + + * Restaura imports perdidos na resolução de conflitos de #3849/#3855 (#3867) + * Sanitiza HTML/JavaScript nos campos TextField (stored XSS) (#3846) + * Fix N+1 queries in sessão/relatórios and remove unused painel views (#3849) + * Corrige travas e concorrência na votação nominal do painel (#3855) + * Restringe acesso a arquivos de mídia (#3865) + * Converte títulos colados em parágrafos no editor de dispositivos (#3863) + * Permite ajustar e persistir o tamanho da letra no editor de textos articulados (#3862) + * Mantém visíveis ao público as sessões de hoje e de datas passadas (#3864) + * Melhorias de transparência (PNTP): correções de relatórios e novas funcionalidades (#3842) + * Impede presenças duplicadas de parlamentar na mesma sessão (#3850) + 3.1.165-RC3 / 2026-09-01 ======================== diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 46b5bd627..6f4e21780 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -33,7 +33,7 @@ services: networks: - sapl-net sapl: - image: interlegis/sapl:3.1.165-RC3 + image: interlegis/sapl:3.1.165-RC4 # build: # context: ../ # dockerfile: ./docker/Dockerfile diff --git a/sapl/painel/urls.py b/sapl/painel/urls.py index 95745cf27..ef592bd3f 100644 --- a/sapl/painel/urls.py +++ b/sapl/painel/urls.py @@ -2,7 +2,8 @@ from django.conf.urls import url from .apps import AppConfig from .views import (cronometro_painel, get_dados_painel, painel_view, - switch_painel, verifica_painel, votante_view) + switch_painel, verifica_painel, votante_status, + votante_view) app_name = AppConfig.name diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index 4c6b84a5a..2910f4b7f 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -10,7 +10,7 @@ from django.contrib.auth.decorators import permission_required from django.contrib.auth.mixins import PermissionRequiredMixin from django.core.exceptions import ObjectDoesNotExist from django.db import IntegrityError, transaction -from django.db.models import Max, Q +from django.db.models import Max, Prefetch, Q from django.http import JsonResponse from django.http.response import Http404, HttpResponseRedirect from django.urls import reverse diff --git a/sapl/settings.py b/sapl/settings.py index 9c9aa99c7..5936f0f23 100644 --- a/sapl/settings.py +++ b/sapl/settings.py @@ -43,7 +43,7 @@ ALLOWED_HOSTS = ['*'] LOGIN_REDIRECT_URL = '/' LOGIN_URL = '/login/?next=' -SAPL_VERSION = '3.1.165-RC3' +SAPL_VERSION = '3.1.165-RC4' if DEBUG: EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' diff --git a/sapl/templates/base.html b/sapl/templates/base.html index e3582e2ef..37ec47f6d 100644 --- a/sapl/templates/base.html +++ b/sapl/templates/base.html @@ -207,7 +207,7 @@ Desenvolvido pelo Interlegis em software livre e aberto. - Release: 3.1.165-RC3 + Release: 3.1.165-RC4