Community Changelog-0.4.14

From ReactOS Wiki
Revision as of 21:25, 23 April 2020 by Ctasan (talk | contribs) (Part 3)
Jump to: navigation, search
This page is related to an upcoming release

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

  • KE: Fixed a trap bug that can cause possible buffer overflows. (Thomas Faber)
  • KE: Implemented CRT exception handling code from Wine. This especially fixes many random hangs and crashes in x64. (Timo Kreuzer)
  • IO: Rewritten letter assigning to disks to make NT5-compliant. (Pierre Schweitzer)
  • IO: Properly check the Ft volumes. This fixes regression that Unix drives are not assigned a drive letter. (Pierre Schweitzer)
  • IO: Fixed a bug that affected classpnp driver. (Victor Perevertkin)
  • IO: Fixed some possible overflows. (Thomas Faber, Timo Kreuzer)
  • KDBG: Improved cregs and tss commands. (Hermes Belusca-Maito)
  • KDBG: Rewritten the TSS handling code in the backtrace function, removing limitations (and bugs) of the original code. (Hermes Belusca-Maito)
  • KD: Completed debug filters support. (Hermes Belusca-Maito)
  • KD/KD64: Various bug fixes. (Hermes Belusca-Maito)
  • FreeLoader: Added FAT12 file system boot sector for NEC PC-98 series. This is the beginning of work for NEC PC-98 support. (Dmitry Borisov)
  • FreeLoader: Fixed not being able to read from non-boot btrfs volume, thus being unable to boot. (Hermes Belusca-Maito)
  • FreeLoader: Fixes for properly loading Windows Vista. (Mark Harmstone)
  • FreeLoader: Added support for loading Linux x64 systems. (Hermes Belusca-Maito)
  • FreeLoader: Added ATA/ATAPI driver. It supports PC, Xbox and NEC PC-98. (Dmitry Borisov)
  • FreeLoader: Fixed various bugs, one of them being 16 years old. (Hermes Belusca-Maito)
  • FreeLoader: Cache the drive geometry data. This speeds up loading time a bit. (Gene Disean, Hermes Belusca-Maito)
  • FreeLoader: Fix triple fault with debug on screen. (Dmitry Borisov)
  • FreeLoader: Obtain Xbox memory map via multiboot specification. (Stanislav Motylkov)
  • FreeLoader: Fixed newline bug occured on Xbox. (Serge Gautherie)
  • FreeLoader: Updated ACPI Extended Attributes support to 6.3. (Serge Gautherie)

Setup:

  • Implemented resource ID text based strings for MUI. (Bisoc George)
  • Don't free a DLL that is still in use by a different thread. (Timo Kreuzer)

Win32 subsystem:

  • win32ss/user: Improved button text position. (Katayama Hirofumi MZ)
  • win32ss/user: Fixed some messaging timeout bugs. (Hermes Belusca-Maito)
  • win32ss/ntuser: Fixed bug that prevented Click-N-Type Virtual Keyboard 3.03.0412 having a taskbar pane. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed some system metric values. (Katayama Hirofumi MZ)
  • win32ss/ntuser: Fixed caret display bug. (Katayama Hirofumi MZ)
  • win32ss/ntgdi: Fixed bug that prevented some italic fonts from working. (Katayama Hirofumi MZ)
  • win32ss/fonts: Some more font replacements. Deleted obsolete fonts. Improved glyphs. (Katayama Hirofumi MZ)
  • win32ss/printing: Beginnings of GDI support for printing. (James Tabor)
  • win32ss: Improved initialization and interfacing with INBV. (Hermes Belusca-Maito)
  • win32ss: Various bug fixes. (Hermes Belusca-Maito, Thomas Faber)
  • user32: Properly handle some messages. (Fabian Mauer, James Tabor)
  • user32: Implemented a dialog message that can reposition the dialog to the workarea when the dialog is partially/entirely in outside of the workarea. (Katayama Hirofumi MZ)
  • user32: Fixed a bug causing Click-N-Type Virtual Keyboard 3.03.0412 has no taskbar pane. (Katayama Hirofumi MZ)
  • user32: Added a missing check to prevent crash when opening CD drives with Explorer. (Katayama Hirofumi MZ)
  • gdiplus: Major improvements. (Katayama Hirofumi MZ)
  • winsrv: Optimized console background drawing. (Katayama Hirofumi MZ)
  • consrv: Fixed console windows shrinking on Minimize and Restore. (Doug Lyons)
  • consrv: Implemented fullwidth character handling for Asian console. (Katayama Hirofumi MZ)
  • smss: When determining page file size, keep more free disk space. (Thomas Faber)

Drivers:

  • udfs: Fixed an uninitialized variable case causing BSoD. (Suraj K. Suresh)
  • mountmgr: Major fixes to mount manager driver towards NT5-compatible storage stack: (Pierre Schweitzer)
    • DOS devices are now properly handled by mountmgr.
    • Fixed shutting down ReactOS with work items queued.
    • mountmgr now properly assigns drive letters to new devices.
  • mountmgr: Fixed an out-of-bounds write causing BSoD. (Mark Jansen)
  • class2: Added temporary support for device path instead of unique device ID, so mount manager can handle non-PNP devices. (Pierre Schweitzer)
  • class2: Eliminated drive letter assigning hack. (Pierre Schweitzer)
  • disk: Forcibly declare hard disk partitions to mount manager because PNP-compliant disk.sys is not activated yet. (Pierre Schweitzer)
  • cdrom: Forcibly declare our CD devices to the mount manager. (Pierre Schweitzer)
  • cdrom: Return correct data of disk length. (Thomas Faber)
  • floppy: Make floppy drives letters being handled by the mount manager. (Pierre Schweitzer)
  • usb: Entirely removed old drivers. (Oleg Dubinskiy)
  • usbohci: Avoid possible overflow. (Victor Perevertkin)
  • isapnp: Major work to fix bugs, detect ISA devices and report their resources to kernel. Driver is still not activated yet. (Herve Poussineau)
  • portcls: Fixes for proper power IRP handling. (Thomas Faber)
  • ks: Avoid possible overflow. (Victor Perevertkin)
  • mmixer: Fixed some device name handling bugs. This fixes Windows Virtual PC audio driver crashing ReactOS when its properties are viewed in Device Manager or shutting down. (Thomas Faber)
  • videoprt: Improved initialization and interfacing with INBV. Minor bug fixes. (Hermes Belusca-Maito)
  • blue: Improved initialization and interfacing with INBV. Minor bug fixes. (Hermes Belusca-Maito)
  • bootvid: Minor bug fixes. (Hermes Belusca-Maito)
  • xboxvmp: Properly load in LiveCD. Random "invalid opcode" crashes are now fixed. (Stanislav Motylkov)
  • xboxvmp: Fixed broken pixels and general refactoring. (Stanislav Motylkov)
  • xboxvmp: Retrieve screen resolution directly from NV2A GPU. (Stanislav Motylkov)
  • xboxvmp: Fixed framebuffer detection on real hardware Xbox. (Stanislav Motylkov)

Shell:

  • Fixed wrong title on taskbar about ampersand (&). (Katayama Hirofumi MZ)
  • Fixed pushd bug in Command Prompt. (Katayama Hirofumi MZ)

System DLLs:

  • hal: Fixed a 10 years old regression that caused BSoDs on various cases. (Hermes Belusca-Maito)
  • hal: Use a spin lock for the DMA adapter list. This fixes a BSoD.
  • hal/xbox: Implemented shutdown, reboot, and power cycle routines. (Stanislav Motylkov)
  • hal/xbox: Fixed system timer oscillator frequency on a Xbox. (Gene Disean)
  • hal/xbox: Don't use Xbox partitions if MBR signature found. This fixes BSOD when booting from a HDD that have both MBR and BRFR signatures. (Stanislav Motylkov)
  • kernel32: Added a stub to get WiX-based installers working. (William Kent)
  • ntdll/rtl: Implemented getting unloaded module information to minidump. This allows MS ProcDump 9.0 to generate a minidump from any running process. (Oleg Dubinskiy)
  • ntdll/rtl: Added some stubs. (Timo Kreuzer)

User-mode DLLs:

  • shell32: Added support for custom View objects defined with UICLSID. (Mark Jansen)
  • shell32: Some updates to COM interfaces to prevent drag and drop regressions. (Mark Jansen)
  • shell32: Implemented Send To functionality. (Katayama Hirofumi MZ)
  • shell32: Implemented 'Open file location' of shortcut files. (Katayama Hirofumi MZ)
  • shell32: Implemented Command Prompt here menu item to the right-click menu of normal folders and drives. (Katayama Hirofumi MZ)
  • shell32: Improved icon selection upon right click. (Katayama Hirofumi MZ)
  • shell32: Fixed scroll to selection. (Katayama Hirofumi MZ)
  • shell32: Various icon fixes. (Katayama Hirofumi MZ)
  • shell32: Make drive formatting function multi-threaded to prevent freezes. (Katayama Hirofumi MZ)
  • shell32: Disable all controls during format and re-enable after format is complete. (Jared Smudde)
  • shell32: Support superhidden files. (Katayama Hirofumi MZ)
  • shell32: Validate file operation. (Moving Desktop folder to Desktop folder should be failed.) (Katayama Hirofumi MZ)
  • shell32: Implemented sending files or folders to ZIP files. (Katayama Hirofumi MZ)
  • shell32: Improved the displayed error on file copy/move. (Hermes Belusca-Maito)
  • shellext/zipfldr: Implemented case sensivity for ZIP files. (Katayama Hirofumi MZ)
  • shellext/zipfldr: ZIP extraction is now in its own thread. Now extraction window does not freeze and extraction can be cancelled. (Guntha)
  • browseui: Improved file searching: (Doug Lyons)
    • Added ability to show sub-directories and generalize search item before searching.
    • Added Hidden Files and Folders option.
  • comctl32: Properly handle some messages. (Fabian Mauer, James Tabor)
  • comctl32: Use DIALOG instead of DIALOGEX resources. This fixes VB6 installer being unusable. (Mark Jansen)
  • fontext: Introduced shell extension DLL to view fonts in user interface. (Mark Jansen)
  • fontext: Implemented installing fonts by copying/dropping font files to the Fonts folder. (Katayama Hirofumi MZ)
  • shimgvw: Fixed displaying transparent images. (Katayama Hirofumi MZ)
  • appwiz: Delete shortcut file if user cancels shortcut creating operation. (Katayama Hirofumi MZ)
  • appwiz: Fixed shortcut not being renamed. (Katayama Hirofumi MZ)
  • sendmail: Added DLL to implement linking to desktop. (Katayama Hirofumi MZ)
  • syssetup: Properly load TCPIP driver in 2nd stage setup. (Eric Kohl)
  • syssetup: Start the dnscache service after the network support has been installed. (Eric Kohl)
  • syssetup: Added Product Options page. Shell folders will depend upon user's selection (Workstation or Server). (Katayama Hirofumi MZ)
  • userenv: Improved and fixed user profile info. This fixes various crashes in languages other than English. (Katayama Hirofumi MZ)
  • rpcrt4: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy)
  • winsta: Added stubs to make Windows Server 2003 components work in ReactOS. (Oleg Dubinskiy)
  • msports: Notify the installer of changes to the configuration of serial or parallel ports. (Eric Kohl)
  • dnsapi: Added support for DNS resolver cache service. (Eric Kohl)
  • dnsapi: Work towards support for computer groups. (Eric Kohl)
  • dnsapi: Various fixes in querying routines. (Eric Kohl)
  • netapi32: Completed RPC binding support. (Eric Kohl)
  • netid: Implemented DNS suffix and NetBIOS computer name support. (Eric Kohl)
  • netid: Fixed validation of host and domain names and show proper error messages. (Eric Kohl)
  • netcfgx: Notify the installer of changes to the properties. (Eric Kohl)

Commands and utilities:

  • osk: Minor bug fixes. (Bisoc George)
  • mspaint: Minor bug fixes. Also fixed regression Paint that cannot owerwrite a file. (Katayama Hirofumi MZ)
  • sysdm.cpl: Prevent copying active or unknown profiles. Also a double click on a profile opens the change profile type dialog. (Eric Kohl)
  • sysdm.cpl: Implemented the selection of a property page by command line. (Eric Kohl)
  • timedate.cpl: Time is now updated when message comes. (Eric Kohl)
  • timedate.cpl: Now the NTP synchronization status is reported to the user. (Bisoc George)
  • desk.cpl: Fixed S3 Mini INF not installing. (Eric Kohl)
  • services: Use the local system account to run all services on a LiveCD. This fixes regression that domain name resolution not working in LiveCD. (Eric Kohl)
  • umpnpmgr: Some more progress for proper device removal. (Eric Kohl)
  • dnsrslvr: Added the DNS Resolver Cache Service. (Peter Hater, Christoph von Wittich, Eric Kohl)
  • wkssvc: Work towards support for computer groups. (Eric Kohl)
  • ipconfig: Implemented the /flushdns option and most of the /displaydns option. (Eric Kohl)
  • ipconfig: Display missing record types and record names. (Eric Kohl)
  • attrib: Support folder attributes. (Katayama Hirofumi MZ)

Tasks:

  • Synced user-mode DLLs with Wine Staging 4.18. (Amine Khaldi)
  • Updated mpg123 to 1.25.13. (Thomas Faber)
  • Updated libjpeg to 9d. (Thomas Faber)
  • Updated mbedtls to 2.7.13. (Thomas Faber)
  • Updated libtiff to 4.1.0. (Thomas Faber)
  • Updated ACPICA to 20191018. (Thomas Faber)
  • Updated btrfs to 1.5. (Pierre Schweitzer)
  • Updated glu32 to 9.0.1. (Masanori Ogino)
  • Some work for GCC8 support. (Victor Perevertkin)
  • More progress on ATL library. (Mark Jansen, Katayama Hirofumi MZ)
  • Minor fixes based on Coverity.

Outside the tree:

  • Work continues on Plug and Play and HAL to fix booting ReactOS with Windows Server 2003 drivers. (Vadim Galyant)
  • Started work on rewriting MM sections. (Vadim Galyant)
  • Some more progress on x64, fixing various bugs in the kernel. Work on x64 interrupt handling in HAL still continues to fix hardware issues (especially USB and networking). (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