Skip to content
This repository has been archived by the owner on Mar 19, 2024. It is now read-only.

v1.12.0

Compare
Choose a tag to compare
@klange klange released this 07 Apr 06:20

ToaruOS v1.12.0

Screenshot from 2020-04-07 15-25-55

What's New in v1.12.0?

Significant improvements have been made to the panel, including the return of the weather widget, supported by a new JSON parser library.

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.

Release Files

image.iso is the standard build of ToaruOS, built by our CI toolchain. It uses ToaruOS's native bootloaders and should work in most virtual machines using either BIOS or EFI boot.

toaruos-grub.iso (when available) is an alternative CD with GRUB as a bootloader. If you are attempting to run ToaruOS on real hardware, this is generally preferred.

Changelog

  • bim: Updated to v2.6.0.
  • terminal: Fixed a bug in the VGA terminal with rendering of some characters used to display Bim.
  • terminal: Improved mouse cursor rendering in the VGA terminal.
  • graphics: Fixed handling for transparent bitmaps with different color planes from the usual.
  • json: New library for parsing JSON data.
  • weather: New tool for retrieving weather reports from OpenWeatherMap; based on the old Python implementation.
  • menu: New support functions.
  • list: New support functions.
  • panel: Weather widget has been added.
  • panel: Calendar widget has been added.
  • panel: Clock widget has been added.
  • tar: Support the GNU L long filename type.
  • gsudo: Redesigned authentication UI.

Known Issues

  • Several utilities are missing functionality.
  • The libc's implementation of scanf is incredibly incomplete.
  • There are many known security issues with ToaruOS. You should not use ToaruOS in a production environment - it is a hobby project, not a production operating system. If you find security issues in ToaruOS and would like to responsibly report them, please file a regular issue report here on GitHub.