Community Changelog-0.4.12

From ReactOS Wiki
Revision as of 06:05, 9 April 2019 by Ctasan (talk | contribs)
Jump to: navigation, search
This page is related to an upcoming release

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


  • CC: Major fixes to get MS FastFAT driver running in favor of old ReactOS driver. More work will be done in future releases. (Pierre Schweitzer, Thomas Faber)
    • CC calls during DPC are now allowed.
    • Fixed a wrong lazy writing call that causing high IRQL level and BSoD.
    • When a file is growing, invalidate last VACB. This prevents corruption and MS FastFAT not being able to mount the drive.
    • Implemented write behind in CC.
  • MM: Implemented big pool table expansion. (Thomas Faber)
  • MM: Rewritten write-protecting system images. (Timo Kreuzer)
  • MM: Fixed crash when 'nul' is typed in Command Prompt. (Maxim Smirnov)
  • IO: Fixed BSoD when closing a file opened with a relative name in CDFS. (Hermes Belusca-Maito)
  • IO: Fixed error when Python opens null device. (Pierre Schweitzer)
  • IO: Fixed crash described in CORE-15415. (Thomas Faber)
  • EX: Implemented returning the amount of context switches and system calls in the system performance query. (Pierre Schweitzer)
  • EX: Implemented querying Deferred Procedure Call statistics information. (Pierre Schweitzer)
  • EX: Rewritten UUID generation. (Pierre Schweitzer)
  • EX: Fixed some possible BSoDs. (Pierre Schweitzer)
  • PNP: Some work towards proper device power management. (Eric Kohl)
  • CM: Minor bug fixes. !reg hivelist Windbg command now works. (Hermes Belusca-Maito)
  • FSRTL: Fixed some minor bugs. (Bartosz Brachaczek)
  • KDBG: Implemented !irpfind and !poolfind commands. (Pierre Schweitzer)
  • INBV: Updated bootscreen, made it smoother. (Yaroslav Kibysh)
  • FreeLoader: Fixed network packet size for PXE boot, enabling it. (Michael Fritscher)


  • usetup/setuplib: Improve partition management and fixed some bugs. (Hermes Belusca-Maito)
  • usetup/setuplib: Detect GPT-partitioned disks. GPT is still not supported at the moment. (Hermes Belusca-Maito)
  • usetup/setuplib: Improve the discovery of active system partition. (Hermes Belusca-Maito)
  • usetup/setuplib: Improve disk HW numbering, removable disk support and super floppy partitioning. (Hermes Belusca-Maito)
  • usetup: Wait for installing all device drivers before starting setup. (Hermes Belusca-Maito)
  • usetup: Implemented handling Home/End keys in bootloader page. (Yaroslav Kibysh)
  • usetup: Improved the formatter and check-disk state machine. (Hermes Belusca-Maito)

Win32 subsystem:

  • win32ss/ntuser: More work for ghost window support. It's not finished yet. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed a race condition that could cause memory corruption when modifying system menus. (Thomas Faber)
  • win32ss/ntuser: Fixed some bugs related to desktops and window stations. This fixes some tests. (Giannis Adamopoulos)
  • win32ss/ntuser: Fixed a bug, now windows will be correctly maximized in 2nd stage setup. (Hermes Belusca-Maito)
  • win32ss/ntuser: Off-screen menus now have a better position. (Mark Jansen)
  • win32ss/ntuser: Implemented Window Snap feature, known as Aero Snap in Windows 7. (Denis Malikov)
  • win32ss/ntuser: Fixed taskbar hang when using task switcher. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed caret position of Ghostscript and MS VB5. (Katayama Hirofumi MZ)
  • win32ss: Implemented creating system threads. This improves system stability and is required for ghost window support. (Giannis Adamopoulos)
  • win32ss: When an attempt of display mode switching is failed, previous settings will be restored. (Hermes Belusca-Maito)
  • win32ss: Fixed maximized window positioning. (James Tabor)
  • win32ss/gdi: Fixed RLE4 bitmap encoding. This fixes display corruption on WinRAR SFX archives and Microsoft Paint. (Katayama Hirofumi MZ)
  • win32ss/gdi: Many fixes for setting bitmap bits. (Katayama Hirofumi MZ)
  • win32ss/gdi: Minor speed improvements. (James Tabor)
  • win32ss/gdi: Improvements for BiDi characters. (Baruch Rutman)
  • win32ss/ntgdi: Many minor improvements and fixed a crash. (James Tabor)
  • win32ss/ntgdi: Fixed missing text in labels and buttons of .NET apps. (James Tabor)
  • win32ss/ntgdi: Fixed BSoD with skinned Winamp. (James Tabor)
  • win32ss/eng: Improved rendering text background. (Katayama Hirofumi MZ)
  • win32ss/eng: Fixed a bug causing potential BSoDs from 3rd party display drivers. (Pierre Schweitzer)
  • win32ss/menu: Fixed non-menubar menu text Y-axis positioning. (Katayama Hirofumi MZ)
  • win32ss/freetype: Large bugs are fixed in FreeType causing many BSoDs. (Thomas Faber)
  • win32ss/font: Fixed some minor bugs. (Mark Jansen)
  • win32ss/font: Partially implemented font/text rotating. (Katayama Hirofumi MZ)
  • win32ss/font: Improved font coordinate transformation. (Katayama Hirofumi MZ)
  • win32ss/printing: Minor progress to fix tests. (Mark Jansen)
  • font: Added one more CJK font substitute to fix glitches. (Luo Yufan)
  • font: Added Source Sans font family. (Foxlet)
  • user32: Implemented arrow keys in task switcher (Alt+Tab). (Katayama Hirofumi MZ)
  • user32: Task switcher can activate a window even if it's the only one. (Katayama Hirofumi MZ)
  • user32: Fixes for task switcher. (Katayama Hirofumi MZ)
  • user32: Support dragging and dropping a file to a compatible application. (James Tabor)
  • user32: Fixed rectangle overflow when inserting characters in edit controls. Also fixed caret and scroll positions. (Stanislav Motlykov)
  • user32: Enabled navigating radio buttons with keyboard. (Dmitry Timoshkov)
  • winsrv: Console applications now will be closed when logging off. (Giannis Adamopoulos)


  • tcpip: Properly return Address Translation information. This fixes compatibility with LSASS executable from Windows 2003. (Timo Kreuzer)
  • afd: Minor bug fixes. (Pierre Schweitzer)
  • e1000: Added driver for Intel E1000 series network cards. (Mark Jansen, Victor Perevertkin)
  • floppy_new: Imported open source floppy driver from Microsoft. It's not integrated yet. (Pierre Schweitzer)
  • disk: Added temporary hack for using NT5+ functions. This driver will be replaced in the future. (Hermes Belusca-Maito)
  • usbstor: Fixed a bug, now removable drives are properly reported. (Hermes Belusca-Maito)
  • usbport: Fixes based on Driver Verifier. (Thomas Faber)
  • usbhid: Fixed BSoD if a device was plugged during an operation. (Victor Perevertkin)
  • hdaudbus: Fixed BSoDs caused from HD Audio driver. (Thomas Faber)
  • cdfs: Fixed detecting ISO-flashed USB keys as disks, not CD-ROMs. (Hermes Belusca-Maito)
  • rdbss-rxce: Implemented IRP cancellation. (Pierre Schweitzer)
  • acpi: Added code to retrieve packet type data. This will enable the battery driver to retrieve battery information or status data. (Eric Kohl)


  • Added date tooltip to taskbar clock. (Brock Mammen)

System DLLs:

  • hal: Fixed LiveCD crashes. (Victor Perevertkin)
  • kernel32: Computer name changes become effective only after reboot. (Eric Kohl)
  • kernel32: Synced some NLS and format functions with Wine. (Denis Malikov)
  • kernel32: Support Japanese calendar. (Katayama Hirofumi MZ)
  • ntdll/ldr: Implemented private heap for loader. This protects loader from process heap corruption, thus improving system stability. (Mark Jansen)
  • ntdll/ldr: Implemented local DLL override support. (Mark Jansen)
  • ntdll/ldr: Check forwarded imports against manifests before trying to load them. (Mark Jansen)
  • ntdll/ldr: Do not call module entrypoints when loading shim engine. (Mark Jansen)
  • ntdll: Bug fixes based on PVS-Studio. (Mark Jansen)
  • advapi32: Fixed inconsistent TEB definitions (ReactOS is still not NT6+). This might fix many random bugs. (Pierre Schweitzer)
  • advapi32: Implemented service tag querying. (Pierre Schweitzer)
  • opengl32: Downgraded MESA to 2.6. (Jerome Gardou)
  • opengl32: Minor work for NVIDIA driver support. (Bernard Feichtinger, Jerome Gardou)

User-mode DLLs:

  • shell32: Added a stub for Active Desktop interface that allows running some apps. (Mark Jansen)
  • shell32: Fixed "C:" vs "C:\" bug in Run dialog. (Katayama Hirofumi MZ)
  • shell32: Improvements to folder view. (Katayama Hirofumi MZ)
  • shell32: Partially implement an object that allows to control the taskbar buttons. (Mark Jansen)
  • shell32: Fixed explorer file item label background. (Katayama Hirofumi MZ)
  • browseui: Added backslash for directories. (Katayama Hirofumi MZ)
  • comctl32: Fixed radio button and checkbox flashing when hovered over with mouse. (Giannis Adamopoulos)
  • comctl32: Implemented logic for getting and setting combobox dropdown height. (Doug Lyons)
  • comctl32: Fixed rectangle overflow when inserting characters in edit controls. Also fixed caret and scroll positions. (Stanislav Motlykov)
  • comctl32: Improved status bar margin for both unthemed and themed. (Denis Malikov, Joachim Henze)
  • comctl32: Minor crash fixes. (Thomas Faber)
  • uxtheme: Fixed a bug causing system crash. (Giannis Adamopoulos)
  • themeui: Added Red, White and Blue color schemes to Classic theme. (Lee Schroeder)
  • iphlpapi: Added support for service tags. (Pierre Schweitzer)
  • iphlpapi: Fixed a bug causing some apps to crash. (Mark Jansen)
  • afd: Minor bug fixes. (Pierre Schweitzer)
  • usp10: Fixed font display on UltraISO and GOG installers. (Thomas Faber)
  • msv1_0: More logon improvements. (Eric Kohl)
  • msgina: Added rotation bar to logon window. (Bisoc George, Zcooger)
  • msi: In dialogs, show titlebar buttons. (Fabian Maurer)
  • msi: Allow passing product key validation check. This fixes Microsoft Virtual PC installer. (Stanislav Motylkov)
  • ole32: Support dragging and dropping a file to a compatible application. (Katayama Hirofumi MZ)
  • syssetup: Fixed crash when installing Timidity++ driver. (Stanislav Motylkov)
  • syssetup: Added a theme chooser in 2nd stage setup that handles multiple styles. (Mark Jansen)
  • mspatcha: Added initial support for resolving signature, decoding and applying of patch files. Lots of the patch format are still unknown. (Mark Jansen)
  • apphelp: Initial work for supporting custom shim installers. (Mark Jansen)
  • appcompat: Windows 7 SP1, 8 or 8.1 can now be reported to apps. (Denis Malikov)
  • appcompat: Fixed some crashes of shim engine. (Mark Jansen)
  • appcompat: Implemented experimental support for multiple hooks on the same function. (Mark Jansen)
  • aclayers: Implemented ForceDXSetupSuccess and IgnoreLoadLibrary shims. (Mark Jansen)
  • winmm: Load wave/MIDI mapper drivers only after device drivers. (Stanislav Motylkov)

Commands and utilities:

  • vcdcontroltool: Added a GUI app for managing virtual CD-ROM drives, with persistent mount support. (Pierre Schweitzer)
  • osk: Properly show the application icon in the window caption and in the task switcher. (Bisoc George, Hermes Belusca-Maito)
  • osk: Menu is implemented. (Bisoc George)
  • osk: Standard/Enhanced keyboard dialog switcher is now implemented. (Bisoc George)
  • osk: Fixed race conditions. (Bisoc George)
  • regedit: Fixed graphical glitch in splitter. (Katayama Hirofumi MZ)
  • mplay32: Paths with double-quotes from command prompt are now accepted. (Stanislav Motylkov)
  • notepad: Fixed Save As... dialog glitches. (Bisoc George)
  • calc: Updated to v1.12. (Carlo Bramini)
  • cpl: Properly set applets' display icons, also added some more icons. (Katayama Hirofumi MZ)
  • mmsys: Properly select current MIDI device. (Stanislav Motylkov)
  • mmsys: Play current sound when volume trackbar is released. Also fixed main volume trackbar. (Eric Kohl)
  • mmsys: Properly save Audio/MIDI in/out in the registry. (Stanislav Motylkov)
  • mmsys: Added speakers volume dialog. (Eric Kohl)
  • sndvol32: Major improvements: (Eric Kohl)
    • Default sound is now played when volume is changed via taskbar or master bar.
    • Implemented volume control for tray window.
    • Added mute checkbox. Sound tray is now finished.
    • Implemented the volume and balance trackbar for stereo and mono lines.
    • Added advanced options.
    • Miscellanous fixes.
  • net: Many improvements to this command. (Eric Kohl)
  • services: Implemented assigning an unique service tag for each Win32 service. (Pierre Schweitzer)
  • umpnpmgr: Re-enable the usage of Interlocked Singly-Linked Lists. (Hermes Belusca-Maito)
  • umpnpmgr: Implemented the enumeration of service device instances, all device instances (with for a given enumerator). (Eric Kohl)
  • zipfldr: Added support for password protected ZIP files. (Mark Jansen)
  • nslookup: Fixed crash when there is no connection. (Julian Kirsch)
  • themes: Added Lunar theme. (Joann Mondresku, Adam Slabon)
  • themes: Added Mizu theme. (Foxlet)
  • themes: Overhauled Modern theme. (Jake Collins)


  • User-mode DLLs are synced with Wine-Staging 4.0. (Amine Khaldi)
  • Updated btrfs to v1.1. (Pierre Schweitzer)
  • Updated uniata to v0.47. (Thomas Faber)
  • Updated ACPICA to 20190405. (Thomas Faber)
  • Synced libpng with 1.6.35. (Thomas Faber)
  • Synced mbedtls with 2.7.10. (Thomas Faber)
  • Synced mpg123 with 1.25.10. (Thomas Faber)
  • Synced libxml2 with 2.9.9. (Thomas Faber)
  • Synced libxslt with 1.1.33. (Thomas Faber)
  • Synced libtiff with 4.0.10. (Thomas Faber)
  • Minor progress in x64 port. (Timo Kreuzer)
  • Many build fixes. (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