{
  "project": "LajkTo OS",
  "current_documented_version": "0.0.49",
  "next_release_requires_version_bump": true,
  "entries": [
    {
      "date": "2026-10-29",
      "version": "0.0.49",
      "component": "0.0.49: ochrana kurzoru před druhým vstupem a přesnější Radeon",
      "change": "Na desktopu s funkční nativní USB myší už emulované PS/2 AUX pohyby nepřebírají kurzor. PS/2 klávesnice zůstává aktivní. Po odpojení poslední USB myši se PS/2 myš znovu povolí; na notebooku zůstává souběh USB a interního touchpadu. PS/2 dekodér nově používá znaménka z hlavičky, zahazuje neúplné staré pakety a nevytváří pohyb ze stavových odpovědí. Identifikace AMD 1002:67df používá také revizi čipu: známé revize RX 570 se zobrazí jako RX 570, ne jako seznam pěti modelů. Stav firmware framebuffer bez akcelerace zůstává uveden pravdivě. Oprava freezing z 47 a nastavení vzhledu, RAM i zvuku ze 48 zůstaly zachovány. Scheduler, ACPI, RTC a ovladače USB jsou beze změny.",
      "verification": "BIOS i UEFI v QEMU: kontrolní 48 přijala konfliktní PS/2 pohyb o 120 bodů nahoru; 49 odmítla tři injekce po pěti sekundách a zachovala USB, PS/2 fallback, opětovné připojení i notebookový touchpad. Win+Tab prošel. Při sekundovém čekání AML nebyl zmeškán žádný ze 181/191 pohybů. Test modeluje souběh vstupů; fyzický retest na i7-3770/RX 570 ještě čeká na vlastníka.",
      "status": "Experimental; QEMU BIOS/UEFI passed, physical i7-3770/RX570 retest pending",
      "iso_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.49-x86_64.iso",
      "image_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.49-universal.img",
      "iso_sha256": "f40a41c4db3845c0be8c3b63e992945d7d72d5a5f4aa9d3709541a898da51da2"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.48",
      "component": "0.0.48: výchozí vzhled, osazená RAM a automatický zvuk",
      "change": "Výchozí nastavení je Tmavý vzhled, 100% písmo a Hvězdná noc. O systému i horní ikony zůstaly stejné; Firewall má štít, Napájení baterii a Aktualizace samostatné šipky. Již uložené vlastní nastavení se zachovává. Osazená kapacita a počet modulů se čtou z SMBIOS. Dva 8GB moduly se zobrazují jako 16 GB a 2 moduly, nikoli 17,08 GB. Použitá a volná RAM používají stejné kapacitní jednotky jako paměťové moduly. Skutečné počty bajtů ani paměťový alokátor se nemění; při chybě firmwarových údajů se počet modulů nehádá. AUTO na notebooku nově upřednostňuje interní analogový HDA zvuk před HDMI/DP a USB. Ruční výběr má přednost. Oprava zamrzání z verze 47 zůstala zachována; její soubory jsou beze změny.",
      "verification": "BIOS i UEFI: 16 GB ve dvou modulech, tmavý vzhled, 100% písmo, celé HDA uvítání, Win+Tab a USB replug ověřeny. Při sekundové prodlevě AML žádný zmeškaný pohyb kurzoru. Verzi 47 už vlastník fyzicky ověřil na Dellu: freezing vyřešen a USB myš i touchpad fungují; ruční zvuk fungoval. Nový automatický výběr ve 48 ještě vyžaduje fyzický retest.",
      "status": "Experimental; v47 input fix physically confirmed on Dell, v48 audio AUTO retest pending",
      "owner_feedback_2026_10_29": "48: desktop i7-3770/RX570 has recurring upward cursor jumps; laptop unaffected. Do not mark desktop input confirmed."
    },
    {
      "date": "2026-10-29",
      "version": "0.0.47",
      "component": "Preemptible ACPI service, cached power, bounded RTC; preserves USB/overview fixes",
      "change": "ACPI, dotazy na baterii a čekání na EC nově provádí samostatně plánovaná systémová úloha. Plocha čte pouze hotový snímek hodnot; čekání firmwaru už nesdílí obsluhu myši a touchpadu. Čtení hodin má omezený počet pokusů.",
      "verification": "Regresní test se sekundovým čekáním AML: verze 46 zmeškala 12 ze 108 pohybů; verze 47 nezmeškala žádný ze 181 pohybů v BIOSu ani 179 v UEFI. Nejdelší naměřená odezva byla 66,87 ms / 112,73 ms. Prošly také Win+Tab, ovládání oken, USB odpojení a připojení, stav baterie a vypnutí ACPI S5.",
      "status": "Aktualizace 29. 10. 2026: vlastník fyzicky potvrdil, že verze 47 na Dellu přestala zamrzat a funguje USB myš i touchpad. Zvuk fungoval po ručním výběru výstupu. Toto potvrzení se týká konkrétního Dellu; nejde o potvrzení všech zařízení.",
      "iso_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.47-x86_64.iso",
      "image_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.47-universal.img",
      "physical_dell_input": "confirmed by owner 2026-10-29; audio manual selection worked"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.37",
      "component": "Native ARM64/RV64 reference ports and public x86-64 ISO/IMG",
      "change": "VirtIO-MMIO GPU/input/block/Ethernet, native reference tools and persistence; verified artifacts published with hashes and signature",
      "verification": "23 targeted QEMU scenarios and transport sanitizer tests PASS; see patch notes",
      "status": "Experimental. Shared desktop unification, userspace on ARM/RV and real board drivers remain in progress",
      "iso_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.37-x86_64.iso",
      "image_url": "https://lajkto.eu/lajkto-os/downloads/LajkTo-OS-0.0.37-universal.img"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.36",
      "component": "ACPI/EC battery and exact128GB RAM",
      "change": "Native AML/EC battery and AC adapter polling, SCI/S5; decimal RAM units",
      "status": "Documented prior development build; physical battery and board validation pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.35",
      "component": "High RAM and matching build versions",
      "change": "DMA32/NORMAL banks, native ARM64/RV64 UART ports, version guard",
      "status": "Documented prior development build"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.34",
      "component": "64 MiB boot, installer license notice, Task Manager metrics",
      "change": "Dynamic low-memory heap, license terms in terminal/install preview, RAM allocator percent and explicit N/A watt measurement",
      "reason": "Boot reliably with 1 x86-64 core and 64 MiB in QEMU, report measured metrics honestly",
      "status": "Published development x86-64 image; full disk installer and power telemetry still unavailable"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.33",
      "component": "Firewall configuration import/export via VFS",
      "change": "CRC32-validated LFW1 firewall settings, terminal save/load commands",
      "reason": "Persist firewall profiles and user rules with safe validation",
      "verification": "Unit tests, Ed25519, SHA256 and QEMU Czech desktop PASS; boot auto-restore pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.32",
      "component": "Custom BMP wallpaper in desktop",
      "change": "24-bit BMP decoder, path command in terminal, CZ/EN/DE Appearance help",
      "reason": "Implement requested user-selected desktop wallpaper",
      "verification": "Unit tests, Ed25519, SHA256 and QEMU Czech desktop PASS; PNG/JPEG and persistent picker pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.31",
      "component": "Stopwatch, countdown and relative alarm; GPT entry validation",
      "change": "Timer tools integrated into desktop terminal with CZ/EN/DE labels, one-shot audio alert; GPT entry array CRC and overlap validation",
      "reason": "Implement requested system time tools and harden MBR/GPT installer prerequisites",
      "verification": "Unit tests, Ed25519, SHA256 and QEMU Czech desktop PASS; graphical Start apps not yet implemented"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.30",
      "component": "MBR/GPT read-only partition validation and signed update feed client",
      "change": "Safe partition header checks and host-side Ed25519 update manifest verifier; signed release published",
      "reason": "Prepare safe BIOS/MBR and UEFI/GPT installer and verified updates without destructive disk writes",
      "verification": "Build, SHA256, Ed25519, MBR/GPT tests, firewall/HDA/USB tests, QEMU Czech desktop PASS"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.29",
      "component": "Firewall baseline and accurate RAM inventory",
      "change": "Inbound/outbound IPv4/IPv6 filters, Home/Public/Lockdown, allow/deny port and protocol rules, basic reply tracking, GUI and terminal controls; firmware usable vs managed and unmanaged RAM breakdown",
      "reason": "Need manageable firewall and truthful progress toward 128GiB RAM support",
      "verification": "Build, Ed25519, SHA256, firewall/HDA/USB/xHCI tests, QEMU CZ desktop PASS; not production-grade firewall; high memory allocation >1GiB not implemented"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.27",
      "component": "Appearance Settings scalable text layout",
      "change": "UTF-8 label width measurement, adaptive button columns and line heights at 100/125/150 percent; matching hit target geometry",
      "reason": "User observes clipped and misplaced words when text scale increased in Appearance Settings",
      "verification": "Signed universal image, SHA256, HDA/USB HID/xHCI tests PASS; QEMU Czech desktop boot PASS; physical Dell 150% layout pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.26",
      "component": "GUI window overview, installer diagnostics, HDA replay and memory reporting",
      "change": "Window list actions, full power labels, detailed HTTP/TLS failure statuses, unsigned-app quarantine; retains v0.0.25 HDA LPIB stop and managed RAM counters",
      "reason": "User reports clipped controls, Hello install failure, repeated startup cue and misleading 16GB memory stats",
      "verification": "Build, signature, hash, HDA/USB/xHCI/persistence tests, QEMU Czech desktop PASS; physical Dell follow-up still pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.24",
      "component": "GRUB language, HDA welcome and USB mouse regression fixes",
      "change": "Boot-selected language passed to GUI; stop cyclic HDA DMA at WAV playback duration; play welcome at most once; xHCI root port hotplug scan",
      "reason": "Dell verified Realtek audio works but jingle repeated; GRUB Czech becomes English; USB mouse works on 0.0.17 but not 0.0.23",
      "verification": "Unit USB/xHCI/HDA tests, signed build, SHA256, QEMU HDA Czech desktop boot PASS; physical Dell mouse test still outstanding"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.23",
      "component": "Dell Latitude E6440 Realtek ALC3226 audio routing",
      "change": "Identify 1028:05bd and 10ec:0292, prioritize speaker analog pin, ensure D0 widget power, add diagnostic route log",
      "reason": "Dell internal HDA output is detected but physically silent",
      "verification": "HDA route unit tests PASS, QEMU ICH9-HDA boots/analog route PASS, Ed25519 signed IMG verifies; physical Dell speaker test pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.22",
      "component": "Signed releases, package quarantine, Intel 8-series xHCI routing",
      "change": "Ed25519 signed release manifest, SHA256 image/kernel; fail-closed package launch for unsigned downloads; Intel 8086:8c31 / 8086:9c31 USB2 routing quirk",
      "reason": "User requested anti-tamper and malware baseline; Dell E6440 USB mouse failed on 0.0.21 while working on 0.0.17",
      "verification": "Signature and hashes PASS; USB HID/xHCI QEMU BIOS/UEFI tests PASS; Dell physical USB mouse still unverified; no in-kernel signature enforcement yet"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.21",
      "component": "Versioned Vulkan renderer handoff foundation",
      "change": "Register/prepare/probe/activate accelerated present backend; on failed present shut down backend and fall back to existing framebuffer",
      "reason": "Prepare optional GPU renderer without sacrificing old GPU and firmware framebuffer boot",
      "verification": "Handoff unit tests PASS; ISO/IMG SHA256 PASS; QEMU BIOS and UEFI desktop-ready PASS; Vulkan API and hardware drivers pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.20",
      "component": "Damage-bounded software composition",
      "change": "Clip scene composition and alpha blending to union of old/new window bounds for isolated drag; preserve full-frame fallback for other events",
      "reason": "Reduce window drag redraw cost on firmware framebuffer and old PC",
      "verification": "Build/SHA256 PASS; QEMU BIOS and UEFI desktop-ready PASS; Dell physical speed unmeasured"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.19",
      "component": "Framebuffer drag-region present optimization",
      "change": "Present union of old and new window rectangles during isolated dragging, preserving full present on other events",
      "reason": "Reduce costly framebuffer memory transfers on old physical PCs",
      "verification": "Universal image build and checksum PASS; QEMU BIOS desktop-ready PASS; physical speed unmeasured; native Intel modesetting still unsupported"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.18",
      "component": "Selectable audio output and saved preference",
      "change": "GUI sound output selection auto, analog HDA, HDMI/DP HDA, USB, AC97, SB16; settings format v3 stores choice and preserves v1/v2",
      "reason": "Audio output on Dell not working; user needs manual path selection and saved preferences",
      "verification": "ISO/IMG build, persistence and HDA tests PASS; QEMU BIOS and UEFI with AC97 desktop-ready PASS; physical Dell sound pending; persistence requires dedicated LajkTo data disk"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.17",
      "component": "Legacy-friendly GRUB preboot diagnostics",
      "change": "Optional read-only GRUB preboot diagnostics; BIOS/UEFI firmware console and default same universal x86_64 kernel preserved",
      "reason": "Expand GRUB without risking old PC startup requirements",
      "verification": "Universal image build and SHA256 PASS; old physical PC test pending; native Dell input unresolved"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.16",
      "component": "GRUB firmware input language handoff",
      "change": "Single universal kernel; GRUB CZ/EN/DE language selection passed by bounded Multiboot2 cmdline parser",
      "reason": "Dell Latitude E6440 keyboard works in GRUB but not at native language prompt",
      "verification": "ISO/IMG build and SHA256 PASS; QEMU BIOS+UEFI desktop-ready PASS; physical Dell input pending"
    },
    {
      "date": "2026-10-29",
      "version": "0.0.15",
      "component": "Universal release + PS/2 input",
      "change": "Shared i8042 keyboard initialization before language selection; single universal image release target, hardware-specific distribution naming removed",
      "reason": "Dell E6440 keyboard works in GRUB but not after entering OS kernel; device fixes should apply universally",
      "verification": "ISO/IMG builds PASS, QEMU i8042 initialization PASS, Dell physical test pending"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.14",
      "component": "USB hubs/HID and USB audio",
      "change": "Nested xHCI hubs, composite HID and experimental M-Audio AIR 192|4 UAC2 transport",
      "reason": "Improve input and USB sound support on desktop host",
      "verification": "QEMU and device-model tests PASS; physical audible test pending"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.12",
      "component": "AMD/NVIDIA GPU PCI safety",
      "change": "Reject invalid PCI BAR types; avoid enabling bus mastering in discovery-only backends",
      "reason": "Preserve boot display and avoid unsafe DMA before native GPU driver is ready",
      "verification": "ISO build PASS; physical hardware and acceleration pending"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.11",
      "component": "GPU PCI recognition",
      "change": "AMD Polaris 10/11/12/20/21 and Vega 10/20 identification; NVIDIA framebuffer status label corrected",
      "reason": "Extend recognition for RX 570 generation and related GPUs",
      "verification": "ISO build PASS; physical GPU and acceleration not verified"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.10",
      "component": "Intel B75 / xHCI",
      "change": "Intel B75 Panther Point LPC identification; xHCI BIOS handoff timeout recovery",
      "reason": "Physical GA-B75M-HD3 USB keyboard and mouse do not work",
      "verification": "ISO build PASS, physical board pending; EHCI remains unimplemented"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.9",
      "component": "USB/xHCI",
      "change": "Intel B75 port routing and SuperSpeed enumeration",
      "reason": "USB input unavailable on physical board",
      "verification": "QEMU HID PASS; physical board pending"
    },
    {
      "date": "2026-10-28",
      "version": "0.0.9",
      "component": "HDA/HDMI",
      "change": "AMD/NVIDIA/Intel digital route probing",
      "reason": "HDMI sound unavailable",
      "verification": "Build PASS; physical HDMI pending"
    }
  ],
  "active_download_version": "0.0.49",
  "previous_rollback_note": "2026-10-29: 0.0.34 reactivated due to reported freeze/audio regressions; newer versions retained in history."
}
