ReactOS 50 Published by

A release candidate of the upcoming ReactOS 0.4.11 has been released



Imagine running your favorite Windows applications and drivers in an open-source environment you can trust. That's ReactOS. Not just an Open but also a Free operating system.

Our Features:
Lightweight
500MB HDD and 96MB RAM

From Scratch
This is not Linux mimicking Windows.

9,000,000+ lines of code
And growing!

100+ devs
Have contributed along the years.

Styles
Classical and ReactOS Lautus styles.

Tons of Open Modules
From Games to Drivers: Open Source and Free.

Ready to Install...
Download our BootCD.

...or to Try.
Download our LiveCD.

Change log:
Kernel:

CC: Rewritten BCB handling and creating. This will improve data mapping. (Pierre Schweitzer)
CC: Fixed reference counting for BCBs. This fixes a crash triggered by building ReactOS on ReactOS. (Pierre Schweitzer)
CC: More fixes for reading and writing large files. (Pierre Schweitzer)
CC: Fixed VACB double-free and avoid freeing uninitialized memory. This fixes a crash encountered in ODIN (Open Disk Imager in a Nutshell) application when backing up data. (Pierre Schweitzer)
EX: Added support for cache-aware rundown protections. (Pierre Schweitzer)
IO: A fix have been made for file object locking, making ReactOS faster when locking and preventing busy-waits. (Thomas Faber)
IO: Work for getting filter driver running have been made. (Pierre Schweitzer)
IO: Some more support for DOS names have been added. (Pierre Schweitzer)
IO: Finally removed some hacks, making system more stable. (Hermes Belusca-Maito)
IO: Devices now have correct ACLs. (Pierre Schweitzer)
SE: Fixes for tokens. (Hermes Belusca-Maito)
PNP: Fixed PnP error when installing Office 2010. (Eric Kohl)
CM: More robust hive creation. (Hermes Belusca-Maito)
CM: Improvements for key (un)loading. (Hermes Belusca-Maito)
OB: Added support for unsecure global names. This is needed for preventing some .NET regressions. (Pierre Schweitzer)
freeldr: Correctly handle F8 keypress when timeout is set to zero. (Hermes Belusca-Maito)

Setup:

usetup/setuplib: Major progress for 1st stage GUI setup have been merged. (Hermes Belusca-Maito)
- Offline ReactOS registry initialization;
- Work-in-progress code that allows verifying whether registry hives are valid;
- Add an upgrade/repair installation page;
- More code modularization in order to use the same file-installation functions in both the text-mode and the GUI-mode setup;
- Dismount a disk partition before deleting it;
- Use filesystem detection code based on recognition by FSDs ...
- ... and more!
usetup: Implemented shutdown timeout progress bar. (Bisoc George, Stanislav Motylkov)
usetup: Partition table structure is changed to provide compatibility with modern operating systems and disk utilities. (Pierre Schweitzer)
usetup: Additional checks for creating partitions are added. This prevents disk corruption. (Hermes Belusca-Maito)

Win32 subsystem:

lpk: Finished the BiDi support. Now these characters are correctly rendered in all areas. (Baruch Rutman)
win32ss/ntgdi: Some fixes for pen drawing. (Katayama Hirofumi MZ)
win32ss/ntuser: Fixed a crash triggered by moving some windows around. (Thomas Faber)
win32ss/ntuser: A problem about window switching was fixed. (Katayama Hirofumi MZ)
win32ss/ntuser: Beginnings of implementation of ghosting windows for hanging applications. More will come in next release. (Katayama Hirofumi MZ)
win32ss/font: Fixed a bug causes Google Chrome not rendering web pages. (Katayama Hirofumi MZ)
win32ss/font: Improvements in font penalty, this makes fonts more correctly rendered. (Katayama Hirofumi MZ)
win32ss/font: Fixed a crash when browsing some websites with Firefox. (Katayama Hirofumi MZ)
win32ss/menu: Fix Y-positioning of texts. (Katayama Hirofumi MZ)
fonts: Various improvements. Added some substitutes. (Katayama Hirofumi MZ)
user32: Fixed the button Y positioning. (Katayama Hirofumi MZ)
user32: Fixed task switcher. (Katayama Hirofumi MZ)
winlogon: Disconnect from remote locations when logging off. This fixes duplicate network drives showing. (Pierre Schweitzer)
rpcss: Fixed a bug about system accounts, also re-enabling Office 2010 installation. (Hermes Belusca-Maito)
ntvdm: CD-ROM access is now allowed for DOS programs. (Mark Jansen, Pierre Schweitzer)
winsrv: Improve the shutdown sequence. Properly wait for each process to exit. This fixes a major bug nicknamed ".NET 2.0 chaos", causing system to become damaged and unresponsive after closing .NET apps. (Giannis Adamopoulos)

Drivers:

cdfs: Properly check for legal file names. (Pierre Schweitzer)
btrfs: Fixed a major leak. (Thomas Faber)
fastfat: Improved and fixed bugs when dismounting a disk volume. This fixes many setup problems. (Hermes Belusca-Maito)
ntfs: Fix bug with partial directory reads. (Pierre Schweitzer)
usbuhci_new: Bring in new UHCI driver, not activated yet. (Vadim Galyant)
usbehci_new: Bring in new EHCI driver, not activated yet. (Vadim Galyant)
ramdisk: Allow installing ReactOS from BootCD via PXE network boot with RAM disk. (Bernhard Feichtinger)
fltmgr: Major progress have been made to get filter driver functioning for some programs. (Pierre Schweitzer, Ged Murphy)
tcpip: Implement enumeration of active TCP and UDP connections and retrieving them. This allows to use netstat, PortExpert, TcpView and CurrPorts in ReactOS. (Pierre Schweitzer)

Shell:

Fixed prompt interruption issue with Ctrl+C in Command Prompt. (Stanislav Motylkov)
Various fixes in the command line utilities based on Coverity. (Pako Smith)
Fixed a bug in File Browser when showing main window. (Giannis Adamopoulos)

System DLLs:

ntdll/ldr: Properly load kernel32, allowing registering kernel32 for manifest probing when loading DLLs. This fixes starting lots of apps. (Mark Jansen)
ntdll: Implemented FLS callbacks. (Mark Jansen)
advapi32: Work on security keys and password encryption. (Eric Kohl)
advapi32: A bug preventing Java 7 installation is fixed. (Hermes Belusca-Maito)
kernel32: Unhandled exceptions in a thread are now reported to Dr. Watson. (Mark Jansen)
opengl32: Preparation of fixes to make ReactOS work with NVidia GPU drivers, work in progress. (Bernhard Feichtinger)

User-mode DLLs:

shell32: Fixed a regression that causes shortcuts not displaying correct icon or just a generic icon. (Katayama Hirofumi MZ, Hermes Belusca-Maito)
shell32: Fixed Quick Launch not opening in LiveCD. (Hermes Belusca-Maito)
shell32: Various fixes and improvements for icon pick dialog. (Hermes Belusca-Maito)
shell32: Fixed a bug with duplicated double quotes in path while opening files with custom applications. (Giannis Adamopoulos)
shell32: Improve file properties dialog. (Stanislav Motylkov, Giannis Adamopoulos, Joachim Henze)
shell32: Fix dragging multiple files with right mouse button and then showing context menu. (Giannis Adamopoulos)
shell32: Don't expose buttons on the taskbar for folder options and file properties dialogs. (Katayama Hirofumi MZ)
browseui: Implemented toggling folders and search band with the toolbar. (Giannis Adamopoulos)
browseui: Properly fix displaying current path in the explorer address bar. (Doug Lyons)
comctl32: Unregister some classes. This reduces some crashes. (Mark Jansen)
netapi32: Implemented network group commands. (Eric Kohl)
netapi32: Improvements for account logon. (Eric Kohl)
mpr: Properly disconnect remote drives on logout. (Pierre Schweitzer)
mpr: Properly enumerate and mount persistent network drives. (Pierre Schweitzer)
mpr: Implemented remembered connection enumeration. (Pierre Schweitzer)
mpr: Implemented adding and deleting persistent connections. (Pierre Schweitzer)
iphlpapi: More progress to get some more apps working. Also fixed some heap corruptions. (Pierre Schweitzer)
netshell: Fixed crash when a network drive is attempted to get renamed with explorer. (Giannis Adamopoulos)
netshell: Major rewrite and improvements. (Giannis Adamopoulos)
shimgvw: GIF animations are now played. (Katayama Hirofumi MZ, Stanislav Motylkov)
msv1_0: Implemented account expiration. (Eric Kohl)
setupapi: Fixed regression of Device Manager not installing tons of devices. (Eric Kohl)
winmm: Attempt to load each driver only once, reducing CPU usage. (Baruch Rutman)
xolehlp: Added DLL from Wine-Staging 3.21. This fixed some issues with installing Microsoft SQL Server 2005 Express Edition. (Hermes Belusca-Maito)
apisets: Begin implementing versioned API forwarders for application compatibility, work in progress. (Mark Jansen)

Commands and utilities:

net: Lots of minor improvements and some bug fixes. (Eric Kohl)
cpl: Position fixup for various CPLs after font metrics fixes. (Stanislav Motylkov)
sysdm.cpl: Added view for system hardware model name and uptime information. (Stanislav Motylkov)
inetcpl.cpl: Fixed icons for trusted and restricted zones. (Stanislav Motylkov)
msports: Implemented serial port settings. (Eric Kohl)
netcfgx: Implemented basic settings for network adapters. (Eric Kohl)
services: Various minor improvements. (Eric Kohl)
magnify: Fixed the magnification ratio bug. (Benjamin Chris)
regedit: Fixed some glitches. (Katayama Hirofumi MZ)
mspaint: Fix scrollbar presence on canvas. (Stefan Fulea)
osk: Add the welcome message box and the minimize button. (Bisoc George)
drwtsn32: Include extended system and baseboard information in Dr. Watson's application crash logs. (Stanislav Motylkov)
notepad: Improve and simplify About dialog appearance. (Erdem Ersoy)

Tasks:

acpica: Update to version 20181003. (Thomas Faber)
User-mode DLLs are synced with Wine Staging 3.17. (Amine Khaldi) WineD3D and DirectX DLLs are not synced yet due to regressions.
Fix bugs in multiple modules detected by Coverity. (Pierre Schweitzer)
hal: Update the PCI hardware IDs database to version 2018-11-21 03:15:02. (Hermes Belusca-Maito)
libtirpc: Backported fix for CVE-2018-14621 vulnerability. (Pierre Schweitzer)
Add an easy way to include 3rd party files to the installation. A new modules/3rdparty directory is added which lets the files end up in C:\ReactOS\3rdParty ready for use. (Bernhard Feichtinger)
Added support for Romanian Standard Keyboard layout. (Stefan Fulea)

Outside the tree:

Major work on Plug and Play and HAL has been done in order to fix driver issues, work in progress. (Vadim Galyant)
  ReactOS 0.4.11 Release Candidate released