Community Changelog-0.4.8

From ReactOS Wiki
Jump to: navigation, search

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 96 MB RAM. (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)
  • Fixed a deadlock when exiting from Command Prompt. (Thomas Faber)
  • Some more work for booting from UEFI. (Alex Ionescu)
  • 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)
  • Fixed a palette regression in DirectX components. This fixes various drawing issues. (Jerome Gardou)

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 with MS one. (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 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. Write support is still not finished for general usage. (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)
  • shell32: Fixed a major handle leak when browsing folders. This solves directory deleting/renaming issues. (Pierre Schweitzer)
  • 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)
  • iphlpapi: Fix some memory leaks. (Thomas Faber)
  • 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)
  • Fixed some certificate issues on RAPPS. (Mark Jansen)
  • 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)
Official Changelogs / Versions / 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