0.9.0 (2026-03-24)
- add agent app and restrict to CDN-supported characters (dab8417)
- add all available agents to the new agent app (6e3fb82)
- add new agent app powered by ms-agent-js (6c1f0a3)
- agent: implement context menu, fix layering and maintain position (15b0f64)
- agent: update ms-agent-js to v0.4.1 and refactor to native APIs (6e4db31)
- finalize agent app with 9 characters and ESM loading (a41fe69)
- finalize agent app with full character set and ESM loading (9390cbe)
- simplify agent mapping and expand character list (c5c0f8d)
- add missing music-metadata-browser dependency (c9c8687)
- agent: fix agent names and apply greeting and goodby animations (defee71)
- enable 'Ask Agent' on single click for Agent and Clippy apps (247709c)
- shell: ensure tray icons are correctly managed on app closure (e4cc525)
0.8.1 (2026-03-03)
- ensure floating UI elements inherit CRT brightness boost (c5fc142)
- optimize sitemap and robots.txt for Google Search Console (bb34b40)
- optimize sitemap discovery and formatting (ef2e5d0)
0.8.0 (2026-02-18)
- add local Diablo hosting with ZenFS integration (067fc4e)
- add local Diablo hosting with ZenFS integration (b957222)
- complete Commander Keen ZenFS integration and stability fixes (c5e577d)
- diablo: implement managed launch flow with MPQ detection and shareware download (fe5121d)
- diablo: improve launch flow with file detection and shareware downloader (fe5121d)
- dosbox: Implement auto-close for DOSBox games, Doom, and Commander Keen (b634c4f)
- finalize Commander Keen integration with ZenFS and lifecycle fixes (7e8b9a1)
- finalize Commander Keen ZenFS integration and fix lifecycle issues (679e7e6)
- fix Commander Keen save file synchronization and ZenFS integration (679e7e6)
- games: start ported PC games in fullscreen (fb7a9eb)
- host diablo locally and integrate with zenfs (067fc4e)
- host diablo locally and integrate with zenfs (b957222)
- implement media metadata extraction for Webamp and clean up polyfills (f6bca3d)
- implement modal progress dialog for DOS Games Downloader (e57f8d1)
- integrate Commander Keen with ZenFS and add episode selection (679e7e6)
- migrate package management and CI/CD to Bun (Phase 1) (ee6ef76)
- optimize Vite with Bun runtime (Phase 2) (91b1adc)
- robust content-only fullscreen for ported PC games (fb7a9eb)
- scanline: replace scanline filter with high-quality CRT monitor effect (d0742a6)
- start ported PC games in content-only fullscreen mode (fb7a9eb)
- start ported PC games in maximized window state (fb7a9eb)
- taskbar: sync media applications with global system volume (d41ec25)
- about readme images not loading in production (f61d179)
- desktop: remove inaccurate text shadow (da5a2b2)
- diablo: add local Diablo hosting with ZenFS integration (067fc4e)
- diablo: add shareware MPQ (9f02fb0)
- dosbox: Improve DOSBox mouse capture and implementation of Escape hold to exit (21e256e)
- dosbox: Update DOS Games Downloader UI and system layout (0d247c7)
- games: Refactor Doom and Commander Keen to use on-demand downloads (aca4aa0)
- os-gui: resolve TypeError when blurring iframe windows (2782a96)
- webamp: implement media metadata extraction for Webamp (f6bca3d)
0.7.0 (2026-02-15)
- add GSC verification and GA4 tracking to index.html (6818dfc)
- add mouse and touch hardware detection to boot sequence (187dc78)
- add README and Changelog buttons to About app (4f7469c)
- add retro "About" page with live iframe preview (736fa84)
- enable editing app id and argument in shortcut properties (2eab9b4)
- implement lazy loading for applications to reduce bundle size (4427315)
- implement lazy loading for applications to reduce bundle size (4427315)
- improve README/Changelog viewer in About app (64bea54)
- replace Start Menu 'About' with 'Windows Update' mechanism (336feab)
- system: show boot errors on BIOS screen (4c6c39e)
- about: icons and focus (695ac7b)
- automatically eject inaccessible removable disks (b82930d)
- calculator help 404 and improve help system robustness (384ac73)
- flash-player: update file open to use ZenFS and fix file association (1e4e6e0)
- migrate SimCity 2000 Demo to use DosBoxApp (e8d4b7d)
- paint: relaunch swatches and Exit menu issue (34525ef)
- resolve boot hang on iOS Safari by using fetch for audio preloading (f72eeea)
- use HTML file icon for Favorites and web Address Bar (a7fccd8)
- implement lazy loading for apps and optimize build process (4427315)
0.6.0 (2026-02-12)
- add authentic BSOD-style 404 page (41bc8b7)
- add BSOD-style 404 page (7211937)
- add Favorites menu to Explorer menu bar (cbc3586)
- add fullscreen mode support for games, starting with Doom (aa61f26)
- automatically populate Start Menu on first boot (68ad9d6)
- enable card drag and drop for touch devices in solitaire and spider solitaire (c014e66)
- fix touch drag and tap interactions in solitaire games (5f88b93)
- fix touch drag and tap interactions in solitaire games (df9c07f)
- implement 1s delayed close for submenus in MenuPopup and StartMenu (1897514)
- improve start menu with category-based config and manual refresh (7fc7bf8)
- improve start menu with category-based configuration (640969e)
- make boot screen resolution dynamic for mobile responsiveness (e8a00e4)
- redirect My Computer properties to About app and add version check (ba5aad4)
- add dedicated IE 404 page without changing custom site 404 (97952cd)
- apply dos-shell update for dosbox (6a3f808)
- ensure maximized windows resize when screen resizes (230ee5e)
- freecell: prevent cards from overlapping in foundation during auto-moves (e707b5e)
- gate retro IE navigation to 1998 Wayback snapshots (15106b2)
- remove default sound on boot (0551e89)
- replace explorer not-found page with IE-style 404 (116f460)
- shell: prevent Start Menu submenus from closing prematurely on touch (785ccb4)
- validate 1998 Wayback availability before loading retro IE pages (bc124d1)
0.5.0 (2026-02-09)
- Change setup menu to Windows 98 Startup Menu style (ef7d9e2)
- implement advanced icon selection highlight using background-blend-mode (5d3c4ff)
- implement advanced icon selection highlight using background-blend-mode (9bf5051)
- implement MS-DOS mode and refactor command prompt (ee5d019)
- implement semantic HTML improvements across the system (ff493fe)
- migrate boot screen to xterm.js with addon-image (54ea0fd)
- move default wallpapers to C:\WINDOWS and add icons to list (9d23dce)
- move default wallpapers to C:\WINDOWS\Web\Wallpaper and read dynamically (f996de8)
- Reimplement boot log sequence and Setup Utility with xterm.js (e966bf6)
- correct dialog window positioning and dragging speed (6bbf9b4)
- icon highlight filter fix for menus (6f37e6b)
- prevent add button container to dialog window if no button (cd09050)
- return icon label dotted border selected style (67660c0)
0.4.0 (2026-02-06)
- final SEO and social media refinements (bfc8116)
- finalize SEO, fix HMR, and improve GH Pages deployment (bfe682a)
- improve SEO and discoverability (00a6fcf)
- improve SEO and stabilize development HMR (5470506)
0.3.1 (2026-02-06)
- refactor kebab-case issues (af66fca)
- resolve desktop icon dragging to (0,0) when Auto Arrange is off (ce5cc52)
0.3.0 (2026-02-05)
- hide shortcut extensions and improve shortcut management (0a59420)
- improve shortcuts by changing extension to .lnk.json and adding "Paste Shortcut" (b18be5b)
- prioritize virtual icons and add desktop shortcuts (3db0fcb)
- improve renaming in Zen Explorer and Desktop (a076905)
- improve renaming in Zen Explorer and Desktop (c798820)
- improve renaming mechanism in Zen Explorer and Desktop (b1b5a43)
- prevent system hotkeys from intercepting dialog interactions (344770d)
- prioritize and order specific virtual icons on Desktop and Zen Explorer (2a34355)
- resolve virtual paths in shortcuts to real ZenFS paths (c6a7570)
0.2.0 (2026-02-04)
- $Window: Add closable, minimizable, and maximizable options (7233765)
- Add "Play in Winamp" context menu for audio files (b1b4a91)
- Add "Play in Winamp" context menu for audio files (b467dc6)
- add drive E: with ISO mounting support in Zen Explorer (0ba3a5b)
- Add folder rendering and create Games folder (835574d)
- Add Image Viewer, Internet Explorer, Media Player, PDF Viewer, Webamp, and Explorer applications. (344f009)
- Add initial implementation of the Explorer application for file browsing and management. (08a3185)
- Add Internet Explorer app with web browsing capabilities and a new
azay.rahmadpersonal site. (7bdcbfd) - Add M3U playlist support to Webamp (a11afad)
- Add M3U playlist support to Webamp (74c4b9c)
- Add M3U playlist support to Webamp (6433b42)
- add Network Neighborhood extension and implement themed icons (c89316a)
- add Network Neighborhood extension and themed system icons (f3a2766)
- add new Calculator application with standard and scientific modes, including UI, logic, and button definitions. (9119bab)
- Add OK, Apply, and Cancel buttons to scheme explorers (d289abb)
- Add OK, Apply, and Cancel buttons to scheme explorers (0d01851)
- add shell extension system and Control Panel with custom columns (ad0cda0)
- add shortcut overlays and persistent folder icons to Start Menu (8189c2f)
- Add shortcut to D:\songs on desktop (319c9f4)
- Add shortcut to D:\songs on desktop (6eaf035)
- Add solitaire sprites and update cardback (bcc0209)
- Add solitaire sprites and update cardback (11d212a)
- add songs directory to D: drive (0ae2104)
- Add statistics tracking to Spider Solitaire (bc20120)
- Add statistics tracking to Spider Solitaire (e3fe5e5)
- Animate Klondike card backs on stock pile (c79438d)
- buggyprogram: Implement canvas-based window trail (ba2d688)
- buggyprogram: Implement canvas-based window trail (b1ecb92)
- buggyprogram: Implement optimized canvas-based window trail (350ff99)
- buggyprogram: Implement theme-aware canvas trail with rendering fix (8bff607)
- buggyprogram: Implement theme-aware canvas trail with rendering fix (6cd20ce)
- buggyprogram: Implement theme-aware canvas-based window trail (ba07604)
- calculator: Add Dword, Word, and Byte conversions (cd03c20)
- Create 'Report a Bug' application with API integration (6becceb)
- Create "Report a Bug" application (7d0c49d)
- Create buggyprogram.exe with window trail effect (8018c00)
- Create buggyprogram.exe with window trail effect (e5f6131)
- Create Flash Player application and integrate into OS (cbbc634)
- Create Flash Player application and integrate into OS (b5b06c0)
- Create Flash Player application and integrate into OS (3bb70f3)
- Create Flash Player application using Ruffle (87d3c6d)
- Create FreeCell game application (22a0548)
- Create FreeCell game application (1882ca9)
- Create Games folder and fix shortcut overlays (cb5a362)
- Create Games folder and move game shortcuts (b69c23d)
- Create Games folder on Desktop (5690a2a)
- Customize "My Computer" view and fix subfolder sorting (0a9d2f4)
- enable mounting folders as Removable Disk drives in Zen Explorer (ab1d4b8)
- enhance IE shell extension and fix initialization errors (67acc72)
- esheep: implement touch dragging (426cd6d)
- evaluate and fix Desktop shell extension (79afe5b)
- explorer: add busy state for floppy insert (fbdf672)
- explorer: improve floppy drive dialog (f3838c5)
- final implementation of icon rearrangement and auto-arrange in ZenExplorer (76f5100)
- finalize IE shell extension and fix Start Menu links (a467526)
- finalize Start Menu icons and folder behavior in Explorer (3c3efe7)
- flashplayer: implement custom loading screen (e8f7edd)
- freecell: add dynamic cursor for legal moves (508155a)
- freecell: add dynamic cursor for legal moves (7dc1224)
- freecell: add king easter egg (5baa554)
- freecell: Animate card movements (b4ef03d)
- freecell: Animate card movements (92939e3)
- freecell: display winning image on game completion (a787cb8)
- freecell: Fix supermove animation order (942c8a8)
- freecell: implement animated undo (66d7d6c)
- freecell: implement auto-move to foundation (6436e6d)
- freecell: Implement correct recursive supermove logic (8400fba)
- freecell: Implement Game > Statistics dialog (6d37f4a)
- freecell: implement game over dialog (be55e10)
- freecell: implement game over dialog (327e5f1)
- freecell: implement game over dialog using $Window (503ded9)
- freecell: Implement options menu (291a23a)
- freecell: Implement seeded dealing and game selection (774ce24)
- freecell: implement top-card selection and move inference (a008903)
- freecell: Invert selected card color (2fa4370)
- freecell: restore move prompt for empty tableau (5dcee0d)
- freecell: update game menu and add dynamic refresh (2a85d97)
- freecell: update game menu with restart, statistics, and options (f41011e)
- freecell: update game menu with restart, statistics, and options (da8f1c1)
- freecell: update game menu with restart, statistics, and options (af24b7a)
- games: Implement overlap-based drop logic for Solitaire games (fe81a19)
- games: Implement robust overlap-based drop logic for Solitaire games (c0a622a)
- Handle relaunch of non-windowed singleton apps (9e0fe2c)
- Handle relaunch of singleton applications correctly (9bff505)
- Handle relaunch of windowless singleton apps (445c329)
- help: Move help topics to public folder and load in iframe (3eae683)
- implement "Details" view in ZenExplorer (eb5f61f)
- implement "List" view in ZenExplorer (306c25a)
- implement browsing history and MRU in Zen Explorer (cd7cd1a)
- implement custom ZenFS file picker and integrate with Notepad (27b9399)
- implement drive-specific recycle bins in ZenExplorer (f6684cf)
- implement dynamic pinned section at the top of Start Menu (232b8c0)
- implement generic shell extension system and Control Panel in ZenExplorer (c15d771)
- implement global Recycle Bin shell extension (07a58ce)
- implement icon rearrangement and auto-arrange in ZenExplorer (1cb4c5c)
- Implement Klondike scoring system (56472ef)
- Implement Klondike scoring system (617c8ce)
- implement Large and Small icon view modes in ZenExplorer (04005ec)
- implement overlap-based drop logic for solitaire games (3137e79)
- implement release-please automation and add AGENTS.md (baa3657)
- implement release-please automation and add AGENTS.md (8c272ab)
- implement robust icon rearrangement and auto-arrange in ZenExplorer (b7fc3ec)
- Implement Windows 98-style desktop icon sorting (161177b)
- Implement Windows 98-style desktop icon sorting (0f664aa)
- Implement Windows 98-style desktop icon sorting (cc21344)
- Implement Windows 98-style desktop icon sorting (0f19a14)
- Implement Windows 98-style desktop icon sorting (845be4e)
- Implemented A: drive with correct ordering and dynamic label (3e7e2ce)
- Implemented A: drive with dynamic label and correct ordering (3f2e4a9)
- Implemented A: drive with insert/eject functionality (bd9e5cc)
- improve web path detection in Zen Explorer (e8d1dd9)
- improve Zen Explorer history and MRU list (3da552b)
- improve Zen Explorer pathing and root behavior to match Windows 98 (d34c7f6)
- internet-explorer: Implement fictional homepage (c2cac83)
- introduce busyStateManager to prevent cursor race conditions (b776f3e)
- introduce directory management utilities for path traversal, desktop contents, app definitions, and file associations. (ee64c6c)
- introduce initial OS boot sequence, window management, and theme asset preloading (0ea0e79)
- Introduce ZenExplorer, a new file manager application powered by ZenFS, with basic navigation and folder creation capabilities. (6e84427)
- klondike: Add deck selection feature (417c9f7)
- klondike: Add deck selection feature (184879a)
- klondike: Add deck selection feature (6db7161)
- klondike: add non-functional options dialog (2ab7ab3)
- klondike: Add outline dragging option (96ce42d)
- klondike: Add status bar and keep score options (bc3fefb)
- klondike: Add status bar and keep score options (d283743)
- klondike: Add Undo functionality to the game menu (afb5d19)
- klondike: Add Undo functionality to the game menu (df59ddf)
- klondike: Add Undo functionality to the game menu (6de0662)
- klondike: align top piles with tableau columns (33bd69d)
- klondike: align top piles with tableau columns (59d92b9)
- klondike: automove card to foundation on right-click (ddd6dee)
- klondike: create new klondike solitaire game (c582097)
- klondike: enable drag-and-drop from waste and foundation piles (5f0dc63)
- klondike: Fan out stock and waste piles (e4e9e3c)
- klondike: Implement 'draw three' option (cd61e4e)
- klondike: Implement 'draw three' option (bb53f88)
- klondike: implement classic win animation (b918e36)
- klondike: Implement manual double-click for auto-move to foundation (7ef9b49)
- klondike: implement proactive Vegas scoring limits (16d42c2)
- klondike: Implement timed game mode (aaecaab)
- klondike: Implement timed game mode and fix persistence bug (6522fc1)
- klondike: implement Vegas scoring recycle limits (fca3563)
- klondike: Implement Vegas scoring system (964b564)
- klondike: Refactor 'draw three' logic (c9e466c)
- klondike: Refactor 'draw three' logic and fix drag-and-drop (0d99721)
- klondike: Refactor waste pile and fix drag positioning (b651e29)
- klondike: Refactor waste pile and fix drag positioning (74ab804)
- klondike: Render stock and waste piles as fanned stacks (e65c8c7)
- klondike: Render stock and waste piles as fanned stacks (37b8956)
- klondike: Replace right-click with double-click for auto-move to foundation (dbc0ceb)
- klondike: Update Klondike scoring rules (26dec14)
- limit ZenExplorer to unique directories during launch (eb112cd)
- make Internet Explorer into Zen Explorer shell extension (9fa7c93)
- migrate all apps to ZenFS file picker (26426ac)
- migrate Start Menu Programs and Favorites to ZenFS directories (664b7fc)
- minesweeper: add favicon to minesweeper game (384d36f)
- minesweeper: add favicon to minesweeper game (dbcf057)
- minesweeper: Replace native dialogs with os-gui windows (ba3c110)
- mount Doom filesystem to ZenFS and refactor to iframe (02b4f19)
- Replace Solitaire app with Klondike (1be8c5a)
- Show shutdown splash screen on restart (b988b1e)
- Show shuttingdown splash screen on restart (b2f79d2)
- solitaire: adjust vegas score when card returns to tableau (0bfe0cf)
- solitaire: Implement Keep Score option for Vegas mode (3a16b6f)
- solitaire: Pause timer on window minimize (7ee1085)
- solitaire: Pause timer on window minimize (7c9d086)
- spidersolitaire: animate completed sets (6cb2e0a)
- spidersolitaire: Animate completed sets with 98 style support (9347324)
- spidersolitaire: Implement custom drag and drop (b25377a)
- spidersolitaire: Implement custom drag and drop (331f890)
- spidersolitaire: Implement options menu (b88556d)
- translate Start Menu Programs and Favorites to ZenFS directories (fca90e8)
- Truncate long filenames on desktop and explorer (d1263ad)
- Update Klondike game styles to match Solitaire (4259080)
- Updated the formula in calculateMaxMoveSize (f1c79e0)
- ZenExplorer directory-based singleton and cross-window sync (64289fb)
- zenexplorer: add Enter and Delete keyboard shortcuts (60b4e9c)
- zenexplorer: add Enter and Delete keyboard shortcuts (243e769)
- zenexplorer: add properties context menu for files and folders (876b697)
- zenexplorer: enable mounting folder as floppy disk in A: (c0370dc)
- zenexplorer: enable mounting folder as floppy disk in A: (0e02b34)
- zenexplorer: implement custom icon drag and drop (25bfd03)
- zenexplorer: implement delete and rename functionality (e00df6a)
- zenexplorer: implement inline rename mechanism (f62bb18)
- zenexplorer: implement multi-level Undo mechanism for file operations (8295560)
- zenexplorer: implement non-responsive busy state for long-running operations (95e8241)
- zenexplorer: maintain relative positions during multi-file drag and drop (29a35b2)
- zenexplorer: refactor busy states and async properties (4310bca)
- allow opening local HTML files in ZenExplorer IE mode (3c0023c)
- Correct card rendering and positioning in FreeCell (dc3a0ec)
- Correct M3U playlist implementation and add file association (28adee3)
- Correctly update and clean up card back animations (6749317)
- desktop: Prevent crash when arranging icons (97a525b)
- doom: resolve TypeError during application closure (3b91967)
- Ensure cards are visible in FreeCell (5dbbf03)
- explorer: prevent file renaming when cutting and pasting to the same directory (61f5709)
- freecell: Animate card movements (d55c5a4)
- freecell: Implement correct recursive supermove logic (25fa927)
- freecell: Scope CSS to prevent style leaks (d903909)
- freecell: Scope CSS to prevent style leaks (ac7e6b9)
- implement virtual /Desktop shell extension and separate it from C:\WINDOWS\Desktop (4f0c69f)
- implement virtual /Desktop shell extension with synchronized file operations (a562576)
- internet-explorer: Serve fictional homepage from public (bdc8f3d)
- Klondike card back flashes on load (e8e4188)
- klondike: adjust win animation based on feedback (74b25cf)
- klondike: Correct 'Undo' functionality after drawing cards (40edaba)
- klondike: Implement Vegas scoring system and fix related bugs (e681ab4)
- klondike: Preserve card order when refilling stock (17fadb2)
- klondike: Prevent floating cards on window blur (41eaeca)
- settings: Isolate wallpaper and card back localStorage keys (c5d5584)
- solitaire: Correct options saving and prevent crash (5bb74ed)
- solitaire: Prevent crash on opening options dialog (55812cd)
- spidersolitaire: Correct "Suits Removed" counter logic (dc98c14)
- spidersolitaire: Correct drag logic for stacked cards (96fc768)
- zenexplorer: add top title for small windows and cap sidebar width (a30761e)
- zenexplorer: improve Auto Arrange and Sort By UI responsiveness (6b69313)
- zenexplorer: overhaul icon arrangement and sorting logic (469bc7a)
- zenexplorer: prevent root-to-folder drop and enable persistent layout for system folders (d03e814)
- zenexplorer: prevent root-to-root drop and enable persistent layout for system folders (0e22042)