Difference between revisions of "Community Changelog-0.4.13"

From ReactOS Wiki
Jump to: navigation, search
(Part 4)
(Update)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Upcoming|release=0.4.13}}{{WIP|shared=1}}
+
{{Upcoming|release=0.4.13}}
  
 
'''Kernel:'''
 
'''Kernel:'''
  
 
* MM: Some bug fixes. Also fixes were made in bugcheck code. (Hermes Belusca-Maito)
 
* MM: Some bug fixes. Also fixes were made in bugcheck code. (Hermes Belusca-Maito)
 +
* MM: Fixed a regression in PE loader, so ReactOS is able to use Win32 subsystem from Windows Server 2003 again. (Timo Kreuzer)
 
* CC: Don't mark VACB dirty on unpin. This fixes a small performance problem. (Pierre Schweitzer)
 
* CC: Don't mark VACB dirty on unpin. This fixes a small performance problem. (Pierre Schweitzer)
* IO: Fixed an extra (erroneous) reference being set on the VPB. (Vadim Galyant, Pierre Schweitzer) '''Better explanation needed!'''
+
* IO: Fixed an extra (erroneous) reference being set on the VPB. This improves proper device removal. (Vadim Galyant, Pierre Schweitzer)
* IO: Implemented the PlugPlayControl.PlugPlayControlEnumerateDevice request to allow installing Intel Pro/1000 NIC drivers. (Eric Kohl)
+
* IO: Implemented a PnP request to allow installing Intel Pro/1000 NIC drivers. (Eric Kohl)
* KE: Improvements for the Trap02 (NMI) and Trap08 (double-fault) exception handlers. This improves system stability. (Hermes Belusca-Maito)
+
* PNP: Applied a temporary fix for a crash caused by HD Audio driver. (Thomas Faber)
* OB: Bug fixes and improvements. (Pierre Schweitzer) '''Better explanation needed!'''
+
* CMLIB: Fixed crash when booting Windows Server 2003 with FreeLoader. (Mark Harmstone)
* SE: Implemented SeRegisterLogonSessionTerminatedRoutine() and SeUnregisterLogonSessionTerminatedRoutine(). (Eric Kohl) '''Better explanation needed!'''
+
* OB: Implemented LUID mapping of devices. This allows to avoid mapping shared network drives to global devices instead of just the user. (Pierre Schweitzer)
* EX: Implemented NtQuerySystemInformation(SystemObjectSecurityMode). (Pierre Schweitzer) '''Better explanation needed!'''
+
* SE: Implemented (un)registering  a terminated logon session to the kernel. (Eric Kohl)
 +
* EX: Implemented getting system object security mode and logical processor information. (Pierre Schweitzer)
 
* INBV: Enhanced bootscreen code and resources. (Hermes Belusca-Maito, Yaroslav Kibysh)
 
* INBV: Enhanced bootscreen code and resources. (Hermes Belusca-Maito, Yaroslav Kibysh)
 
* Minor fixes for buffer handling. (Thomas Faber)
 
* Minor fixes for buffer handling. (Thomas Faber)
 
* FreeLoader: Always change video mode back to text-mode before starting up ReactOS. This makes /noguiboot parameter work. (Hermes Belusca-Maito)
 
* FreeLoader: Always change video mode back to text-mode before starting up ReactOS. This makes /noguiboot parameter work. (Hermes Belusca-Maito)
 
* FreeLoader: Some ARC-spec compatibility fixes. (Hermes Belusca-Maito)
 
* FreeLoader: Some ARC-spec compatibility fixes. (Hermes Belusca-Maito)
 +
* FreeLoader: Many minor fixes. (Hermes Belusca-Maito)
 +
* FreeLoader: Boot ReactOS even when a cdrom-drive does not report a proper geometry. This is a hack. (Eric Kohl)
 
* FreeLoader: Many improvements for Xbox/XQEMU port: (Stanislav Motylkov, Matt Borgerson)
 
* FreeLoader: Many improvements for Xbox/XQEMU port: (Stanislav Motylkov, Matt Borgerson)
 
** Fixed infinite loop when booting on Xbox/XQEMU.
 
** Fixed infinite loop when booting on Xbox/XQEMU.
Line 23: Line 27:
  
 
'''Setup:'''
 
'''Setup:'''
 +
 +
* Various minor fixes. (Hermes Belusca-Maito)
  
 
'''Win32 subsystem:'''
 
'''Win32 subsystem:'''
Line 31: Line 37:
 
* win32ss/ntuser: Fixed menu arrow drawing in UltraISO. (Katayama Hirofumi MZ)
 
* win32ss/ntuser: Fixed menu arrow drawing in UltraISO. (Katayama Hirofumi MZ)
 
* win32ss/ntuser: Fixed tray popup submenu position. (Mark Jansen)
 
* win32ss/ntuser: Fixed tray popup submenu position. (Mark Jansen)
 +
* win32ss/ntuser: Fixed regression that Window Snap affecting the taskbar. (Doug Lyons)
 +
* win32ss/ntuser: Fixed submenu erroneously opening instead of context menu when right-clicking on any free area of desktop. (Katayama Hirofumi MZ)
 +
* win32ss/ntuser: Support module versioning. (James Tabor)
 +
* win32ss/ntuser: Fixed regression that window bars jumping 1-2 pixels when redrawing. (Doug Lyons)
 +
* win32ss/ntuser: Fixed regression that the taskbar is not hiding anymore when Command Prompt is being switched to fullscreen. (James Tabor)
 +
* win32ss/ntuser: Fixed last part of window caption bar drawing regression. (James Tabor)
 +
* win32ss/ntuser: Fixed checkmarks in menus. (Katayama Hirofumi MZ)
 +
* win32ss/eng: Implemented pallette creation/deletion. (James Tabor)
 
* win32ss/gdi: Fixed attribute support for regions. (James Tabor)
 
* win32ss/gdi: Fixed attribute support for regions. (James Tabor)
 
* win32ss/ntgdi: Updated region code from Wine. (James Tabor)
 
* win32ss/ntgdi: Updated region code from Wine. (James Tabor)
Line 55: Line 69:
 
* user32: Fixed behavior of task switcher. (Katayama Hirofumi MZ)
 
* user32: Fixed behavior of task switcher. (Katayama Hirofumi MZ)
 
* user32: Some sync ports have been made with Wine. (James Tabor)
 
* user32: Some sync ports have been made with Wine. (James Tabor)
* winsrv: Implemented SrvGetThreadConsoleDesktop(). (Hermes Belusca-Maito) '''Better explanation needed!'''
+
* winsrv: Implemented getting desktop thread for console applications. (Hermes Belusca-Maito)
 
* basesrv: Rewritten DOS devices management. This fixes regressions caused by kernel32 improvements. (Pierre Schweitzer)
 
* basesrv: Rewritten DOS devices management. This fixes regressions caused by kernel32 improvements. (Pierre Schweitzer)
* basesrv: Some bugfixes and improvements. (Pierre Schweitzer) '''May be expanded!'''
+
* basesrv: Some bugfixes and improvements for LUID-mapped device support. (Pierre Schweitzer)
 
* consrv: Added support for specified additional TrueType fonts to Command Prompt and bugfixes have been made. (Hermes Belusca-Maito)
 
* consrv: Added support for specified additional TrueType fonts to Command Prompt and bugfixes have been made. (Hermes Belusca-Maito)
 
* lsass: Initialize SAM before starting security services. (Eric Kohl)
 
* lsass: Initialize SAM before starting security services. (Eric Kohl)
Line 64: Line 78:
 
'''Drivers:'''
 
'''Drivers:'''
  
* usb: Finally enabled new USB stack, written by Vadim Galyant and reviewed by Thomas Faber and Victor Perevertkin. '''Add missing developers here!''' This drivers have been enabled: usbport, usbhub, usbehci, usbohci, usbuhci. Major issues with USB devices are now resolved.
+
* usb: Finally enabled new USB stack, written by Vadim Galyant and reviewed by Thomas Faber and Victor Perevertkin. '''Add missing developers here!''' These drivers have been enabled: usbport, usbhub, usbehci, usbohci, usbuhci. Major issues with USB devices are now resolved.
 
* usbccgp: Fixed two bugs: USB audio device removal is fixed and device start failure is properly handled. (Thomas Faber)
 
* usbccgp: Fixed two bugs: USB audio device removal is fixed and device start failure is properly handled. (Thomas Faber)
 
* usbhub: Fixed two bugs: now a disabled device can be re-enabled and device removal can happen multiple times. (Thomas Faber)
 
* usbhub: Fixed two bugs: now a disabled device can be re-enabled and device removal can happen multiple times. (Thomas Faber)
 +
* usbhub: Enabled generic USB hub support (class 09 devices). (Victor Perevertkin)
 
* usbstor: Many bugfixes have been made. (Victor Perevertkin, Vadim Galyant)
 
* usbstor: Many bugfixes have been made. (Victor Perevertkin, Vadim Galyant)
* usbstor: Added USB-CDROM device support. (Victor Perevertkin)
+
* usbstor: Added USB-CDROM device support. ''It's still disabled on ReactOS due to bugs in the kernel.''(Victor Perevertkin)
 
* usbohci: Minor bug fixes. (Victor Perevertkin)
 
* usbohci: Minor bug fixes. (Victor Perevertkin)
 
* usbport: Fixed an endless loop occasionally happened on real hardware. (Victor Perevertkin)
 
* usbport: Fixed an endless loop occasionally happened on real hardware. (Victor Perevertkin)
Line 74: Line 89:
 
* storport: Detect attached devices. (Eric Kohl)
 
* storport: Detect attached devices. (Eric Kohl)
 
* disk: Fixed some USB flash drives were detected as a USB floppy drives. (Victor Perevertkin)
 
* disk: Fixed some USB flash drives were detected as a USB floppy drives. (Victor Perevertkin)
* btrfs: Installing onto BTRFS partition does not result anymore in a unknown device. (Benjamin Aerni)
+
* uniata: Added temporary workaround for fixing boot on Z170 platform. (Adam Słaboń)
 +
* mountmgr: Fixed global symbolic link creations. Now storage stack is accessible for user-mode applications. (Pierre Schweitzer)
 +
* mountmgr: Many bug fixes. (Pierre Schweitzer)
 +
* tcpip/inf: Create missing registry keys on TCP/IP install to fix errors on adapter enumeration. (Eric Kohl)
 +
* hdaudbus: Fixed an occassional crash. Also fixed a bug that caused PnP crash. (Thomas Faber)
 +
* btrfs: Installing onto BTRFS partition does not result anymore in an unknown device. (Benjamin Aerni)
 +
* btrfs: Eliminated some temporary hacks. (Serge Gautherie)
 +
* btrfs: Reenabled mountmgr thread. (Pierre Schweitzer)
 +
* btrfs: Fixed BSoD when formatting drives with btrfs. (Thomas Faber)
 
* fastfat: Minor bug fixes. (Timo Kreuzer, Hermes Belusca-Maito, Bisoc George)
 
* fastfat: Minor bug fixes. (Timo Kreuzer, Hermes Belusca-Maito, Bisoc George)
 
* udfs: Fixed a few bugs. (Victor Martinez Calvo)
 
* udfs: Fixed a few bugs. (Victor Martinez Calvo)
 
* bootvid: Minor bug fixes and improvements. (Hermes Belusca-Maito)
 
* bootvid: Minor bug fixes and improvements. (Hermes Belusca-Maito)
 +
* xboxvmp: Added Xbox video miniport driver. (Stanislav Motylkov)
  
 
'''Shell:'''
 
'''Shell:'''
 +
 +
* Implemented file searching as a GSoC 2019 project. (Brock Mammen)
  
 
'''System DLLs:'''
 
'''System DLLs:'''
  
 
* hal: Added Xbox HAL. (Stanislav Motylkov)
 
* hal: Added Xbox HAL. (Stanislav Motylkov)
 +
* hal: Fixed a hang if no VGA-compatible video adapter found. (Thomas Faber, Stanislav Motylkov)
 
* kernel32: Fixes for Japanese calendar. (Katayama Hirofumi MZ)
 
* kernel32: Fixes for Japanese calendar. (Katayama Hirofumi MZ)
 
* kernel32: If the battery gets lower then 5 percent, set critical battery status. (Eric Kohl)
 
* kernel32: If the battery gets lower then 5 percent, set critical battery status. (Eric Kohl)
* kernel32: Implemented SetThreadStackGuarantee(). This allows some apps to work. (Hermes Belusca-Maito) '''Better explanation needed!'''
+
* kernel32: Partially implemented a thread stack guarantee function. This allows some .NET apps to work. (Hermes Belusca-Maito)
 
* kernel32: Rewritten DOS device querying to handle global and local MS-DOS namespaces. (Pierre Schweitzer)
 
* kernel32: Rewritten DOS device querying to handle global and local MS-DOS namespaces. (Pierre Schweitzer)
* kernel32: Fixed SetComputerNameExW(). (Katayama Hirofumi MZ) '''Better explanation needed!'''
+
* kernel32: Fixed setting a new NetBIOS or DNS name for the local computer. (Katayama Hirofumi MZ)
 
* kernel32: Many fixes for thread stack creating. (Hermes Belusca-Maito)
 
* kernel32: Many fixes for thread stack creating. (Hermes Belusca-Maito)
 +
* ntdll: Use the embedded manifest from the process to check compatibility. This is another step towards forward application compatibility. (Mark Jansen)
 +
* ntdll/rtl: Implemented some more Unicode functions. (Hernan Di Pietro)
 +
* wined3d: Fixed many 3D apps crashing with 'WineD3D fake window' message under VirtualBox with graphics driver. (Doug Lyons, Fabian Maurer)
 
* opengl32: Fixed some bugs, now many NVidia drivers equal or earlier than 181.22 can be used. (Bernhard Feichtinger)
 
* opengl32: Fixed some bugs, now many NVidia drivers equal or earlier than 181.22 can be used. (Bernhard Feichtinger)
 +
* advapi32: Support the security services (LSASS). (Eric Kohl)
 
* ddraw: Fixed a crash spotted by DirectDraw tests. (James Tabor)
 
* ddraw: Fixed a crash spotted by DirectDraw tests. (James Tabor)
  
Line 101: Line 132:
 
* shell32: Fixed a bug that prevents apps creating their folders in user's Application Data folder. (Mark Jansen)
 
* shell32: Fixed a bug that prevents apps creating their folders in user's Application Data folder. (Mark Jansen)
 
* shell32: Improved execution from shell. (Doug Lyons)
 
* shell32: Improved execution from shell. (Doug Lyons)
* shell32: Imporved context menu position. (Mark Jansen)
+
* shell32: Improved context menu position. (Mark Jansen)
 
* shell32: 'Properties' option of desktop right-click menu will now correctly show Properties for Display dialog. (Katayama Hirofumi MZ)
 
* shell32: 'Properties' option of desktop right-click menu will now correctly show Properties for Display dialog. (Katayama Hirofumi MZ)
 +
* shell32: Minor crash fixes. (Thomas Faber)
 
* comctl32: Minor fixes. Also exported two functions for Process Hacker 3.0+. (Waritnan Sookbuntherng, Andrew Boyarshin)
 
* comctl32: Minor fixes. Also exported two functions for Process Hacker 3.0+. (Waritnan Sookbuntherng, Andrew Boyarshin)
* comctl32: Disable Apply button if there's no change in dialog box. (Katayama Hirofumi MZ)
+
* comctl32: Don't enable Apply button if no changes were made in dialog box. (Katayama Hirofumi MZ)
 +
* comctl32: Fixed a bug that caused a strange toggle-back-effect in Zeckensacks Glide Wrapper 0.84c. (Akihiro Sagawa)
 +
* comctl32: Fixed regression that drawing grey instead of white in Avira Antivir setup. (Doug Lyons, Hermes Belusca-Maito)
 
* stobject: Improvements to the power notification icon. (Eric Kohl)
 
* stobject: Improvements to the power notification icon. (Eric Kohl)
 
* stobject: Store the "Show x icon in the taskbar" setting for the hotplug, power and volume icons. (Eric Kohl)
 
* stobject: Store the "Show x icon in the taskbar" setting for the hotplug, power and volume icons. (Eric Kohl)
* netplwiz: Implement the Disconnect Network Drive dialog. (Jared Smudde)
+
* netplwiz: Implemented the Disconnect Network Drive dialog. (Jared Smudde)
 
* netshell: Renaming network connections is only for administrators. (Eric Kohl)
 
* netshell: Renaming network connections is only for administrators. (Eric Kohl)
 
* netshell: Many improvements to network setup. (Eric Kohl)
 
* netshell: Many improvements to network setup. (Eric Kohl)
 
* comdlg32: Default file save locations are now taken from bootdata. Also default location also depends on file extension. (Katayama Hirofumi MZ)
 
* comdlg32: Default file save locations are now taken from bootdata. Also default location also depends on file extension. (Katayama Hirofumi MZ)
 
* mpr: Implemented drive disconnecting. (Jared Smudde)
 
* mpr: Implemented drive disconnecting. (Jared Smudde)
* dnsapi: Implemented UTF-8 querying. (Konstantin Motylkov)
+
* dnsapi: Implemented querying UTF-8 DNS names. (Konstantin Motylkov)
* netapi32: More progress on networking functions. (Eric Kohl) '''May be expanded!'''
+
* netapi32: More progress on domain controller support. (Eric Kohl)
 
* setupapi: Some more progress. (Eric Kohl)
 
* setupapi: Some more progress. (Eric Kohl)
 
* msv1_0: Implemented access to SSPI functions. (Eric Kohl)
 
* msv1_0: Implemented access to SSPI functions. (Eric Kohl)
 +
* lsasrv: Start SamSs service on boot. (Eric Kohl)
 
* dpnhpast: Added DLL from Wine Staging 4.5. (Oleg Dubinskiy)
 
* dpnhpast: Added DLL from Wine Staging 4.5. (Oleg Dubinskiy)
 
* dbghelp: Fixed bugs found with tests. (Andreas Maier)
 
* dbghelp: Fixed bugs found with tests. (Andreas Maier)
Line 137: Line 172:
 
** Many bug fixes.
 
** Many bug fixes.
 
* input.cpl: Fixed a race condition. (Mark Jansen)
 
* input.cpl: Fixed a race condition. (Mark Jansen)
 +
* sysdm.cpl: Many minor improvements. Also only administrators now can see and edit all user profiles. (Eric Kohl)
 +
* openglcfg.cpl: Fixed crash if there's no drivers. (Carlo Bramini)
 +
* rapps: Fixed minor bugs. (Giannis Adamopoulos)
 
* themes: Reorganized files for future *.theme support. (Jake Collins)
 
* themes: Reorganized files for future *.theme support. (Jake Collins)
 
* services: Registry control set improvements. Now last known good control set will be used in case of unsuccessful boot. (Eric Kohl)
 
* services: Registry control set improvements. Now last known good control set will be used in case of unsuccessful boot. (Eric Kohl)
 +
* services: Support the security service (LSASS). (Eric Kohl)
 
* umpnpmgr: Some more bug fixes. (Eric Kohl)
 
* umpnpmgr: Some more bug fixes. (Eric Kohl)
 
* timedate: Local time can be synchronized with NTP time server now. (Doug Lyons)
 
* timedate: Local time can be synchronized with NTP time server now. (Doug Lyons)
Line 149: Line 188:
 
* osk: Implemented Always on Top feature. (Bisoc George)
 
* osk: Implemented Always on Top feature. (Bisoc George)
 
* notepad: Implemented encoding detection. If there is no BOM in the input file, then judge the text encoding. This fixes corrupt characters. (Katayama Hirofumi MZ)
 
* notepad: Implemented encoding detection. If there is no BOM in the input file, then judge the text encoding. This fixes corrupt characters. (Katayama Hirofumi MZ)
 +
* notepad: ASCII encoding is now first priority over other encoding options. (Katayama Hirofumi MZ)
 
* magnify: Minor bug fixes. (Hermes Belusca-Maito, Bisoc George)
 
* magnify: Minor bug fixes. (Hermes Belusca-Maito, Bisoc George)
 
* utilman: Implemented Utility Manager. (Bisoc George)
 
* utilman: Implemented Utility Manager. (Bisoc George)
 +
* cabman: Minor fixes. (Eric Kohl)
 
* net: Many improvements to this command. (Eric Kohl)
 
* net: Many improvements to this command. (Eric Kohl)
 
* find: Rewritten this command. (Pawel Cholewa)
 
* find: Rewritten this command. (Pawel Cholewa)
Line 164: Line 205:
 
* Updated mbedtls to 2.7.11. (Thomas Faber)
 
* Updated mbedtls to 2.7.11. (Thomas Faber)
 
* Updated libpng to 1.6.37. (Thomas Faber)
 
* Updated libpng to 1.6.37. (Thomas Faber)
* Some more progress on x64. (Timo Kreuzer)
+
* Some more progress on x64. Stabilization work is being done. (Timo Kreuzer)
 
* Some more progress on ATL. (Mark Jansen)
 
* Some more progress on ATL. (Mark Jansen)
 
* Some build fixes and trivial things. (Serge Gautherie, Timo Kreuzer)
 
* Some build fixes and trivial things. (Serge Gautherie, Timo Kreuzer)
* Some build fixes for GCC 8 support. (Timo Kreuzer)
+
* Some build fixes for GCC 8 support. (Timo Kreuzer, Victor Perevertkin)
 +
* Some build fixes for ARM port. (Mark Jansen)
 +
 
 +
'''Outside the tree:'''
 +
 
 +
* Work continues on Plug and Play and HAL to fix booting ReactOS with Windows 2003 drivers. (Vadim Galyant)
  
 
{{Navigation Community Changelog}}
 
{{Navigation Community Changelog}}

Latest revision as of 11:55, 7 November 2019

This page is related to upcoming release

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


Kernel:

  • MM: Some bug fixes. Also fixes were made in bugcheck code. (Hermes Belusca-Maito)
  • MM: Fixed a regression in PE loader, so ReactOS is able to use Win32 subsystem from Windows Server 2003 again. (Timo Kreuzer)
  • CC: Don't mark VACB dirty on unpin. This fixes a small performance problem. (Pierre Schweitzer)
  • IO: Fixed an extra (erroneous) reference being set on the VPB. This improves proper device removal. (Vadim Galyant, Pierre Schweitzer)
  • IO: Implemented a PnP request to allow installing Intel Pro/1000 NIC drivers. (Eric Kohl)
  • PNP: Applied a temporary fix for a crash caused by HD Audio driver. (Thomas Faber)
  • CMLIB: Fixed crash when booting Windows Server 2003 with FreeLoader. (Mark Harmstone)
  • OB: Implemented LUID mapping of devices. This allows to avoid mapping shared network drives to global devices instead of just the user. (Pierre Schweitzer)
  • SE: Implemented (un)registering a terminated logon session to the kernel. (Eric Kohl)
  • EX: Implemented getting system object security mode and logical processor information. (Pierre Schweitzer)
  • INBV: Enhanced bootscreen code and resources. (Hermes Belusca-Maito, Yaroslav Kibysh)
  • Minor fixes for buffer handling. (Thomas Faber)
  • FreeLoader: Always change video mode back to text-mode before starting up ReactOS. This makes /noguiboot parameter work. (Hermes Belusca-Maito)
  • FreeLoader: Some ARC-spec compatibility fixes. (Hermes Belusca-Maito)
  • FreeLoader: Many minor fixes. (Hermes Belusca-Maito)
  • FreeLoader: Boot ReactOS even when a cdrom-drive does not report a proper geometry. This is a hack. (Eric Kohl)
  • FreeLoader: Many improvements for Xbox/XQEMU port: (Stanislav Motylkov, Matt Borgerson)
    • Fixed infinite loop when booting on Xbox/XQEMU.
    • Split some hardware and BIOS specific code.
    • Implemented proper partition type detection (MBR, GPT, Xbox-BRFR, and partitionless disks) and dynamically handling them. GPT and partitionless disks are not handled for now.
    • Fixed remaining hwdisk and FATX bugs.
    • Added PCI BIOS emulation and PCI bus enumeration for Xbox.

Setup:

  • Various minor fixes. (Hermes Belusca-Maito)

Win32 subsystem:

  • win32ss/ntuser: Fixed theme non-client painting. (James Tabor)
  • win32ss/ntuser: Fixed message time. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed BSoD after unhooking. (Mark Jansen)
  • win32ss/ntuser: Fixed menu arrow drawing in UltraISO. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed tray popup submenu position. (Mark Jansen)
  • win32ss/ntuser: Fixed regression that Window Snap affecting the taskbar. (Doug Lyons)
  • win32ss/ntuser: Fixed submenu erroneously opening instead of context menu when right-clicking on any free area of desktop. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Support module versioning. (James Tabor)
  • win32ss/ntuser: Fixed regression that window bars jumping 1-2 pixels when redrawing. (Doug Lyons)
  • win32ss/ntuser: Fixed regression that the taskbar is not hiding anymore when Command Prompt is being switched to fullscreen. (James Tabor)
  • win32ss/ntuser: Fixed last part of window caption bar drawing regression. (James Tabor)
  • win32ss/ntuser: Fixed checkmarks in menus. (Katayama Hirofumi MZ)
  • win32ss/eng: Implemented pallette creation/deletion. (James Tabor)
  • win32ss/gdi: Fixed attribute support for regions. (James Tabor)
  • win32ss/ntgdi: Updated region code from Wine. (James Tabor)
  • win32ss/ntgdi: Added support for viewport text out. (James Tabor)
  • win32ss/ntgdi: Fixed paint messages. This is a hack for forcing painting of non-client areas. (James Tabor)
  • win32ss/ntgdi: Fixed wrong math in some functions. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Improved text transformation. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed a BSoD when attempting to list the available fonts, under any Office application. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Added support for raster fonts (*.fnt and *.fon). (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed and improved font dumping. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed a bug that causes WordPad sometimes not showing selected text. (James Tabor)
  • win32ss/ntgdi: Some more font alignment improvements. (Doug Lyons)
  • win32ss/ntgdi: Fixed drawing menu scroll arrows. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Implemented registry-based font management. (Katayama Hirofumi MZ)
  • win32ss/ntgdi-gdi32: Fixed LPtoDP and some other functions. This fixes coordinate transformation, thus fixing some painting and drawing bugs. (Katayama Hirofumi MZ)
  • win32ss/fonts: Many fonts were added to improve application compatibility. (Katayama Hirofumi MZ)
  • win32ss/freetype: Improved font rendering with font hinting workaround. (Katayama Hirofumi MZ)
  • win32ss/lpk: Updated BiDi support. (Yaroslav Kibysh)
  • win32ss: Support clipboard metafile. (James Tabor)
  • win32ss: Added driver callbacks and finished print driver callbacks. (James Tabor)
  • gdi32: Updated signal flags for batch. Also added batch flag for text out. (James Tabor)
  • gdi32: Do not allow setting hDC if no batch type found. This fixes font listbox isn't shown properly in AbiWord 2.6.8. (James Tabor)
  • gdi32: Functions can now access to printing support. (James Tabor)
  • user32: Fixed behavior of task switcher. (Katayama Hirofumi MZ)
  • user32: Some sync ports have been made with Wine. (James Tabor)
  • winsrv: Implemented getting desktop thread for console applications. (Hermes Belusca-Maito)
  • basesrv: Rewritten DOS devices management. This fixes regressions caused by kernel32 improvements. (Pierre Schweitzer)
  • basesrv: Some bugfixes and improvements for LUID-mapped device support. (Pierre Schweitzer)
  • consrv: Added support for specified additional TrueType fonts to Command Prompt and bugfixes have been made. (Hermes Belusca-Maito)
  • lsass: Initialize SAM before starting security services. (Eric Kohl)
  • winlogon: Load notifcation DLLs on demand. (Eric Kohl)

Drivers:

  • usb: Finally enabled new USB stack, written by Vadim Galyant and reviewed by Thomas Faber and Victor Perevertkin. Add missing developers here! These drivers have been enabled: usbport, usbhub, usbehci, usbohci, usbuhci. Major issues with USB devices are now resolved.
  • usbccgp: Fixed two bugs: USB audio device removal is fixed and device start failure is properly handled. (Thomas Faber)
  • usbhub: Fixed two bugs: now a disabled device can be re-enabled and device removal can happen multiple times. (Thomas Faber)
  • usbhub: Enabled generic USB hub support (class 09 devices). (Victor Perevertkin)
  • usbstor: Many bugfixes have been made. (Victor Perevertkin, Vadim Galyant)
  • usbstor: Added USB-CDROM device support. It's still disabled on ReactOS due to bugs in the kernel.(Victor Perevertkin)
  • usbohci: Minor bug fixes. (Victor Perevertkin)
  • usbport: Fixed an endless loop occasionally happened on real hardware. (Victor Perevertkin)
  • hid: Minor fixes for HID drivers. Also tablet devices are now correctly detected. (Herve Poussineau)
  • storport: Detect attached devices. (Eric Kohl)
  • disk: Fixed some USB flash drives were detected as a USB floppy drives. (Victor Perevertkin)
  • uniata: Added temporary workaround for fixing boot on Z170 platform. (Adam Słaboń)
  • mountmgr: Fixed global symbolic link creations. Now storage stack is accessible for user-mode applications. (Pierre Schweitzer)
  • mountmgr: Many bug fixes. (Pierre Schweitzer)
  • tcpip/inf: Create missing registry keys on TCP/IP install to fix errors on adapter enumeration. (Eric Kohl)
  • hdaudbus: Fixed an occassional crash. Also fixed a bug that caused PnP crash. (Thomas Faber)
  • btrfs: Installing onto BTRFS partition does not result anymore in an unknown device. (Benjamin Aerni)
  • btrfs: Eliminated some temporary hacks. (Serge Gautherie)
  • btrfs: Reenabled mountmgr thread. (Pierre Schweitzer)
  • btrfs: Fixed BSoD when formatting drives with btrfs. (Thomas Faber)
  • fastfat: Minor bug fixes. (Timo Kreuzer, Hermes Belusca-Maito, Bisoc George)
  • udfs: Fixed a few bugs. (Victor Martinez Calvo)
  • bootvid: Minor bug fixes and improvements. (Hermes Belusca-Maito)
  • xboxvmp: Added Xbox video miniport driver. (Stanislav Motylkov)

Shell:

  • Implemented file searching as a GSoC 2019 project. (Brock Mammen)

System DLLs:

  • hal: Added Xbox HAL. (Stanislav Motylkov)
  • hal: Fixed a hang if no VGA-compatible video adapter found. (Thomas Faber, Stanislav Motylkov)
  • kernel32: Fixes for Japanese calendar. (Katayama Hirofumi MZ)
  • kernel32: If the battery gets lower then 5 percent, set critical battery status. (Eric Kohl)
  • kernel32: Partially implemented a thread stack guarantee function. This allows some .NET apps to work. (Hermes Belusca-Maito)
  • kernel32: Rewritten DOS device querying to handle global and local MS-DOS namespaces. (Pierre Schweitzer)
  • kernel32: Fixed setting a new NetBIOS or DNS name for the local computer. (Katayama Hirofumi MZ)
  • kernel32: Many fixes for thread stack creating. (Hermes Belusca-Maito)
  • ntdll: Use the embedded manifest from the process to check compatibility. This is another step towards forward application compatibility. (Mark Jansen)
  • ntdll/rtl: Implemented some more Unicode functions. (Hernan Di Pietro)
  • wined3d: Fixed many 3D apps crashing with 'WineD3D fake window' message under VirtualBox with graphics driver. (Doug Lyons, Fabian Maurer)
  • opengl32: Fixed some bugs, now many NVidia drivers equal or earlier than 181.22 can be used. (Bernhard Feichtinger)
  • advapi32: Support the security services (LSASS). (Eric Kohl)
  • ddraw: Fixed a crash spotted by DirectDraw tests. (James Tabor)

User-mode DLLs:

  • shell32: Implemented setting explorer background image. (Katayama Hirofumi MZ)
  • shell32: Implemented creating new link. (Katayama Hirofumi MZ)
  • shell32: Enable the "Apply" button when user takes action on the edit box control. This fixes wrong behaviour in some dialog boxes. (Bisoc George)
  • shell32: Maximum disk space for Recycle Bin now cannot exceed available disk space. (Bisoc George)
  • shell32: Fixed a bug that prevents apps creating their folders in user's Application Data folder. (Mark Jansen)
  • shell32: Improved execution from shell. (Doug Lyons)
  • shell32: Improved context menu position. (Mark Jansen)
  • shell32: 'Properties' option of desktop right-click menu will now correctly show Properties for Display dialog. (Katayama Hirofumi MZ)
  • shell32: Minor crash fixes. (Thomas Faber)
  • comctl32: Minor fixes. Also exported two functions for Process Hacker 3.0+. (Waritnan Sookbuntherng, Andrew Boyarshin)
  • comctl32: Don't enable Apply button if no changes were made in dialog box. (Katayama Hirofumi MZ)
  • comctl32: Fixed a bug that caused a strange toggle-back-effect in Zeckensacks Glide Wrapper 0.84c. (Akihiro Sagawa)
  • comctl32: Fixed regression that drawing grey instead of white in Avira Antivir setup. (Doug Lyons, Hermes Belusca-Maito)
  • stobject: Improvements to the power notification icon. (Eric Kohl)
  • stobject: Store the "Show x icon in the taskbar" setting for the hotplug, power and volume icons. (Eric Kohl)
  • netplwiz: Implemented the Disconnect Network Drive dialog. (Jared Smudde)
  • netshell: Renaming network connections is only for administrators. (Eric Kohl)
  • netshell: Many improvements to network setup. (Eric Kohl)
  • comdlg32: Default file save locations are now taken from bootdata. Also default location also depends on file extension. (Katayama Hirofumi MZ)
  • mpr: Implemented drive disconnecting. (Jared Smudde)
  • dnsapi: Implemented querying UTF-8 DNS names. (Konstantin Motylkov)
  • netapi32: More progress on domain controller support. (Eric Kohl)
  • setupapi: Some more progress. (Eric Kohl)
  • msv1_0: Implemented access to SSPI functions. (Eric Kohl)
  • lsasrv: Start SamSs service on boot. (Eric Kohl)
  • dpnhpast: Added DLL from Wine Staging 4.5. (Oleg Dubinskiy)
  • dbghelp: Fixed bugs found with tests. (Andreas Maier)

Commands and utilities:

  • powercfg.cpl: Many improvements: (Eric Kohl)
    • Fixed the undue change of monitor switch off time.
    • Fixed the initialization of the power schemes page.
    • Fixed power scheme deletion and saving.
    • Fixed the lid, power button and sleep button settings according to the power capabilities.
    • Added a separate power schemes dialog for AC-only systems.
    • Show the hibernate page only if the S4 power state is available.
  • appwiz.cpl: Set a default shortcut-link description. (Katayama Hirofumi MZ)
  • console.cpl: Fixed the console screen preview when selecting TrueType fonts. (Hermes Belusca-Maito)
  • mmsys.cpl: Fixed sound device volume gets overwritten despite clicking on Cancel button. (Eric Kohl)
  • netcfgx.cpl: Major improvements: (Eric Kohl)
    • Do not update the TCP/IP properties when cancelling the advanced properties dialog. This stores network settings correctly.
    • Improvements to the TCP/IP settings dialog.
    • Now settings can be done in 2nd stage setup.
    • Many bug fixes.
  • input.cpl: Fixed a race condition. (Mark Jansen)
  • sysdm.cpl: Many minor improvements. Also only administrators now can see and edit all user profiles. (Eric Kohl)
  • openglcfg.cpl: Fixed crash if there's no drivers. (Carlo Bramini)
  • rapps: Fixed minor bugs. (Giannis Adamopoulos)
  • themes: Reorganized files for future *.theme support. (Jake Collins)
  • services: Registry control set improvements. Now last known good control set will be used in case of unsuccessful boot. (Eric Kohl)
  • services: Support the security service (LSASS). (Eric Kohl)
  • umpnpmgr: Some more bug fixes. (Eric Kohl)
  • timedate: Local time can be synchronized with NTP time server now. (Doug Lyons)
  • w32time: Implemented this service. (Doug Lyons)
  • Some services are now stoppable. (Eric Kohl)
  • devmgr: Fixed weird action menu. (Jared Smudde)
  • devmgr: Implemented uninstalling a device from property page. (Eric Kohl)
  • taskmgr: Implemented proper process tree ending. (Pawel Cholewa)
  • osk: Make the buttons themed. (Bisoc George)
  • osk: Implemented Always on Top feature. (Bisoc George)
  • notepad: Implemented encoding detection. If there is no BOM in the input file, then judge the text encoding. This fixes corrupt characters. (Katayama Hirofumi MZ)
  • notepad: ASCII encoding is now first priority over other encoding options. (Katayama Hirofumi MZ)
  • magnify: Minor bug fixes. (Hermes Belusca-Maito, Bisoc George)
  • utilman: Implemented Utility Manager. (Bisoc George)
  • cabman: Minor fixes. (Eric Kohl)
  • net: Many improvements to this command. (Eric Kohl)
  • find: Rewritten this command. (Pawel Cholewa)
  • ipconfig: Fixed crash on /all parameter. (Eric Kohl)
  • netstat: Fixed TCP/UDP table output. (Alexey Gorgurov)
  • reg: Implemented reg save and reg restore commands. (William Kent)

Tasks:

  • Upgraded BTRFS to 1.4. (Pierre Schweitzer)
  • Updated acpica to 20190703. (Thomas Faber)
  • Updated uniata to v0.47a. (Thomas Faber)
  • Updated mbedtls to 2.7.11. (Thomas Faber)
  • Updated libpng to 1.6.37. (Thomas Faber)
  • Some more progress on x64. Stabilization work is being done. (Timo Kreuzer)
  • Some more progress on ATL. (Mark Jansen)
  • Some build fixes and trivial things. (Serge Gautherie, Timo Kreuzer)
  • Some build fixes for GCC 8 support. (Timo Kreuzer, Victor Perevertkin)
  • Some build fixes for ARM port. (Mark Jansen)

Outside the tree:

  • Work continues on Plug and Play and HAL to fix booting ReactOS with Windows 2003 drivers. (Vadim Galyant)
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