Community Changelog: 0.4.8 (Work-in-progress)
Posted: Tue Dec 26, 2017 10:20 am
Kernel:
* Fixed a bug in file writing, it could cause issues in case a read-only FSD is used. (Pierre Schweitzer)
* Fixed a nasty 17-year old bug in Common Cache. This will reduce file corruptions on various filesystems. (Pierre Schweitzer)
* In CC some fixes for MS CDFS. (Pierre Schweitzer)
* Read ahead is implemented in CC. (Pierre Schweitzer)
* Lazy writing is implemented in CC. This is a step towards booting from EXT2. (Pierre Schweitzer)
* Major fixes for CC. ReactOS could be installed again with 128 MB. (Pierre Schweitzer)
* Do not perform hive write operations in LiveCD mode. (Hermes Belusca-Maito)
* Many x64 boot fixes, still need to go a long way. (Ivan Labutin, Timo Kreuzer)
* Many fixes in Memory Manager. (Timo Kreuzer)
* Implemented NX bit support. (Timo Kreuzer)
* Coverity-based fixes for MM and CC.
* Implemented oplocks support. (Pierre Schweitzer)
* Some more work for booting from UEFI. (Alex Ionescu)
* Fixed a deadlock when exiting from Command Prompt. (Thomas Faber)
* Some fixes for FreeLoader. Boot time is slightly reduced. (Serge Gautherie, Thomas Faber)
* Fixed some issues related to writing bootloader to disk. (Pierre Schweitzer)
* Updated ACPI (Extended Features) support. (Serge Gautherie)
* Add a non paged memory dumper in case of low memory situation. (Pierre Schweitzer)
* Added a rotation bar in boot screen. (Stanislav Motylkov)
Win32 subsystem:
* Fixed problems when initializing games with some graphics drivers. (Jerome Gardou)
* Added more font substitutes. (Katayama Hirofumi MZ)
* A fix in GDI to improve theming. (Giannis Adamopoulos)
* GDI: Add type for selecting world transformation modification modes. (James Tabor)
* GDI: Fix metafile crashes and null driver issues. (James Tabor, Jerome Gardou)
* GDI: Fix multibyte text length overgoing. (Katayama Hirofumi MZ)
* user32/imm: Fix a recursion crash. (James Tabor)
* Minor fixes for theming. (Stanislav Motylkov)
* Minor fixes in printing components. (Colin Finck)
Drivers:
* More work on storport driver. (Eric Kohl)
* More work on RDBSS and RXCE. (Pierre Schweitzer)
* More work on filter driver. (Ged Murphy)
* Brought in usbohci_new (USB 1.1) and usbstor_new (USB Mass Storage Devices) drivers. New USB drivers is still not active yet.
* Replaced CDFS driver. (Pierre Schweitzer)
* Imported FastFAT driver from MS, however, this driver is not enabled for now. (Pierre Schweitzer)
* Imported a virtual CD-ROM class driver and a GUI app. (Pierre Schweitzer)
* Imported a virtual floppy driver. (Pierre Schweitzer)
* In floppy driver, fix some virtual machines and real hardware machine with empty floppy drive not being able to boot ReactOS (stuck while initializing floppy.sys). (Pierre Schweitzer)
* Properly handle unknown PNP IRPs in pciidex. (Thomas Faber)
* Major fixes for current FastFAT driver. (Pierre Schweitzer)
* Merged NTFS work in GSoC 2016/2017: Improved read support and added partial write support. (Trevor Thompson)
* Many leaks were fixed in NTFS driver. (Pierre Schweitzer)
Shell:
* Rewritten taskbar settings routines and dialog. (Giannis Adamopoulos)
* Fixed a shortcut issue. (Giannis Adamopoulos)
* Fixed issues with notification area, and resizing it. (David Quintana)
* Implemented balloon notifications and queueing them. (David Quintana)
* Implemented a watcher for notification area that removes icons if the owning process dies/terminates without removing it. (Ged Murphy)
* Minor visual fixes and some improvements for clock. (Joachim Henze, Giannis Adamopoulos)
* Replaced some bitmaps. (Joachim Henze)
System DLLs:
* hal: Work for x64 boot. (Ivan Labutin)
* opengl32: Fixed a crash. This will improve MS Office apps. (Mark Jansen)
* opengl32: Store data in TEB instead of TLS. (Jerome Gardou)
* ntdll: Implemented the implicit activation context. This will help NT6+ compatibility. (Giannis Adamopoulos)
* kernel32: Accept newer programs. Beginnings of NT6+ application support. Lots of work is needed to bring in newer apisets. (Colin Finck)
User-mode DLLs:
* shell32: Fixed multiple selection of desktop icons. Properties sheet doesn't conflict with right click menu anymore. (Giannis Adamopoulos)
* shell32: Fixed creating a new folder. (Giannis Adamopoulos)
* shell32: Fix creating directories in desktop and in drivers like C:. (Giannis Adamopoulos)
* shell32: Implemented Eject and Disconnect menu items. (Katayama Hirofumi MZ)
* shell32: Fixed dismounting a network drive using explorer. (Pierre Schweitzer)
* shell32: Fixed showing drive capacity. (Giannis Adamopoulos)
* shell32: Fixed file and folder properties dialogs. (Stanislav Motylkov)
* shell32: Rewritten the wrapping code for shell taskbar notifications. This fixes various tooltip problems. (Hermes Belusca-Maito)
* shell32: Work for balloon notifications. (Hermes Belusca-Maito)
* shell32: Fixed creating a folder inside Browse dialog. (Giannis Adamopoulos)
* browseui: Added Open Folder. (Stanislav Motylkov)
* browseui: Improve relative path handling. (Giannis Adamopoulos, Stanislav Motylkov)
* browseui: Implemented shell autocomplete. (Mark Jansen)
* comctl32: Fix redrawing of the static text elements. (Giannis Adamopoulos)
* comctl32: Fixed some button captions drawing. (Giannis Adamopoulos)
* comctl32: Install v6 with manifest in first stage. (Giannis Adamopoulos)
* comctl32: Fixed font color problems. (Giannis Adamopoulos)
* comctl32: Fixed occasional crashes when hovering over disappearing tray icons. (Thomas Faber)
* setupapi: More work. (Eric Kohl)
* uxtheme: Detect more themes. (Giannis Adamopoulos)
* uxtheme: Improved scrollbar drawing. (Giannis Adamopoulos)
* uxtheme: Fix text background on themed tabs. (Giannis Adamopoulos)
* iphlpapi: Implemented interface name resolving functions. (Stanislav Motylkov)
* iphlpapi: Fix returning error code in ICMP functions. (Stanislav Motylkov)
* iphlpapi: Fix functions related to network routing. (Stanislav Motylkov)
* usp10: Major speed-up for text apps, for example Notepad. (Thomas Faber)
Commands and utilities:
* Some minor fixes on RAPPS. Added more programs. Fixed FTP downloads. (Joachim Henze, Alexander Shaposhnikov)
* Some minor fixes on command prompt. (Hermes Belusca-Maito)
* input.cpl: Overwrite font substitutes settings on language change. (Katayama Hirofumi MZ)
* timedate.cpl: Corrected setting time. (Doug Lyons)
* desk.cpl: Add feature to enable or disable flat menus. (Stanislav Motylkov)
* Zooming is enabled in picture viewer. (Katayama Hirofumi MZ)
* servman: Make the property sheets modeless so users can open multiple services at the same time. (Ged Murphy)
* services: Fix querying the status of a registered but not started driver. (Pierre Schweitzer)
* services: Fixed service status updating issues. (Eric Kohl)
* devmgr: Implemented missing device power information. (Eric Kohl)
* chkdsk: Don't repair if the volume is in use. (Pierre Schweitzer)
* tracert: Entirely rewritten. (Ged Murphy)
* tracert: Fix output when host or network is unreachable. (Stanislav Motylkov)
* ping: Fix output when host or network is unreachable. (Stanislav Motylkov)
* drwtsn32: Implemented a basic application for crash reporting. This will create a dump in desktop when an application crashes. (Mark Jansen)
* rosinternals: Added a skeleton of nfi tool. (Pierre Schweitzer)
Tasks:
* User-mode DLLs are synced with Wine 3.0. (Amine Khaldi)
* Updated FreeType to 2.9.0. (Amine Khaldi)
* Updated ext2 to 0.69. (Pierre Schweitzer)
* Updated uniata to v0.46e5. (Amine Khaldi)
* Updated libxml2 to 2.9.7. (Thomas Faber)
* Updated libmpg123 to 1.25.8. (Thomas Faber)
* Updated libtiff to 4.0.9. (Thomas Faber)
* Updated libxslt to 1.1.32. (Thomas Faber)
* Updated libjpeg to version 9c. (Thomas Faber)
* Updated libpng to 1.6.34. (Thomas Faber)
* More work on ATL. (Mark Jansen)
* Added compiling with clang-cl. To enable this, various build fixes were made. (Amine Khaldi)
* Work started for unity builds, to reduce compile times significantly. (Amine Khaldi)
* Added precomp header to modules. (Amine Khaldi)
* Fixed a bug in file writing, it could cause issues in case a read-only FSD is used. (Pierre Schweitzer)
* Fixed a nasty 17-year old bug in Common Cache. This will reduce file corruptions on various filesystems. (Pierre Schweitzer)
* In CC some fixes for MS CDFS. (Pierre Schweitzer)
* Read ahead is implemented in CC. (Pierre Schweitzer)
* Lazy writing is implemented in CC. This is a step towards booting from EXT2. (Pierre Schweitzer)
* Major fixes for CC. ReactOS could be installed again with 128 MB. (Pierre Schweitzer)
* Do not perform hive write operations in LiveCD mode. (Hermes Belusca-Maito)
* Many x64 boot fixes, still need to go a long way. (Ivan Labutin, Timo Kreuzer)
* Many fixes in Memory Manager. (Timo Kreuzer)
* Implemented NX bit support. (Timo Kreuzer)
* Coverity-based fixes for MM and CC.
* Implemented oplocks support. (Pierre Schweitzer)
* Some more work for booting from UEFI. (Alex Ionescu)
* Fixed a deadlock when exiting from Command Prompt. (Thomas Faber)
* Some fixes for FreeLoader. Boot time is slightly reduced. (Serge Gautherie, Thomas Faber)
* Fixed some issues related to writing bootloader to disk. (Pierre Schweitzer)
* Updated ACPI (Extended Features) support. (Serge Gautherie)
* Add a non paged memory dumper in case of low memory situation. (Pierre Schweitzer)
* Added a rotation bar in boot screen. (Stanislav Motylkov)
Win32 subsystem:
* Fixed problems when initializing games with some graphics drivers. (Jerome Gardou)
* Added more font substitutes. (Katayama Hirofumi MZ)
* A fix in GDI to improve theming. (Giannis Adamopoulos)
* GDI: Add type for selecting world transformation modification modes. (James Tabor)
* GDI: Fix metafile crashes and null driver issues. (James Tabor, Jerome Gardou)
* GDI: Fix multibyte text length overgoing. (Katayama Hirofumi MZ)
* user32/imm: Fix a recursion crash. (James Tabor)
* Minor fixes for theming. (Stanislav Motylkov)
* Minor fixes in printing components. (Colin Finck)
Drivers:
* More work on storport driver. (Eric Kohl)
* More work on RDBSS and RXCE. (Pierre Schweitzer)
* More work on filter driver. (Ged Murphy)
* Brought in usbohci_new (USB 1.1) and usbstor_new (USB Mass Storage Devices) drivers. New USB drivers is still not active yet.
* Replaced CDFS driver. (Pierre Schweitzer)
* Imported FastFAT driver from MS, however, this driver is not enabled for now. (Pierre Schweitzer)
* Imported a virtual CD-ROM class driver and a GUI app. (Pierre Schweitzer)
* Imported a virtual floppy driver. (Pierre Schweitzer)
* In floppy driver, fix some virtual machines and real hardware machine with empty floppy drive not being able to boot ReactOS (stuck while initializing floppy.sys). (Pierre Schweitzer)
* Properly handle unknown PNP IRPs in pciidex. (Thomas Faber)
* Major fixes for current FastFAT driver. (Pierre Schweitzer)
* Merged NTFS work in GSoC 2016/2017: Improved read support and added partial write support. (Trevor Thompson)
* Many leaks were fixed in NTFS driver. (Pierre Schweitzer)
Shell:
* Rewritten taskbar settings routines and dialog. (Giannis Adamopoulos)
* Fixed a shortcut issue. (Giannis Adamopoulos)
* Fixed issues with notification area, and resizing it. (David Quintana)
* Implemented balloon notifications and queueing them. (David Quintana)
* Implemented a watcher for notification area that removes icons if the owning process dies/terminates without removing it. (Ged Murphy)
* Minor visual fixes and some improvements for clock. (Joachim Henze, Giannis Adamopoulos)
* Replaced some bitmaps. (Joachim Henze)
System DLLs:
* hal: Work for x64 boot. (Ivan Labutin)
* opengl32: Fixed a crash. This will improve MS Office apps. (Mark Jansen)
* opengl32: Store data in TEB instead of TLS. (Jerome Gardou)
* ntdll: Implemented the implicit activation context. This will help NT6+ compatibility. (Giannis Adamopoulos)
* kernel32: Accept newer programs. Beginnings of NT6+ application support. Lots of work is needed to bring in newer apisets. (Colin Finck)
User-mode DLLs:
* shell32: Fixed multiple selection of desktop icons. Properties sheet doesn't conflict with right click menu anymore. (Giannis Adamopoulos)
* shell32: Fixed creating a new folder. (Giannis Adamopoulos)
* shell32: Fix creating directories in desktop and in drivers like C:. (Giannis Adamopoulos)
* shell32: Implemented Eject and Disconnect menu items. (Katayama Hirofumi MZ)
* shell32: Fixed dismounting a network drive using explorer. (Pierre Schweitzer)
* shell32: Fixed showing drive capacity. (Giannis Adamopoulos)
* shell32: Fixed file and folder properties dialogs. (Stanislav Motylkov)
* shell32: Rewritten the wrapping code for shell taskbar notifications. This fixes various tooltip problems. (Hermes Belusca-Maito)
* shell32: Work for balloon notifications. (Hermes Belusca-Maito)
* shell32: Fixed creating a folder inside Browse dialog. (Giannis Adamopoulos)
* browseui: Added Open Folder. (Stanislav Motylkov)
* browseui: Improve relative path handling. (Giannis Adamopoulos, Stanislav Motylkov)
* browseui: Implemented shell autocomplete. (Mark Jansen)
* comctl32: Fix redrawing of the static text elements. (Giannis Adamopoulos)
* comctl32: Fixed some button captions drawing. (Giannis Adamopoulos)
* comctl32: Install v6 with manifest in first stage. (Giannis Adamopoulos)
* comctl32: Fixed font color problems. (Giannis Adamopoulos)
* comctl32: Fixed occasional crashes when hovering over disappearing tray icons. (Thomas Faber)
* setupapi: More work. (Eric Kohl)
* uxtheme: Detect more themes. (Giannis Adamopoulos)
* uxtheme: Improved scrollbar drawing. (Giannis Adamopoulos)
* uxtheme: Fix text background on themed tabs. (Giannis Adamopoulos)
* iphlpapi: Implemented interface name resolving functions. (Stanislav Motylkov)
* iphlpapi: Fix returning error code in ICMP functions. (Stanislav Motylkov)
* iphlpapi: Fix functions related to network routing. (Stanislav Motylkov)
* usp10: Major speed-up for text apps, for example Notepad. (Thomas Faber)
Commands and utilities:
* Some minor fixes on RAPPS. Added more programs. Fixed FTP downloads. (Joachim Henze, Alexander Shaposhnikov)
* Some minor fixes on command prompt. (Hermes Belusca-Maito)
* input.cpl: Overwrite font substitutes settings on language change. (Katayama Hirofumi MZ)
* timedate.cpl: Corrected setting time. (Doug Lyons)
* desk.cpl: Add feature to enable or disable flat menus. (Stanislav Motylkov)
* Zooming is enabled in picture viewer. (Katayama Hirofumi MZ)
* servman: Make the property sheets modeless so users can open multiple services at the same time. (Ged Murphy)
* services: Fix querying the status of a registered but not started driver. (Pierre Schweitzer)
* services: Fixed service status updating issues. (Eric Kohl)
* devmgr: Implemented missing device power information. (Eric Kohl)
* chkdsk: Don't repair if the volume is in use. (Pierre Schweitzer)
* tracert: Entirely rewritten. (Ged Murphy)
* tracert: Fix output when host or network is unreachable. (Stanislav Motylkov)
* ping: Fix output when host or network is unreachable. (Stanislav Motylkov)
* drwtsn32: Implemented a basic application for crash reporting. This will create a dump in desktop when an application crashes. (Mark Jansen)
* rosinternals: Added a skeleton of nfi tool. (Pierre Schweitzer)
Tasks:
* User-mode DLLs are synced with Wine 3.0. (Amine Khaldi)
* Updated FreeType to 2.9.0. (Amine Khaldi)
* Updated ext2 to 0.69. (Pierre Schweitzer)
* Updated uniata to v0.46e5. (Amine Khaldi)
* Updated libxml2 to 2.9.7. (Thomas Faber)
* Updated libmpg123 to 1.25.8. (Thomas Faber)
* Updated libtiff to 4.0.9. (Thomas Faber)
* Updated libxslt to 1.1.32. (Thomas Faber)
* Updated libjpeg to version 9c. (Thomas Faber)
* Updated libpng to 1.6.34. (Thomas Faber)
* More work on ATL. (Mark Jansen)
* Added compiling with clang-cl. To enable this, various build fixes were made. (Amine Khaldi)
* Work started for unity builds, to reduce compile times significantly. (Amine Khaldi)
* Added precomp header to modules. (Amine Khaldi)