Release Notes: https://www.redox-os.org/news/release-0.5.0/
Published by jackpot51 over 6 years ago
Please discuss this release on our Discourse Forum
Notable changes include:
Known issues:
netsurf-fb
from the terminalMore detail can be found in the following news articles:
This was posted in the following places:
Published by jackpot51 about 7 years ago
This release focuses on changes to RedoxFS, the bootloader, and the kernel to enable filesystem UUIDs.
The basic logic is this:
This was particularly important for the installation of Redox.
Published by jackpot51 about 7 years ago
This release brings much lower memory usage with ISO - 480 MB instead of 1300 MB. There are also other bug fixes, features, and improvements.
VirtualBox with Intel PRO/1000 Ethernet will be the most feature-complete experience. Only 64-bit x86 systems are supported. Give the VM at least 1 GB of RAM for the best results. The default username is user
with an empty password. There is also a root
user with a password of password
.
Please post your questions and comments here:
Discussion on Hacker News
Discussion on Reddit /r/redox
Discussion on Reddit /r/rust
If you are interested in joining our chat, send an email to info at redox-os.org.
If you would like to donate, you can do so here
mv
less
Published by jackpot51 about 7 years ago
Published by jackpot51 about 7 years ago
As many of the changes are related to self hosting, by @ids1024, I have named this release POSIXLY_CORRECT
. Most changes are managed independently from this repository, making it difficult to track them all. More detailed information can be found in news articles since the last release:
This release runs best if you can meet the following requirements:
Published by jackpot51 over 7 years ago
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.
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
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:
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 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
In addition, This Week in Redox has been restarted by @goyox86. Here are the articles since the last release:
Published by jackpot51 over 7 years ago
🎉 🍰 As of 2017-04-20
, Redox OS has been on GitHub for two years! 🍰 🎉
Due to the number of positive changes that have happened, the version has been bumped to 0.2!
Please discuss this release on Reddit.
The most major changes are an increase in kernel performance, a complete implementation of frame allocation (and deallocation) in the kernel, a new sys:iostat
to inspect all open file handles, resizing and scrolling in the editor
, and more ion
shell features.
This list of changes came from a line-by-line review of all changes since 0.1.5, which was released 13 days before this release.
rustc
to 2017-04-22
nightlyfcntl
in ptyd
fpath
in randd
__rust_allocate_zeroed
in alloc_kernel
initfs
generation listing bugCopy
implementation from context::File
flags
to context::File
memcpy
, memmove
, memset
, and memcmp
debug:
, so that O_NONBLOCK
and fcntl
can be usedfcntl
and fpath
for debug:
, env:
, event:
, initfs:
, irq:
, live:
, memory:
, null:
, pipe:
, root:
, time:
, and zero:
sys:iostat
that can be used to inspect all open file descriptorsO_CLOEXEC
in the kernel#!
interpreted scripts in exec
linker-flavor
to targetsuniq
commandls
-f
, -F
, and -s
to tail
-a
in tee
not creating fileswc
coreutils
library in lib.rs
fpath
in ahcid
and e1000d
vesad
to use handles and support per-handle flags, like O_NONBLOCK
xhcid
keymap
utility (not yet functional)screenfetch
uptimetar
into extrautils
run.d
$0
, $1
, $2
, ...echo
, calc
, test
, and time
as built-insREADME.md
browser
(press enter to open)character_map
, editor
, and file_manager
editor
launcher
launcher
O_CLOEXEC
from stdio in terminal
terminal
terminal
after exit
fevent
, rather than using two blocking threadsio:copy
to reduce memory usage for package downloadsseek
bugO_APPEND
Published by jackpot51 over 7 years ago
This list of changes came from a line-by-line review of all changes since 0.1.4. Some changes outside of the redox repository, and its submodules, have not been captured.
This implements terminal resizing, and VirtualBox screen resizing. If you resize the terminal, run:
eval $(resize)
This will fix the COLUMNS
and LINES
variables.
binutils
and games
by default, they can be installed with pkg
cookbook
submodule, it must be out-of-tree due to Cargo.toml
timeout
exampleliner
replacementtermion
replacementREADME.md
/etc/installer.toml
pkg
remote repository configuration in /etc/pkg.d
contain
login
by default as the starting program in contain
tcp:
and udp:
alxd
driver for Atheros ethernet, still WIPpcid
to enable PCI memory and I/O spaces by defaultAZERTY
and BEPO
keymap to ps2d
VirtualBox
screen resizing featuresvesad
vesad
vesad
cookbook
pkgutils
directlyarch
and kernel
to simplify designREADME.md
time:
schemels
--unique
option to sort
gunzip
, gzip
, and resize
README.md
dhcpd
and wget
wget
errorsbrowser
browser
based on window sizeOpen
in editor
mime
and mime_guess
to cleanup icon logic in file_manager
launcher
when screen resizesorblogin
with variablesorblogin
unclosableterminal
terminal
terminal
terminal
terminal
/etc/pkg.d
pkg
pkgutils
library with Repo
abstractiontermion
README.md
sudo
, if it existssudo
after 3 attemptsPublished by jackpot51 over 7 years ago
This release improves VirtualBox networking, fixes bugs, and improves user experience
nanosleep
pause
and cli
to yield_now
without any cli
e1000d
coreutils
and ion
head
and tail
orbital
orbutils
programs, they will fit screen size on smaller screensPublished by jackpot51 over 7 years ago
This release integrates much better with VirtualBox, implementing ACPI shutdown support, mouse integration, and more reliable PS/2 support.
To shutdown, run sudo shutdown
from a terminal.
In addition, automatic resolution setting in VirtualBox, and manual resolution setting from the command line in QEMU will be available in a coming release.
Published by jackpot51 over 7 years ago
This release comes with a load of sweet changes. The most important should be that the usage of Redox OS in VirtualBox has been significantly improved. All three Intel ethernet controllers are supported, and IRQ handling has been fixed.
Here is a rendering of this page in Redox OS, in VirtualBox
Here are the VirtualBox settings used, in version 5.1.6
open("/example/non_existent/file", O_CREAT)
to create /example/file
ion
, fixing many syntax issues and adding many features. See the changes here.
wget
and pkg
to use hyper
, removing a lot of unnecesary codehyper
in the browserfile://
Content-Type
Published by jackpot51 over 7 years ago
This release adds support for resizing windows, mouse scroll, changing window titles, and improves the look and feel of many Redox applications.
# sha256sum livedisk.iso
5f70040ae8c81736b517c7afb27c38526f5fc05b345a29db2d6caa7ef8fb88ef livedisk.iso
Published by jackpot51 over 7 years ago
For more information about this release, see the Reddit post
The UI has been overhauled, marking a good point for a minor version bump.
The build log can be found here: https://travis-ci.org/redox-os/redox/builds/204817563
Published by jackpot51 over 7 years ago
This release does the following:
Published by jackpot51 over 7 years ago
Fix for VirtualBox lockups. Update of drivers and kernel for better error handling.
The ISO will be available when this build completes: https://travis-ci.org/redox-os/redox/builds/199501117
The Redox installer is present in this release, and can be used to build a container.
# Create a Redox container at "sysroot"
redox_installer /etc/installer/minimal.toml
# Enter the new Redox container
sudo contain sysroot
# Show processes, RNS and ENS will change based on current container
ps
Published by jackpot51 over 7 years ago
Updates to all submodules, including the kernel, drivers, coreutils, orbutils, and Rust. Addition of the Redox installer and screenfetch. Fixes for init. Initial HTTPS support in wget.
ISO release will happen when this build completes: https://travis-ci.org/redox-os/redox/builds/197724728
Published by jackpot51 almost 8 years ago
Published by jackpot51 almost 8 years ago
Published by jackpot51 almost 8 years ago