Skip to content

0.3.0 - The Return of the Redox

Compare
Choose a tag to compare
@jackpot51 jackpot51 released this 13 Jul 14:31
· 2325 commits to master since this release

ISO Downloads Travis Build Log

Discussion on Reddit

Summary

It has been a while since our last release, on April 22! I cannot possible represent all of the changes to Redox OS since then, so the best way to experience them is to try it out yourself! I have listed the changes I think are biggest below. Here are the changes to our distribution repository since 0.2.0

This release was particularly challenging. The build process has been switched over to using the cookbook, and a cross compiler is now used instead of a gcc wrapper script located here. These two changes required a large amount effort to make the system compile correctly and easily again, and to get Travis builds to work. Improvements have been made to the kernel, ion, newlib, and many other projects.

Cookbook

However, due to this effort, we can now produce Redox installations from the same recipes that produce package builds, meaning that every file in a default Redox install has been installed by a package, and can be managed by the package manager. Due to a change in the bootloader allowing the kernel to be loaded from RedoxFS, this will also include the kernel soon.

To view all of the currently available packages, view the repository listing, or the repository description file

Self-hosting

Also, due to using a real cross compiler for the build, we have been able to significantly improve support for C software. Massive steps have been made in the direction of self-hosting, with the porting of binutils, newlib, gcc, nasm, llvm, and rustc to Redox. Work, mostly by @ids1024, is currently focusing on porting git. This has also identified and fixed many problems with our POSIX support, and improved the overall functionality of Redox.

Posts from @ids1024 about self-hosting can be found here:

ACPI

In addition to these two changes, the kernel has been improved. @CWood1 has written a shiny, new ACPI stack that includes an AML parser. This allows shutdown on Redox to be done correctly on nearly all systems. Support for the HPET has also been added, with a fallback to the PIT when it is not present. Eventually I hope that we will be able to correctly suspend and resume Redox by running the parsed AML.

Ion

Ion has gone through a huge amount of development, mostly by @mmstick, who has been maintaining it. There have been 139 commits to ion since the last release, adding new syntax, improving bugs, and adding new features. View them here

TWiRx

In addition, This Week in Redox has been restarted by @goyox86. Here are the articles since the last release: