Road to ReactOS 0.5
Posted: Sat Nov 04, 2017 6:41 pm
After eight releases of 0.4 series (I know, the last one hasn't come yet), I decided to start a topic about upcoming 0.5, as previous "About ReactOS 0.4" topic. ReactOS 0.5 is still a long way, with steady progress. Anyway, let's start to talk and enjoy the journey!
The Big Changelog
Up to 0.4.7 (Updated April 17, 2018)
-Big work was done in kernel. Besides fixing lots of bugs, many progress were achieved in MM and CC. Big features such as lazy writing and read ahead is implemented in CC, with fixing tons of deadlocks. ARM3 also saw some progress. Improved hardware support and adding some filesystems became possible this way. We also got rid of some memory-related bugs, plug-and-play bugs and many crashes. In short, our kernel is still not finished, but more stable.
-Work for EFI/UEFI booting along with SecureBoot has started. ReactOS cannot boot for now, but many stages are implemented.
-Work for x64 boot is being finalized.
-Our bootloader saw some fixes to resolve more booting issues.
-ReactOS Setup was improved for better partitioning. Also some bugs was fixed there. Work for 1st stage GUI setup and many improvements are still ongoing.
-Win32 subsystem was seen much work since 0.4. Many issues like drawing, painting, fonts, non-Latin characters, misalignments were fixed. Lots of missing stuff was implemented and overall, ReactOS is able to run and render much more programs correctly. Many hangs and deadlocks are resolved. ReactOS can run many games now and issues with DirectX are being fixed.
-NT Virtual DOS Machine is improved. VESA support added, and many bugs were fixed. It can even run Windows 3.11!
-Basic printing stack is implemented now, but much more work remains to get it usable.
-Filesystem support is booming. Firstly, big corruptions in FAT32 driver has been fixed, and many bugs in NTFS read support was fixed. Writing on NTFS is still not finished. Besides this, ReiserFS, ext2/3, btrfs, UFS/FFS, NFS support is added. UDFS driver is re-enabled and fixed.
-USB has seen a major revamp, base drivers of USB is rewritten. Work on correcting device support is ongoing. Also, many work for booting from USB is done. A driver for USB audio devices has also started.
-Adding Plug and Play support to many drivers is started.
-AHCI driver and a filter driver has been added. Both are still unfinished.
-Basic drivers has seen major fixes. Disk, floppy, ACPI, sound drivers are more stable. CDFS has been replaced with an MS one.
-System registry is more stable.
-Major progress on DirectX/WineD3D thanks to syncs with Wine.
-Big work was done on our shell. Tons of new functionality (quick launch, notifications, correct drag-and drop support, shell extensions, treeview, basebar, screen fade-out in shutdown, balloon notifications, killing unneccessary icons, relative path, shell autocomplete...) has been implemented. Lots of bugs and leaks were fixed.
-Theming support is revamped and near-complete.
-In kernel32.dll, major work has been done on activation context, file read/write, filenames, NLS, codepages. This improved application support, and .NET support. Also work started on forwards application compatibility.
-In advapi32.dll, many functions were implemented. This will pave way for many things.
-Major work to improve networking: WinSock2 (ws2_32.dll) is rewritten, many TCP/IP and networking leaks were fixed in related DLLs and new functionality is there, mainly SSL support. Fixed many connection problems. Also, major work on netapi32.dll is done for local networking. To enable shared folders, work was done on mpr.dll.
-An application compatibility framework is added, like in Windows XP. It's constructed to enable forward compatibility.
-Many DLLs are synced with Wine.
-Many improvements to accessories, commands and Control Panel applets has been done. RAPPS has been replaced. A debugging tool like Dr. Watson has been added.
The Big Changelog
Up to 0.4.7 (Updated April 17, 2018)
-Big work was done in kernel. Besides fixing lots of bugs, many progress were achieved in MM and CC. Big features such as lazy writing and read ahead is implemented in CC, with fixing tons of deadlocks. ARM3 also saw some progress. Improved hardware support and adding some filesystems became possible this way. We also got rid of some memory-related bugs, plug-and-play bugs and many crashes. In short, our kernel is still not finished, but more stable.
-Work for EFI/UEFI booting along with SecureBoot has started. ReactOS cannot boot for now, but many stages are implemented.
-Work for x64 boot is being finalized.
-Our bootloader saw some fixes to resolve more booting issues.
-ReactOS Setup was improved for better partitioning. Also some bugs was fixed there. Work for 1st stage GUI setup and many improvements are still ongoing.
-Win32 subsystem was seen much work since 0.4. Many issues like drawing, painting, fonts, non-Latin characters, misalignments were fixed. Lots of missing stuff was implemented and overall, ReactOS is able to run and render much more programs correctly. Many hangs and deadlocks are resolved. ReactOS can run many games now and issues with DirectX are being fixed.
-NT Virtual DOS Machine is improved. VESA support added, and many bugs were fixed. It can even run Windows 3.11!
-Basic printing stack is implemented now, but much more work remains to get it usable.
-Filesystem support is booming. Firstly, big corruptions in FAT32 driver has been fixed, and many bugs in NTFS read support was fixed. Writing on NTFS is still not finished. Besides this, ReiserFS, ext2/3, btrfs, UFS/FFS, NFS support is added. UDFS driver is re-enabled and fixed.
-USB has seen a major revamp, base drivers of USB is rewritten. Work on correcting device support is ongoing. Also, many work for booting from USB is done. A driver for USB audio devices has also started.
-Adding Plug and Play support to many drivers is started.
-AHCI driver and a filter driver has been added. Both are still unfinished.
-Basic drivers has seen major fixes. Disk, floppy, ACPI, sound drivers are more stable. CDFS has been replaced with an MS one.
-System registry is more stable.
-Major progress on DirectX/WineD3D thanks to syncs with Wine.
-Big work was done on our shell. Tons of new functionality (quick launch, notifications, correct drag-and drop support, shell extensions, treeview, basebar, screen fade-out in shutdown, balloon notifications, killing unneccessary icons, relative path, shell autocomplete...) has been implemented. Lots of bugs and leaks were fixed.
-Theming support is revamped and near-complete.
-In kernel32.dll, major work has been done on activation context, file read/write, filenames, NLS, codepages. This improved application support, and .NET support. Also work started on forwards application compatibility.
-In advapi32.dll, many functions were implemented. This will pave way for many things.
-Major work to improve networking: WinSock2 (ws2_32.dll) is rewritten, many TCP/IP and networking leaks were fixed in related DLLs and new functionality is there, mainly SSL support. Fixed many connection problems. Also, major work on netapi32.dll is done for local networking. To enable shared folders, work was done on mpr.dll.
-An application compatibility framework is added, like in Windows XP. It's constructed to enable forward compatibility.
-Many DLLs are synced with Wine.
-Many improvements to accessories, commands and Control Panel applets has been done. RAPPS has been replaced. A debugging tool like Dr. Watson has been added.