Skip to content

Latest commit

 

History

History
427 lines (363 loc) · 52.9 KB

File metadata and controls

427 lines (363 loc) · 52.9 KB

Changelog

0.9.0 (2026-03-24)

Features

  • 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)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • implement lazy loading for apps and optimize build process (4427315)

0.6.0 (2026-02-12)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • refactor kebab-case issues (af66fca)
  • resolve desktop icon dragging to (0,0) when Auto Arrange is off (ce5cc52)

0.3.0 (2026-02-05)

Features

  • 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)

Bug Fixes

  • 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)

Features

  • $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.rahmad personal 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)

Bug Fixes

  • 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)