Community Changelog-0.4.12
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. (George Bisoc, 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. (George Bisoc, Hermes Belusca-Maito)
- osk: Menu is implemented. (George Bisoc)
- osk: Standard/Enhanced keyboard dialog switcher is now implemented. (George Bisoc)
- osk: Fixed race conditions. (George Bisoc)
- 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. (George Bisoc)
- 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)
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 |