feat: panel de Actualizaciones en Configuracion (solo informativo)

Compara la version instalada contra el CHANGELOG.md de main en Gitea (lectura anonima por HTTPS,
sin token) y muestra cada version pendiente con su criticidad -- derivada del digito que cambio
(1ro=Alta, 2do=Media, 3ro=Baja, sin etiquetar nada a mano, regla ya documentada en
VERSIONADO.md), una descripcion breve, y si trae migraciones de base de datos nuevas. Banner en
rojo avisando que la actualizacion requiere reiniciar el sistema.

No instala nada automaticamente -- solo informa. Aplicar la actualizacion (git pull, build,
migrar, reiniciar servicios) sigue siendo manual, a criterio del administrador de cada
instalacion, tal cual DEPLOY_WEB.md ya documenta.

Nuevo GET /api/updater/status (solo superadmin). Requiere que el repo en Gitea sea publico con
vista anonima habilitada -- documentado en DEPLOY_WEB.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-16 17:11:58 -05:00
parent 95e3a0199d
commit 59aadc6a35
15 changed files with 273 additions and 4 deletions
+24
View File
@@ -70,6 +70,18 @@ export const messages = {
smtp_test_send: 'Enviar prueba',
smtp_test_sending: 'Enviando...',
smtp_test_success: 'Correo de prueba enviado correctamente a',
config_updater: 'Actualizaciones',
updater_check: 'Buscar actualizaciones',
updater_current_version: 'Versión instalada:',
updater_up_to_date: 'Estás en la última versión disponible.',
updater_available: 'Actualización disponible',
updater_restart_required: 'Esta actualización requiere reiniciar el sistema — coordina con tu administrador antes de aplicarla.',
updater_has_migrations: 'Incluye cambios en la base de datos (migraciones nuevas).',
updater_criticality_alta: 'Alta',
updater_criticality_media: 'Media',
updater_criticality_baja: 'Baja',
updater_rollback_hint: 'Antes de actualizar, respalda la base de datos. Si algo sale mal, restaura ese respaldo y volvé al commit anterior a esta actualización en el historial de Gitea.',
password_show: 'Mostrar clave',
password_hide: 'Ocultar clave',
common_new: 'Nuevo',
@@ -318,6 +330,18 @@ export const messages = {
smtp_test_send: 'Send test',
smtp_test_sending: 'Sending...',
smtp_test_success: 'Test email sent successfully to',
config_updater: 'Updates',
updater_check: 'Check for updates',
updater_current_version: 'Installed version:',
updater_up_to_date: 'You are on the latest available version.',
updater_available: 'Update available',
updater_restart_required: 'This update requires restarting the system — coordinate with your administrator before applying it.',
updater_has_migrations: 'Includes database changes (new migrations).',
updater_criticality_alta: 'High',
updater_criticality_media: 'Medium',
updater_criticality_baja: 'Low',
updater_rollback_hint: 'Back up the database before updating. If something goes wrong, restore that backup and roll back to the commit before this update in the Gitea history.',
password_show: 'Show password',
password_hide: 'Hide password',
common_new: 'New',