ReactOS 50 Published by

A new version of the Windows NT compatible ReactOS has been released



Kernel:

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)
MM: Fixed BSoD when installing DVDwriteNow. (Thomas Faber)
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)
PNP: Temporarily fix a BSoD with hdaudio. (Thomas Faber)
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, thus enabling it. (Michael Fritscher)
Setup:

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/setuplib: Improved the discovery of active system partition. (Hermes Belusca-Maito)
usetup/setuplib: Improved disk HW numbering, removable disk support and super floppy partitioning. (Hermes Belusca-Maito)
usetup/setuplib: EXT2 partitions are now correctly detected. (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/ntuser: Scrollbars now disappear when application is maximized and they are not needed. (I_Kill_Bugs)
win32ss/ntuser: Fixed theme non-client painting. No flashing rectangle occurs when a themed window is resized. (James Tabor)
win32ss/ntuser: Fixed multiple apps leaving taskbar visible when switching into fullscreen. (James Tabor)
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/gdi32: Fixed a BSoD when running font unit test. (Hermes Belusca-Maito)
win32ss/ntgdi: Many minor improvements and fixed a crash. (James Tabor)
win32ss/ntgdi: Fixed missing text in labels and buttons of .NET apps. (I_Kill_Bugs, James Tabor) Significant impact!
win32ss/ntgdi: Fixed BSoD with skinned Winamp. (James Tabor)
win32ss/ntgdi: Fixed regression that Zim Desktop Wiki Portable v0.67 not starting. (Katayama Hirofumi MZ)
win32ss/ntgdi: Fixed some font enumeration bugs that now nLite 1.4.9.3 uses correct fonts. (Katayama Hirofumi MZ)
win32ss/ntgdi: Fixed regression that Spotify has no icons on the buttons. (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/eng: Fixed fullscreen switching regressions. (Thomas Faber)
win32ss/menu: Fixed non-menubar menu text Y-axis positioning. (Katayama Hirofumi MZ)
win32ss/freetype: Large bugs are fixed in FreeType that cause many BSoDs. (Thomas Faber) Significant impact!
win32ss/freetype: Fixed regression that checkmarks not showing in Firefox. (Katayama Hirofumi MZ)
win32ss/freetype: Fixed some wrong math. This fixes BSoD when starting QIP 2005 8095. (Katayama Hirofumi MZ)
win32ss/font: Fixed some minor bugs. (Mark Jansen)
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 Motylkov)
user32: Enabled navigating radio buttons with keyboard. (Dmitry Timoshkov)
winsrv: Console applications now will be closed when logging off. (Giannis Adamopoulos)
Drivers:

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)
Shell:

Added date tooltip to taskbar clock. (Brock Mammen)
Fixed crosstalk in taskbar icons (icon corruption). (Andreas Maier)
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/ldr: Overhaul side-by-side support. This will help application compatibility. Work was originally done in 0.4.8 but not included into release due to problems with comctl32. (Giannis Adamopoulos)
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)
shell32: Improved execution from shell. (Doug Lyons)
browseui: Added backslash for directories. (Katayama Hirofumi MZ)
comctl32: Fixed radio button and checkbox flashing when hovered over with mouse. (Joachim Henze)
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. (I_Kill_Bugs, Stanislav Motylkov)
comctl32: Improved status bar margin for both unthemed and themed. (Denis Malikov, Joachim Henze)
comctl32: Fixed regression that some icons not drawn in IDA Free v5.0. (Andreas Maier)
comctl32: Fixed multiple regressions in v5/v6 imagelist with SxS. This finally fixes many icon problems. (Giannis Adamopoulos, Mark Jansen, Andreas Maier)
comctl32: Fixed themed checkbox drawing regression. (Andreas Maier)
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)
jscript: Implemented MS enumerator extension. Now Vypress Chat 2.1.9 installs. (Andreas Maier)
mshtml: Fixed error when starting QIP 2005 8095. (Andreas Maier)
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)
msi: Fixed regression that pressing Next button in 1C:Enterprise 8.3.10.2252 does not work, blocking setup. (Fabian Maurer, Thomas Faber)
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)
input: Fixed BSoD when adding additional keyboard layouts at 2nd stage setup. (Mark Jansen)
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)
Tasks:

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)
  ReactOS 0.4.12 released