KC3 publica la versión 0.1.17 con sincronización cifrada de Facts y cliente HTTPS

Fuentes: KC3 v0.1.17 released with bidirectional Facts sync and HTTPS client

KC3 ha publicado la versión 0.1.17 de su entorno y bibliotecas, una actualización que incorpora mejoras internas, nuevas funcionalidades y corrección de errores en varios módulos del proyecto. El lanzamiento corrige un comportamiento indefinido al copiar variables temporales en libkc3 sobre POSIX, lo que soluciona el uso de pthreads en macOS, y añade compilación incremental con caché del parser en archivos .kc3c, reduciendo hasta cinco veces los tiempos de carga. La base de datos Facts incorpora ahora ganchos de registro mediante funciones callback en C, adopta por defecto el formato binario (marshall y marshall_read) y permite la sincronización bidireccional entre instancias conectadas a través de TLS, previa autenticación por desafío y respuesta con clave compartida HMAC-SHA256. También se añaden RUsage para obtener estadísticas del proceso en curso (tiempos de CPU, memoria residente, memoria virtual y archivos abiertos) y un cliente HTTPS con libtls compatible con peticiones GET y POST y respuestas en JSON. El módulo HTTPd admite ahora rutas configurables mediante unveil y mensajes de registro personalizados, mientras que el parser JSON corrige la interpretación de booleanos, mapas y arrays, y se mejora la eficiencia del volcado de tablas hash en un 30%.