Versión 12.2.0
Babel 12.2.0 incorpora el SDK nativo de Licensing para C++, Rust, Go y Python, actualiza Babel Desktop con el renderizado Mote y los temas ASCII, y mejora los procesos de gestión de licencias y ofuscación. Las licencias 12.1 existentes siguen siendo compatibles siempre que sus condiciones de edición, activación y mantenimiento cubran esta versión.
Babel Licensing
Mejoras
- SDK para aplicaciones nativas: integra la verificación de licencias firmadas desde C++, Rust, Go y Python mediante una ABI C, sin necesitar el runtime .NET en la aplicación cliente. Las plataformas iniciales son Windows x64, Linux x64 y macOS arm64.
- Una sola biblioteca SDK en ejecución: la criptografía Botan está incorporada en la biblioteca de cada plataforma. No hay que instalar ni distribuir un runtime Botan separado; Windows incluye una biblioteca de importación para el enlazado.
- Activación y sesiones flotantes: activa, valida y desactiva licencias vinculadas a un equipo; adquiere una licencia flotante, renueva su asignación con heartbeats explícitos y libérala al salir. Las firmas del editor y las restricciones compatibles se verifican antes de conceder acceso. Un heartbeat fallido o una asignación caducada bloquea el uso de las funciones bajo licencia en el cliente nativo; esta API no ofrece un período de gracia offline automático.
- Licencias offline y mantenimiento: verifica licencias XML y compactas firmadas con una clave de editor preconfigurada, comprueba la caducidad y las funciones habilitadas y determina el acceso por mantenimiento según la identidad autenticada de la versión. La cobertura incluye el día de publicación y no depende del reloj del cliente.
- Ejemplos de integración ejecutables: los ejemplos Rust, Go, C++ y Python incluyen flujos offline, de activación y flotantes, configuración del compilador y del enlazador e instrucciones de compilación para Windows, Linux y macOS. Guías Native SDK.
Cambios
- Alcance del cliente nativo explícito: las restricciones no compatibles provocan el rechazo. La ABI C nativa no implica soporte para las restricciones avanzadas del cliente administrado, los informes, la persistencia de activaciones ni la reconexión flotante de .NET.
- Documentación de integración ampliada: las guías por lenguaje y la página de Licensing explican el soporte nativo y todas las funciones. Una sección de IA describe las interfaces existentes: Licensing MCP alojado (Data Center), Desktop MCP, CLI con salida estructurada y API TOON. Estas interfaces de IA no se introducen con la versión 12.2.0.
Correcciones de errores
- Verificación y análisis nativos: se han reforzado la canonicalización XML, la importación de claves de confianza, el tratamiento de entradas malformadas y la gestión de errores en el límite de la ABI C. Cargar una licencia no autoriza su uso; una verificación fallida anula la autenticación anterior.
- Tratamiento nativo de fechas: la conversión UTC rechaza las fechas no válidas o no representables antes de convertirlas al formato del reloj de la plataforma, evitando desbordamientos. Las fechas explícitas de caducidad y mantenimiento que coinciden con la época Unix conservan su significado. El intervalo actual del reloj Linux es aproximadamente 1677–2262; consulta las notas de compatibilidad Native SDK para los requisitos de fechas al emitir licencias.
- Recuperación de sesiones flotantes del cliente administrado: el cliente .NET reintenta los fallos de renovación con esperas progresivas y puede recuperar una asignación perdida durante su ventana de reconexión. Este comportamiento es independiente de la API de heartbeat nativa descrita anteriormente.
Babel Obfuscator
Mejoras
- Controles de supresión de reflexión:
--reflectiony MSBuild aceptan tanto el nivel entero existente como los ajustes individualesmodule,tables,heaps,enclogymetanoise. El ruido en los metadatos es opcional; los ajustes no válidos se rechazan. Las protecciones exclusivas de .NET Framework se omiten en .NET y .NET Core.
Correcciones de errores
- Firma Android: la opción de contraseña del keystore se denomina correctamente
--store-password;--storepasssigue disponible. - Diagnóstico en ejecución: los errores de cifrado de código conservan los detalles de la excepción original sin texto fijo que identifique a Babel.
Babel Desktop


Mejoras
- Detalles de licencia: se muestran el identificador de la licencia actual y la fecha de fin de prueba, incluidas las fechas de las pruebas emitidas desde el sitio.
- Ajustes de reflexión y MCP: los mismos controles detallados de reflexión se configuran en Ajustes o mediante MCP. Los nombres de protección y los valores de ruido en los metadatos no válidos se rechazan; las configuraciones predefinidas mantienen ese ruido desactivado.
- Renderizado con Mote: el globo de Desktop y la pantalla de bienvenida ASCII utilizan Mote Engine. Se conservan las costas de alta definición y las imágenes diurnas y nocturnas del globo en 8K.
- Pantalla de bienvenida ASCII: las figuras 3D de mayor tamaño incluyen esculturas vinculadas al calendario, plasma solar animado y una calabaza de Halloween tallada. Los efectos de fondo también actúan sobre las figuras, los clics generan ondas y un fondo semitransparente mejora la legibilidad del texto en ambos temas ASCII.
Correcciones de errores
- Registros grandes: las ejecuciones muy detalladas sobre assemblies grandes transmiten mensajes de registro más pequeños en lugar de fallar por una respuesta del host no válida.
- Proyectos MSBuild: las referencias a tareas instaladas usan la ruta del archivo de instalación, incluidas las instalaciones EXE de Windows sin registro en la Global Assembly Cache.
- Ajustes y temas: la categoría seleccionada corresponde a la página de Ajustes abierta; los controles que solo contienen iconos los mantienen centrados y sin marcos no deseados en los distintos temas.
- Animaciones ASCII: Mote se minifica sin aplicar ofuscación del flujo de control de JavaScript al bucle de renderizado, lo que elimina los tirones reproducidos y conserva los detalles de los objetos y los efectos.
- Inicio del globo: la inicialización asíncrona de los pipelines de GPU reduce la espera inicial sin perder detalle geográfico.
- Cierre de la aplicación: el renderizado se detiene antes de destruir la ventana y el cierre del proceso anfitrión local ya no escribe en un flujo cerrado, lo que evita los errores del canal de GPU y el cuadro de error de JavaScript reproducidos en las pruebas.

