Community Changelog-0.4.15

From ReactOS Wiki
Revision as of 00:28, 23 October 2022 by Ctasan (talk | contribs) (Long time, no see.)
Jump to: navigation, search
This page is related to an upcoming release

ReactOS 0.4.15 is not released yet, the information on this page is referring to the future release of ReactOS 0.4.15.
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.


Kernel:

  • Major 64-bit fixes have been merged. TO BE EXPANDED (Timo Kreuzer)
  • KE: Fixed a kernel stack exhaustion with SEH. (Thomas Faber)
  • KE: Minor bug fixes. (Timo Kreuzer)
  • KE: Fixed a crash caused by winetests. (Jerome Gardou)
  • MM: Correctly handle size of raw data. This fixes OrgPlayer not working. (Thomas Faber)
  • MM: Fixed an obscure BSoD with Standard HAL, under QEMU and Microsoft Virtual PC 2004. (Thomas Faber)
  • MM: Lots of misc bug fixes. SUBJECT TO CHANGE! (Jerome Gardou)
  • MM: Mm is now the real master of how pages are kept in memory for mapped files (including cached files). (Jerome Gardou)
  • CC: Rewritten Cc to be a client of Mm. (Jerome Gardou)
  • CC: Balancer is now tuned according to Cc rewrite. (Jerome Gardou)
  • CC: Lots of misc bug fixes. SUBJECT TO CHANGE! (Jerome Gardou)
  • IO: Fixed a few bugs in hard error reporting mechanism that causes freezing, when ejecting a CD manually. (Hermes Belusca-Maito)
  • IO: Fixed a stack overflow. (Thomas Faber)
  • IO: Fixed a number of bugs causing filesystem corruption. (Jerome Gardou)
  • IO/PNP: Massive work for NT5 storage stack support (enabling proper device hot-plugging and unplugging) and USB device support, including USB boot: (Pierre Schweitzer, Victor Perevertkin)
    • IO: Properly check the Ft volumes. This fixes regression that Unix drives are not assigned a drive letter.
    • IO: Rewritten letter assigning to disks to make NT5-compliant.
    • IO: Fixed a major race condition causing ReactOS to crash intermittently when USB hubs are present.
    • IO: Fixed IRP stack location check when forwarding IRPs synchronously.
    • IO: Fixed an access violation when shutting down after removing USB drive.
    • IO: Do not create a device object and node on every driver load.
    • IO: Massively refactored driver initialization and dynamic driver loading/unloading code.
    • IO: Added more enumeration requests during the boot process. This is to ensure that all needed devices are initialized during the early boot.
    • IO: Implemented PiCallDriverAddDevice (+in PNP). What does this function do?
    • IO: Added PiActionAddBootDevices device action (+in PNP). What does this function do?
    • PNP: Enumerate the device tree after loading boot drivers and HAL.
    • PNP: Improved and refactored PnP notifications. This is required for storage stack replacement.
    • PNP: Implemented NT5.2-like DEVICE_NODE state management.
  • PNP: Fixed a stack overflow. (Thomas Faber)
  • PNP: Install mouse driver on NEC PC-98 series. (Dmitry Borisov)
  • FSRTL: Fixed memory corruption when pruning tunnel cache. (Jerome Gardou)
  • FSRTL: Fixed some MCB bugs. (Jerome Gardou)
  • FSTUB: Optimized retrieving disk basic geometry information along with disk size. (Victor Perevertkin)
  • FSTUB: Fixed some bugs with new storage drivers. (Victor Perevertkin)
  • SE: Massive progress by George Bisoc. STUB ENTRY, TO BE EXTENSIVELY DETAILED!!!
  • CM: Temporarily worked around some asserts. (Victor Perevertkin)
  • CM: Do not create value if processor brand name does not exist. This fixes showing processor incorrectly as 'Unknown Intel processor'. (Stanislav Motylkov)
  • PO: Report correct CPU frequency in MHz. (Stanislav Motylkov)
  • INBV: Fixed screen flash. (Yaroslav Kibysh)
  • KD: Merged major work. TO BE EXPANDED (Herve Poussineau)
  • KD: Change the way we detect if exception is from kernel mode or user mode. (Herve Poussineau)
  • KDBG: Support on x64. (Herve Poussineau)
  • ntoskrnl_vista: Implemented more functions for new storage stack drivers. (Victor Perevertkin)
  • FreeLoader: Fixed I/O range size of serial ports. (Herve Poussineau)
  • FreeLoader: Work with Xbox GPU memory registers properly. (Stanislav Motlykov)
  • FreeLoader: Added vertical screen scrolling for Xbox with console mode. (Dmitry Borisov)
  • FreeLoader: Added display controller detection for Xbox. (Stanislav Motylkov)
  • FreeLoader: Added system identifier for Xbox. (Stanislav Motylkov)
  • FreeLoader: Fixed CHS read on old BIOSes which lack INT 3e. (Thomas Schneider)
  • FreeLoader: Add the possibility to change the boot load options from TXTSETUP.SIF at runtime from the boot selection menu or from FREELDR.INI. (Hermes Belusca-Maito)
  • FreeLoader: Minor speed fixes and font change for PC-98 port. (Stanislav Motylkov)
  • FreeLoader: Various minor fixes. (Hermes Belusca-Maito)

Setup:

  • Optimize font loading. (Herve Poussineau)
  • Support a custom way to extract files for cabinet files. This will be used to extract files from cabinet to memory, instead of writing them to disk. (Herve Poussineau)
  • Fixed the way device-install events are queued and dequeued. This fixes many regressions in device installations. (Hermes Belusca-Maito)
  • Applied a workaround to avoid blinking during screen clearing. (Hermes Belusca-Maito)
  • Use more Windows compatible formatting and disk checking functions. (Hermes Belusca-Maito)
  • Added temporary workarounds for properly detecting GPT disks. Installation to GPT disks is not supported yet. (Hermes Belusca-Maito)
  • Added a workaround for installing from USB drives in setuplib. (Victor Perevertkin)
  • If system partition is not recognized, install FreeLoader to floppy/removable media. (Hermes Belusca-Maito)
  • Update MBR partition types and add GPT GUID partition types. (Hermes Belusca-Maito)

Win32 subsystem:

  • win32ss/user: Fixed a bug affecting Spotify installer. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Allocate a buffer for a classname that is too long. This fixes .NET WPF applications not starting. (Mark Jansen)
  • win32ss/ntuser: Use strict thread and desktop verifying. This fixes a crash caused by Process Hacker. (James Tabor)
  • win32ss/ntuser: Work for supporting Japanese input. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed shell hooks. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed BSoD triggered by Git bash. (Doug Lyons)
  • win32ss/ntuser: Fixed gradient caption bars with low color depth. (Dmitry Borisov)
  • win32ss/ntgdi: Fixed icon and image flipping bugs and black/transparent icons. (I_Kill_Bugs, Doug Lyons)
  • win32ss/printing: Massive fixups and implementations. Implemented APIs in winspool and forwarded them to spoolss and localspl. (James Tabor)
  • reactx/ntddraw: Fixed a bug causing DirectX 1-7 games not starting. (Oleg Dubinskiy)
  • gdi32: Fixed bug preventing display of characters in the CD key box of Starcraft, Visual Basic 5 and Visual Basic 6 installers. (Doug Lyons)
  • gdi32: Fixed a double call. (Doug Lyons)
  • gdi32: Fixed regression causing Word 2003 to crash on startup. (James Tabor)
  • user32: Fixed display corruption issues when scrolling in Change Icon dialog and a number of cases. (Jose Carlos Jesus)
  • user32: Implement and load IMM table. (Katayama Hirofumi MZ)
  • user32: Properly save EBX in the wndproc wrapper. (Jerome Gardou)
  • ntprint: Imported the DLL for printing application utility support. (James Tabor)
  • winlogon: Added hidden logon/logoff SFC notification. (Eric Kohl)
  • smss: Fixed bug causes truncation of processor names. (Hermes Belusca-Maito)
  • smss: Applied a fix for much safer operation. (Hermes Belusca-Maito)
  • basesrv: Reenable some checks in DOS devices management. Is this an important change to be noted here? (Hermes Belusca-Maito)
  • userinit: Added unattend.inf functionality to LiveCD. (Mark Jansen)
  • imm32: More work for supporting Japanese input. (Katayama Hirofumi MZ)
  • imm32: Fix crash when loading MS user32.dll. (Oleg Dubinskiy)
  • d3dx9: Synced with Wine 6.0-rc5. (Jerome Gardou)

Drivers:

  • Replaced storage stack drivers with NT5-compatible ones (Victor Perevertkin):
    • disk_new: Replaced old disk driver.
    • cdrom_new: Replaced old cdrom driver and added it into the critical device database.
    • classpnp: Replaced old class2 driver.
    • partmgr: Added the Partition Manager driver, making it an upper filter driver for disk class.
    • scsiport: Made the driver PnP-aware, only non-PnP miniport drivers (mostly uniata) are supported for now.
  • scsiport: Fixed a number of misc bugs. (Eric Kohl, Jerome Gardou)
  • scsiport: Trim the device ID and the device description. (Eric Kohl)
  • scsiport: Added the enumerator (SCSI) to the compatible IDs and fixed other hardware IDs. (Eric Kohl)
  • scsiport: Append the missing "SCSI <device type> Device" string to the device description. (Eric Kohl)
  • partmgr: Register a disk interface for disk PDO. With fixes in setupapi and umpnpmgr, Rufus correctly displays device info. (Victor Perevertkin)
  • partmgr: Removed hacks as PnP manager should not send bogus IRPs anymore. (Victor Perevertkin)
  • fastfat_new: Finally replaced old fastfat driver thanks to Mm/Cc works. Along with massive PnP works, this is the final step for USB boot. (Jerome Gardou)
  • btrfs: Fixed a memory leak. (Hermes Belusca-Maito)
  • udfs: Fixed a bug causing wrong data and BSoD. (Victor Perevertkin, Suraj K. Suresh)
  • i8042prt: Removed IRP stubbing. (Thomas Faber)
  • inport: Added driver for bus mouse devices. (Dmitry Borisov)
  • kbdclass: Properly stub power IRP handling. (Thomas Faber)
  • mouclass: Properly stub power IRP handling. (Thomas Faber)
  • mountmgr: Fixed a number of bugs towards storage stack replacement. (Victor Perevertkin)
  • storahci: Disabled the driver. (Victor Perevertkin)
  • uniata: Emulate SCSI INQUIRY to properly recognize Xbox DVD drives. (Stanislav Motylkov)
  • floppy: Make floppy drives letters being handled by the mount manager. (Pierre Schweitzer)
  • usbccgp: Fixed some bugs found by Driver Verifier. (Thomas Faber)
  • usbstor: Enabled USB ATAPI CD-ROM support. (Victor Perevertkin)
  • usbstor: Minor bug fixes. Removed workarounds for old storage drivers. (Victor Perevertkin)
  • usbhub: Added a delay hack for USB boot. (Victor Perevertkin)
  • tcpip: Fixed "Socket is not connected" error when using SUMo/DUMo. (Sylvain Deverre)
  • tcpip: Added missing null checks. This fixes BSoD when opening multiple tabs in Firefox. (Thomas Brogan)
  • acpi: Do not panic if processor brand name does not exist. (Stanislav Motylkov)
  • isapnp: Enabled the driver with major bug fixes. (Herve Poussineau)
  • pci: Fixed PDO removal. (Herve Poussineau)
  • pci: Accept a bus number range instead of a single bus number. (Herve Poussineau)
  • pci: Enabled loading the driver. (Victor Perevertkin)
  • pciidex: Implemented debugging function. Now also this driver can be used in Windows XP/Server 2003. (Dmitry Borisov)
  • parport: Fixed I/O port length check. This fixes the driver on the Compaq N600c laptop. (Victor Perevertkin)
  • vbe: Enabled driver start in the registry. (Victor Perevertkin)
  • bootvid: Added boot video driver for NEC PC-98. (Dmitry Borisov)
  • bootvid: Added boot video driver for Xbox. (Stanislav Motylkov)
  • bootvid: Fixed drawing strings on top of the bitmap. (Dmitry Borisov)
  • bootvid: Refactored and optimized the driver. (Stanislav Motylkov)
  • pc98vid: Added framebuffer video miniport driver for NEC PC-98 series. (Dmitry Borisov)
  • blue: Add an IOCTL to directly choose which font to use (instead of codepage). (Herve Poussineau)
  • portcls: Fixed audio stutter with official AC97 driver. (Michael Stamper)
  • wdmaud.drv: Fixed a race condition. (Michael Stamper)
  • hdaudbus: Fixed a deadlock occuring on ThinkPad x60s. (Victor Perevertkin)
  • mmixer: Fixed a null dereference. (Joachim Henze)
  • xboxvmp: Work with Xbox GPU memory registers properly. (Stanislav Motylkov)

Shell:

  • explorer: Correct auto-startup behaviour. (Stanislav Motylkov)
  • explorer: Implemented hook activating main window. (Katayama Hirofumi MZ)
  • shell32: Command 'start C:' now opens drive C. (Katayama Hirofumi MZ)
  • shell32: Enable Del/Delete key to delete the selected folder in "Browse for Folder" dialog. (Katayama Hirofumi MZ)
  • shell32: Improve Recent Documents in Start Menu. Add items of "My Documents" and "My Pictures" into Recent menu item. (Katayama Hirofumi MZ)
  • shell32: Fixed "Open With..." spamming registry MRU keys. (Kyle Katarn)
  • shell32: Set the Run dialog to use the newer style browse for file dialog. (Katayama Hirofumi MZ)
  • shell32: Notify filesystem changes. Now creating or deleting files/folders will be responsive in Explorer. (Katayama Hirofumi MZ)
  • shell32: Distinguish floppy drive and non-floppy removable drive in icon and description. (Katayama Hirofumi MZ)
  • shell32: Show error if the drive type is unknown or there is no volume mounted. (Charles Ambrye)
  • shell32: Properly enumerate virtual shell folders (on files) as fake folders. (Mark Jansen)
  • shell32: Implemented some more functions. (Katayama Hirofumi MZ)
  • shell32: Implemented notifying shortcut problems. (Katayama Hirofumi MZ)
  • shell32: Reimplemented Copy to Folder feature. (Katayama Hirofumi MZ)
  • shell32: Implemented Move to Folder feature. (Katayama Hirofumi MZ)
  • shell32: Implemented Move To/Copy To buttons. (Katayama Hirofumi MZ)
  • shell32: Fixed sorting on size for big files. (Mark Jansen)
  • shell32: Show size on disk in file/folder properties. (Kyle Katarn)
  • shell32: Fixed some message box truncation issues. (Hermes Belusca-Maito, Kyle Katarn)
  • shell32: Fixed arrow keys and reordering on List View. (Katayama Hirofumi MZ)
  • shell32: Improved file operations. (Kyle Katarn)
  • shell32: Enable Ctrl+Backspace in auto-complete edit boxes. (Katayama Hirofumi MZ)
  • shell32: Minimally implemented opening Control Panel in shell. (Kyle Katarn)
  • shell32: Make Browse for Folder dialog box resizable. (Katayama Hirofumi MZ)
  • shell32: Added stubs for Windows shell DLLs. (Oleg Dubinskiy)
  • shell32: Hide "This version of ReactOS is registered to:" text on LiveCD or 2nd stage setup. (Riley Bell)
  • browseui: Make the captions of the explorer bars vertically centered. (Katayama Hirofumi MZ)
  • browseui: Implemented Move To/Copy To buttons. (Katayama Hirofumi MZ)
  • browseui: Enable Ctrl+Backspace in auto-complete edit boxes. (Katayama Hirofumi MZ)
  • browseui: Added stubs for Windows shell DLLs. shimgvw.dll from Windows now correctly works. (Oleg Dubinskiy)
  • shimgvw: Correctly draw display border. (Katayama Hirofumi MZ)
  • shellfind: Fixed column sorting in search results folder. (Brock Mammen)
  • shellfind: Fixed directory search upon non-empty word/phrase query. (Katayama Hirofumi MZ)
  • shellfind: Searches are now encoding-aware. (Katayama Hirofumi MZ)
  • zipfldr: Fixed date on extraction. (Mark Jansen)
  • zipfldr: Fixed files being extracted to %s. (Mark Jansen)
  • zipfldr: Fixed several layout problems and added bitmaps in extraction wizard. (Stanislav Motylkov, Doug Lyons, Oleg Dubinskiy)
  • fontext: Preparation work for fonts folder implementation. (Katayama Hirofumi MZ)
  • shellbtrfs: Prevent the compression dropbox from accepting free text. (Mark Harmstone)

System DLLs:

  • hal: Major 64-bit fixes have been merged. TO BE EXPANDED (Timo Kreuzer)
  • hal: Report HAL root device to the stack before passing it to the driver, PnP now correctly delays device actions if needed. (Victor Perevertkin)
  • hal: Fixed calculation of timer increment. (Timo Kreuzer)
  • hal: Removed many hacks to fix PnP synchronization bugs. (Victor Perevertkin)
  • hal: Restore Windows compatibility on reporting device IDs. (Victor Perevertkin)
  • hal: Updated the PCI hardware IDs database. (Serge Gautherie)
  • hal/xbox: Fixed clock drift. Added a new rollover table for Original Xbox. This fixes potential timing issues in kernel and drivers. (Yaroslav Kibysh)
  • hal/pc98: Added HAL for NEC PC-98. (Dmitry Borisov)
  • ntdll: Major 64-bit fixes have been merged. TO BE EXPANDED (Timo Kreuzer)
  • ntdll: Marked Windows Server 2003 functions and added Vista exports. (Timo Kreuzer)
  • ntdll/rtl: Some work towards debug information. (Mark Jansen)
  • ntdll/rtl: Implemented functionality allows viewing unloaded modules in Windbg. (Mark Jansen)
  • ntdll/rtl: Implemented a routine to massively speed up CMake in configuration process of building ReactOS on ReactOS. (Thomas Faber)
  • ntdll/rtl: Implemented getting product type. (George Bisoc)
  • ntdll/rtl: Added code to SxS manifest parser to parse XML namespaces. (William Kent)
  • ntdll/rtl: Fixed heap usage flags. (Jerome Gardou)
  • ntdll/rtl: Do not mess with critical section lock when there is no reason to. (Jerome Gardou)
  • ntdll/rtl: Implemented acquiring shared and exclusive SRW locks. (Jerome Gardou)
  • ntdll/crt: Implemented __chkstk function for ARM. This makes ReactOS applications compiled for ARM running on ARM Windows. (Mohamed Mediouni)
  • ntdll/crt: Fixed bug preventing Git running from the command line. (Jerome Gardou)
  • ntdll/csr: Fixed a bug. MORE EXPLANATION NEEDED! (Hermes Belusca-Maito)

User-mode DLLs:

  • comctl32: Fixed recalculation of property-sheet dialog position. Now some dialogs will not appear in only half visible. (Jose Carlos Jesus)
  • comctl32: Differentiate between real and virtual folders, do not allow traversal inside virtual folders when selecting a file. This fixes being unable to select a zip file for upload in Firefox. (Mark Jansen)
  • comctl32: Fixed arrow keys and reordering on List View. (Katayama Hirofumi MZ)
  • comctl32: Improved IP address controls (tab and caret). (Katayama Hirofumi MZ)
  • comctl32: Fixed wrong behavior about Tab key. Pressing Tab key should focus next dialog item. (Katayama Hirofumi MZ)
  • comctl32: Fixed icon and image flipping bugs and black/transparent icons. Additionally, re-enabled version defining hack for icon flipping issues. (I_Kill_Bugs, Doug Lyons)
  • comdlg32: Fixed bug that causes glitches in Registry Editor. (Kyle Katarn)
  • comdlg32: Fixed ALT+F4 not closing the application if focus is on treeview component (example Regedit, Event Viewer). (Kyle Katarn)
  • comdlg32: Added Recent Documents and My Network Places to the places bar in the open file dialog. (Jared Smudde)
  • comdlg32: Fixed driver string usage. (James Tabor)
  • comdlg32: Support shortcut keys on File Open/Save dialogs. (Katayama Hirofumi MZ)
  • uxtheme: Properly show disabled close button. (Stanislav Motylkov)
  • shlwapi: Fixed bug causes main application of TuneUp Utilities 2014 not starting. (Oleg Dubinskiy)
  • shlwapi: Fixed some message box truncation issues. (Hermes Belusca-Maito, Kyle Katarn)
  • shlwapi: Implemented support for auto-completion in shell. (Katayama Hirofumi MZ)
  • appwiz: Make shortcut name selected on creation. (Jose Carlos Jesus)
  • appwiz: Fixed crash in 2nd stage setup when aborting Wine Gecko download. (Katayama Hirofumi MZ)
  • appwiz: Fixed being unable to enter long text in Create Shortcut Wizard. (Katayama Hirofumi MZ)
  • iphlpapi: Fixed some test crashes. (Doug Lyons)
  • wininet: Synced with Wine 6.0-rc1. (Jerome Gardou)
  • setupapi: Fixed bug causes D-LINK DWA-123 USB wireless dongle driver installation to fail. (Oleg Dubinskiy)
  • setupapi: Fixed bug that prevents displaying device info in Rufus. (Victor Perevertkin)
  • syssetup: Fixed a bug causes Windows Media Encoder 9 not installing. (Oleg Dubinskiy)
  • syssetup: ReactOS Server is now the default product and Service Pack is written to registry. (Katayama Hirofumi MZ)
  • syssetup: Friendly shutdown dialog is activated by selecting Workstation version. (Vladimir Barinov)
  • syssetup: Implemented setting the friendly name for CD-ROM and disk devices. (Eric Kohl)
  • syssetup: Added event log settings to the default security settings and apply them on setup. (Eric Kohl)
  • syssetup: Added name support for account privilege setup, 'Group Membership' section and Guest user rights. (Eric Kohl)
  • syssetup: Added default security settings for ReactOS Server. (Eric Kohl)
  • syssetup: Added audit events setup. Add password/lockout setup to security profile. (Eric Kohl)
  • syssetup: Added account settings, Administrator and Guest accounts could be enabled now. (Eric Kohl)
  • ole32: Fixed a bug causing "Scan folder" command to fail on second attempt in SUMo. (Kyle Katarn, Nikolay Sivov, Doug Lyons)
  • msgina: Implemented friendly UI shutdown dialog. (Vladimir Barinov, Arnav Bhatt)
  • msgina: Allow showing friendly UI shutdown dialog in Server version. (Joachim Henze)
  • msgina: Implemented an undocumented shell turnoff dialog invoking function. (Oleg Dubinskiy)
  • msgina: Improve exports for all stubbed functions. Windows Server 2003 can go further with msgina.dll from ReactOS. (Oleg Dubinskiy)
  • userenv: Implemented profile deletion. (Eric Kohl)
  • samsrv: Added missing aliases. (Eric Kohl)
  • winmm: Fixed timer implementations causing some games running too fast or slow. (Thomas Brogan)
  • profmap: Added initial DLL. (Oleg Dubinskiy)
  • regapi: Added DLL from Wine Staging 5.7. Required by MS winlogon with Win32SS replaced. (Oleg Dubinskiy)
  • vssapi: Added some stubs for Recuva 1.52. (Oleg Dubinskiy)
  • dbgeng: Imported DLL from Wine Staging 4.18. This allows ICQ New 10.0.40117 to work. (Oleg Dubinskiy)
  • dbghelp: Synced to Wine Staging 5.16. (Jerome Gardou)
  • storprop: Added missing property provider stubs. (Eric Kohl)

Commands and utilities:

  • control: Fixed a hang in Control Panel. (wimh, Robert Naumann)
  • sysdm.cpl: Fixed System Properties unduely closing when Users Profile sub-dialog closed with ESC. (Kyle Katarn)
  • sysdm.cpl: Minor layout fixes. (Stanislav Motylkov)
  • sysdm.cpl: Display system identifier when SMBIOS is not available, required for NEC PC-98 and Xbox ports. (Stanislav Motylkov)
  • sysdm.cpl: If processor brand name does not exist, fall back to identifier. (Stanislav Motylkov)
  • sysdm.cpl: Fixed version string cutoff. (Joachim Henze)
  • powercfg.cpl: Rearranged and fixed minor bugs. (Kyle Katarn)
  • netid.cpl: Improved the Computer Name property page along with other minor bug fixes. (Eric Kohl)
  • joy.cpl: Fixed missing UI elements. (Kyle Katarn)
  • openglcfg.cpl: Empty list boxes if registry key is missing. (Ricardo Hanke)
  • intl.cpl: Implemented the selection of a property page by command line. (Eric Kohl)
  • notepad: Add the saved file to Recent Documents. (Katayama Hirofumi MZ)
  • mspaint: Add the saved file to Recent Documents. (Katayama Hirofumi MZ)
  • mspaint: Rewritten loading/saving image file. (Katayama Hirofumi MZ)
  • regedit: Fixed a memory leak. (Kyle Katarn)
  • regedit: Fixes and improvements in tree view. (Kyle Katarn)
  • regedit: Display search finished messagebox when using Find Next (F3) menu item. (Oleg Dubinskiy)
  • devmgr: Avoid buffer overflow when device registry key size is greater than 100 characters. (Victor Perevertkin)
  • devmgr: Report property changes by the device manager to the installer. (Eric Kohl)
  • devmgr: Removed hacks as PnP manager should not send bogus IRPs anymore. (Victor Perevertkin)
  • osk: Added meta key modifier behaviour. (Arjav Garg)
  • charmap: Various functionality improvements and bug fixes. (Charles Ambrye)
  • eventvwr: Implemented Log Properties page. (Kyle Katarn)
  • iexplore: Make DuckDuckGo our default search engine. (Victor Perevertkin)
  • dxdiag: If processor brand name does not exist, fall back to identifier. (Stanislav Motylkov)
  • rapps: Merged GSoC 2021 work. TO BE EXPANDED (He Yang)
  • rapps: Added error messages on all download failure cases. (Kyle Katarn)
  • rapps: Move database source URL to settings dialog. (He Yang)
  • rapps: Fixed unhandled exception when trying to modify/uninstall without any selection. (Kyle Katarn)
  • rapps: Display custom applications icons for installed applications. (Oleg Dubinskiy)
  • rapps: Add support for extracting folders from .cab files. (Mark Jansen)
  • rapps: Introduce a shim for command prompt. (Mark Jansen)
  • rapps: Fixed pinned certificate issuer check. (Stanislav Motylkov)
  • certutil: Added skeleton application with support for -hashfile option. (Mark Jansen)
  • cmd: Lots of bug fixes to command parsing and batch file handling. (Hermes Belusca-Maito)
  • cmd: Lots of bug fixes in internal commands. (Hermes Belusca-Maito)
  • cmd: Use only one line for the version header. (Joachim Henze)
  • arp: Minor bug fixes. (Eric Kohl)
  • svchost: Fixed PSID initialization so some services could properly start. (Mark Jansen)
  • umpnpmgr: Some more progress. (Eric Kohl)
  • umpnpmgr: Fixed the way device-install events are queued and dequeued. This fixes many regressions in device installations. (Hermes Belusca-Maito)
  • umpnpmgr: Fixed bug that prevents displaying device info in Rufus. (Victor Perevertkin)
  • schedsvc: Fixed the job start time calculation for given days of week and implemented the job start time calculation for given days of month. (Eric Kohl)
  • browser: Added service. (Eric Kohl)

Tasks:

  • ReactOS now builds with GCC 8.4 and MSVC 2015. (Victor Perevertkin)
  • Fixes for GCC x64 compilation. (Herve Poussineau)
  • Various fixes for Clang build. (Thomas Faber, Jerome Gardou)
  • Fixed various pool and stack memory disclosures. (Nguyen Trung Khanh)
  • Updated ACPICA to version 20201217. (Thomas Faber)
  • Updated mpg123 to 1.26.2. (Thomas Faber)
  • Updated mbedtls to 2.7.16. (Thomas Faber)
  • Added Kernel Mode Driver Framework 1.17 from Microsoft. (Victor Perevertkin)
  • Added Windows Driver Framework from Microsoft. (Victor Perevertkin)
  • Various fixes by cppcheck. (Serge Gautherie)
  • APIs for higher Windows versions are more correctly exposed. (Serge Gautherie)

Outside the tree:

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