Community Changelog-0.4.14

From ReactOS Wiki
Revision as of 08:58, 24 April 2020 by Oleg Dubinskij (talk | contribs) (Modes are not options)
Jump to: navigation, search
This page is related to an upcoming release

ReactOS 0.4.14 is not released yet, the information on this page is referring to the future release of ReactOS 0.4.14.
A Release Engineer should remove this notification once the version is released.

This page is still unfinished and being worked on by ReactOS Community.

This page is updated as ReactOS development progresses, check out here regularly!
Contributions are accepted! Please read here for contributing.


  • MM: Minor bug fixes. (Thomas Faber)
  • KE: Fixed a trap bug that can cause possible buffer overflows. (Thomas Faber)
  • KE: Implemented CRT exception handling code from Wine. This especially fixes many random hangs and crashes in x64. (Timo Kreuzer)
  • IO: Rewritten letter assigning to disks to make NT5-compliant. (Pierre Schweitzer)
  • IO: Properly check the Ft volumes. This fixes regression that Unix drives are not assigned a drive letter. (Pierre Schweitzer)
  • IO: Fixed a bug that affected classpnp driver. (Victor Perevertkin)
  • IO: Fixed some possible overflows. (Thomas Faber, Timo Kreuzer)
  • IO: Improved the device action worker. (Eric Kohl)
  • WMI: Fixed a bug that could cause kernel memory corruption. (Thomas Faber)
  • KDBG: Improved cregs and tss commands. (Hermes Belusca-Maito)
  • KDBG: Rewritten the TSS handling code in the backtrace function, removing limitations (and bugs) of the original code. (Hermes Belusca-Maito)
  • KD: Completed debug filters support. (Hermes Belusca-Maito)
  • KD: Added ComPort library for NEC PC-98. (Dmitry Borisov)
  • KD/KD64: Various bug fixes. (Hermes Belusca-Maito)
  • FreeLoader: Added FAT12 file system boot sector for NEC PC-98 series. This is the beginning of work for NEC PC-98 support. (Dmitry Borisov)
  • FreeLoader: Fixed many IDE driver bugs on real hardware: (Dmitry Borisov)
    • Properly check device signature.
    • Сorrectly reset the IDE controller.
    • Fixed CD-ROM sector read issues.
  • FreeLoader: Fixed not being able to read from non-boot btrfs volume, thus being unable to boot. (Hermes Belusca-Maito)
  • FreeLoader: Fixes for properly loading Windows Vista. (Mark Harmstone)
  • FreeLoader: Added support for loading Linux x64 systems. (Hermes Belusca-Maito)
  • FreeLoader: Added ATA/ATAPI driver. It supports PC, Xbox and NEC PC-98. (Dmitry Borisov)
  • FreeLoader: Added ARC-emulation support for NEC PC-98 series. (Dmitry Borisov)
  • FreeLoader: Fixed various bugs, one of them being 16 years old. (Hermes Belusca-Maito, Dmitry Borisov)
  • FreeLoader: Cache the drive geometry data. This speeds up loading time a bit. (Dmitry Borisov, Hermes Belusca-Maito)
  • FreeLoader: Fix triple fault with debug on screen. (Dmitry Borisov)
  • FreeLoader: Obtain Xbox memory map via multiboot specification. (Stanislav Motylkov)
  • FreeLoader: Fixed newline bug occured on Xbox. (Serge Gautherie)
  • FreeLoader: Updated ACPI Extended Attributes support to 6.3. (Serge Gautherie)


  • Implemented resource ID text based strings for MUI. (Bisoc George)
  • Don't free a DLL that is still in use by a different thread. (Timo Kreuzer)

Win32 subsystem:

  • win32ss/user: Improved button text position. (Katayama Hirofumi MZ)
  • win32ss/user: Fixed some messaging timeout bugs. (Hermes Belusca-Maito)
  • win32ss/ntuser: Fixed bug that prevented Click-N-Type Virtual Keyboard 3.03.0412 having a taskbar pane. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed some system metric values. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed caret display bug. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed child scrollbar positions not being updated when window is resized. (I_Kill_Bugs, Katayama Hirofumi MZ)
  • win32ss/ntuser: Major improvements for drawing scrollbars. This fixes scrollbar flashing when autoscrolled (for example NSIS installers), speeds up GUI and fixed various drawing bugs. (I_Kill_Bugs)
  • win32ss/ntgdi: Fixed bug that prevented some italic fonts from working. (Katayama Hirofumi MZ)
  • win32ss/fonts: Some more font replacements. Deleted obsolete fonts. Improved glyphs. (Katayama Hirofumi MZ)
  • win32ss/printing: Beginnings of GDI support for printing. (James Tabor)
  • win32ss: Improved initialization and interfacing with INBV. (Hermes Belusca-Maito)
  • win32ss: Various bug fixes. (Hermes Belusca-Maito, Thomas Faber)
  • user32: Properly handle some messages. (Fabian Mauer, James Tabor)
  • user32: Implemented a dialog message that can reposition the dialog to the workarea when the dialog is partially/entirely in outside of the workarea. (Katayama Hirofumi MZ)
  • user32: Fixed a bug causing Click-N-Type Virtual Keyboard 3.03.0412 has no taskbar pane. (Katayama Hirofumi MZ)
  • user32: Added a missing check to prevent crash when opening CD drives with Explorer. (Katayama Hirofumi MZ)
  • user32: Fixed crash in edit control. (I_Kill_Bugs)
  • gdiplus: Major improvements. (Katayama Hirofumi MZ)
  • msgina: Improved logo related display. (Katayama Hirofumi MZ)
  • winsrv: Optimized console background drawing. (Katayama Hirofumi MZ)
  • consrv: Fixed console windows shrinking on Minimize and Restore. (Doug Lyons)
  • consrv: Implemented fullwidth character handling for Asian console. (Katayama Hirofumi MZ)
  • consrv: Fixed setting the default screenbuffer and console view sizes when creating a new screenbuffer. (Hermes Belusca-Maito)
  • consrv: Support history resizing from console settings. (Hermes Belusca-Maito)
  • consrv: Fixed miscellanous bugs, especially for CJK support. (Hermes Belusca-Maito)
  • smss: When determining page file size, keep more free disk space. (Thomas Faber)


  • udfs: Fixed an uninitialized variable case causing BSoD. (Suraj K. Suresh)
  • mountmgr: Major fixes to mount manager driver towards NT5-compatible storage stack: (Pierre Schweitzer)
    • DOS devices are now properly handled by mountmgr.
    • Fixed shutting down ReactOS with work items queued.
    • mountmgr now properly assigns drive letters to new devices.
  • mountmgr: Fixed an out-of-bounds write causing BSoD. (Mark Jansen)
  • class2: Added temporary support for device path instead of unique device ID, so mount manager can handle non-PNP devices. (Pierre Schweitzer)
  • class2: Eliminated drive letter assigning hack. (Pierre Schweitzer)
  • disk: Forcibly declare hard disk partitions to mount manager because PNP-compliant disk.sys is not activated yet. (Pierre Schweitzer)
  • cdrom: Forcibly declare our CD devices to the mount manager. (Pierre Schweitzer)
  • cdrom: Return correct data of disk length. (Thomas Faber)
  • floppy: Make floppy drives letters being handled by the mount manager. (Pierre Schweitzer)
  • usb: Entirely removed old drivers. (Oleg Dubinskiy)
  • usbhub: Fixed BSoD when booting on Xbox. (Thomas Faber)
  • usbohci: Avoid possible overflow. (Victor Perevertkin)
  • isapnp: Major work to fix bugs, detect ISA devices and report their resources to kernel. Driver is still not activated yet. (Herve Poussineau)
  • portcls: Fixes for proper power IRP handling. (Thomas Faber)
  • ks: Avoid possible overflow. (Victor Perevertkin)
  • mmixer: Fixed some device name handling bugs. This fixes Windows Virtual PC audio driver crashing ReactOS when its properties are viewed in Device Manager or shutting down. (Thomas Faber)
  • videoprt: Improved initialization and interfacing with INBV. Minor bug fixes. (Hermes Belusca-Maito)
  • videoprt: Worked around VGA EDID bug when booting LiveCD on QEMU. This breaks configurations with graphic cards with 2+ outputs, where the first one is not plugged to a monitor, and the second one is plugged to a monitor. (Herve Poussineau)
  • blue: Improved initialization and interfacing with INBV. Minor bug fixes. (Hermes Belusca-Maito)
  • bootvid: Minor bug fixes. (Hermes Belusca-Maito)
  • xboxvmp: Properly load in LiveCD. Random "invalid opcode" crashes are now fixed. (Stanislav Motylkov)
  • xboxvmp: Fixed broken pixels and general refactoring. (Stanislav Motylkov)
  • xboxvmp: Retrieve screen resolution directly from NV2A GPU. (Stanislav Motylkov)
  • xboxvmp: Fixed framebuffer detection on real hardware Xbox. (Stanislav Motylkov)


  • Fixed wrong title on taskbar about ampersand (&). (Katayama Hirofumi MZ)
  • Correctly parse drive-decorated pathname in Command Prompt. (Katayama Hirofumi MZ)
  • Fixed 'if' command for root directories. (Katayama Hirofumi MZ)
  • Fixed pushd bug in Command Prompt. (Katayama Hirofumi MZ)

System DLLs:

  • hal: Fixed a 10 years old regression that caused BSoDs on various cases. (Hermes Belusca-Maito)
  • hal: Use a spin lock for the DMA adapter list. This fixes a BSoD. (Thomas Faber)
  • hal/xbox: Implemented shutdown, reboot, and power cycle routines. (Stanislav Motylkov)
  • hal/xbox: Fixed system timer oscillator frequency on an Xbox. (Dmitry Borisov)
  • hal/xbox: Don't use Xbox partitions if MBR signature found. This fixes BSOD when booting from a HDD that have both MBR and BRFR signatures. (Stanislav Motylkov)
  • kernel32: Added a stub to get WiX-based installers working. (William Kent)
  • ntdll/rtl: Implemented getting unloaded module information to minidump. This allows MS ProcDump 9.0 to generate a minidump from any running process. (Oleg Dubinskiy)
  • ntdll/rtl: Added some stubs. (Timo Kreuzer)
  • opengl32: Fixed RGB-BGR mismatch. (Jerome Gardou)
  • d3dx9: Synced with Wine 4.2. (Jerome Gardou)
  • d3dx9_36: Synced with Wine 4.2. (Jerome Gardou)

User-mode DLLs:

  • shell32: Added support for custom View objects defined with UICLSID. (Mark Jansen)
  • shell32: Some updates to COM interfaces to prevent drag and drop regressions. (Mark Jansen)
  • shell32: Implemented Send To functionality. (Katayama Hirofumi MZ)
  • shell32: Implemented 'Open file location' of shortcut files. (Katayama Hirofumi MZ)
  • shell32: Implemented Command Prompt here menu item to the right-click menu of normal folders and drives. (Katayama Hirofumi MZ)
  • shell32: Improved icon selection upon right click. (Katayama Hirofumi MZ)
  • shell32: Fixed scroll to selection. (Katayama Hirofumi MZ)
  • shell32: Various icon fixes. (Katayama Hirofumi MZ)
  • shell32: Make drive formatting function multi-threaded to prevent freezes. (Katayama Hirofumi MZ)
  • shell32: Disable all controls during format and re-enable after format is complete. (Jared Smudde)
  • shell32: Support superhidden files. (Katayama Hirofumi MZ)
  • shell32: Validate file operation. (Moving Desktop folder to Desktop folder should be failed.) (Katayama Hirofumi MZ)
  • shell32: Implemented sending files or folders to ZIP files. (Katayama Hirofumi MZ)
  • shell32: Improved the displayed error on file copy/move. (Hermes Belusca-Maito)
  • shell32: Invalid characters are now rejected when naming folders. (Katayama Hirofumi MZ)
  • shell32: Use background context on File menu if no item is selected. (Katayama Hirofumi MZ)
  • shell32: Rewritten recent documents feature. (Katayama Hirofumi MZ)
  • shell32: Fixed unneeded error when installing Git and in some URL opening cases from shell. (Doug Lyons)
  • shell32: Set read-only for some shell folders and delete desktop.ini of Desktop and Program Files.
  • shell32: Minor fixes for shell notification. (Katayama Hirofumi MZ)
  • shell32: Don't select filename extension upon renaming. This can be reversed with a registry key. (Katayama Hirofumi MZ)
  • shell32: Improved behavior of Run dialog when executing paths. (Katayama Hirofumi MZ)
  • shellext/zipfldr: Implemented case sensivity for ZIP files. (Katayama Hirofumi MZ)
  • shellext/zipfldr: ZIP extraction is now in its own thread. Now extraction window does not freeze and extraction can be cancelled. (Alexandre Lhuillier)
  • browseui: Improved file searching: (Doug Lyons)
    • Added ability to show sub-directories and generalize search item before searching.
    • Added Hidden Files and Folders option.
  • comctl32: Properly handle some messages. (Fabian Mauer, James Tabor)
  • comctl32: Use DIALOG instead of DIALOGEX resources. This fixes Visual Basic 6 installer being unusable. (Mark Jansen)
  • fontext: Introduced shell extension DLL to view fonts in user interface. (Mark Jansen)
  • fontext: Implemented installing fonts by copying/dropping font files to the Fonts folder. (Katayama Hirofumi MZ)
  • shimgvw: Fixed displaying transparent images. (Katayama Hirofumi MZ)
  • appwiz: Delete shortcut file if user cancels shortcut creating operation. (Katayama Hirofumi MZ)
  • appwiz: Fixed shortcut not being renamed. (Katayama Hirofumi MZ)
  • sendmail: Added DLL to implement linking to desktop. (Katayama Hirofumi MZ)
  • appcompat: Implemented compatibility modes for Windows 10, Server 2016 and 2019. (Oleg Dubinskiy)
  • syssetup: Properly load TCPIP driver in 2nd stage setup. (Eric Kohl)
  • syssetup: Start the dnscache service after the network support has been installed. (Eric Kohl)
  • syssetup: Added Product Options page. Shell folders will depend upon user's selection (Workstation or Server). (Katayama Hirofumi MZ)
  • setupapi: Synced with Wine and implemented device stopping. (James Tabor, Herve Poussineau)
  • userenv: Improved and fixed user profile info. This fixes various crashes in languages other than English. (Katayama Hirofumi MZ)
  • rpcrt4: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy)
  • winsta: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy)
  • msports: Notify the installer of changes to the configuration of serial or parallel ports. (Eric Kohl)
  • dnsapi: Added support for DNS resolver cache service. (Eric Kohl)
  • dnsapi: Work towards support for computer groups. (Eric Kohl)
  • dnsapi: Various fixes in querying routines. (Eric Kohl)
  • netapi32: Completed RPC binding support. (Eric Kohl)
  • netid: Implemented DNS suffix and NetBIOS computer name support. (Eric Kohl)
  • netid: Fixed validation of host and domain names and show proper error messages. (Eric Kohl)
  • netcfgx: Notify the installer of changes to the properties. (Eric Kohl)

Commands and utilities:

  • rapps: Allow tabbing through controls in the main window. (Mark Jansen)
  • osk: Minor bug fixes. (Bisoc George)
  • mspaint: Minor bug fixes. Also fixed regression Paint that cannot owerwrite a file. (Katayama Hirofumi MZ)
  • sysdm.cpl: Prevent copying active or unknown profiles. Also a double click on a profile opens the change profile type dialog. (Eric Kohl)
  • sysdm.cpl: Implemented the selection of a property page by command line. (Eric Kohl)
  • timedate.cpl: Time is now updated when message comes. (Eric Kohl)
  • timedate.cpl: Now the NTP synchronization status is reported to the user. (Bisoc George)
  • desk.cpl: Fixed S3 Mini INF not installing. (Eric Kohl)
  • services: Use the local system account to run all services on a LiveCD. This fixes regression that domain name resolution not working in LiveCD. (Eric Kohl)
  • umpnpmgr: Some more progress for proper device removal. (Eric Kohl)
  • dnsrslvr: Added the DNS Resolver Cache Service. (Peter Hater, Christoph von Wittich, Eric Kohl)
  • wkssvc: Work towards support for computer groups. (Eric Kohl)
  • ipconfig: Implemented the /flushdns option and most of the /displaydns option. (Eric Kohl)
  • ipconfig: Display missing record types and record names. (Eric Kohl)
  • attrib: Support folder attributes. (Katayama Hirofumi MZ)


  • Synced user-mode DLLs with Wine Staging 4.18. (Amine Khaldi)
  • Updated mpg123 to 1.25.13. (Thomas Faber)
  • Updated libjpeg to 9d. (Thomas Faber)
  • Updated mbedtls to 2.7.13. (Thomas Faber)
  • Updated libtiff to 4.1.0. (Thomas Faber)
  • Updated ACPICA to 20200214. (Thomas Faber)
  • Updated btrfs to 1.5. (Pierre Schweitzer)
  • Updated glu32 to 9.0.1. (Masanori Ogino)
  • Some work for GCC8 support. (Victor Perevertkin)
  • More progress on ATL library. (Mark Jansen, Katayama Hirofumi MZ)
  • Minor fixes based on Coverity.

Outside the tree:

  • Work continues on Plug and Play and HAL to fix booting ReactOS with Windows Server 2003 drivers. (Vadim Galyant)
  • Started work on rewriting MM sections. (Vadim Galyant)
  • Some more progress on x64, fixing various bugs in the kernel. Work on x64 interrupt handling in HAL still continues to fix hardware issues (especially USB and networking). (Timo Kreuzer)
Versions / Official Changelogs / Community Changelogs
0.4.x Series 0.4.1 | 0.4.2 | 0.4.3 | 0.4.4 | 0.4.5 | 0.4.6 | 0.4.7 | 0.4.8 | 0.4.9 | 0.4.10 | 0.4.11 | 0.4.12 | 0.4.13 | 0.4.14 | 0.4.15