Skip to content

Releases: danielmigueltejedor/nodalix-os

Nodalix OS 0.3.0

Choose a tag to compare

@danielmigueltejedor danielmigueltejedor released this 12 Oct 12:00

Nodalix OS 0.3.0

Esta versión migra el escritorio de Hyprland y Quickshell a GNOME Shell, Mutter y GDM.

Mejoras destacadas

  • GNOME pasa a ser el escritorio predeterminado tras la migración y el reinicio obligatorio.
  • Ajustes integra actualizaciones de Nodalix, programas, kernel, aplicaciones y firmware.
  • Los fondos animados aparecen junto a los estáticos, con respaldo 4K y reanudación tras desbloquear.
  • GDM muestra el fondo de acceso y un logo Nodalix compacto; los controles usan símbolos Adwaita.
  • Nautilus, Enlace móvil, LocalSend y los servicios compartidos se conservan al migrar.
  • ArtCraft Launcher instala y actualiza las doce apps Craft; todas aparecen en la carpeta ArtCraft.
  • Se incluyen Menú global, Multi Monitor Bar y Nodalix Auto Tiling, con sus alternativas existentes y sin duplicar barras ni gestores de mosaico.
  • Acceso a iCloud renueva la autenticación de Apple y usa el icono oficial; no se incluyen cuentas ni credenciales.
  • La compilación usa fuentes fijadas y verifica los hashes de los vídeos incluidos.

Correcciones

  • Se resuelven los traspasos de archivos entre paquetes sin usar sobrescrituras generales.
  • Se instala el servicio de impresión CUPS.
  • Cambiar el fondo no vuelve a activar un reproductor ya activo ni informa de un fallo cuando GNOME está temporalmente ocupado.
  • Un error de migración de usuario ya no bloquea el login: el migrador se ejecuta después de GNOME, con logs y reintentos.
  • Blur redondeado se compila para Mutter 51 desde el commit validado.
  • Barras secundarias propias conservan la única instancia de Quick Settings y calendario.
  • Se añade catálogo de fondos estáticos, posters cacheados y publicación segura del fallback GDM.
  • Se trasladan teclado y atajos sin borrar las preferencias explícitas.
  • La migración conserva las cuentas, datos personales, certificados y configuraciones existentes.

Actualización desde cualquier versión anterior publicada

Los actualizadores anteriores a 0.3.0 usan primero el puente de actualización; se admiten las versiones desde 0.1.1, incluidas todas las betas y estables publicadas.
La herramienta nodalix-migrate-gnome instala solo el actualizador nuevo, verifica
su identidad y el SHA-256, y continúa automáticamente con Nodalix Updater.
El escritorio no se cambia durante la transacción; GNOME se carga tras reiniciar.
Ajustes muestra «Reiniciar ahora». No hay reinicio automático ni cuenta atrás.
No se pueden iniciar otras actualizaciones mientras el reinicio esté pendiente.
Descarga y ejecuta el puente incluido en esta release:

curl -fL https://github.com/danielmigueltejedor/nodalix-os/releases/download/0.3.0/nodalix-migrate-gnome -o nodalix-migrate-gnome
sudo python3 nodalix-migrate-gnome

La ISO completa permite una instalación nueva. Para conservar todos los componentes, se distribuye en partes verificadas cuando supera el límite por archivo de GitHub. Descarga nodalix-download-iso.py de esta release y ejecuta python3 nodalix-download-iso.py: reconstruye automáticamente la imagen y comprueba sus hashes. La actualización conserva los datos personales
y retira Hyprland, Quickshell, greetd y sus arranques activos, guardando las configuraciones
anteriores en /var/lib/nodalix-updater/migrations/gnome-0.3.0/files.
Se incluyen las doce extensiones GNOME y los 16 fondos animados. Nautilus y los
controles rápidos comparten el descubrimiento LocalSend. Las pruebas automatizadas
incluyen transacciones de todas las releases anteriores publicadas y una instalación 0.2.4, la migración con paquetes reales y un arranque GNOME
virtual; el hardware físico depende del equipo y sus controladores.

What's changed

  • feat: show Nodalix update progress (c511173)
  • fix: restore updater executable bit (9238efc)
  • security(updater): stop unattended AUR package execution (fa3659e)
  • security(updater): require interactive AUR recipe review (d66d22f)
  • ui(updates): make AUR review requirement explicit (32d84cb)
  • i18n(updates): explain safe AUR review flow (a10a541)
  • test(security): prevent unattended AUR execution (278fedc)
  • Phone Link 0.2.5: resilient ANCS/HFP, call controls, GNOME contacts (4bc4f14)
  • Merge pull request #18 from danielmigueltejedor/security/aur-reviewed-updates (f41141c)
  • Security dashboard and system hardening (#21) (182a01c)
  • docs: use absolute Nodalix logo URL (efd5590)
  • Separate shared services from the legacy desktop and guard Hyprland-only processes (0204360)
  • Add GNOME session, native controls and detached Nautilus sharing integration (79b9337)
  • Make GNOME the default release and installer while preserving GLocalSend customizations (08233dc)
  • Integrate native Nodalix Settings, video wallpapers and restore control icons (7886704)
  • Connect native Settings and Nautilus to shared LocalSend and constrain About logo (1fa2440)
  • Keep native LocalSend Sharing panel visible without other sharing services (1ac9919)
  • Reserve compact About logo height in the full preferences layout (e44559f)
  • Restore printing service and integrate native animated thumbnails with persistent playback state (ee24aa1)
  • Constrain GDM branding to a self-contained 64 pixel logo viewport (78e6820)
  • Use sharp desktop stills and retain paused video renderer across screen locks (27fbd89)
  • Show a lock-style native wallpaper behind GDM login controls (535da4b)
  • Track verified animated wallpaper sources for reproducible GNOME builds (c70f5a4)
  • Prepare Nodalix 0.3.0 GNOME migration, mandatory reboot and candidate CI (f8d0b78)
  • Honor signature policy before bootstrapping the updater and prepare ISO inputs in CI (dc646c1)
  • Reject invalid bridge manifests and newer installations before mutation (b9fe4aa)
  • Reassemble large wallpaper sources from verified GitHub-sized parts (a118aec)
  • Make the disposable upgrade fixture reset the previous display-manager selection (9732f9e)
  • Back up and mask existing per-user shell overrides during the first GNOME login (0c5f5f3)
  • Fail clearly on invalid local candidates and prevent forced version downgrades (e30702f)
  • Preserve application icon preferences when migrating GNOME control symbols (5ba5c91)
  • Bundle the working GNOME desktop profile and verify complete Hyprland retirement and VM boot (81870c8)
  • Support both Nautilus 4.0 and 4.1 extension interfaces in integration CI (3e210cd)
  • Prepare GNOME user preferences before session startup and verify first-login readiness (d997ac1)
  • Migrate the original installer overlay safely and fix ISO and first-boot validation ([ac48330](https://github.com/danielmigueltejedor/no...
Read more

Nodalix OS 0.2.4

Choose a tag to compare

@github-actions github-actions released this 30 Sep 01:12

Nodalix OS 0.2.4

Esta actualización continúa puliendo la experiencia visual y la integración del sistema.

Mejoras destacadas

  • Se restaura la apariencia translúcida de Ajustes para mantenerla coherente con el resto de la shell.

  • Se eliminan bordes decorativos innecesarios en la interfaz principal de Ajustes.

  • Almacenamiento vuelve a mostrar el espacio libre dentro de la barra de uso del disco.

  • Las categorías de almacenamiento utilizan colores más diferenciados para mejorar la legibilidad.

  • Se integran en el empaquetado las mejoras de sincronización de iCloud Drive y calendario.

  • Se integra el calendario de Nodalix con Evolution Data Server y sincronización bidireccional con GNOME Calendar e iCloud.

  • Los eventos personales pueden crearse, editarse y eliminarse directamente desde el calendario de la shell.

  • Se rediseñan los sliders de la shell con una estética horizontal, gruesa y sin thumb, compartida entre volumen, brillo y Ajustes.

Correcciones

  • Se corrige la validación de ownership del test real de actualización para consultar correctamente el root temporal de pacman.

What's changed

  • fix: package iCloud Drive and calendar sync integration (ae5bfd8)
  • fix: restore polished translucent settings appearance (b770490)
  • chore: prepare Nodalix OS 0.2.4 (338bce3)
  • feat: integrate Nodalix calendars with GNOME Calendar (b661dc5)
  • feat: complete bidirectional calendar integration (8a872ac)
  • feat: redesign shell sliders (35514a3)
  • ci: retry transient ISO build failures (99731bb)
  • build: slim live ISO payload (ad07af6)
  • ci: allow trusted release reruns to skip upgrade test (96b8ab5)

Full changelog: 0.2.3...0.2.4


Release highlights are curated manually. The commit list and comparison link are generated automatically.

Nodalix OS 0.2.3

Choose a tag to compare

@github-actions github-actions released this 29 Sep 03:19
  • Updates now fail safely before pacman can modify the system. Candidate package payloads are checked for conflicting and unowned files before installation.

  • Pacman failures now preserve full diagnostics. Transaction output is retained instead of being reduced to a generic exit code.

  • Concurrent pacman operations are detected before updating.

  • Release CI now performs real pacman upgrade tests from previous stable releases before publishing.

  • Legacy Nodalix cursor installations migrate safely. Existing unowned cursor files are backed up and replaced by the package-managed layout without using --overwrite.

What's changed

  • feat(updater): harden transactions and release upgrade validation (0cc8c62)
  • fix(cursor): migrate legacy cursor layout safely (2746eef)
  • release: Nodalix OS 0.2.3 (44180ad)
  • fix: validate ownership inside upgrade test root (ac5fa29)

Full changelog: 0.2.2...0.2.3


Release highlights are curated manually. The commit list and comparison link are generated automatically.

Nodalix OS 0.2.2

Choose a tag to compare

@github-actions github-actions released this 28 Sep 19:53
  • The login screen is hardened for long idle sessions. ReGreet now runs inside a small dedicated Hyprland session instead of Cage, with portable monitor defaults and a package-managed hand-off back to greetd.

  • Greeter diagnostics now survive a reboot. Every login session writes a timestamped compositor log, keeps the latest ten sessions and exposes compositor.log as a pointer to the newest one. Hyprland stdout logging stays enabled so future ANRs can be diagnosed instead of losing the evidence on restart.

  • Nodalix now ships a real system cursor theme. Bibata Modern Classic v2.0.7 is packaged as /usr/share/icons/Nodalix and selected by the desktop and ReGreet, eliminating the previous missing-theme fallback while keeping the same cursor design.

  • Existing greeter setups migrate safely. The 0.2.2 greeter package replaces the old Cage/direct-ReGreet chain or development wrapper while retaining an existing machine-specific /etc/greetd/hyprland.lua monitor layout.

  • Phone Link is substantially more resilient. Bluetooth LE and BR/EDR are now tracked independently, allowing notification connectivity to recover without unnecessarily interrupting calls or classic Bluetooth services.

  • ANCS recovers automatically after Bluetooth LE interruptions. Notification subscriptions are rebuilt when LE returns, while stale D-Bus listeners are cleaned up to prevent duplicate notification delivery.

  • iPhone call integration is more reliable. HFP and oFono modem recovery now retry automatically after transient Bluetooth failures instead of remaining offline.

  • Bluetooth preparation is handled by Nodalix. Required BlueZ experimental support and address-resolution behaviour for compatible paired iPhones are configured by system services instead of relying on manual setup.

  • Phone Link now has a safe packaged migration path. Existing pairing configuration is preserved while the legacy user installation is replaced, with rollback protection if the packaged service fails to start.

What's changed

  • feat(phone-link): improve iPhone connection recovery for 0.2.2 (ba5ef4b)
  • chore: prepare packages for Nodalix 0.2.2 (a7b7067)
  • Revise README.md for comprehensive Nodalix OS details (50d82c7)
  • docs: add Nodalix logo (91d79e0)
  • ci: require curated release notes and generate changelogs (71344c8)
  • greeter: harden login session and package Nodalix cursor (c42ac39)
  • packaging: verify Bibata cursor source (7ada7f7)
  • ci: fix cursor packaging test serialization (9a0abce)
  • ci: fix greeter log invariant (f0ef04c)
  • Merge pull request #6 from danielmigueltejedor/fix/localsend-favorites-notifications (dc26bcc)
  • Merge pull request #7 from danielmigueltejedor/release/nodalix-0.2.0-beta.9 (64c36ac)
  • fix(launcher): eliminate search stalls with raster icon cache (e1989f7)
  • fix(shell): sync Bluetooth status icon with adapter state (d2de3b6)
  • release: prepare Nodalix OS 0.2.2 installer and ISO (be12481)
  • fix(release): keep install ISO below GitHub asset limit (966c6fd)
  • fix(iso): trim live-only font payload (1f908d1)

Full changelog: 0.2.1...0.2.2


Release highlights are curated manually. The commit list and comparison link are generated automatically.

Nodalix OS 0.2.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 00:04

Nodalix OS 0.2.1

Primera release estable de la rama 0.2.x.

  • El launcher mantiene el foco desde la primera apertura incluso al mover el ratón durante la animación.
  • La escritura en el buscador permanece inmediata y los resultados usan una cuadrícula virtualizada para reducir el trabajo de renderizado.
  • El catálogo de aplicaciones se precalienta de forma diferida para suavizar la primera búsqueda.
  • Los iconos funcionales de la shell usan la iconografía nativa de GNOME/Adwaita y se elimina el uso de glifos PUA en la interfaz del sistema.
  • Mejoras en LocalSend, favoritos y notificaciones.
  • Ajustes de estabilidad y pulido acumulados desde las betas públicas de 0.2.0.

Limitación conocida: tras reiniciar completamente la shell, la primera búsqueda del launcher puede mostrar un pequeño tirón de inicialización; las búsquedas posteriores son fluidas.

Nodalix OS 0.2.0-beta.9.5

Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Sep 11:49

Nodalix OS 0.2.0-beta.9.5

El launcher ajusta su ancho a las seis columnas de aplicaciones para eliminar el espacio vacío de la derecha. La barra inferior permanece anclada al borde de la pantalla mientras el panel se despliega sobre ella; la superficie del compositor conserva sus dimensiones durante toda la animación.

El greeter incorpora una tarjeta más discreta, tipografía más ligera y botones de energía compactos, sin contornos ni sombras adicionales.

Incluye las mejoras de beta.9.3: galería de fondos, minimización desde las aplicaciones y distribución del controlador de ventanas compatible con la versión exacta de Hyprland.

Validación: geometría de la barra observada durante la animación, revisión visual del launcher y del greeter en modo demostración, y minimización nativa comprobada con ventanas Wayland y XWayland.

Nodalix OS 0.2.0-beta.9.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Sep 00:39

Nodalix OS 0.2.0-beta.9.3

  • Minimizar desde la cabecera de una aplicación usa la misma ocultación en segundo plano que el dock. Se añade un adaptador para Wayland y XWayland porque Hyprland 0.56.2 no expone estas peticiones a Lua. Solo se carga cuando coincide exactamente la compilación del compositor.
  • La barra inferior se une al marco, sin separación ni contorno. El lanzador crece desde ella con la curva de animación de los paneles superiores y mantiene el contenido durante el cierre.
  • El selector lateral de fondos pasa a ser una galería adaptable con búsqueda, filtros de estáticos/animados/favoritos, selección para previsualizar y confirmación para aplicar. Se puede recorrer con las flechas y cerrar con Escape; cerrar cancela cualquier previsualización pendiente.
  • El proceso de publicación incluye únicamente los paquetes finales, sin duplicar los archivos de origen de Skwd.

Validación: 142 pruebas automatizadas, compilación del adaptador contra Hyprland instalado, prueba real de minimizar desde una ventana GTK y restaurarla, carga de QML y revisión visual del dock, lanzador y galería.

Conserva las mejoras de beta.9.2 en fondos, bloqueo, organización, iconos y Enlace móvil.

Nodalix OS 0.2.0-beta.9.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Sep 18:18

Nodalix OS 0.2.0-beta.9.2

Esta revisión mejora el modo Ventanas y la pantalla de bloqueo:

  • El lanzador se abre unido a la barra inferior en la pantalla seleccionada.
  • Las ventanas se agrupan bajo el icono de su aplicación, incluidas las aplicaciones ancladas.
  • Minimizar oculta la ventana sin abrir un escritorio especial; pulsar su icono la recupera.
  • La barra no muestra cuadros informativos al pasar el ratón.
  • Suspender, reiniciar y apagar usan controles circulares discretos en el bloqueo, con confirmación explícita.
  • Los fondos estáticos y animados utilizan Skwd v2, sin su interfaz adicional. El mismo vídeo comparte renderizado entre pantallas, se silencia y se pausa por inactividad o pantalla completa. La política de pantalla completa pausa el conjunto para conservar el renderizado compartido.
  • Nodalix mantiene el control de colores y del selector de fondos. El antiguo motor solo se retira cuando el nuevo confirma la aplicación del fondo.

Validación: 140 pruebas automáticas, carga real de la shell, revisión visual del lanzador y de los controles, prueba real de minimizar/restaurar y reproducción de imagen/vídeo en dos monitores.

Skwd se distribuye en su versión upstream 1.0.0-beta.17, con archivos fijados y comprobados mediante SHA-256. No se promete un porcentaje de ahorro: depende del contenido, la GPU y las pantallas.

Incluye las mejoras anteriores de beta.9 y beta.9.1. Hymission se activa al iniciar una nueva sesión cuando coincide la versión de Hyprland. La sincronización global del modo Concentración de iPhone sigue limitada por lo que iOS expone; las notificaciones marcadas como silenciosas se respetan.

Nodalix OS 0.2.0-beta.9.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Sep 13:10

Nodalix OS 0.2.0-beta.9.1

Revisión de beta.9 con un único modo tradicional «Ventanas», un dock corregido y una experiencia de ayuda, acceso y bloqueo coherente con Nodalix.

  • Ventanas: sustituye las opciones duplicadas Escritorio/Pestañas. Las preferencias antiguas de pestañas se migran a Ventanas. Mosaico y Flujo siguen disponibles. El cambio usa la API Lua de Hyprland y detecta errores incluso cuando el comando devuelve un código de salida cero. Las ventanas convertidas se centran y limitan al tamaño de su monitor.
  • Dock: accesos fijados sin duplicar las aplicaciones ya abiertas, indicador de ventana activa, anchura adaptable e icono alternativo legible. Maximizar, restaurar, minimizar y recuperar se han comprobado con una ventana real de prueba.
  • Ayuda: tarjetas, teclas visuales, tipografía Geist, colores de Nodalix y botones propios. Super + F1 o el botón de ayuda del dock abre la guía; Super + Espacio abre el lanzador.
  • Bloqueo: suspender, reiniciar y apagar desde la propia superficie bloqueada, con confirmación y mensaje de error. Las acciones no desbloquean la sesión. Pruebas visuales en un modo de demostración sin operaciones de energía reales.
  • Acceso: nuevo paquete de estilo ReGreet con superficies suaves, jerarquía tipográfica y botones de energía y acceso refinados. Conserva el backend de autenticación, el inicio de sesión y una copia del estilo anterior. Se activa en el siguiente acceso en instalaciones que utilizan regreet-nodalix.
  • Enlace móvil: se añade la caché privada y escribible que requieren las transferencias dentro del servicio protegido. Se conservan las correcciones de beta.9 para oFono ausente, fallos HFP y saturación de anuncios Bluetooth.

Incluye la organización automática de carpetas, los iconos Colloid y Hymission de beta.9. Hymission se carga al iniciar una sesión con una compilación compatible de Hyprland; no se recarga sobre una sesión activa. ANCS respeta las notificaciones silenciosas, pero no proporciona sincronización del estado global de Concentración del iPhone.

Validación: 131 pruebas automatizadas, comprobación del modo Ventanas mediante IPC, pruebas reales de minimizar/maximizar/restaurar, carga de la shell y vistas de demostración del greeter y de la confirmación de energía. No se ha apagado, reiniciado ni suspendido el equipo durante las pruebas.

Nodalix OS 0.2.0-beta.9

Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Sep 00:02

Nodalix OS 0.2.0-beta.9

Esta beta incorpora un escritorio tradicional con ventanas libres y dock, navegación horizontal más visible, organización de carpetas y mayor tolerancia a fallos en Enlace móvil.

  • Escritorio: ventanas libres, selector de aplicaciones y ventanas, minimizar, maximizar y ayuda desde el dock. Flujo conserva la organización horizontal e incorpora flechas visibles.
  • Atajos: Super + Espacio abre el lanzador; Super + Tab abre la vista de ventanas; Super + F1 muestra la guía. Super + Izquierda / Derecha navega entre ventanas o columnas. Los atajos de la shell se pueden personalizar.
  • Hymission: paquete de vista de ventanas con comprobación de compatibilidad con la compilación de Hyprland. Se carga al iniciar una nueva sesión compatible. Si no está disponible, el acceso abre el selector integrado de espacios.
  • Organización: carpetas XDG en español o inglés, proyectos bajo Documentos/Proyectos o Documents/Projects, datos y cachés fuera de las carpetas visibles. Los cambios conservan rutas personalizadas y no sobrescriben archivos en conflicto. La carpeta Escritorio vacía deja de crearse.
  • Colloid: selección automática del icono existente para aplicaciones instaladas, incluidos MATLAB y Simulink, conservando comandos y acciones del lanzador. Se revisa periódicamente y después del inicio de sesión.
  • Enlace móvil: oFono/HFP ausente no detiene notificaciones ANCS, mensajes MAP ni contactos PBAP. Los fallos temporales de preparación Bluetooth y la saturación de anuncios BLE se reintentan sin finalizar el daemon. Se limpian las suscripciones incompletas y los temporales de transferencias.
  • Notificaciones del iPhone: las notificaciones marcadas como silenciosas se conservan en el centro sin avisos emergentes. ANCS no expone el estado global de Concentración/No molestar; esta beta no promete sincronización global bidireccional de ese estado.

La activación de Hymission requiere una nueva sesión y una compilación coincidente de Hyprland. Los modos guardados se conservan; selecciona «Escritorio» para activar el dock tradicional. MATLAB y OpenCADStudio son instalaciones personales y no se redistribuyen dentro de los paquetes del sistema.