Skip to content

Releases: klange/toaruos

v1.10.5

26 Dec 14:36
Compare
Choose a tag to compare

ToaruOS v1.10.5

What's New in v1.10.5?

New display modes have been added to the file browser, several bugs have been fixed, alternate buffers are supported in the VGA terminal, and new special variables are supported in the shell.

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

  • boot: fix horizontal cursor wrapping
  • terminal-vga: add alternate buffer support
  • migrate: fix crash due to bad macro
  • ungz: fix crash due to incorrect handling of errors from zlib
  • file-browser: new view modes (tile, list)
  • vfs: fixes to mkdir
  • esh: support more variables ($RANDOM, $#) and fix syntax highlighting
  • graphics: fixes related to subregions and strides

Known Issues

  • Several utilities are missing functionality.
  • The libc's implementation of scanf is incredibly incomplete.

v1.10.4

24 Dec 13:48
Compare
Choose a tag to compare

ToaruOS v1.10.4

s

What's New in v1.10.4?

This release adds more keyboard bindings for common applications, including the file browser and package manager.

The address bar on the File Browser is now editable, though with limited capabilities.

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

  • file-browser: keyboard interactions
  • file-browser: add input to navigation bar
  • package-manager: basic keyboard interactions
  • help-browser: basic keyboard interactions
  • graphics: fix incorrect gradient pattern rendering
  • panel: Alt-F3 shows window context menu
  • gsudo: advertise window and handle close messages

Known Issues

  • The File Browser's address bar has limited editing functionality.
  • Several utilities are missing functionality.
  • The libc's implementation of scanf is incredibly incomplete.

v1.10.3

22 Dec 05:22
Compare
Choose a tag to compare

ToaruOS v1.10.3

screenshot from 2018-12-22 14-22-53

What's New in v1.10.3?

This release includes bugfixes and performance improvements for running Bochs (and for running in Bochs).

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

  • meta: Added /etc/os-release
  • esh: Added basic support for additional variable assignment syntax (including setting variables for a single command)
  • jpeg: Performance improvements through SSE and additional precalculated tables
  • graphics: Performance improvements in SSE blitting by removing unnecessary branches
  • libc: Fix parse failure in scanf affecting Bochs config parsing.
  • libc: Fix strto* for hexadecimal values
  • boot: Zero BSS at start of C entry point in BIOS loader; fixes bad values on boot in Bochs
  • tarfs: Minor speed improvements, but requires well-ordered archives
  • splash-log: Add an additional status line, used by migrate to show which file is being created

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.

v1.10.2

19 Dec 05:40
Compare
Choose a tag to compare

ToaruOS v1.10.2

screenshot

What's New in v1.10.2?

This minor updates adds some pthread_ functions to the libc necessary for running Bochs.

Author's Note: I am beginning work on the toarucc project and do not expect to work as much on ToaruOS itself for the coming weeks.

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

  • libc: Added various pthread_ stub functions.

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.

v1.10.1

18 Dec 03:16
Compare
Choose a tag to compare

ToaruOS v1.10.1

screenshot

What's New in v1.10.1?

This minor update adds a splash screen while startup scripts are running. ToaruOS's startup only takes a second or two under real hardware or KVM, but may take several seconds on slower software emulation, where these messages are helpful.

Author's Note: I am beginning work on the toarucc project and do not expect to work as much on ToaruOS itself for the coming weeks.

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

  • Added splash-log
  • Rearranged some scripts in /etc/startup.d

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.

v1.10.0

13 Dec 03:27
Compare
Choose a tag to compare

ToaruOS v1.10.0

s

What's New in v1.10.0?

This release switches out the ext2 ramdisks for tar ramdisks and introduces a system for building experimental ToaruOS ISOs from within the OS.

Additionally, the ToaruOS source files are now shipped on the CD.

Author's note: I'm going to work on some other projects now, so the next release may take a while.

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

  • crc32: use a different table (that matches ZIP)
  • libc: use fprem in fmod
  • file-browser: add page up / page down key bindings
  • gsudo: inherit functionality from sudo, now supports caching credentials
  • libc: syscall interface cleanup (headers, use of SYS_ macros, etc.)
  • kernel: return EROFS for some operations when not available
  • tarfs: new filesystem driver
  • tmpfs: bug fixes
  • migrate: fix permissions on root
  • kernel: bug fixes related to ramdisks
  • kernel: new memory tracking debugger
  • meta: New utilities have been added for building ToaruOS from within ToaruOS
  • meta: ramdisks are now tarballs
  • meta: sources are now included on the ramdisk; no need for the src package.

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.

v1.9.5

07 Dec 12:39
Compare
Choose a tag to compare

ToaruOS v1.9.5

screenshot from 2018-12-07 21-42-10

What's New in v1.9.5?

This release mostly includes small bug fixes.

Keyboard modifiers are now provided with mouse events in the compositor, resolving an issue with File Browser.

Shift can be held in the terminal to force selection instead of sending mouse events to an application such as Bim.

The File Browser will now smoothly transition between wallpapers.

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

  • file-browser: smooth wallpaper transitions
  • file-browser: re-exec after changing wallpapers (to reduce memory usage)
  • jpeg: malloc-less implementation
  • add crc32
  • "NIH" has been removed from the logo
  • libc: lerp over table entries in sin resulting in smoother and more accurate results
  • yutani: track keyboard modifiers with mouse events
  • terminal: allow shift to bypass mouse modes to enable selection in Bim
  • The Python demos have been removed from the source repository. They are available from package repository instead.
  • A change to mkdisk.sh was added and reverted in an attempt to produce smaller FAT payloads.
  • kernel: Changes to IRQ setup to resolve an issue experienced on a ThinkPad.

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.

v1.9.4 - JPG wallpapers

05 Dec 05:41
Compare
Choose a tag to compare

ToaruOS v1.9.4

screenshot from 2018-12-05 14-42-24

What's New in v1.9.4?

This release adds a minimal JPEG decoder and brings back all of the old ToaruOS wallpapers. A few bugs have been fixed as well.

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

  • libc: faster sine table lookup
  • jpeg: new JPEG decoder library
  • file-browser, glogin-provider: use JPEGs for wallpapers
  • imgviewer: support loading JPEGs
  • file-browser: load wallpaper from user-specific config and reload on SIGUSR1
  • set_wallpaper.sh: demo script to change wallpaper
  • file-browser: fix a buffer overflow when copying file names
  • migrate: symlinks don't have file modes
  • base: add legacy wallpapers

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.

v1.9.3 - bug fixes

03 Dec 10:05
Compare
Choose a tag to compare

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.

v1.9.2 - bugfix

01 Dec 02:14
Compare
Choose a tag to compare

ToaruOS v1.9.2

screenshot

What's New in v1.9.2?

December is here and it brought a bug in our implementation of localtime().

This release also includes some changes to the design of decoration titles to more closely match the appearance from ToaruOS 1.2.x (and when Freetype is installed), updates to the kerning definitions for bold fonts, and an improved PC speaker interface and beep program (which is now mostly compatible with the Linux beep).

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

  • pcspkr: API changes
  • beep: rewrite with Linux beep compatible options for specifying notes
  • libc: fix localtime() handling for December (missing month length)
  • decorations: restore the original font size for decoration titles
  • piano: sustain until space or another key is pressed
  • sdf: adjust some kernings for bold fonts

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.