OpenRGB 1.0 llega con conexión en caliente, nueva capa de seguridad y el paso definitivo a Qt6
Es un control de iluminación RGB de código abierto que no depende del software del fabricante
Los desarrolladores del proyecto OpenRGB dieron a conocer hace poco el lanzamiento de su esperada versión 1.0, concluyendo un ciclo de desarrollo que abarca casi tres años desde la versión 0.9 y un año completo de rediseños del núcleo desde las primeras versiones candidatas.
Esta entrega se destaca por su nueva arquitectura de seguridad, la transición al framework Qt6 y un soporte masivo de hardware que ahora supera los 2.500 dispositivos declarados.
Principales novedades de OpenRGB 1.0
En Windows OpenRGB dependía del paquete inpout32 (hasta la versión 0.8) y posteriormente de WinRing0. Sin embargo, Microsoft ha clasificado ambas bibliotecas como inseguras debido a vulnerabilidades en su acceso a los anillos de privilegios del sistema. Para resolver este bloqueo, OpenRGB 1.0 ha adoptado Pawnio (PawnIO), considerándola la alternativa más segura disponible en la actualidad para Windows.
Pawnio es indispensable para que los dispositivos SMBus funcionen correctamente, lo que incluye la gestión de los módulos de memoria RAM, placas base antiguas y un gran número de tarjetas gráficas. Cabe destacar que Pawnio no se distribuye dentro del instalador estándar de OpenRGB y requiere instalación manual. El sistema emitirá una advertencia si no detecta esta biblioteca. Además, para que Pawnio opere correctamente, el programa necesita privilegios de administrador.
Para facilitar esta transición y mejorar la usabilidad, el instalador ahora ofrece configurar el programa en «modo demonio» (servicio en segundo plano), lo que permite que el núcleo backend se ejecute con privilegios elevados y aplique los perfiles de iluminación desde el arranque del sistema, mientras que la interfaz gráfica (frontend) opera bajo los permisos del usuario estándar.
Conexión en caliente y reestructuración de detectores
Otro de los cambios más solicitados era la gestión de periféricos USB y OpenRGB 1.0 incorpora este soporte oficial para conexión en caliente (hot-plugging) en dispositivos HID. Conectar o desconectar teclados, ratones o auriculares ya no obliga al usuario a ejecutar un escaneo completo de los buses del sistema. Para lograr esto, el equipo reemplazó la biblioteca estándar hidapi por una bifurcación optimizada denominada hidapi-hotplug (versión 0.15.0). Aunque es posible compilar el código fuente utilizando la biblioteca estándar, se perderá la capacidad de detectar dispositivos dinámicamente.

El mecanismo de detección de hardware (detectores) también ha sido reescrito. Se introducen los «detectores universales», herramientas capaces de descargar los modos de iluminación directamente del firmware del dispositivo en lugar de depender de una lista programada en el código fuente.
Formato de perfil JSON y rediseño del SDK
La gestión de las configuraciones adopta oficialmente el formato JSON para los perfiles, lo que incluye la capacidad de almacenar directamente la configuración de los plugins instalados. El núcleo del sistema fue refactorizado para optimizar drásticamente la velocidad de lanzamiento de la aplicación y el escaneo general de los buses. También se simplificó la adición y gestión manual de dispositivos de red y puertos serie, tales como bombillas inteligentes Philips, Nanoleaf, LIFX y equipos Elgato.
El SDK recibió una reestructuración para aumentar la tolerancia a fallos del servidor y modernizar la transferencia de datos. La API ahora soporta comunicación síncrona (operaciones de Solicitud-Confirmación), sincronización de configuraciones bidireccional entre el cliente y el servidor, y refleja de manera dinámica los cambios en la lista de dispositivos conectados.
Seguridad y Vulnerabilidades resueltas
Durante el desarrollo de esta versión, auditores del proyecto openSUSE descubrieron fallos críticos en el manejo del servidor que fueron solventados en esta entrega final (y parcialmente en la versión RC3).
- CVE-2026-59682: Permitía a un usuario o proceso enviar un mensaje SAVE_PROFILE manipulado que contenía los caracteres de escalada de directorio (../). Esto permitia que un atacante sobrescribiera archivos sensibles del sistema operativo eludiendo las restricciones del directorio de configuración de OpenRGB. Para mitigar esto, se añadió una sanitización de nombres de archivo en las operaciones de lectura, escritura y borrado.
- CVE-2026-59683: Cuando el proceso en segundo plano se ejecutaba con privilegios administrativos, un atacante podía explotar un fallo en el controlador del protocolo de red mediante solicitudes combinadas de UPDATEMODE y SAVE_PROFILE. Esto resultaba en escalada de privilegios y permitía la ejecución remota de código en la máquina objetivo. Como contramedida adicional a los parches del protocolo, el servicio en segundo plano ahora solo acepta conexiones en la interfaz local de manera predeterminada y se ha limitado el tamaño máximo de los paquetes de red, además de endurecer las reglas del archivo systemd para Linux.
Soporte y actualización a Qt6
El soporte de hardware se ha expandido a 2.551 dispositivos y las actualizaciones más recientes en los controladores incluyen mejoras en la detección automática de chips y módulos DRAM de Corsair, nuevo soporte para teclados QMK compatibles con los protocolos VialRGB y Keychron, soporte expandido para tarjetas gráficas PNY Epic-X ARGB y PowerColor, así como nuevas implementaciones para barras de luz de portátiles Clevo y una revisión masiva que abarca decenas de placas base de Gigabyte y MSI.
Además, el nuevo controlador PawnIO soluciona un problema histórico al permitir la lectura de los buses I2C/SMBus en las plataformas Intel Skylake-X (X299), habilitando por primera vez el control de RAM RGB en estos sistemas.
Finalmente, los mantenedores del proyecto han confirmado que OpenRGB 1.0 completa la transición oficial desde el framework gráfico Qt5 hacia Qt6.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
¿Cómo instalar OpenRGB en Linux?
Para quienes estén interesados en poder instalar OpenRGB en su sistema, deben saber que se ofrecen paquetes precompilados para algunas distribuciones, además de que también la aplicacion se encuentra dentro de los repositorios de algunas (tales com ArchLinux y derivados), estos paquetes los pueden obtener desde su repositorio oficial en Codeberg.
Además de ello, también se ofrecen paquetes universales (AppImage y Flatpak). En el caso de Flatpak basta con
flatpak install flathub org.openrgb.OpenRGB.
Dado que este formato opera en una sandbox, es muy probable que necesites utilizar la aplicación Flatseal para otorgarle permisos adicionales a los dispositivos del sistema (buses USB o I2C) en caso de que OpenRGB no detecte tus componentes.
