Repository navigation
release: PostgreSQL Database Provider 3.1.0 - #12
Merged
Merged
Conversation
- Retencion de backups: dias de conservacion y minimo de recientes (0 dias = desactivada). Solo borra archivos con el nombre que genera el plugin; se aplica tras cada backup, con la tarea PostgreSQL Backup Retention y con un endpoint con vista previa. - La consola SQL se ejecuta en una transaccion READ ONLY con statement_timeout y rechaza las comillas de dolar, que permitian ocultar una segunda sentencia. - La cache de consultas invalida tambien las escrituras que EF envia por ExecuteReader (SaveChanges) y al confirmar una transaccion. - Guardar la configuracion valida la conexion cuando PostgreSQL esta activo, rechaza cadenas vacias, escribe database.xml de forma atomica con .bak y no devuelve la contrasena en claro. - Search/Instant exige un usuario autenticado (antes era anonimo). - Los agregados min/max(uuid) solo se dan por creados si el intento tuvo exito. - pg_dump y psql se terminan al cancelar y un volcado fallido ya no deja un .sql parcial. - Aviso de copias obsoletas del plugin en el log, en Status y en la UI. - Conversion de fechas a UTC y variable JELLYFIN_PG_DISABLE_QUERY_CACHE para diagnostico. - Pruebas de cada caso. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- Mismo sistema visual que JellyTV: tarjetas, selects y checkboxes propios, pantalla completa y responsive, sin estilos inline de tema. El CSS vive dentro de la pagina porque Jellyfin descarta el head. - Los resultados y avisos salen como notificaciones abajo a la derecha: las operaciones en curso muestran un indicador y los exitosos desaparecen solos. - Todas las operaciones pesadas usan el mismo modal de confirmacion, que ya no se cierra al pulsar fuera. - Pestana Mantenimiento reordenada (operaciones, respaldos con retencion, tareas programadas); Actualizar estadisticas pasa a Health. - Titulo con subtitulo, acentos corregidos y aviso de instalacion duplicada. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Owner
Author
CodeQL: alerta #54 (
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumen
Versión 3.1.0: retención de respaldos, endurecimiento del backend y rediseño de la interfaz.
Retención de respaldos
<base>_aaaammdd_hhmmss.sql[.zip]).PostgreSQL Backup Retention(diaria 03:00) y con «Depurar respaldos ahora» (vista previa + confirmación).Endurecimiento del backend
READ ONLYcon timeouts; rechaza comillas de dólar.SaveChangesy al confirmar transacciones.database.xmlde forma atómica (+.bak) y no devuelve la contraseña en claro.Search/Instantahora exige usuario autenticado (antes anónimo). Cambio de comportamiento: un consumidor externo sin sesión dejará de funcionar.min/max(uuid)solo se marcan creados tras un intento exitoso;pg_dump/psqlse terminan al cancelar; aviso de copias obsoletas del plugin.Interfaz
Pruebas
dotnet test: 122 correctas, 29 omitidas sin conexión de pruebas.Después de aprobar
Release
v3.1.0con notas y actualización demanifest.json.