Difference between revisions of "Community Changelog-0.4.13"

From ReactOS Wiki
Jump to: navigation, search
m (Revert "Stanislav is not Konstantin")
m (Update)
Line 78: Line 78:
* 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)
* user32: Prevent disabled scrollbars from being clickable. (I_Kill_Bugs, Joachim Henze)
* user32: Fixed regression that scrollbar arrows do not draw as pressed when arrows are clicked to scroll. (I_Kill_Bugs, Joachim Henze)
* winsrv: Implemented getting desktop thread for console applications. (Hermes Belusca-Maito)
* 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)

Revision as of 10:15, 22 March 2020

This page is related to an upcoming release

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


  • 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)
  • MM: Temporarily disabled write-protecting system images due to regressions. (Joachim Henze)
  • 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: Major speed improvements for FreeLoader FAT driver. This vastly improves speed of RAMDISK boot from USB and also LiveCD. (Victor Perevertkin)
  • 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: Apply a workaround to fix BSoD when opening My Computer on some real hardware. (Oleg Dubinskiy)
  • 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.


  • 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/ntuser: Fixed mouse pointer vanishing when closing applications via X in title bar. (James Tabor)
  • win32ss/ntuser: Fixed taskbar button states via correct shell hooking notifications when creating/activating/switching windows. This improved many apps not starting with active taskbar pane. (blueghost, Joachim Henze)
  • win32ss/eng: Implemented pallette creation/deletion. (James Tabor)
  • win32ss/gdi: Fixed attribute support for regions. (James Tabor)
  • win32ss/gdi: Fixed opaque text fade while in desktop startup. This fixes regression when drawing the descriptions of icons on desktop, they flash up black and blurry for a short time. (James Tabor)
  • win32ss/ntgdi: Fixed offset in combo texts and menu highlights. (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: 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: Use vis region for new clip region. This fixes regression that Solitaire and Spider Solitaire having a transparent background with VirtualBox Guest Additions installed. (James Tabor)
  • win32ss/ntgdi: Fixed clip region merging. Use a new region while merging from the original. This fixes regression that MediaPlayer Classic MPC HC 1.7.13, part of its GUI being not drawn at all, being transparent. (James Tabor)
  • 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/printing: Minor progess to fix app crashes when opening print dialog. (Doug Lyons, James Tabor, Colin Finck)
  • 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)
  • user32: Prevent disabled scrollbars from being clickable. (I_Kill_Bugs, Joachim Henze)
  • user32: Fixed regression that scrollbar arrows do not draw as pressed when arrows are clicked to scroll. (I_Kill_Bugs, Joachim Henze)
  • 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)
  • winlogon: Start the screensaver on the user desktop, because support for secure screensaver desktop is not completely implemented in winlogon. This fixes regression of screensaver not getting invoked automatically after the timer runs out. (Hermes Belusca-Maito)


  • usb: Finally enabled new USB stack, written by Vadim Galyant and reviewed by Thomas Faber and Victor Perevertkin. These drivers have been enabled: usbport, usbhub, usbehci, usbohci, usbuhci. Many major issues with USB devices are now expected to be 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)


  • 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)
  • kernel32: Added stub for a function. This prevents MSVCPP2017 setup crash due to missing export. (William Kent)
  • ntdll: Use the embedded manifest from the process to check compatibility. This is another step towards forward application compatibility. (Mark Jansen)
  • ntdll: Add policy kill-switch for manifest based automatic shimming. (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)
  • comctl32: Fixed listview scrollbars flashing. (I_Kill_Bugs, Doug Lyons, Fabian Maurer)
  • 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)
  • apphelp: Disabled Vista+ apisets by default with a registry key to prevent application crashes. (Mark Jansen)
  • mpr: Implemented drive disconnecting. (Jared Smudde)
  • dnsapi: Implemented querying UTF-8 DNS names. (Konstantin Motylkov)
  • netapi32: More progress on domain controller support. (Eric Kohl)
  • urlmon: Delay-load advpack. (Mark Jansen)
  • winhttp: Synced with Wine Staging 4.18. (Amine Khaldi)
  • winhhtp: Properly initialize winsock. Along with previous sync, it fixed regression Adobe Flash player online setup failing to download itself. (Victor Perevertkin)
  • 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)


  • 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 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:

  • Some more progress on x64. Stabilization work is being done. (Timo Kreuzer)
  • 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 | 0.4.14 | 0.4.15