Hace poco Google dio a conocer, mediante una publicación de blog, el lanzamiento de la nueva versión de «Fuchsia OS 14» y en esta última actualización para los Google Nest Hub y Nest Hub Max, Fuchsia OS 14 corrige errores de audio relacionados con Bluetooth, mejora la compatibilidad con Matter y finalmente resuelve la detección de «eventos falsos durante la noche».
Para quienes desconocen de Fuchsia OS, deben saber que este es un OS basado en el micronúcleo Zircon, derivado de los desarrollos de LK. Utiliza bibliotecas dinámicas ejecutadas en el espacio del usuario, cargadas por el proceso devhost y gestionadas por el administrador de dispositivos.
La interfaz gráfica de Fuchsia OS está escrita en Dart con Flutter, y el proyecto incluye herramientas como Peridot para crear interfaces de usuario, Fargo como administrador de paquetes, libc como biblioteca estándar, Escher para renderizado, y soporte para varios lenguajes como C/C++, Dart, Rust y Go.
El sistema cuenta con sistemas de archivos como MinFS, MemFS, ThinFS (FAT en Go) y Blobfs, junto con el administrador de particiones FVM. En el desarrollo de aplicaciones se utiliza Scenic y Magma como administrador de compuestos, además de un controlador Vulkan. El proceso de arranque incluye appmgr, sysmgr y basemgr para configurar el entorno inicial, el entorno de arranque y el entorno del usuario, respectivamente.
¿Qué hay de nuevo en Fucsia 14?
Esta nueva versión que se presenta de Fuchsia OS 14 se destaca que se incluyen mejoras en la compatibilidad con Matter, incluido un nuevo «manejo de estados de transición» que se utilizará cuando solicite cambiar el color de una luz de fondo, asi como también el soporte para grupos de actualización y se actualizó la suscripción a todas las estructuras de dispositivos.
Otro de los cambios que se destaca de esta nueva versión, son las mejoras en los ajustes en la conectividad Wi-Fi y Bluetooth. Y es que, por ejemplo, podremos encontrar el soporte para audio en el perfil Bluetooth HSP (HandSet Profile), se redujeron los retrasos al transmitir audio a través del perfil A2DP, se corrigió la inexactitud del tiempo de reproducción de medios en algunas situaciones y además ahora el audio fijo de Bluetooth se reanuda después de conectarse durante una videollamada en curso.
Además de ello, también se incluye la corrección «eventos de presencia falsos durante la noche» constantes. Estos eventos ocurrían diariamente entre las 2 am y las 3 fueron reportados por los usuarios, pues las alertas y activadores falsos no se detuvieron incluso después de repetidos ciclos de encendido o supuestas implementaciones de soluciones al problema.
Se han ampliado las capacidades de la capa Starnix, la nueva versión agrega soporte para montar archivos remotos, fxfs agregó xattrs para enlaces simbólicos en la llamada al sistema, se han agregado puntos de seguimiento mmap(), se ha ampliado la información en /proc/pid/stat, se ha habilitado el soporte para fuchsia_sync::Mutex.
De los demás cambios qué se destacan de esta nueva versión:
- FastUDP habilitado en todas las plataformas. Se esperan mejoras de rendimiento, pero no hay cambios visibles para el usuario.
- Se agregó soporte para subtipos mDNS al proxy publicitario.
- Se agregó una actualización para dejar de responder a todos los subtipos.
- Se ajustó el mecanismo de reinicio automático.
- Se corrigió una condición de carrera de dirección al actualizar meshcop DNS-SD.
- Ahora se fuerza la actualización del estado de conectividad después de la licencia y los registros
- mejorados.
- Se actualizaron las recuperaciones de memoria contigua para reducir las tasas de falta de memoria.
- Actualizado TREL para deshabilitarlo a menos que esté habilitado mediante indicadores de funciones o CLI.
- Se agregó inicialización atómica de entradas
BoundedListNode
- Se corrigió un error con
ffx inspect list-accessors
que no escapaba de los selectores correctamente. - Se agregó la capacidad de recuperar el subsistema FW en tiempos de espera de SDIO.
- Se agregaron correcciones y mejoras menores.
- Se agregaron roles de programador para subprocesos de recursos y dispositivos
- Se agregaron correcciones de estabilidad para la recuperación del firmware.
- Volver a habilitar sdio_timeout condición de activación de recuperación.
- Recuperación de firmware actualizada para solicitar el restablecimiento de la tarjeta SDIO.
- Se implementaron mejoras de soporte RISC-V, pues se agregó soporte para SMP y se implementó el soporte para usar SBI para detectar núcleos secundarios.
Si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.