Skip to content

v1.9.3 - bug fixes

Choose a tag to compare

@klange klange released this 03 Dec 10:05

ToaruOS v1.9.3

screenshot from 2018-12-03 19-04-47

What's New in v1.9.3?

This release fixes several bugs, including two issues with device interrupts when booting with EFI.

A new easter egg has been added.

What is ToaruOS?

ToaruOS is a hobbyist, educational operating system for x86 PCs, focused primarily on use in virtual machines. It provides a Unix-like environment, complete with a graphical desktop interface, shared libraries, feature-rich terminal emulator, and support for running Python 3.6, GCC, and several other ports. The core of ToaruOS, provided by the CD images in this release, is built completely from scratch. The bootloader, kernel, drivers, C standard library, and userspace applications are all original software created by the authors, as are the graphical assets.

Who wrote ToaruOS?

ToaruOS is primarily written by a single maintainer, with several contributions from others. A complete list of contributors is available from AUTHORS.

Running ToaruOS

It is recommended that you run ToaruOS in a virtual machine / emulator, for maximum compatibility. ToaruOS's driver support is limited, and running on real "bare metal", while possible, does not provide the most complete experience of the OS's capabilities except on very particular hardware. ToaruOS is regularly tested in VirtualBox, QEMU, and VMWare Player, and can be successfully booted (with poor performance) in Bochs. ToaruOS is intended to run from a live CD, though it is possible to install to a hard disk. Additional details on running ToaruOS in different virtual machines is available from the README.

Changelog

  • esh: exit subshells on SIGINT (fixes using ^C to kill a while loop, among others)
  • graphics: fixing to bad alpha blending in several places
  • rline_exp: Ensure cursor is enabled, newline is output from beginning of line, and entire line is drawn before finishing
  • sdf: kerning changes, alpha blending fixes
  • netinit: functionality has been restored and netinit can now get a URL from its command line.
  • kernel: start= is no longer passed to init. Use args= instead.
  • procfs: fix a bug when no extended entries are available.
  • boot: migrate when calling netinit; don't enable VMware Guest sizing by default
  • kernel: several fixes to complex interrupt handling, especially under EFI.
  • file-browser: fix a rendering issue where the whole window was redrawn when hovering a disabled button
  • terminal: fix an issue with cursor visibility

Known Issues

  • The File Browser's address bar is read-only.
  • Several utilities are missing functionality.
  • The libc's implementation of scanf is incredibly incomplete.