feat: version 2.16.0 -- contador de cierre en Contraseñas, cierre por inactividad y ajustes de Equipos

Contraseñas: el cierre automatico ahora es por inactividad (no saca al usuario a medio escribir),
token de desbloqueo renovable y contador visible junto al titulo. Equipos: GUID como componente.
Sube la version para que el panel de Actualizaciones ofrezca los cambios 2.15.0 -> 2.16.0
(migraciones 025 y 026, instalador del agente y pestaña Compartir).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-20 08:52:46 -05:00
parent d60b4b1d77
commit 4a305df73e
10 changed files with 88 additions and 23 deletions
+22 -9
View File
@@ -1,15 +1,7 @@
# Changelog - project.linkedcorp.net
## [2.15.0] - 2026-10-20
## [2.16.0] - 2026-10-20
### Added
- Menú **Equipos**: inventario de TI alimentado por el agente GLPI oficial (sin servidor GLPI).
Ingesta `POST /api/inventory` (JSON/XML, gzip/zlib) con token de instalación, upsert por
`deviceid`, historial de cambios, KPIs, software transversal y pestaña Agentes para generar
tokens. Edición manual de estado, usuario asignado, departamento y notas.
- Migración `023_devices.sql` (devices + componentes, device_changes, inventory_tokens).
- Equipos → Software (general y por equipo): casilla "Mostrar actualizaciones, drivers y componentes
del sistema", desmarcada por defecto (solo aplicaciones). Migración `024` agrega `category` e
`is_component` a `device_software`; se decide por `system_category` del agente y por nombre.
- Equipos → Agentes: "Instalador para Windows": descarga un `.bat` (generado en el navegador, con
servidor y token ya puestos) que baja el MSI oficial del agente GLPI 1.21 y lo instala en silencio
con `SERVER/USER/PASSWORD/TAG`. Si el .msi está junto al .bat, no descarga.
@@ -19,6 +11,27 @@
- Equipos → Compartir (solo admin/superadmin): da acceso de **solo lectura** (Resumen, Equipos y
Software) a usuarios que por su rol no ven el menú. Migración `026` (`device_viewers`). Sin
editar, sin Agentes, sin inventario crudo. El menú Equipos aparece solo a quien tenga acceso.
- Contraseñas: contador visible junto al título con el tiempo que falta para el cierre automático
(se pone amarillo en los últimos 30 s y se reinicia con cada acción).
### Fixed
- Contraseñas: ya no te saca del menú en medio de escribir/editar una credencial (se perdía lo no
guardado). El cierre automático ahora es por **inactividad**: 3 minutos sin teclado, clic, toque
o rueda; cada acción reinicia el contador. El token de desbloqueo del servidor ahora se renueva
en cada request válido (antes vencía a los 30 min aunque estuvieras trabajando). Salir a otro
menú o cerrar la pestaña sigue bloqueando igual.
- Equipos → Software: las entradas con nombre de código `{GUID}` (instaladores sin nombre) ahora
cuentan como componentes y quedan ocultas por defecto.
## [2.15.0] - 2026-10-19
### Added
- Menú **Equipos**: inventario de TI alimentado por el agente GLPI oficial (sin servidor GLPI).
Ingesta `POST /api/inventory` (JSON/XML, gzip/zlib) con token de instalación, upsert por
`deviceid`, historial de cambios, KPIs, software transversal y pestaña Agentes para generar
tokens. Edición manual de estado, usuario asignado, departamento y notas.
- Migración `023_devices.sql` (devices + componentes, device_changes, inventory_tokens).
- Equipos → Software (general y por equipo): casilla "Mostrar actualizaciones, drivers y componentes
del sistema", desmarcada por defecto (solo aplicaciones). Migración `024` agrega `category` e
`is_component` a `device_software`; se decide por `system_category` del agente y por nombre.
- Dependencia backend: `fast-xml-parser`. Diseño traído de linkedtrack (que sigue aparte) en
`docs/ARQUITECTURA-INVENTARIO.md`.