This document describes changes between released js-dos versions.
Note that version numbers do not necessarily reflect the amount of changes between versions. A version number reflects a release that is known to pass all tests, and versions may be tagged more or less frequently at different times.
Not all changes are documented here. To examine the full set of changes between versions, you can use git to browse the changes between the tags.
- Improve sockdrive in direct mode
- Fix for #303
- Fix for #310
- Fix for #426
- Updated emulators to 8.4.0
- Added full 3Dfx acceleration support in browser through WebGL-backed rendering
- Replaced HumbleNet with WebRTC-NET for browser networking and IPX multiplayer
- Added support for shared network instances
- Added support for starting an IPX server and connecting to an IPX address
- Added audioWorklet mode
- Added experimental JSPI backend support
- Added sockdrive preload modes and improved sockdrive persist handling
- Improved sockdrive range loading reliability
- Added information about GLFX status
- Added support for background rendering (disabled by default)
- Replaced IndexedDB storage with OPFS for bundles and local filesystem changes
- Removed auth/cloud code and added fsChanges hooks for custom save storage
- Added OPFS explorer and storage usage statistics
- Added turbo frame with CPU metrics, speed, cycles, fast forward and frame skip controls
- Added support for fast forward during boot
- Added special keys UI for Alt+Tab and Ctrl+Alt+Del
- Added Simplified Chinese language
- Added support for right mouse button on Bluetooth mice
- Improved pointer events handling and pointer lock with unadjusted movement fallback
- Fixed long mouse click handling with pointer events
- Fixed Pause key handling
- Applied initFs even when url is set
- Disabled speed control when CPU auto-adjust is deselected
- Updated WebAssembly build tooling to Emscripten SDK 5.0.2 and Node.js 22.x
- Removed custom Binaryen override from the build workflow
- Updated deployment documentation and Brotli packaging script
- Fixed incorrect toast message when there are no changes to save
- Fixed issue where persist() functions ignore some updates
- Updated emulators to 8.3.7
- Fixed disk I/O errors from 8.3.18
- Added Romanian language
- Added confirmation dialog when deleting saves
- Fix broken UI in noCloud mode
- Switch to emulators 8.3.6 dosbox-x 2023.10.06 -> 2025.05.14
- Added keyboard.lock() for "Esc" & "Ctrl+W" keys
- Added UI to download/upload and delete saved games
- Disabled cache for dhry2 test program
- Added F6/F7 quick save/load support for DOSBox-X
- Changed UI buttons for quick save/load in DOSBox-X mode
- Fixed mouse pointer position calculation
- Changed sliders UI
- Added sensitivity slider when mouse capture mode is enabled
- In fullscreen mode, sidebar becomes thin
- Added click to lock frame if game is running in capture mode
- Sockdrive V2 - New version of network drive implementation that improves performance and reliability. Sockdrive v2 is completely backendless and is not compatible with Sockdrive V1. 8.3.14 (https://v8.js-dos.com/8.xx/8.3.14/js-dos.js) is the last version that is compatible with Sockdrive v1.
- Implement
fsDeleteFile- able to delete files and folders - Emulators compiled with Emscripten 4.0.2
- js-dos now automatically switch to dark mode if it’s enabled in your system.
- Various UI/UX improvements