# Historial de versiones

## 3.1.0.61 - 2026-05-28

- Se corrigio la lectura del codigo FVA de CICOC para aceptar codigos alfanumericos de tres caracteres, evitando que codigos como D07, B98 o B1A quedaran visibles en pantalla pero sin ser publicados a GAUDI integrado.
- Se agregaron trazas detalladas durante la espera del codigo FVA, incluyendo estado de pagina, elementos visibles, estado del Hub GAUDI, solicitud pendiente, edad de la solicitud, ultimo codigo capturado e intentos de aprobacion.
- Se amplio el diagnostico del coordinador GAUDI integrado para identificar si el problema esta en captura del codigo, publicacion al Hub, aprobacion local o confirmacion posterior de CICOC.
- Se elimino el reintento agresivo de login cuando ya existe una solicitud FVA pendiente, reduciendo el riesgo de generar errores por codigo en espera.
- Se agrego comando de soporte remoto para reiniciar la aplicacion de forma controlada mediante CommandType restartapplication, restartapp o reiniciaraplicacion.
- El reinicio remoto reporta primero el resultado al API, luego cierra la instancia actual y abre nuevamente el mismo ejecutable mediante un auxiliar local oculto.
- Se agrego rescate temporal del PIN solo para reinicios solicitados por soporte remoto: si el PIN esta presente, se guarda protegido con DPAPI de Windows y se restaura al abrir de nuevo, eliminando el archivo temporal inmediatamente.
- Se agrego comando de soporte remoto para cargar la firma digital usando el PIN ya digitado o restaurado localmente, sin enviar el PIN desde el API.
- Se agrego comando de soporte remoto para configurar la cantidad de hilos antes de iniciar el monitoreo.
- Se mantiene bloqueada la ejecucion arbitraria de comandos remotos; el reinicio queda como accion explicita y auditada.

## 3.1.0.56 - 2026-05-18

- Se ampliaron los comandos de soporte remoto para consultar y cambiar el estado de Debug/logs detallados sin requerir acceso interactivo al equipo remoto.
- Se agregaron comandos remotos para limpiar logs visibles de Actividad y Procesamiento antes de reproducir incidentes y recolectar evidencia mas limpia.
- Se agregaron comandos remotos de diagnostico para consultar estado runtime, estado del control de cuota SUGEF, capturar pantalla, listar evidencias recientes y traer errores recientes de procesamiento sin descargar logs completos.
- Se agrego el estado DebugEnabled al heartbeat de soporte remoto para mostrar desde Web/API si la instancia trabaja con logs detallados activos.
- Se reforzo el control de espera por cuota SUGEF para pausar la toma de nuevos trabajos cuando SUGEF indica bloqueo temporal o cuando la ventana local de llamadas esta llena.
- Se agrego trazabilidad en actividad/procesamiento para indicar cuanto tiempo falta cuando SUGEF bloquea por cuota o ventana horaria, evitando MessageBox en ejecuciones desatendidas.
- Se agregaron recuperaciones locales para elementos CIC/SUGEF que tardan en aparecer, clicks interceptados y contenido de reporte no encontrado, reduciendo relanzamientos completos de requests.
- Se mejoro el filtrado de mensajes visibles de CIC/SUGEF para no tratar textos de menu o encabezados como errores de reporte.
- Se agrego mayor granularidad de logs en modo Debug para diagnosticar seleccion de combos, clicks, carga de contenido y mensajes visibles en paginas CIC/SUGEF.
- Se ajusto el flujo de mejor reporte para controlar mejor los casos donde el autorizado falla y corresponde continuar con reporte publico.
- Se corrigio la carga de lotes para respetar el identificador de lote ingresado por el usuario en los requests, tanto via API como en guardado directo a base de datos.
- Se reviso la carga masiva de lotes por chunks y el uso de APIEndPoint para asegurar que el cliente use el endpoint configurado cuando UseAPI esta activo.
- Se corrigieron botones desenganchados en Versiones, Monitoreo y acciones relacionadas con firma/soporte remoto.
- Se agrego aviso visual de actualizacion disponible sin forzar actualizaciones automaticas al iniciar o finalizar, para clientes que dependen de su equipo de Tecnologia.
- Se mejoraron controles y visibilidad en tabs de Configuracion, Actividad, Procesamiento y Monitoreo, manteniendo controles desde Designer cuando corresponde.
- Se reforzo la lectura visual de grids y se mantuvo la proteccion de datos sensibles en configuracion.

## 3.1.0.53 - 2026-05-15

- Se agrego soporte remoto para registrar instancias de MonitorSUGEF, enviar heartbeat al API y ejecutar comandos autorizados desde CiclonWeb/API.
- Se agregaron comandos remotos para consultar estado, version, resumen de configuracion, firma cargada, logs de actividad/procesamiento/FVA, evidencias, inicio/detencion de monitoreo y actualizacion de plantillas/drivers.
- Se agrego identificador persistente de instancia local para equipos remotos sin depender de la firma digital cargada.
- Se agrego tab de Soporte remoto desde el Designer para mostrar estado de conexion y trazabilidad local de comandos recibidos.
- Se bloquearon en fase 1 los comandos remotos de carga/descarga de firma para evitar operaciones sensibles fuera del flujo normal.
- Se corrigio el boton Cargar firma para usar el flujo completo de validacion/autorizacion y habilitar correctamente el inicio de monitoreo.
- Se corrigio el boton Ver PIN para alternar entre mostrar y ocultar el PIN.
- Se mantuvo la confirmacion de comandos sensibles del lado web/API, evitando depender de una persona frente al equipo remoto.

## Cambios acumulados desde 3.1.0.47

- Se integro el firmador GAUDI dentro de MonitorSUGEF para autenticacion y firma de documentos sin depender de Firmador BCCR.exe.
- Se agrego switch de configuracion para alternar en tiempo de ejecucion entre GAUDI integrado y firmador externo configurado.
- Se homologaron los flujos de carga de firma para operar con GAUDI integrado o firmador externo.
- Se automatizo la captura y publicacion interna del codigo FVA para login CICOC y firma de declaracion/autorizacion.
- Se agrego diagnostico GAUDI para listar certificados, firmar prueba, conectar al Hub y aprobar o rechazar solicitudes pendientes.
- Se agrego actualizacion de drivers Selenium desde API, con descarga de ZIP, extraccion del ejecutable y cache local por navegador/version.
- Se agrego actualizacion y cache local de plantillas XLSX descargadas desde API/Web App.
- Se agrego boton para abrir el Firmador BCCR configurado cuando GAUDI integrado esta deshabilitado.
- Se agrego boton para revisar versiones y se movieron acciones de actualizacion de plantillas/drivers al tab de Configuracion.
- Se agrego bloqueo de prompts de permisos del navegador para reducir intervencion visual durante ejecucion automatizada.
- Se reforzo CICOC con validacion de telefono de 8 digitos, correo valido y limpieza de caracteres invisibles en datos de contacto.
- Se corrigio el tratamiento de datos CICOC para tasas en escala 0 a 100, plazos y tipo de identificacion.
- Se ajusto la generacion de reporte CICOC para hacer clic en Generar Reporte Crediticio y persistir el resultado final.
- Se corrigieron reintentos donde solicitudes CICOC exitosas podian quedar repitiendose por no persistir estado/reporte correctamente.
- Se ajusto el manejo de errores fatales CICOC para marcar status 99 cuando la solicitud trae datos invalidos que no se pueden corregir localmente.
- Se mejoro el login CICOC/FVA para reducir esperas innecesarias en SeleccionarEntidad y detectar mejor pantallas cargadas.
- Se agrego logging tecnico diario en formato TSV con tags filtrables para Procesamiento, Actividad y FVA/GAUDI.
- Se agrego evidencia de errores Selenium con captura, HTML o texto segun el punto de fallo.
- Se ajusto el log de procesamiento para usar cola y refresco periodico, reduciendo bloqueos de UI durante ejecuciones con muchos hilos.
- Se separaron los mensajes de Procesamiento y Actividad en la interfaz.
- Se agrego boton para abrir directamente la carpeta local de logs.
- Se agrego estadistica real de reportes por minuto en el log de procesamiento.
- Se ajusto la detencion del monitoreo para no tomar nuevos trabajos y dejar terminar los que ya estan en proceso.
- Se agrego control en caliente para habilitar o deshabilitar la espera por limite SUGEF.
- Se evito tomar nuevos trabajos de la cola mientras SUGEF esta en espera por cuota o ventana horaria.
- Se optimizo la espera entre trabajos para consultar la cola casi de inmediato cuando hay procesamiento activo.
- Se reforzo el login CIC/FVA para evitar carreras entre hilos y escritura simultanea del archivo de autorizacion.
- Se agrego soporte para DIMEX/extranjeros en login CIC.
- Se agrego trazabilidad del lote al cargar cada request.
- Se agrego validacion inicial de navegador compatible para CIC/SUGEF y bloqueo de inicio si no hay navegador compatible.
- Se muestra en log si se utilizara Edge o Chrome.
- Se muestran versiones instaladas, versiones minimas requeridas y drivers incluidos.
- Se migro el flujo de Lotes/procesamiento masivo para usar API CIClon en creacion de lotes, carga bulk, reintentos, cancelacion y exports XLSX cuando UseAPI esta activo.
- Se ajusto la carga bulk de Lotes para enviar CICRequest en chunks con progreso por bloque confirmado y reintentos seguros por RequestID.
- Se integro el flujo asincrono de jobs del API para exportaciones XLSX de lotes, con polling, descarga al completar y fallback al endpoint sincrono anterior.
- Se ajustaron tabs, logs, monitoreo, versiones, GAUDI y configuracion para mejorar visibilidad, scrolls y evitar controles fuera de pantalla.
- Se corrigio el refresco de grids de monitoreo al moverlos a nuevo tabset.
- Se corrigieron colores de grids de monitoreo para que las filas se lean seleccionadas o no.
- Se ajusto el grid de configuracion para ocultar/ofuscar llaves sensibles como ConnectionString.
- Se corrigio la carga inicial del checkbox de Debug para reflejar la configuracion descargada del API.
- Se corrigio el charset de textos visibles en mensajes y controles principales.
- Se elimino el splitter del tab Principal y se devolvieron sus controles al tab para simplificar el mantenimiento visual.
- Se fijo el tamano del form y se habilitaron scrolls donde corresponde para evitar desubicacion por anchors.
- Se agrego limpieza automatica de procesos msedgedriver/chromedriver propios al iniciar y antes de compilar, evitando bloqueos de archivos de drivers.

## 3.1.0.46 y anteriores

- Monitoreo de cola de solicitudes CIC desde el backend de CICLON.
- Procesamiento paralelo configurable de solicitudes mediante instancias de navegador Selenium.
- Autenticacion con firma digital y uso del Firmador BCCR para ingreso a CIC/SUGEF.
- Consulta, autorizacion y generacion de reportes CIC/SUGEF para personas fisicas y juridicas.
- Procesamiento de reportes publicos, privados, compactos y flujos masivos segun tipo de trabajo.
- Carga masiva de solicitudes desde archivos Excel con asignacion de lote, prioridad y usuario.
- Seguimiento de lotes con estado, cantidad de registros, duracion y distribucion visual por estado.
- Reintento de reportes con error y cancelacion de reportes pendientes por lote.
- Descarga y exportacion de resultados de lotes procesados.
- Generacion y almacenamiento de documentos/reporte en HTML, PDF y plantillas Excel de salida.
- Integracion con base de datos interna y API de configuracion/cola de CICLON.
- Configuracion por cliente para rutas de firmador, reportes, autorizacion, correo y parametros operativos.
- Logging principal y secundario de actividad de procesamiento.
- Soporte de envio/gestion de resultados con informacion de usuario solicitante y cliente.
