NATALIZIOOS Version History

Questa documentazione descrive in forma strutturata l’evoluzione tecnica delle release presenti nella cartella NATALIZIOOS INTERNAL, consolidando i riferimenti contenuti nei README e nei BUILD_STATUS delle singole cartelle di sviluppo. La linea attuale include le build debug, UI e ufficiale di v0.2.2.5.2, oltre alla release avanzata v0.2.3.2 DEBUG con desktop unificato e toolkit di recovery. L’obiettivo è fornire una visione chiara dei progressi effettuati in ambito kernel, shell, filesystem, interfaccia grafica, task manager, desktop e integrazione di componenti server-oriented.

Kernel e boot Shell e comandi Filesystem e utenti Grafica e HPE

Obiettivo del documento

Le versioni raccolte in questa cartella rappresentano una linea di sviluppo continua di NATALIZIOOS. Ogni release introduce miglioramenti specifici in termini di stabilità, architettura software, usabilità e funzionalità, con particolare attenzione all’evoluzione del sistema operativo da prototipo a piattaforma più completa e sperimentale.

Dettaglio delle release principali

v0.2.1.7 - CANARY

Consolidamento della base di sistema

  • Stabilizzazione del boot e del kernel, con una base di sistema più ordinata e affidabile.
  • Consolidamento della shell e dei driver, con miglior supporto al parsing dei comandi e alla gestione degli eventi.
  • Avvio dell’integrazione tra filesystem, utenti e componenti di supporto per i workflow principali.
  • Preparazione del terreno per l’espansione grafica, diagnostica e di sicurezza.
v0.2.1.8 - INTERNAL

Linea Canary: espansione delle funzionalità di sistema

  • Introduzione della linea Canary per testare nuove funzionalità senza compromettere la base stabile.
  • Aumento delle capacità della shell e dei comandi di gestione del sistema.
  • Maggiore integrazione tra filesystem, utenti e meccanismi di controllo dei comandi.
  • Raffinamento della stabilità dei workflow di avvio e di interazione con il sistema.
v0.2.1.9 - INTERNAL

Progressione del runtime kernel

  • Miglioramenti nella gestione dei task e nella logica di esecuzione del runtime.
  • Raffinamento dei moduli diagnostici, debug e componenti di supporto al sistema.
  • Continua evoluzione verso un ambiente più completo, ordinato e testabile in anteprima.
v0.2.2.0 - INTERNAL

Grafica avanzata, shell e integrazioni HPE

  • Introduzione di un boot grafico diretto con interfaccia più moderna e orientata all’utente.
  • Implementazione di una shell grafica con supporto a comandi avanzati e funzioni di diagnostica.
  • Integrazione di componenti quali NATMemory, SmartStor, SmartArray, SecureStart, SeaOfSens, DynPower e NATBrowser.
  • Miglioramento della gestione degli utenti e del login, con supporto a modalità grafica e testuale.
v0.2.2.1 - BUILD_INTERNAL

Linea attuale: shell grafica, help-classic e task manager

  • Aggiornamento della versione di build e del branding di boot animation e watermark per il build interno.
  • Introduzione del comando taskmgr gui con schermata dedicata e ritorno controllato.
  • Aggiunta di help-test e help-classic-test per verificare la copertura dei comandi nelle due liste help.
  • Miglioramento della shell grafica con output più lento per help-classic e supporto a comandi diagnostici.
v0.2.2.2 - DESKTOP

Desktop environment stile Windows 95/98

  • Introduzione di un ambiente grafico completo con window manager e desktop organizzato.
  • Nuovo file browser integrato e supporto a terminale nel desktop.
  • Transizione dalla shell grafica a una UI più ricca e orientata all’utente.
v0.2.2.3 - BUILD_INTERNAL

Desktop GUI a finestre con mouse

  • Arrivo del primo Desktop GUI a finestre basato su kernel/desktop.c.
  • Supporto completo al mouse e gestione delle finestre nella UI grafica.
  • Maggiore stabilità delle interazioni grafiche e flussi di lavoro desktop.
v0.2.2.4 - BUILD_INTERNAL

Subsystem di debug permanente

  • Implementazione di un sistema di debug permanente con overlay grafico e log seriale COM1.
  • Monitoraggio dell’esecuzione in tempo reale e diagnostica del kernel.
  • Base più solida per il debugging di mouse, device e desktop GUI.
v0.2.2.5 - BUILD_INTERNAL

desktop2

  • Nuovo secondo desktop (`desktop2` / `gui2`).
  • Struttura grafica estesa e primitiva base applicativa alternativa al desktop originale.
  • Supporto a nuovi workflow e componenti dedicati al desktop2.
v0.2.2.5.1 - BUILD_INTERNAL

desktop2 completo: tutte le app incluse

  • Completamento di `desktop2` con tutte le incluse.
  • introduzione di giochi e strumenti come doom, chess, music, videos e blog.
  • Supporto ampliato per app di produttività come writer, sheets e slides.
v0.2.2.5.2 - INTERNAL_DEBUG

desktop2 integrato + debug interno completo

  • Desktop2 include tutte le app del port compatibile: doom, chess, music, videos, blog, writer, sheets e slides.
  • Introduzione del sistema di debug permanente con `kernel/debug.c/.h`, UART COM1 e ring buffer attivo nel boot.
  • Overlay grafico sempre attivo con uptime, memoria, stato mouse e ultime righe di log per il troubleshooting interno.
  • Verifica in QEMU con log seriale e boot/login puliti, con nota onesta sul margine del bootloader di circa 2,5%.
v0.2.2.5.2 - INTERNAL_UI

UI interna e risoluzione globale a runtime

  • Refinement della UI post-login e del selector di ambiente con navigazione più pulita e stabile.
  • Branding shell aggiornato a `NATALIZIOOS_SERVER_EDITION` e uniformazione del look con il desktop2 interno.
  • Aggiunta del sistema di risoluzione globale tramite `resolution` / `setres` e `fb_set_mode()` per switch dinamico del framebuffer.
  • Allineamento della shell grafica, desktop1 e desktop2 alla stessa policy di display e gestione input/rendering.
v0.2.2.5.2 - INTERNAL_OFFICIAL

Build ufficiale con compatibilità cross-platform

  • Release ufficiale interna con supporto migliorato per ambienti di sviluppo Windows/MSYS2.
  • Aggiornamento del sistema di build per compatibilità con toolchain Windows e Linux.
  • Miglioramento della stabilità del kernel e dell'integrazione desktop2 con tutte le app incluse.
  • Ottimizzazione del sistema di debug e monitoraggio per troubleshooting cross-platform.
v0.2.2.5.2-UI - BUILD_INTERNAL

Selector ambienti, shell emulata e modernizzazione desktop

  • Menu post-login a 4 opzioni: SHELL GRAFICA, SHELL TESTUALE, DESKTOP 1, DESKTOP 2.
  • README + licenza con menu informativo e scrollabile.
  • Risoluzione 1024x768 e supporto completo per `resolution` / `setres` e `fb_set_mode()`.
  • F9-F12 nell’animazione di boot e modernizzazione del look di desktop1/desktop2.
v0.2.3.2 - DEBUG

Build unificata TEXT+GUI e nuove app native

  • BUILD UNIFICATA: un solo binario contiene entrambe le modalità TEXT e GUI, selezionate a runtime da boot selector.
  • 10 nuove app native su Desktop1: Disk Info, NATSmart, Hardware, MemTest, Monitor, Sensors, Power, PCI List, Disk Usage, Hex View.
  • Fix boot animation testuale: risolto lo sfasamento del logo e progress bar in modalità TEXT con dimensioni schermo runtime.
  • Recovery toolkit: strumenti nativi per diagnostica hardware basati su dati reali (CPUID, PCI, ACPI, SMART, PMM).
  • Disposizione icone: layout a griglia con 3 colonne per supportare le 15 icone totali di Desktop1.
v0.2.2.2.2 - DEBUG

Verifica comandi pericolosi + audit sicurezza completo

  • Verifica completa login: testato in tutti gli scenari (credenziali sbagliate, retry, guest) con protezioni adeguate.
  • 40 comandi pericolosi verificati: distruttivi su filesystem, spegnimento/riavvio, Ring 3/ELF, feature HPE - tutti con comportamenti corretti.
  • 3 falle di sicurezza corrette: `halt` senza controllo privilegi, `cat` senza permessi UNIX, `write` senza permessi di scrittura.
  • 2 bug critici risolti: `mmap_addr` perso all'avvio (RAM tutta occupata) e prompt grafico incoerente con `pwd`.
  • 108 comandi verificati: test funzionale completo con copertura estesa da 68 a tutti i comandi disponibili.
v0.2.2.2 - DEBUG_TEST

Integrazione internal_UI: desktop2, selector ambiente, 1024x768

  • Desktop2 completo: ambiente desktop con 46 sorgenti, window manager, dock, menu bar, VFS proprio e applicazioni complete.
  • Desktop1 modernizzato: window manager classico con icone, taskbar, Start menu, ombre e gradienti.
  • Menu selezione ambiente: 5 opzioni post-login (SHELL GRAFICA, SHELL TESTUALE, DESKTOP 1, DESKTOP 2, AGGIORNAMENTO SOFTWARE).
  • Risoluzione 1024x768: adattamento completo di gconsole, gfxboot, gfxlogin e boot_anim con comandi `resolution`/`setres` runtime.
  • Build text-mode riparata: corretti 3 errori che rendevano `make text` non funzionante nella base originale.
v0.2.6.0 - INTERNAL_DEBUG_TEST

Integrazione internal_UI: desktop2, selector ambiente, 1024x768

  • Desktop2 completo: ambiente desktop con 46 sorgenti, window manager, dock, menu bar, VFS proprio e applicazioni complete.
  • Desktop1 modernizzato: window manager classico con icone, taskbar, Start menu, ombre e gradienti.
  • Menu selezione ambiente: 5 opzioni post-login (SHELL GRAFICA, SHELL TESTUALE, DESKTOP 1, DESKTOP 2, AGGIORNAMENTO SOFTWARE).
  • Risoluzione 1024x768: adattamento completo di gconsole, gfxboot, gfxlogin e boot_anim con comandi `resolution`/`setres` runtime.
  • Build text-mode riparata: corretti 3 errori che rendevano `make text` non funzionante nella base originale.
  • Livecd e inizio di installazione del sistema operativo:Prototipo di inizio livecd e installazione del sistema
v0.2.6.0 - INTERNAL_DEBUG_TEST_PROTOTYPE

Integrazione internal_UI: desktop2, selector ambiente, 1024x768

  • Desktop2 completo: ambiente desktop con 46 sorgenti, window manager, dock, menu bar, VFS proprio e applicazioni complete.
  • Desktop1 modernizzato: window manager classico con icone, taskbar, Start menu, ombre e gradienti.
  • Menu selezione ambiente: 5 opzioni post-login (SHELL GRAFICA, SHELL TESTUALE, DESKTOP 1, DESKTOP 2, AGGIORNAMENTO SOFTWARE).
  • Risoluzione 1024x768: adattamento completo di gconsole, gfxboot, gfxlogin e boot_anim con comandi `resolution`/`setres` runtime.
  • Build text-mode riparata: corretti 3 errori che rendevano `make text` non funzionante nella base originale.
  • Livecd e inizio di installazione del sistema operativo:Prototipo di inizio livecd e installazione del sistema
v0.2.6.1 - INTERNAL_DEBUG_TEST_PROTOTYPE

Integrazione internal_UI: desktop2, selector ambiente, 1024x768

  • Desktop2 completo: ambiente desktop con 46 sorgenti, window manager, dock, menu bar, VFS proprio e applicazioni complete.
  • Desktop1 modernizzato: window manager classico con icone, taskbar, Start menu, ombre e gradienti.
  • Menu selezione ambiente: 5 opzioni post-login (SHELL GRAFICA, SHELL TESTUALE, DESKTOP 1, DESKTOP 2, AGGIORNAMENTO SOFTWARE).
  • Risoluzione 1024x768: adattamento completo di gconsole, gfxboot, gfxlogin e boot_anim con comandi `resolution`/`setres` runtime.
  • Build text-mode riparata: corretti 3 errori che rendevano `make text` non funzionante nella base originale.
  • Fase 2: Livecd e inizio di installazione del sistema operativo:Prototipo di inizio livecd e installazione del sistema

Cartelle interne rilevanti

Aree di sviluppo principali

Boot e kernel
Inizializzazione del sistema, gestione dell’avvio, stabilità del runtime e consolidamento dell’architettura di base.
Shell e comandi
Sviluppo di interfacce text/gfx, help testuale e grafico, comandi diagnostici e task manager.
Filesystem e utenti
Supporto a VFS, ramfs/natfs, autenticazione e gestione dell’identità utente.
Grafica e desktop
Framebuffer, boot grafico, shell grafica, desktop1/desktop2, resolution a runtime e modernizzazione UI.
Debug e documentazione
Log UART COM1, ring buffer, overlay grafico, control room di boot e riferimenti nei README/BUILD_STATUS delle cartelle di release.

Conclusione

Queste release documentano un percorso di evoluzione tecnico continuo. Ogni versione ha contribuito a migliorare la solidità del kernel, l’efficienza del sistema e la completezza delle funzionalità, avvicinando NATALIZIOOS a un ambiente operativo sempre più maturo e sperimentale.