Releases: klange/toaruos
v1.10.5
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 wrappingterminal-vga
: add alternate buffer supportmigrate
: fix crash due to bad macroungz
: fix crash due to incorrect handling of errors from zlibfile-browser
: new view modes (tile, list)vfs
: fixes tomkdir
esh
: support more variables ($RANDOM
,$#
) and fix syntax highlightinggraphics
: 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
ToaruOS v1.10.4
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 interactionsfile-browser
: add input to navigation barpackage-manager
: basic keyboard interactionshelp-browser
: basic keyboard interactionsgraphics
: fix incorrect gradient pattern renderingpanel
: Alt-F3 shows window context menugsudo
: 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
ToaruOS v1.10.3
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 tablesgraphics
: Performance improvements in SSE blitting by removing unnecessary brancheslibc
: Fix parse failure inscanf
affecting Bochs config parsing.libc
: Fixstrto*
for hexadecimal valuesboot
: Zero BSS at start of C entry point in BIOS loader; fixes bad values on boot in Bochstarfs
: Minor speed improvements, but requires well-ordered archivessplash-log
: Add an additional status line, used bymigrate
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
ToaruOS v1.10.2
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 variouspthread_
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
ToaruOS v1.10.1
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
ToaruOS v1.10.0
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
: usefprem
infmod
file-browser
: add page up / page down key bindingsgsudo
: inherit functionality fromsudo
, now supports caching credentialslibc
: syscall interface cleanup (headers, use ofSYS_
macros, etc.)kernel
: returnEROFS
for some operations when not availabletarfs
: new filesystem drivertmpfs
: bug fixesmigrate
: fix permissions on rootkernel
: bug fixes related to ramdiskskernel
: new memory tracking debuggermeta
: New utilities have been added for building ToaruOS from within ToaruOSmeta
: ramdisks are now tarballsmeta
: sources are now included on the ramdisk; no need for thesrc
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
ToaruOS v1.9.5
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 transitionsfile-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 insin
resulting in smoother and more accurate resultsyutani
: track keyboard modifiers with mouse eventsterminal
: 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
ToaruOS v1.9.4
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 lookupjpeg
: new JPEG decoder libraryfile-browser
,glogin-provider
: use JPEGs for wallpapersimgviewer
: support loading JPEGsfile-browser
: load wallpaper from user-specific config and reload onSIGUSR1
set_wallpaper.sh
: demo script to change wallpaperfile-browser
: fix a buffer overflow when copying file namesmigrate
: symlinks don't have file modesbase
: 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
ToaruOS v1.9.3
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 onSIGINT
(fixes using^C
to kill awhile
loop, among others)graphics
: fixing to bad alpha blending in several placesrline_exp
: Ensure cursor is enabled, newline is output from beginning of line, and entire line is drawn before finishingsdf
: kerning changes, alpha blending fixesnetinit
: functionality has been restored andnetinit
can now get a URL from its command line.kernel
:start=
is no longer passed toinit
. Useargs=
instead.procfs
: fix a bug when no extended entries are available.boot
: migrate when callingnetinit
; don't enable VMware Guest sizing by defaultkernel
: 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 buttonterminal
: 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
ToaruOS v1.9.2
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 changesbeep
: rewrite with Linuxbeep
compatible options for specifying noteslibc
: fixlocaltime()
handling for December (missing month length)decorations
: restore the original font size for decoration titlespiano
: sustain until space or another key is pressedsdf
: 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.