Community Changelog-0.4.12

From ReactOS Wiki
Revision as of 11:09, 2 April 2019 by Ctasan (talk | contribs) (Update)
Jump to: navigation, search
This page is related to an upcoming release

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

  • CC: Major fixes to get MS FastFAT driver running in favor of old ReactOS driver. This is still work in progress. (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)
  • 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 [1]. (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)
  • 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, enabling it. (Michael Fritscher)

Setup:

  • usetup/setuplib: Improve 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: Improve the discovery of active system partition. (Hermes Belusca-Maito)
  • usetup/setuplib: Improve disk HW numbering, removable disk support and super floppy partitioning. (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: 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/ntgdi: Many minor improvements and fixed a crash. (James Tabor)
  • win32ss/ntgdi: Fixed missing text in labels and buttons of .NET apps. (James Tabor)
  • win32ss/ntgdi: Fixed BSoD with skinned Winamp. (James Tabor)
  • 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/menu: Fixed non-menubar menu text Y-axis positioning. (Katayama Hirofumi MZ)
  • win32ss/freetype: Large bugs are fixed in FreeType causing many BSoDs. (Thomas Faber)
  • win32ss/font: Fixed some minor bugs. (Mark Jansen)
  • win32ss/font: Partially implemented font/text rotating. (Katayama Hirofumi MZ)
  • win32ss/font: Improved font coordinate transformation. (Katayama Hirofumi MZ)
  • win32ss/printing: Minor progress to fix tests. (Mark Jansen)
  • font: Added one more CJK font substitute to fix glitches. (Luo Yufan)
  • 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 Motlykov)
  • 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)
  • 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)

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)
  • 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: 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)
  • browseui: Added backslash for directories. (Katayama Hirofumi MZ)
  • comctl32: Fixed radio button and checkbox flashing when hovered over with mouse. (Giannis Adamopoulos)
  • 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. (Stanislav Motlykov)
  • 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)
  • usp10: Fixed font display on UltraISO and GOG installers. (Thomas Faber)
  • msv1_0: More logon improvements. (Eric Kohl)
  • msgina: Added rotation bar to logon window. (Bisoc George, Zcooger)
  • msi: In dialogs, show titlebar buttons. (Fabian Maurer)
  • msi: Allow passing product key validation check. This fixes Microsoft Virtual PC installer. (Stanislav Motylkov)
  • ole32: Support dragging and dropping a file to a compatible application. (Katayama Hirofumi MZ)
  • syssetup: Fixed crash when installing Timidity++ driver. (Stanislav Motylkov)
  • mspatcha: Added initial support for resolving signature, decoding and applying of patch files. Lots of the patch format are still unknown. (Mark Jansen)
  • apphelp: Initial work for supporting custom shim installers. (Mark Jansen)
  • appcompat: Windows 7 SP1, 8 or 8.1 can now be reported to apps. (Denis Malikov)
  • appcompat: Fixed some crashes of shim engine. (Mark Jansen)
  • appcompat: Implemented experimental support for multiple hooks on the same function. (Mark Jansen)
  • aclayers: Implemented ForceDXSetupSuccess and IgnoreLoadLibrary shims. (Mark Jansen)
  • winmm: Load wave/MIDI mapper drivers only after device drivers. (Stanislav Motylkov)

Commands and utilities:

  • vcdcontroltool: Added a GUI app for managing virtual CD-ROM drives, with persistent mount support. (Pierre Schweitzer)
  • osk: Properly show the application icon in the window caption and in the task switcher. (Bisoc George, Hermes Belusca-Maito)
  • osk: Menu is implemented. (Bisoc George)
  • osk: Standard/Enhanced keyboard dialog switcher is now implemented. (Bisoc George)
  • osk: Fixed race conditions. (Bisoc George)
  • regedit: Fixed graphical glitch in splitter. (Katayama Hirofumi MZ)
  • mplay32: Paths with double-quotes from command prompt are now accepted. (Stanislav Motylkov)
  • notepad: Fixed Save As... dialog glitches. (Bisoc George)
  • calc: Updated to v1.12. (Carlo Bramini)
  • 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)

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 20190329. (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)
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