Skip to content

Releases: klange/toaruos

v1.0.0 prelease (v0.99.27) - update Z

29 Jan 13:43
Compare
Choose a tag to compare
Pre-release

ToaruOS is a hobby operating system for x86 PCs featuring a rich graphical interface, including both a kernel and userspace built mostly from scratch. This release is part of an ongoing development effort leading up to a 1.0 stable release.

Release Notes

Clock: A new clock face is available, and a menu has been added to select between them.

Terminal: A bug in which scrolling an application like vim would leave cursor trails has been fixed. A bug causing scrollback to appear to redraw slowly has been fixed. The VGA terminal now supports a full range of Code Page 437 characters (through their Unicode equivalents). The VGA terminal no longer uses multiple threads.

Kernel: fswait support has been added to serial devices and sockets (experimental). A system function has been added to set the VGA text mode cursor position - it is not intended that this be seriously used, it exists primarily to ensure that the VGA terminal can hide the cursor by setting it off screen.

procfs: Process start times are now tracked and reported as the creation and modification times for procfs entries.

kdebug: The serial console is now disabled unless kdebug is passed as a kernel argument. You can still access the debug console through a userspace terminal with the kdebug command. A cat command has been added. ls now supports an argument.

Panel: The panel no longer calls sh when executing applications, instead using Python's shlex to understand argument quoting. As a side effect, this means that support for environment variables in application shortcuts has been removed - we hope to add this functionality back in the future.

ld.so: A crash when attempting to load a non-existent library with dlopen has been fixed and many new dlerror messages have been added.

Net: The network kernel tasklet is now started by the network module when a network card is initialized, rather than by the card drivers themselves. The tasklet has been renamed [net].

pstree: pstree now reports the names of Python scripts.

Known Issues

There are no specific known issues with this release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.26) - update Y

27 Jan 14:36
Compare
Choose a tag to compare
Pre-release

Clock: A context menu has been added. The second hand now ticks with a smooth, realistic animation.

Yutani: The nested compositor can now be closed more easily with Alt-F4.

Bug fixes: A crash in the text input box library has been corrected. A typo in the Wizard's screen describing package management has been corrected.

Live CD: The live CD session now exits to the login manager rather than rebooting. The login manager is not running by default, but will start when you first log out (and then remains running).

The kernel version has been bumped for release tracking reasons. If you are using an existing netboot image, you may continue doing so and ignore the upgrade notifications, or upgrade to the attached image.

Known Issues

There are no specific known issues with this release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.25) - update X

26 Jan 13:41
Compare
Choose a tag to compare
Pre-release

Yutani: The TIMER event has been removed. It was a workaround for missing timeouts - use fswait2 instead. See the panel for a demonstration. Several bugs have been fixed, including the crash mentioned in the previous release and some issues with the nested compositor.

Mines: A bug in widget routing that made clicks not go to the right buttons has been fixed.

Text Input: The text input dialog has had "Okay" and "Cancel" buttons added, so it looks more like a proper dialog box. Additionally, this module has been made into a library so it can be more easily imported from applications not installed in /bin.

Kernel: Improvements have been made to the handling of timeouts in fswait2. A new system function has been added to replace the cmdline for a running thread - it can be used to add descriptive names to threads.

Clock: A new Python implementation of the clock app has been added.

Fonts: The Python font library can now provide a Cairo font face from the currently selected Freetype font.

Toasts: The toast notification daemon has been ported to Python and now supports rich text.

Known Issues

There are no specific known issues with this release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.24) - update W

24 Jan 12:57
Compare
Choose a tag to compare
Pre-release

This is a fairly minor update.

ext2: A (very reliable) crash when trying to write to mounts without caches has been fixed. This should allow writes to the ramdisk on live CDs, but note that there are still instabilities with the write support in our ext2 driver.

GUI: Input text boxes have been added. They are experimental. File Browser and Mines make use of them to provide some added functionality.

Known Issues

A potential crash in the compositor has been identified and as still being investigated.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.23) - update V

23 Jan 14:19
Compare
Choose a tag to compare
Pre-release

fswait: A major memory leak in the implementation of fswait has been identified and fixed.

Kernel: A bug with process cleanup has been identified wherein a process could attempt to awaken its zombie parent after it had released its scheduling resources, causing either the process itself to crash or the entire kernel, depending on other factors. This has been fixed. A few other kernel bugfixes have been implemented.

Help Browser: The Help Browser now supports loading "Toaru Rich Text" documents from the Internet. Please note that Help Browser is not a web browser. This functionality has been added to ease the viewing of release notes for OS updates and is not meant to be used as a replacement for a web browser.

Update Checker: A tool to check for updates has been added. It will run automatically at the start of the live CD wizard. When v0.99.24 is released, you will receive a notification on startup. If you are running the netboot image, an update notification is an indicator that you should download a new image as the kernel has changed.

Dialogs: The cancel button is now configurable, so it can be disabled or replaced with a different label. You can now configure whether closing the dialog is considered canceling it.

/proc/meminfo: Information on the size of the kernel heap has been added to /proc/meminfo. This information was helpful in resolving the memory leak above.

Additionally, doom is now available from the package manager.

Known Issues

A potential crash in the compositor has been identified and as still being investigated.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.22) - update U

22 Jan 11:47
Compare
Choose a tag to compare
Pre-release

Despite only being three bullet points, there are some pretty important things in this release.

procfs: /proc/self is now available. Note that due to the way paths and files work in ToaruOS, it may not act the same way as it would on Linux - expect references to it to always return the process doing the querying, even if you've cd'd into the directory.

tmpfs: Block data is now stored at specially-allocated pages, independently from the heap. This reduces tmpfs overhead and means that tmpfses no longer wreak havoc on the kernel's virtual address space. You should be able to give a VM multiple GBs of RAM and actually take advantage of it as filesystem space. This should also reduce the memory overhead of the netboot image significantly (it is roughly on par with the normal ISO).

Python: A missing free for Yutani messages has been added to the Python bindings. Long-running Python Yutani apps should no longer leak memory from their server polling.

Known Issues

There are no specific known issues in this release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB for in-memory package storage.
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.21) - update T

21 Jan 12:00
Compare
Choose a tag to compare
Pre-release

Dialogs: The button order for dialogs has been swapped.

VirtualBox: A workaround for a bug in VirtualBox where very large displays were not updating correctly has been implemented.

Network Status: Network status can now be read from userspace at /proc/netif.

Panel: A network status widget has been added to the panel. The clock and date widgets now show a calendar popover. The volume widget now periodically updates to account for potential knob changes in other applications.

Alt-F4: Alt-F4 support has been fixed after being broken when applications moved to a generic mainloop implementation.

Network: The e1000 driver is now functioning, and bugfixes have been introduced for the pcnet and rtl drivers that should fix issues using them with QEMU's TCG backend and other slow systems.

Netboot: The netboot image has been updated. Please download a new ISO below if you are using netboot. You can now use the netboot image on systems with supported Intel PRO/1000 series cards.

Known Issues

There are no specific known issues in this release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.20) - update S

20 Jan 15:46
Compare
Choose a tag to compare
Pre-release

VirtualBox: Debug output is now disabled by default. Reenable it with the vboxdebug kernel argument.

Debug Shell: A new call command has been added to call functions by name within the kernel (including exported module functions).

Ext2: The Ext2 driver now takes arguments after the device path, separated by commas. The noext2cache option has been moved to a device-specific nocache option, for example mount ext2 /dev/hda0,nocache /mnt.

procfs: A new /proc/mounts virtual file has been added to list mountpoints of filesystems and virtual devices.

OpenFileDialog: Various visual improvements to the "Open..." dialog.

Panel: Clock and volume widgets have been cleaned up and redesigned.

AC'97: A bug where certain AC'97 devices had the wrong volume values has been fixed (affected VirtualBox).

E1000: An experimental, likely broken, E1000 NIC driver has been added. While it may work under certain circumstances, it is not recommend and is very likely to be broken.

Known Issues

The E1000 driver is almost definitely broken.

A netboot upate has not yet been uploaded.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.19) - update R

19 Jan 13:25
Compare
Choose a tag to compare
Pre-release

UI Toolkit: A generic mainloop is now available for Python GUI applications, which will handle Yutani events and window routing for appropriately configured window objects (as well as menus and dialog boxes).

Dialog Boxes: A new dialog box library has been added with basic prompts and "open file" dialogs. Confirmation dialogs have been added to several applications where relevant.

Icons: More 16x16 icons are available.

About: The "about" applet is now a library.

Additionally, the package manager now includes a newly redesigned PDF viewer that should feel more at home with the rest of the GUI apps. This release also includes a few bug fixes, as usual.

Known Issues

Many improvements and fixes are still planned before a 1.0 release, and this continues to be a pre-release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).

v1.0.0 prelease (v0.99.18) - update Q

18 Jan 13:31
Compare
Choose a tag to compare
Pre-release

Panel: A new design for the window list widget has been introduced.

Icons: A fresh set of 16×16 icons is now included. Many 48×48 icons have been improved as well.

Calculator: A menubar has been added to the Calculator app. It also got a brand new icon.

ToaruPaint: Now tracks modifications and displays the file name in the title bar.

Mines: A new game for ToaruOS - the classic logic puzzle popularly included in many other operating systems. Mines replaces the RPG demo, which has been removed.

Menus: Menubars now highlight the active menu.

Known Issues

Many improvements and fixes are still planned before a 1.0 release, and this continues to be a pre-release.

Usage

VirtualBox is the recommended environment for running ToaruOS. QEMU is also supported. Using ToaruOS on real hardware is not recommended and we are not responsible for any issues you may encounter or damage this may cause. Other virtual machines and emulators are not supported and may not work. It is not recommended that you run ToaruOS in Bochs as the UI requires considerably higher performance than Bochs is capable of providing. When using QEMU, KVM is preferred but acceptable performance should be possible with the non-accelerated TCG backend on modern hardware.

  • VirtualBox:
    • OS Type: Other/Unknown
    • Memory: At least 1024MB
    • Video Memory: May need to be adjusted if you have a large display
  • QEMU
    • qemu-system-i386 -M accel=kvm:tcg -m 1G -vga std -net nic,model=rtl8139 -net user -soundhw ac97,pcspk -cdrom toaruos.iso -serial stdio

To use the package manager, run sudo get-py to see a list of packages and sudo get-py vim (for example) to install a package. Packages must be downloaded from our servers and this process may be slow, please be patient.

The password for the local account is local. The password for root is toor.

License

ToaruOS includes software from many sources. A complete listing of licenses for software included in this release is available from the Help Browser (Applications > Help > Go > Topics > Licenses).