Community Changelog-0.4.12

From ReactOS Wiki
Revision as of 16:38, 10 February 2019 by Fraizeraust (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.

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.


  • CC: Major fixes to get MS FastFAT driver running in favor of old ReactOS driver. This is still work in progress. (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)
  • IO: Fixed BSoD when closing a file opened with a relative name in CDFS. (Hermes Belusca-Maito)
  • 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: Fixed some possible BSoDs. (Pierre Schweitzer)
  • PNP: Some work towards proper device power management. (Eric Kohl)
  • KDBG: Implemented !irpfind and !poolfind commands. (Pierre Schweitzer)
  • INBV: Updated bootscreen, made it smoother. (Yaroslav Kibysh)


  • usetup/setuplib: Improved 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: Wait for installing all device drivers before starting setup. (Hermes Belusca-Maito)
  • usetup: Implemented handling Home/End keys in bootloader page. (Yaroslav Kibysh)

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


No changes made here for now.

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)
  • 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: 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)
  • browseui: Added backslash for directories. (Katayama Hirofumi MZ)
  • comctl32: Fixed radio button and checkbox flashing when hovered over with mouse. (Giannis Adamopoulos)
  • 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)
  • usp10: Fixed font display on UltraISO and GOG installers. (Thomas Faber)
  • syssetup: Fixed crash when installing Timidity++ driver. (Stanislav Motylkov)
  • mspatcha: Added initial support for resolving signature, decoding and applying of patch files. Lots of the patch format are still unknown. (Mark Jansen)
  • appcompat: Windows 7 SP1, 8 or 8.1 can now be reported to apps. (Denis Malikov)
  • 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)
  • 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)
  • 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: Default sound is now played when volume is changed via taskbar or master bar. (Eric Kohl)
  • sndvol32: Implemented volume control for tray window. (Eric Kohl)
  • sndvol32: Added mute checkbox. Sound tray is now finished. (Eric Kohl)
  • 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)


  • User-mode DLLs are synced with Wine-Staging 4.0. (Amine Khaldi)
  • Upgraded btrfs to v1.1. (Pierre Schweitzer)
  • Updated ACPICA to 20190108. (Thomas Faber)
  • Synced libpng with 1.6.35. (Thomas Faber)
  • Synced mbedtls with 2.7.9. (Thomas Faber)
  • Synced mpg123 with 1.25.10. (Thomas Faber)
  • Synced libxml2 with 2.9.8. (Thomas Faber)
  • Synced libxslt with 1.1.33. (Thomas Faber)
  • Minor progress in x64 port. (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