Difference between revisions of "Community Changelog-0.4.14"

From ReactOS Wiki
Jump to: navigation, search
m (Modes are not options)
m
 
(17 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Upcoming|release=0.4.14}}{{WIP|shared=1}}
 
 
 
'''Kernel:'''
 
'''Kernel:'''
  
* MM: Minor bug fixes. (Thomas Faber)
+
* MM: Some structural work for sections rewrite. (Vadim Galyant)
 +
* MM: Beginnings of work towards support for PAE. (Vadim Galyant)
 +
* MM: Various bug fixes. (Thomas Faber)
 
* KE: Fixed a trap bug that can cause possible buffer overflows. (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)
 
* 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 a bug that affected classpnp driver. (Victor Perevertkin)
 +
* IO: Fixed parsing of resource lists. Also added a hack to avoid failing on now occurring resource conflict detection. (Timo Kreuzer)
 
* IO: Fixed some possible overflows. (Thomas Faber, Timo Kreuzer)
 
* IO: Fixed some possible overflows. (Thomas Faber, Timo Kreuzer)
 
* IO: Improved the device action worker. (Eric Kohl)
 
* IO: Improved the device action worker. (Eric Kohl)
 +
* PNP: Map device capabilities to capability flags. (Eric Kohl)
 +
* PNP: Added a Resources Arbiter library, to be used by bus drivers (acpi, pci), kernel and legacy hal (PIC HAL). (Vadim Galyant)
 +
* PNP: Added code to debug PNP and IO. (Vadim Galyant)
 +
* PO: Fixed an IRP handling that causes BSoD on Xbox with USB enabled. (Thomas Faber)
 
* WMI: Fixed a bug that could cause kernel memory corruption. (Thomas Faber)
 
* WMI: Fixed a bug that could cause kernel memory corruption. (Thomas Faber)
 +
* INBV: Fixed screen flashing in boot screen. (Yaroslav Kibysh)
 
* KDBG: Improved cregs and tss commands. (Hermes Belusca-Maito)
 
* 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)
 
* KDBG: Rewritten the TSS handling code in the backtrace function, removing limitations (and bugs) of the original code. (Hermes Belusca-Maito)
Line 17: Line 21:
 
* KD: Added ComPort library for NEC PC-98. (Dmitry Borisov)
 
* KD: Added ComPort library for NEC PC-98. (Dmitry Borisov)
 
* KD/KD64: Various bug fixes. (Hermes Belusca-Maito)
 
* KD/KD64: Various bug fixes. (Hermes Belusca-Maito)
 +
* KDGDB: Allow kdgdb to continue when hit by a first-chance exception. (Sylvain Deverre)
 +
* KDGDB: Various fixes and improvements. (Jerome Gardou)
 +
* CRT: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)
 +
* CRT: Fixed regression causing GIMP 2.6.11 to hang when opening a file. (Doug Lyons)
 
* 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: 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)
 
* FreeLoader: Fixed many IDE driver bugs on real hardware: (Dmitry Borisov)
Line 31: Line 39:
 
* FreeLoader: Fix triple fault with debug on screen. (Dmitry Borisov)
 
* FreeLoader: Fix triple fault with debug on screen. (Dmitry Borisov)
 
* FreeLoader: Obtain Xbox memory map via multiboot specification. (Stanislav Motylkov)
 
* FreeLoader: Obtain Xbox memory map via multiboot specification. (Stanislav Motylkov)
 +
* FreeLoader: Added parsing boot options from .ini files. (Vadim Galyant)
 
* FreeLoader: Fixed newline bug occured on Xbox. (Serge Gautherie)
 
* FreeLoader: Fixed newline bug occured on Xbox. (Serge Gautherie)
 
* FreeLoader: Updated ACPI Extended Attributes support to 6.3. (Serge Gautherie)
 
* FreeLoader: Updated ACPI Extended Attributes support to 6.3. (Serge Gautherie)
Line 36: Line 45:
 
'''Setup:'''
 
'''Setup:'''
  
* Implemented resource ID text based strings for MUI. (Bisoc George)
+
* Implemented resource ID text based strings for MUI. (George Bisoc)
 
* Don't free a DLL that is still in use by a different thread. (Timo Kreuzer)
 
* Don't free a DLL that is still in use by a different thread. (Timo Kreuzer)
 +
* Fixed the way device installation events are queued and dequeued. This also fixes some regressions. (Hermes Belusca-Maito)
 +
* Applied a workaround to avoid visual "blinking" during screen clearing. (Hermes Belusca-Maito)
 +
  
 
'''Win32 subsystem:'''
 
'''Win32 subsystem:'''
Line 48: Line 60:
 
* win32ss/ntuser: Fixed child scrollbar positions not being updated when window is resized. (I_Kill_Bugs, 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/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/ntuser: Fixed mask for draw frame states. This fixes drawing of caption bar buttons, for example Close/Maximize/Minimize buttons in Firefox 33. (James Tabor)
 +
* win32ss/ntuser: Repaint the whole window frame on some style bits set. This fixes regression that Calculator buttons disappearing. (Doug Lyons)
 +
* win32ss/ntuser: Fixed a BSoD with Git bash. (Doug Lyons)
 +
* win32ss/ntuser: Fixed regression causing some programs erroneously having 2 task panes. (Katayama Hirofumi MZ)
 +
* win32ss/ntuser: Fixed a bug causes some programs not having a taskbar pane. (Katayama Hirofumi MZ)
 +
* win32ss/ntuser: Improved drawing scrollbars, reduced flashing. Fixed scrollbar triangles not drawed sometimes. (I_Kill_Bugs, Doug Lyons, Stanislav Motylkov)
 +
* win32ss/ntuser: Prevent the tracking menu (right-click menu of task pane) from erroneously closing itself right after it was opened in some cases. (Katayama Hirofumi MZ)
 +
* win32ss/ntuser: Fixed window state after restoring snapped window. (Denis Malikov)
 +
* win32ss/ntuser: Improve compatibility of ShowWindow function. This fixes DVD Write Now 1.5.12 SP2 setup having no taskbar pane. (Katayama Hirofumi MZ)
 +
* win32ss/ntuser: Improve HSHELL_WINDOWCREATED condition. (Katayama Hirofumi MZ)
 
* win32ss/ntgdi: Fixed bug that prevented some italic fonts from working. (Katayama Hirofumi MZ)
 
* win32ss/ntgdi: Fixed bug that prevented some italic fonts from working. (Katayama Hirofumi MZ)
 +
* win32ss/ntgdi: Fixed bounds calculation when drawing with a pen. (Jerome Gardou)
 +
* win32ss/ntgdi: Fixed a bug that causes Melty Blood: Actress Again - Current Code crashing at main menu. (Katayama Hirofumi MZ)
 +
* win32ss/ntgdi: Fixed icon flipping issues with many applications. (I_Kill_Bugs, Doug Lyons)
 +
* win32ss/ntgdi: Fixed pallette regression causing wrong RGB<->BGR conversion and affecting apps such as DURAK and GDIProg. (Doug Lyons)
 +
* win32ss/ntgdi: Fixed potential BSoD when passing invalid arguments to CreateDIBSection. (Doug Lyons)
 +
* win32ss/ntgdi: Revert NtGdiStretchDIBitsInternal to previous logic. This fixes graphics corruption in SIMS setup and various DIB/bitmap tests. (Doug Lyons)
 +
* win32ss/ntgdi: Fixed BSoD when running Visual Studio 2010 installer. (Doug Lyons)
 
* win32ss/fonts: Some more font replacements. Deleted obsolete fonts. Improved glyphs. (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/printing: Beginnings of GDI support for printing. (James Tabor)
 
* win32ss: Improved initialization and interfacing with INBV. (Hermes Belusca-Maito)
 
* win32ss: Improved initialization and interfacing with INBV. (Hermes Belusca-Maito)
 
* win32ss: Various bug fixes. (Hermes Belusca-Maito, Thomas Faber)
 
* win32ss: Various bug fixes. (Hermes Belusca-Maito, Thomas Faber)
 +
* gdi32: Enabled a compression type to fix some custom cursors not working. (Tibor Lajos Fuzi)
 +
* user32: Implemented device event message handler. Now window for newly connected USB drive will open automatically. (James Tabor)
 
* user32: Properly handle some messages. (Fabian Mauer, James Tabor)
 
* 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: 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: 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: 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)
+
* user32: Fixed crash in edit control. (I_Kill_Bugs, James Tabor)
 +
* user32: Relax conditions for creating MDI windows. (Katayama Hirofumi MZ)
 +
* user32: Fixed dialog hang. (I_Kill_Bugs, James Tabor)
 +
* user32: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)
 +
* user32: Prevent the tracking menu (right-click menu of task pane) from erroneously closing itself right after it was opened in some cases. (Katayama Hirofumi MZ)
 +
* user32: Fixed a bug causing many GTK apps to crash or hang. (Julio Carchi)
 +
* user32: Fixed BSoD when trying to shut down or start another Win16 app with WineVDM again, after closing WineVDM running a WineVDM app. (James Tabor)
 
* gdiplus: Major improvements. (Katayama Hirofumi MZ)
 
* gdiplus: Major improvements. (Katayama Hirofumi MZ)
 +
* winlogon: Display the shutdown message popup dialog on the current input desktop. This fixes regression that shutdown GUI not showing up when invoked from Command Prompt. (Hermes Belusca-Maito)
 
* msgina: Improved logo related display. (Katayama Hirofumi MZ)
 
* msgina: Improved logo related display. (Katayama Hirofumi MZ)
 +
* msgina: Redraw only the animation bar scroll. (George Bisoc)
 
* winsrv: Optimized console background drawing. (Katayama Hirofumi MZ)
 
* winsrv: Optimized console background drawing. (Katayama Hirofumi MZ)
 +
* winsrv: Use DIB section for frame buffer bitmap. (Timo Kreuzer)
 +
* csrsrv: Minor bug fixes. (Hermes Belusca-Maito)
 
* consrv: Fixed console windows shrinking on Minimize and Restore. (Doug Lyons)
 
* consrv: Fixed console windows shrinking on Minimize and Restore. (Doug Lyons)
 
* consrv: Implemented fullwidth character handling for Asian console. (Katayama Hirofumi MZ)
 
* consrv: Implemented fullwidth character handling for Asian console. (Katayama Hirofumi MZ)
Line 67: Line 108:
 
* consrv: Fixed miscellanous bugs, especially for CJK support. (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)
 
* smss: When determining page file size, keep more free disk space. (Thomas Faber)
 +
* winspool: Fixed a double free causing crashes. (Doug Lyons)
  
 
'''Drivers:'''
 
'''Drivers:'''
  
 +
* tcpip: Implemented echo request IOCTL and fixed ICMP handling code. (Victor Perevertkin)
 +
* fastfat: Implemented overflow queue. (Thomas Faber)
 +
* fastfat: Fixed a bug that causes BSoD in CrystalDiskMark Sequential Write Test. (Thomas Faber)
 +
* fastfat: Fixed creation for DOT and DOT-DOT leaving bad directory entry. (Doug Lyons)
 +
* fastfat: Implemented overflow queue. (Thomas Faber)
 +
* btrfs: Workaround unrecognized device. (Joachim Henze)
 
* udfs: Fixed an uninitialized variable case causing BSoD. (Suraj K. Suresh)
 
* udfs: Fixed an uninitialized variable case causing BSoD. (Suraj K. Suresh)
 +
* udfs: Fixed BSoDs on various cases with release builds. (Doug Lyons)
 +
* ext2: Fixed filesystem corruption regressions. (Doug Lyons)
 
* mountmgr: Major fixes to mount manager driver towards NT5-compatible storage stack: (Pierre Schweitzer)
 
* mountmgr: Major fixes to mount manager driver towards NT5-compatible storage stack: (Pierre Schweitzer)
 
** DOS devices are now properly handled by mountmgr.
 
** DOS devices are now properly handled by mountmgr.
Line 76: Line 126:
 
** mountmgr now properly assigns drive letters to new devices.
 
** mountmgr now properly assigns drive letters to new devices.
 
* mountmgr: Fixed an out-of-bounds write causing BSoD. (Mark Jansen)
 
* mountmgr: Fixed an out-of-bounds write causing BSoD. (Mark Jansen)
 +
* uniata: Workaround random crashes on Virtual PC. (Serge Gautherie, Stanislav Motylkov)
 
* class2: Added temporary support for device path instead of unique device ID, so mount manager can handle non-PNP devices. (Pierre Schweitzer)
 
* 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)
 
* 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)
 
* usb: Entirely removed old drivers. (Oleg Dubinskiy)
 
* usbhub: Fixed BSoD when booting on Xbox. (Thomas Faber)
 
* usbhub: Fixed BSoD when booting on Xbox. (Thomas Faber)
 +
* usbhub: Set the removable flag for all ports of a USB hub. (Eric Kohl)
 
* usbohci: Avoid possible overflow. (Victor Perevertkin)
 
* usbohci: Avoid possible overflow. (Victor Perevertkin)
 +
* i8042prt: Added service registry entry for the driver. This allows Virtual PC 2004/2007 to boot LiveCD in safe mode to desktop. (Victor Perevertkin)
 +
* tcpip: Fixed waiting with spinlock acquired. (Jerome Gardou)
 +
* tcpip: Fixed BSoD when using fragmented datagrams. This fixes a BSoD invoked by KeePass 2.23. (Herve Poussineau)
 +
* acpi: Fixed a bug to resolve some random resource conflicts and make COM ports usable. (Thomas Faber)
 
* isapnp: Major work to fix bugs, detect ISA devices and report their resources to kernel. ''Driver is still not activated yet.'' (Herve Poussineau)
 
* 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)
 
* portcls: Fixes for proper power IRP handling. (Thomas Faber)
 
* ks: Avoid possible overflow. (Victor Perevertkin)
 
* 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)
 
* 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)
 +
* mmixer: Define USE_MMIXER_LIB. This improves sound in various games but causes problems with tests and some real hardware. (Joachim Henze) '''Temporary fix!'''
 +
* wave: Workaround crash when recording sound in Scratch 1.4 (Redefined USE_MMIXER_LIB). (Doug Lyons) '''Temporary fix!'''
 +
* wdmaud.drv: Define USE_MMIXER_LIB. This improves sound in various games but causes problems with tests and some real hardware. (Joachim Henze) '''Temporary fix!'''
 
* videoprt: Improved initialization and interfacing with INBV. Minor bug fixes. (Hermes Belusca-Maito)
 
* 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)
 
* 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)
Line 97: Line 152:
 
* xboxvmp: Retrieve screen resolution directly from NV2A GPU. (Stanislav Motylkov)
 
* xboxvmp: Retrieve screen resolution directly from NV2A GPU. (Stanislav Motylkov)
 
* xboxvmp: Fixed framebuffer detection on real hardware Xbox. (Stanislav Motylkov)
 
* xboxvmp: Fixed framebuffer detection on real hardware Xbox. (Stanislav Motylkov)
 +
* netkvm: Imported NetKVM network adapter driver by Red Hat. (Nguyen Trung Khanh)
  
 
'''Shell:'''
 
'''Shell:'''
  
* Fixed wrong title on taskbar about ampersand (&). (Katayama Hirofumi MZ)
+
* explorer: Fixed wrong title on taskbar about ampersand (&). (Katayama Hirofumi MZ)
* Correctly parse drive-decorated pathname in Command Prompt. (Katayama Hirofumi MZ)
+
* explorer: Correctly parse drive-decorated pathname in Command Prompt. (Katayama Hirofumi MZ)
* Fixed 'if' command for root directories. (Katayama Hirofumi MZ)
+
* explorer: Fixed shell hang if a theme is set with unattended installation. (Mark Jansen)
* Fixed pushd bug in Command Prompt. (Katayama Hirofumi MZ)
+
* explorer: Fixed 'if' command for root directories. (Katayama Hirofumi MZ)
 
+
* explorer: Fixed explorer not activating a taskbar pane before invoking the sysmenu, instead of afterwards. (Katayama Hirofumi MZ)
'''System DLLs:'''
+
* explorer: Fixed wrong size of Start button when using themes. (Doug Lyons)
 
 
* 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: 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: Some updates to COM interfaces to prevent drag and drop regressions. (Mark Jansen)
Line 140: Line 181:
 
* shell32: Fixed unneeded error when installing Git and in some URL opening cases from shell. (Doug Lyons)
 
* 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: 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: Many 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: 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)
 
* shell32: Improved behavior of Run dialog when executing paths. (Katayama Hirofumi MZ)
* shellext/zipfldr: Implemented case sensivity for ZIP files. (Katayama Hirofumi MZ)
+
* shell32: Added two keyboard shortcuts: F2 key to rename folders and Del key to delete folders. (Robert Naumann, Fabian Maurer)
* shellext/zipfldr: ZIP extraction is now in its own thread. Now extraction window does not freeze and extraction can be cancelled. (Alexandre Lhuillier)
+
* shell32: Both public and private desktops are watched. Now shortcuts are automatically created in desktop after Firefox installation. (Katayama Hirofumi MZ)
 +
* shell32: Fixed wrong registry initialization for hiding/showing hidden files. (Kyle Katarn)
 +
* shell32: Implemented support for using Align To Grid and removed "Line Up Icons". (Charles Ambrye)
 +
* shell32: Properly enumerate virtual shell folders (on files) as fake folders. (Mark Jansen)
 +
* shell32: Fixed regression that breaks sorting in explorer. (Doug Lyons)
 +
* shell32: Support F2/Del accelerator keys. (Katayama Hirofumi MZ)
 +
* shell32: Using Del key in Browse for Folder dialogs is now possible. (Katayama Hirofumi MZ)
 +
* shell32: Improved Start-Run dialog box features, now an URL can be opened from Run. (Doug Lyons)
 +
* shell32: Don't apply smartass-renaming on folders and *.lnk files. (Katayama Hirofumi MZ)
 +
* shell32: Fixed context menus not invoking commands when right clicking for Control Panel items. (Scott Maday)
 +
* zipfldr: Implemented case sensivity for ZIP files. (Katayama Hirofumi MZ)
 +
* zipfldr: ZIP extraction is now in its own thread. Now extraction window does not freeze and extraction can be cancelled. (Alexandre Lhuillier)
 +
* stobject: Show the hotplug icon when a USB storage device is inserted. (Eric Kohl)
 
* browseui: Improved file searching: (Doug Lyons)
 
* browseui: Improved file searching: (Doug Lyons)
 
** Added ability to show sub-directories and generalize search item before searching.
 
** Added ability to show sub-directories and generalize search item before searching.
 
** Added Hidden Files and Folders option.
 
** Added Hidden Files and Folders option.
* comctl32: Properly handle some messages. (Fabian Mauer, James Tabor)
+
* browseui: Display an error message if the path or drive don't exist. (Charles Ambrye)
* 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) '''NOTE: This DLL is not registered to system by default due to regressions!'''
* 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)
 
* fontext: Implemented installing fonts by copying/dropping font files to the Fonts folder. (Katayama Hirofumi MZ)
 
* shimgvw: Fixed displaying transparent images. (Katayama Hirofumi MZ)
 
* shimgvw: Fixed displaying transparent images. (Katayama Hirofumi MZ)
* appwiz: Delete shortcut file if user cancels shortcut creating operation. (Katayama Hirofumi MZ)
+
* shimgvw: Properly handle image loading failure. (Katayama Hirofumi MZ)
* appwiz: Fixed shortcut not being renamed. (Katayama Hirofumi MZ)
 
 
* sendmail: Added DLL to implement linking to desktop. (Katayama Hirofumi MZ)
 
* sendmail: Added DLL to implement linking to desktop. (Katayama Hirofumi MZ)
 +
* mydocs: Added DLL to implement Send To functionality. (Katayama Hirofumi MZ)
 +
* progman: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)
 +
 +
'''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)
 +
* kernel32: Fixed regression that causes Google Earth not connecting to server. (Mark Jansen)
 +
* kernel32: Fixed bug causing Task Manager to not show priority of a process. (Colin Finck, Serge Gautherie)
 +
* 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 basic LOAD_CONFIG support. (Mark Jansen)
 +
* ntdll/rtl: Implemented allocating/freeing multiple heap. (Katayama Hirofumi MZ)
 +
* ntdll/rtl: Added some stubs. (Timo Kreuzer)
 +
* ntdll/rtl: Made some optimizations so ReactOS Build Environment 2.1.6 can make configuration and build much faster. (Thomas Faber)
 +
* opengl32: Fixed RGB-BGR mismatch. (Jerome Gardou, Doug Lyons)
 +
* d3dx9: Synced with Wine 4.2. (Jerome Gardou)
 +
* d3dx9_36: Synced with Wine 4.2. (Jerome Gardou)
 +
* ddraw: Make the DLL usable. (Adam Slabon)
 +
* ddraw: Fixed Fall 0.1.3 leaving black controls all over the desktop after exiting the game. (Doug Lyons)
 +
* dsound: Workaround crash when recording sound in Scratch 1.4 (Redefined USE_MMIXER_LIB). (Doug Lyons)
 +
* dsound_new: Make the DLL usable. (Adam Slabon)
 +
 +
'''User-mode DLLs:'''
 +
 +
* 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)
 +
* comctl32: Added basic snap-to-grid feature. (Charles Ambrye)
 +
* comctl32: Fixed regression ALT+F4 being unable to close an application if focus is on treeview component (example: Regedit, Event Viewer...). (Mark Jansen)
 +
* comctl32: Fixed regression on showing current mouse pointer in main.cpl. (Jose Carlos Jesus)
 +
* comctl32: Fixed regression with 7-Zip toolbars. (Doug Lyons)
 +
* comctl32: Pressing and holding of a button, then leaving the button rect now redraws the button in unpressed state. (I_Kill_Bugs)
 +
* comctl32: Disabled hack for icon flipping issues. (I_Kill_Bugs, Doug Lyons)
 +
* comdlg32: Differentiate between real and virtual folders, do not allow browsing. inside virtual folders when selecting a file. This fixes being unable to select a *.zip file with file open dialog. (Mark Jansen)
 +
* comdlg32: Support shortcut keys on Open/Save Dialog. (Katayama Hirofumi MZ)
 +
* comctl32: Fixed automatic toggling of date display on second stage setup (Synced datetime.c to Wine 6.0). (Doug Lyons)
 +
* comctl32: Fixed cases of listview headers may vanish. (Doug Lyons)
 +
* uxtheme: Improved drawing scrollbars, reduced flashing. (I_Kill_Bugs, Doug Lyons, Stanislav Motylkov)
 
* appcompat: Implemented compatibility modes for Windows 10, Server 2016 and 2019. (Oleg Dubinskiy)
 
* 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: 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: 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)
 
* syssetup: Added Product Options page. Shell folders will depend upon user's selection (Workstation or Server). (Katayama Hirofumi MZ)
 +
* syssetup: Import caroots.inf into registry again. (Julio Carchi)
 
* setupapi: Synced with Wine and implemented device stopping. (James Tabor, Herve Poussineau)
 
* setupapi: Synced with Wine and implemented device stopping. (James Tabor, Herve Poussineau)
 +
* msi: Fixed MSI setups enumerating read-only CD and network share drives as install targets. (Doug Lyons)
 +
* dbghelp: Fixed heap corruption when starting KernRate. (Thomas Faber)
 
* userenv: Improved and fixed user profile info. This fixes various crashes in languages other than English. (Katayama Hirofumi MZ)
 
* 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)
+
* rpcrt4: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy, Serge Gautherie)
 
* winsta: 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)
 +
* sfc: 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)
 
* msports: Notify the installer of changes to the configuration of serial or parallel ports. (Eric Kohl)
 +
* storprop: Added DLL towards storage device properties implementation. (Eric Kohl)
 +
* riched20: Fixed regression that causes Mail.ru agent and apitest to crash. (Thomas Faber)
 +
* iphlpapi: Make ICMP functions using echo request IOCTL from tcpip.sys. This enables many ICMP features. (Tim Crawford, Victor Perevertkin)
 +
* iphlpapi: Fixed a bug which crashes some tests. (Doug Lyons)
 
* dnsapi: Added support for DNS resolver cache service. (Eric Kohl)
 
* dnsapi: Added support for DNS resolver cache service. (Eric Kohl)
 
* dnsapi: Work towards support for computer groups. (Eric Kohl)
 
* dnsapi: Work towards support for computer groups. (Eric Kohl)
 
* dnsapi: Various fixes in querying routines. (Eric Kohl)
 
* dnsapi: Various fixes in querying routines. (Eric Kohl)
 
* netapi32: Completed RPC binding support. (Eric Kohl)
 
* netapi32: Completed RPC binding support. (Eric Kohl)
 +
* netapi32: Fixed regression Google Chrome 49.0.2623.110 not installing properly. (Eric Kohl)
 
* netid: Implemented DNS suffix and NetBIOS computer name 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)
 
* 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)
 
* netcfgx: Notify the installer of changes to the properties. (Eric Kohl)
 +
* netshell: Show DHCP and WINS information in the network connection details dialog. (Eric Kohl)
 +
* qcap: Added DLL from Wine Staging 3.3. (Oleg Dubinskiy)
  
 
'''Commands and utilities:'''
 
'''Commands and utilities:'''
  
 
* rapps: Allow tabbing through controls in the main window. (Mark Jansen)
 
* rapps: Allow tabbing through controls in the main window. (Mark Jansen)
* osk: Minor bug fixes. (Bisoc George)
+
* rapps: Applied update for certificates and fixed a bug in certificate check. (Joachim Henze)
 +
* rapps: Reduced possibility of crash when canceling a download. (He Yang)
 +
* osk: Minor bug fixes. (George Bisoc)
 
* mspaint: Minor bug fixes. Also fixed regression Paint that cannot owerwrite a file. (Katayama Hirofumi MZ)
 
* mspaint: Minor bug fixes. Also fixed regression Paint that cannot owerwrite a file. (Katayama Hirofumi MZ)
 +
* wordpad: Fixed icons for toolbar and formatbar. (Doug Lyons)
 +
* charmap: Minor visual improvements. (Charles Ambrye)
 +
* sndvol32: Restore the previous placement data of the window. (George Bisoc)
 +
* sndrec32: Fixed incorrect opaque text rendering. (Kyle Katarn)
 +
* devmgr: Fixed crash when using "Devices by Connection" option in View menu. (Eric Kohl)
 +
* regedit: Fixed crash when adding "Keys" to computer item. Added Expand, Export, Unload Hive options instead. (Eric Kohl)
 +
* regedit: Fixed tree view popup menu issues and inconsistent menu states. (Eric Kohl)
 +
* utilman: Implemented the registry management code skeleton. (George Bisoc)
 +
* cpl: Implemented selecting property pages by command prompt for some Control Panel applets. (Eric Kohl)
 
* 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: 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)
+
* sysdm.cpl: Updated BIOS parser code. (Stanislav Motylkov)
 +
* mmsys.cpl: Fixed combo box and play icon on "Sound" properties page. (Kyle Katarn)
 
* timedate.cpl: Time is now updated when message comes. (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)
+
* timedate.cpl: Prevent multiple NTP updates running at once. (Eric Kohl)
 +
* timedate.cpl: Now the NTP synchronization status is reported to the user. (George Bisoc)
 
* desk.cpl: Fixed S3 Mini INF not installing. (Eric Kohl)
 
* desk.cpl: Fixed S3 Mini INF not installing. (Eric Kohl)
 +
* desk.cpl: Fix GetDC/ReleaseDC error management. (Kyle Katarn)
 +
* powercfg.cpl: Disable the "Enable hibernation" checkbox if the system does not support hibernation. (Eric Kohl)
 +
* hotplug.cpl: Major improvements for safe device removal: (Eric Kohl)
 +
** Enabled the applet and added Safely Remove Hardware dialog.
 +
** Show removable devices and update the list on arrival and removal.
 +
** Display devices that are attached to a removable device.
 +
** Add the context menu to the device tree view.
 +
* appwiz.cpl: Delete shortcut file if user cancels shortcut creating operation. (Katayama Hirofumi MZ)
 +
* appwiz.cpl: Fixed shortcut not being renamed. (Katayama Hirofumi MZ)
 +
* appwiz.cpl: Fixed hang when Gecko download is cancelled in 2nd stage setup. (Katayama Hirofumi MZ)
 
* 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)
 
* 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)
 
* umpnpmgr: Some more progress for proper device removal. (Eric Kohl)
 +
* umpnpmgr: Fixed the way device installation events are queued and dequeued. This also fixes some regressions. (Hermes Belusca-Maito)
 
* dnsrslvr: Added the DNS Resolver Cache Service. (Peter Hater, Christoph von Wittich, 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)
 
* wkssvc: Work towards support for computer groups. (Eric Kohl)
 +
* shsvcs: Fixed deadlocks when using NTDLL from Windows. (Thomas Faber)
 +
* cmd: Fixed pushd bug in Command Prompt. (Katayama Hirofumi MZ)
 +
* cmd: Applied a fix for REM command parser to resolve syntax errors in MS Visual Studio 2010 command prompt. (Hermes Belusca-Maito)
 
* ipconfig: Implemented the /flushdns option and most of the /displaydns option. (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)
 
* ipconfig: Display missing record types and record names. (Eric Kohl)
 
* attrib: Support folder attributes. (Katayama Hirofumi MZ)
 
* attrib: Support folder attributes. (Katayama Hirofumi MZ)
 +
* taskkill: Improved this command. (He Yang)
  
 
'''Tasks:'''
 
'''Tasks:'''
Line 196: Line 327:
 
* Updated mpg123 to 1.25.13. (Thomas Faber)
 
* Updated mpg123 to 1.25.13. (Thomas Faber)
 
* Updated libjpeg to 9d. (Thomas Faber)
 
* Updated libjpeg to 9d. (Thomas Faber)
* Updated mbedtls to 2.7.13. (Thomas Faber)
+
* Updated mbedtls to 2.7.15. (Thomas Faber)
 
* Updated libtiff to 4.1.0. (Thomas Faber)
 
* Updated libtiff to 4.1.0. (Thomas Faber)
* Updated ACPICA to 20200214. (Thomas Faber)
+
* Updated libxslt to 1.1.34. (Thomas Faber)
* Updated btrfs to 1.5. (Pierre Schweitzer)
+
* Updated libxml2 to 2.9.10. (Thomas Faber)
 +
* Updated ACPICA to 20200326. (Thomas Faber)
 +
* Updated btrfs to 1.7.2. (Victor Perevertkin)
 
* Updated glu32 to 9.0.1. (Masanori Ogino)
 
* Updated glu32 to 9.0.1. (Masanori Ogino)
 +
* Updated root certificates. (Thomas Faber)
 
* Some work for GCC8 support. (Victor Perevertkin)
 
* Some work for GCC8 support. (Victor Perevertkin)
 
* More progress on ATL library. (Mark Jansen, Katayama Hirofumi MZ)
 
* More progress on ATL library. (Mark Jansen, Katayama Hirofumi MZ)
Line 210: Line 344:
 
* Started work on rewriting MM sections. (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)
 
* 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)
 +
* Work on KD to fix various debugging issues. (Herve Poussineau)
  
 
{{Navigation Community Changelog}}
 
{{Navigation Community Changelog}}

Latest revision as of 17:26, 12 February 2023

Kernel:

  • MM: Some structural work for sections rewrite. (Vadim Galyant)
  • MM: Beginnings of work towards support for PAE. (Vadim Galyant)
  • MM: Various 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: Fixed a bug that affected classpnp driver. (Victor Perevertkin)
  • IO: Fixed parsing of resource lists. Also added a hack to avoid failing on now occurring resource conflict detection. (Timo Kreuzer)
  • IO: Fixed some possible overflows. (Thomas Faber, Timo Kreuzer)
  • IO: Improved the device action worker. (Eric Kohl)
  • PNP: Map device capabilities to capability flags. (Eric Kohl)
  • PNP: Added a Resources Arbiter library, to be used by bus drivers (acpi, pci), kernel and legacy hal (PIC HAL). (Vadim Galyant)
  • PNP: Added code to debug PNP and IO. (Vadim Galyant)
  • PO: Fixed an IRP handling that causes BSoD on Xbox with USB enabled. (Thomas Faber)
  • WMI: Fixed a bug that could cause kernel memory corruption. (Thomas Faber)
  • INBV: Fixed screen flashing in boot screen. (Yaroslav Kibysh)
  • 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)
  • KDGDB: Allow kdgdb to continue when hit by a first-chance exception. (Sylvain Deverre)
  • KDGDB: Various fixes and improvements. (Jerome Gardou)
  • CRT: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)
  • CRT: Fixed regression causing GIMP 2.6.11 to hang when opening a file. (Doug Lyons)
  • 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: Added parsing boot options from .ini files. (Vadim Galyant)
  • FreeLoader: Fixed newline bug occured on Xbox. (Serge Gautherie)
  • FreeLoader: Updated ACPI Extended Attributes support to 6.3. (Serge Gautherie)

Setup:

  • Implemented resource ID text based strings for MUI. (George Bisoc)
  • Don't free a DLL that is still in use by a different thread. (Timo Kreuzer)
  • Fixed the way device installation events are queued and dequeued. This also fixes some regressions. (Hermes Belusca-Maito)
  • Applied a workaround to avoid visual "blinking" during screen clearing. (Hermes Belusca-Maito)


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/ntuser: Fixed mask for draw frame states. This fixes drawing of caption bar buttons, for example Close/Maximize/Minimize buttons in Firefox 33. (James Tabor)
  • win32ss/ntuser: Repaint the whole window frame on some style bits set. This fixes regression that Calculator buttons disappearing. (Doug Lyons)
  • win32ss/ntuser: Fixed a BSoD with Git bash. (Doug Lyons)
  • win32ss/ntuser: Fixed regression causing some programs erroneously having 2 task panes. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed a bug causes some programs not having a taskbar pane. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Improved drawing scrollbars, reduced flashing. Fixed scrollbar triangles not drawed sometimes. (I_Kill_Bugs, Doug Lyons, Stanislav Motylkov)
  • win32ss/ntuser: Prevent the tracking menu (right-click menu of task pane) from erroneously closing itself right after it was opened in some cases. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed window state after restoring snapped window. (Denis Malikov)
  • win32ss/ntuser: Improve compatibility of ShowWindow function. This fixes DVD Write Now 1.5.12 SP2 setup having no taskbar pane. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Improve HSHELL_WINDOWCREATED condition. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed bug that prevented some italic fonts from working. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed bounds calculation when drawing with a pen. (Jerome Gardou)
  • win32ss/ntgdi: Fixed a bug that causes Melty Blood: Actress Again - Current Code crashing at main menu. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed icon flipping issues with many applications. (I_Kill_Bugs, Doug Lyons)
  • win32ss/ntgdi: Fixed pallette regression causing wrong RGB<->BGR conversion and affecting apps such as DURAK and GDIProg. (Doug Lyons)
  • win32ss/ntgdi: Fixed potential BSoD when passing invalid arguments to CreateDIBSection. (Doug Lyons)
  • win32ss/ntgdi: Revert NtGdiStretchDIBitsInternal to previous logic. This fixes graphics corruption in SIMS setup and various DIB/bitmap tests. (Doug Lyons)
  • win32ss/ntgdi: Fixed BSoD when running Visual Studio 2010 installer. (Doug Lyons)
  • 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)
  • gdi32: Enabled a compression type to fix some custom cursors not working. (Tibor Lajos Fuzi)
  • user32: Implemented device event message handler. Now window for newly connected USB drive will open automatically. (James Tabor)
  • 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, James Tabor)
  • user32: Relax conditions for creating MDI windows. (Katayama Hirofumi MZ)
  • user32: Fixed dialog hang. (I_Kill_Bugs, James Tabor)
  • user32: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)
  • user32: Prevent the tracking menu (right-click menu of task pane) from erroneously closing itself right after it was opened in some cases. (Katayama Hirofumi MZ)
  • user32: Fixed a bug causing many GTK apps to crash or hang. (Julio Carchi)
  • user32: Fixed BSoD when trying to shut down or start another Win16 app with WineVDM again, after closing WineVDM running a WineVDM app. (James Tabor)
  • gdiplus: Major improvements. (Katayama Hirofumi MZ)
  • winlogon: Display the shutdown message popup dialog on the current input desktop. This fixes regression that shutdown GUI not showing up when invoked from Command Prompt. (Hermes Belusca-Maito)
  • msgina: Improved logo related display. (Katayama Hirofumi MZ)
  • msgina: Redraw only the animation bar scroll. (George Bisoc)
  • winsrv: Optimized console background drawing. (Katayama Hirofumi MZ)
  • winsrv: Use DIB section for frame buffer bitmap. (Timo Kreuzer)
  • csrsrv: Minor bug fixes. (Hermes Belusca-Maito)
  • 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)
  • winspool: Fixed a double free causing crashes. (Doug Lyons)

Drivers:

  • tcpip: Implemented echo request IOCTL and fixed ICMP handling code. (Victor Perevertkin)
  • fastfat: Implemented overflow queue. (Thomas Faber)
  • fastfat: Fixed a bug that causes BSoD in CrystalDiskMark Sequential Write Test. (Thomas Faber)
  • fastfat: Fixed creation for DOT and DOT-DOT leaving bad directory entry. (Doug Lyons)
  • fastfat: Implemented overflow queue. (Thomas Faber)
  • btrfs: Workaround unrecognized device. (Joachim Henze)
  • udfs: Fixed an uninitialized variable case causing BSoD. (Suraj K. Suresh)
  • udfs: Fixed BSoDs on various cases with release builds. (Doug Lyons)
  • ext2: Fixed filesystem corruption regressions. (Doug Lyons)
  • 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)
  • uniata: Workaround random crashes on Virtual PC. (Serge Gautherie, Stanislav Motylkov)
  • class2: Added temporary support for device path instead of unique device ID, so mount manager can handle non-PNP devices. (Pierre Schweitzer)
  • cdrom: Return correct data of disk length. (Thomas Faber)
  • usb: Entirely removed old drivers. (Oleg Dubinskiy)
  • usbhub: Fixed BSoD when booting on Xbox. (Thomas Faber)
  • usbhub: Set the removable flag for all ports of a USB hub. (Eric Kohl)
  • usbohci: Avoid possible overflow. (Victor Perevertkin)
  • i8042prt: Added service registry entry for the driver. This allows Virtual PC 2004/2007 to boot LiveCD in safe mode to desktop. (Victor Perevertkin)
  • tcpip: Fixed waiting with spinlock acquired. (Jerome Gardou)
  • tcpip: Fixed BSoD when using fragmented datagrams. This fixes a BSoD invoked by KeePass 2.23. (Herve Poussineau)
  • acpi: Fixed a bug to resolve some random resource conflicts and make COM ports usable. (Thomas Faber)
  • 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)
  • mmixer: Define USE_MMIXER_LIB. This improves sound in various games but causes problems with tests and some real hardware. (Joachim Henze) Temporary fix!
  • wave: Workaround crash when recording sound in Scratch 1.4 (Redefined USE_MMIXER_LIB). (Doug Lyons) Temporary fix!
  • wdmaud.drv: Define USE_MMIXER_LIB. This improves sound in various games but causes problems with tests and some real hardware. (Joachim Henze) Temporary fix!
  • 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)
  • netkvm: Imported NetKVM network adapter driver by Red Hat. (Nguyen Trung Khanh)

Shell:

  • explorer: Fixed wrong title on taskbar about ampersand (&). (Katayama Hirofumi MZ)
  • explorer: Correctly parse drive-decorated pathname in Command Prompt. (Katayama Hirofumi MZ)
  • explorer: Fixed shell hang if a theme is set with unattended installation. (Mark Jansen)
  • explorer: Fixed 'if' command for root directories. (Katayama Hirofumi MZ)
  • explorer: Fixed explorer not activating a taskbar pane before invoking the sysmenu, instead of afterwards. (Katayama Hirofumi MZ)
  • explorer: Fixed wrong size of Start button when using themes. (Doug Lyons)
  • 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: Many 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)
  • shell32: Added two keyboard shortcuts: F2 key to rename folders and Del key to delete folders. (Robert Naumann, Fabian Maurer)
  • shell32: Both public and private desktops are watched. Now shortcuts are automatically created in desktop after Firefox installation. (Katayama Hirofumi MZ)
  • shell32: Fixed wrong registry initialization for hiding/showing hidden files. (Kyle Katarn)
  • shell32: Implemented support for using Align To Grid and removed "Line Up Icons". (Charles Ambrye)
  • shell32: Properly enumerate virtual shell folders (on files) as fake folders. (Mark Jansen)
  • shell32: Fixed regression that breaks sorting in explorer. (Doug Lyons)
  • shell32: Support F2/Del accelerator keys. (Katayama Hirofumi MZ)
  • shell32: Using Del key in Browse for Folder dialogs is now possible. (Katayama Hirofumi MZ)
  • shell32: Improved Start-Run dialog box features, now an URL can be opened from Run. (Doug Lyons)
  • shell32: Don't apply smartass-renaming on folders and *.lnk files. (Katayama Hirofumi MZ)
  • shell32: Fixed context menus not invoking commands when right clicking for Control Panel items. (Scott Maday)
  • zipfldr: Implemented case sensivity for ZIP files. (Katayama Hirofumi MZ)
  • zipfldr: ZIP extraction is now in its own thread. Now extraction window does not freeze and extraction can be cancelled. (Alexandre Lhuillier)
  • stobject: Show the hotplug icon when a USB storage device is inserted. (Eric Kohl)
  • browseui: Improved file searching: (Doug Lyons)
    • Added ability to show sub-directories and generalize search item before searching.
    • Added Hidden Files and Folders option.
  • browseui: Display an error message if the path or drive don't exist. (Charles Ambrye)
  • fontext: Introduced shell extension DLL to view fonts in user interface. (Mark Jansen) NOTE: This DLL is not registered to system by default due to regressions!
  • fontext: Implemented installing fonts by copying/dropping font files to the Fonts folder. (Katayama Hirofumi MZ)
  • shimgvw: Fixed displaying transparent images. (Katayama Hirofumi MZ)
  • shimgvw: Properly handle image loading failure. (Katayama Hirofumi MZ)
  • sendmail: Added DLL to implement linking to desktop. (Katayama Hirofumi MZ)
  • mydocs: Added DLL to implement Send To functionality. (Katayama Hirofumi MZ)
  • progman: Do not use NT6+ DLL loading flags. This fixes icon scaling problems when using kernel32.dll from Windows Server 2003. (Serge Gautherie)

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)
  • kernel32: Fixed regression that causes Google Earth not connecting to server. (Mark Jansen)
  • kernel32: Fixed bug causing Task Manager to not show priority of a process. (Colin Finck, Serge Gautherie)
  • 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 basic LOAD_CONFIG support. (Mark Jansen)
  • ntdll/rtl: Implemented allocating/freeing multiple heap. (Katayama Hirofumi MZ)
  • ntdll/rtl: Added some stubs. (Timo Kreuzer)
  • ntdll/rtl: Made some optimizations so ReactOS Build Environment 2.1.6 can make configuration and build much faster. (Thomas Faber)
  • opengl32: Fixed RGB-BGR mismatch. (Jerome Gardou, Doug Lyons)
  • d3dx9: Synced with Wine 4.2. (Jerome Gardou)
  • d3dx9_36: Synced with Wine 4.2. (Jerome Gardou)
  • ddraw: Make the DLL usable. (Adam Slabon)
  • ddraw: Fixed Fall 0.1.3 leaving black controls all over the desktop after exiting the game. (Doug Lyons)
  • dsound: Workaround crash when recording sound in Scratch 1.4 (Redefined USE_MMIXER_LIB). (Doug Lyons)
  • dsound_new: Make the DLL usable. (Adam Slabon)

User-mode DLLs:

  • 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)
  • comctl32: Added basic snap-to-grid feature. (Charles Ambrye)
  • comctl32: Fixed regression ALT+F4 being unable to close an application if focus is on treeview component (example: Regedit, Event Viewer...). (Mark Jansen)
  • comctl32: Fixed regression on showing current mouse pointer in main.cpl. (Jose Carlos Jesus)
  • comctl32: Fixed regression with 7-Zip toolbars. (Doug Lyons)
  • comctl32: Pressing and holding of a button, then leaving the button rect now redraws the button in unpressed state. (I_Kill_Bugs)
  • comctl32: Disabled hack for icon flipping issues. (I_Kill_Bugs, Doug Lyons)
  • comdlg32: Differentiate between real and virtual folders, do not allow browsing. inside virtual folders when selecting a file. This fixes being unable to select a *.zip file with file open dialog. (Mark Jansen)
  • comdlg32: Support shortcut keys on Open/Save Dialog. (Katayama Hirofumi MZ)
  • comctl32: Fixed automatic toggling of date display on second stage setup (Synced datetime.c to Wine 6.0). (Doug Lyons)
  • comctl32: Fixed cases of listview headers may vanish. (Doug Lyons)
  • uxtheme: Improved drawing scrollbars, reduced flashing. (I_Kill_Bugs, Doug Lyons, Stanislav Motylkov)
  • 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)
  • syssetup: Import caroots.inf into registry again. (Julio Carchi)
  • setupapi: Synced with Wine and implemented device stopping. (James Tabor, Herve Poussineau)
  • msi: Fixed MSI setups enumerating read-only CD and network share drives as install targets. (Doug Lyons)
  • dbghelp: Fixed heap corruption when starting KernRate. (Thomas Faber)
  • 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, Serge Gautherie)
  • winsta: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy)
  • sfc: 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)
  • storprop: Added DLL towards storage device properties implementation. (Eric Kohl)
  • riched20: Fixed regression that causes Mail.ru agent and apitest to crash. (Thomas Faber)
  • iphlpapi: Make ICMP functions using echo request IOCTL from tcpip.sys. This enables many ICMP features. (Tim Crawford, Victor Perevertkin)
  • iphlpapi: Fixed a bug which crashes some tests. (Doug Lyons)
  • 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)
  • netapi32: Fixed regression Google Chrome 49.0.2623.110 not installing properly. (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)
  • netshell: Show DHCP and WINS information in the network connection details dialog. (Eric Kohl)
  • qcap: Added DLL from Wine Staging 3.3. (Oleg Dubinskiy)

Commands and utilities:

  • rapps: Allow tabbing through controls in the main window. (Mark Jansen)
  • rapps: Applied update for certificates and fixed a bug in certificate check. (Joachim Henze)
  • rapps: Reduced possibility of crash when canceling a download. (He Yang)
  • osk: Minor bug fixes. (George Bisoc)
  • mspaint: Minor bug fixes. Also fixed regression Paint that cannot owerwrite a file. (Katayama Hirofumi MZ)
  • wordpad: Fixed icons for toolbar and formatbar. (Doug Lyons)
  • charmap: Minor visual improvements. (Charles Ambrye)
  • sndvol32: Restore the previous placement data of the window. (George Bisoc)
  • sndrec32: Fixed incorrect opaque text rendering. (Kyle Katarn)
  • devmgr: Fixed crash when using "Devices by Connection" option in View menu. (Eric Kohl)
  • regedit: Fixed crash when adding "Keys" to computer item. Added Expand, Export, Unload Hive options instead. (Eric Kohl)
  • regedit: Fixed tree view popup menu issues and inconsistent menu states. (Eric Kohl)
  • utilman: Implemented the registry management code skeleton. (George Bisoc)
  • cpl: Implemented selecting property pages by command prompt for some Control Panel applets. (Eric Kohl)
  • 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: Updated BIOS parser code. (Stanislav Motylkov)
  • mmsys.cpl: Fixed combo box and play icon on "Sound" properties page. (Kyle Katarn)
  • timedate.cpl: Time is now updated when message comes. (Eric Kohl)
  • timedate.cpl: Prevent multiple NTP updates running at once. (Eric Kohl)
  • timedate.cpl: Now the NTP synchronization status is reported to the user. (George Bisoc)
  • desk.cpl: Fixed S3 Mini INF not installing. (Eric Kohl)
  • desk.cpl: Fix GetDC/ReleaseDC error management. (Kyle Katarn)
  • powercfg.cpl: Disable the "Enable hibernation" checkbox if the system does not support hibernation. (Eric Kohl)
  • hotplug.cpl: Major improvements for safe device removal: (Eric Kohl)
    • Enabled the applet and added Safely Remove Hardware dialog.
    • Show removable devices and update the list on arrival and removal.
    • Display devices that are attached to a removable device.
    • Add the context menu to the device tree view.
  • appwiz.cpl: Delete shortcut file if user cancels shortcut creating operation. (Katayama Hirofumi MZ)
  • appwiz.cpl: Fixed shortcut not being renamed. (Katayama Hirofumi MZ)
  • appwiz.cpl: Fixed hang when Gecko download is cancelled in 2nd stage setup. (Katayama Hirofumi MZ)
  • 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)
  • umpnpmgr: Fixed the way device installation events are queued and dequeued. This also fixes some regressions. (Hermes Belusca-Maito)
  • dnsrslvr: Added the DNS Resolver Cache Service. (Peter Hater, Christoph von Wittich, Eric Kohl)
  • wkssvc: Work towards support for computer groups. (Eric Kohl)
  • shsvcs: Fixed deadlocks when using NTDLL from Windows. (Thomas Faber)
  • cmd: Fixed pushd bug in Command Prompt. (Katayama Hirofumi MZ)
  • cmd: Applied a fix for REM command parser to resolve syntax errors in MS Visual Studio 2010 command prompt. (Hermes Belusca-Maito)
  • 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)
  • taskkill: Improved this command. (He Yang)

Tasks:

  • 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.15. (Thomas Faber)
  • Updated libtiff to 4.1.0. (Thomas Faber)
  • Updated libxslt to 1.1.34. (Thomas Faber)
  • Updated libxml2 to 2.9.10. (Thomas Faber)
  • Updated ACPICA to 20200326. (Thomas Faber)
  • Updated btrfs to 1.7.2. (Victor Perevertkin)
  • Updated glu32 to 9.0.1. (Masanori Ogino)
  • Updated root certificates. (Thomas Faber)
  • 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)
  • Work on KD to fix various debugging issues. (Herve Poussineau)
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