Skip to content

Releases: viradex/bubbleos

Build 225

09 Apr 02:25

Choose a tag to compare

Build 225 Pre-release
Pre-release

Notes

This is a beta build of BubbleOS, with a timebomb of +90 days since the compile date.

This build finally adds basic functionality to all the system commands, and adds two commands!

Full Changelog: v2.1.7-beta...v2.2.5-beta

Added Features

  • Added the extract command, which extracts files from a ZIP file into a specified folder.
  • Added the fs command, which gives information about the file system of different drives.
  • Added functionality for the following commands: audio, battery, bluetooth, cpu, disks, env, graphics, hardware, mem, os, printer, usb, and users. The values are currently printed with lots of technical information without much formatting, which will be changed in future versions.
  • Added a loading spinner for the following commands: audio, battery, bluetooth, cpu, disks, graphics, hardware, mem, os, printer, usb, and users.

Changed/Fixed Features

  • Changed the CLI prompt to use the one used in Build 180 to Build 200 RC3, to allow compatibility with the loading spinner used in commands.

Removed Features

  • Removed the code for battery information in sysinfo.

Known Issues

To file a bug or suggestion, visit the Issues page.

  • The sysinfo command never gives the full OS name, operating system, and battery information, as the code for those operations is either removed or non-functional.
  • The memory usage information in sysinfo is broken, showing the value as undefinedGB/undefinedGB.
  • The stat command will always show the size of files and directories as 0 bytes.
  • The newly added system commands may fail to show values on some Linux and macOS systems and give no output.
  • The extract command does not show the progress bar when the operation finishes quickly. This is not a bug.
  • The help command does not show information on any commands introduced from Build 209 and above.
  • Verbose messages are inconsistent with commands introduced from Build 209 and above.

Build 217

06 Apr 08:06

Choose a tag to compare

Build 217 Pre-release
Pre-release

Notes

This is a beta build of BubbleOS, with a timebomb of +90 days since the compile date!

This build adds Tic-Tac-Toe and adds many useful commands!

Full Changelog: v2.0.9-beta...v2.1.7-beta

Added Features

  • Added the editfile command, which allows editing files in the default editor in a temporary file.
  • Added the archive command, compressing a directory into a ZIP archive. This command also features a progress bar, which may be added to other commands.
  • Added the tictactoe command, which lets you play Tic-Tac-Toe!
  • Added the qrcode command, which generates a QR code that leads to the link entered. It also generates an image of the QR code and saves it.
  • Added the env and users commands, which currently have no functionality.
  • Added the ability to get help for a command when using /? as the first argument on it.

Changed/Fixed Features

  • Changed the fatal error screen and lock command to no longer explicitly say the operating system's name.
  • Edited the text on the timebomb error screen, showing the expiry date and where to download the latest version.

Removed Features

  • Deprecated the sysinfo command. A deprecation warning will show when running the command.
  • Internally removed the friendlyOS function.

Known Issues

To file a bug or suggestion, visit the Issues page.

  • The sysinfo command cannot tell the full OS name and operating system as its respective code has been removed.
    • There is a bug in showing the latter placeholder message, as it shows extra characters.
  • The sysinfo command never shows battery information.
  • The archive command does not show the progress bar when the operation finishes quickly. This is not a bug.
  • The help command does not show information on any commands introduced from Build 209 and onwards.
  • The audio, battery, bluetooth, cpu, disks, env, graphics, hardware, mem (also ram), os, printer, usb, and users commands will say command functionality not available when run. This is a placeholder and functionality for these commands will be added in a future version.

Build 209

02 Apr 10:01

Choose a tag to compare

Build 209 Pre-release
Pre-release

Notes

This is a beta build of BubbleOS, with a timebomb of +90 days since the compile date!

This build adds some games, changes the help and history commands, and adds several commands!

Full Changelog: v2.0.0...v2.0.9-beta

Added Features

  • Added the snake and tetris commands, which allow you to play Snake and Tetris, respectively! Includes high-score storage in the configuration file. More games may be added in the future (they take a while to code though)!
  • Added the following commands: audio, battery, bluetooth, cpu, disks, graphics, hardware, mem (also ram), os, printer, and usb. These are currently non-functional.
  • Added category sorting to the help command, which sorts commands based on the category.
  • Added a detection for the Node.js version that BubbleOS is running on. If it is detected below version 22, BubbleOS will crash on startup.

Changed/Fixed Features

  • Changed the function of the number argument in history, as it will now show the number of requested commands (e.g. history 10 will show the last ten commands).
  • The command history will no longer save commands if they are the same as the previously stored command in history.
  • The command history now stores up to 100 commands, rather than 50.
  • Changed colors used in the help command.
  • Changed internal command file structure.
  • The warning for BubbleOS crashing will no longer show on startup if an error information file was not saved.

Removed Features

No removed features.

Known Issues

To file a bug or suggestion, visit the Issues page.

  • The audio, battery, bluetooth, cpu, disks, graphics, hardware, mem (also ram), os, printer, and usb commands will say command functionality not available when run. This is a placeholder and functionality for these commands will be added in a future version.

Build 200

22 Mar 21:35

Choose a tag to compare

Introduction

This is the second stable release of BubbleOS! BubbleOS is a robust, colorful shell that enhances your terminal experience. It simplifies command usage with intuitive, self-explanatory names and provides a more user-friendly alternative to CLIs like the Windows Command Prompt. Need help? The help command offers detailed guidance to get you started!

This version of BubbleOS adds countless new features, commands, and bug fixes!

More Information and Installation

For installation instructions and more details on using BubbleOS, check out the README.

Full Changelog: v1.0.0...v2.0.0

Summarized Changes Between Build 100 and Build 200

Added Features

New Commands

  • Added the tasklist command, which shows all running processes and their respective PID.
  • Added the ping command, which sends a request to a specified server.
  • Added the setmgr command, which allows changing a variety of BubbleOS settings.
  • Added the stat command, which displays information about a file or directory, including the location, size, created, modified, and accessed dates.
  • Added the hash command, which can check hashes for files.
  • Added the link command, which creates hard links on the system.
  • Added the lock command, which shows the lock screen on the OS.
  • Added the dirtree command, which visually shows a directory tree of the folder specified and the files inside.

Enhancements to Existing Commands

  • Added the -u flag to sysinfo, which displays user information. It also displays it by default.
  • Added CPU information to the sysinfo command, which shows the name and speed of CPUs in the system.
  • Added the full operating name in the sysinfo command.
  • Added alphabetical sorting to the sysinfo command.
  • The sysinfo command now displays the battery percentage and if the battery is on charge, if the device has a battery.
  • Added the ability to kill processes by specifying the process name instead of the PID in taskkill (PIDs are still supported).
  • Added a list selection prompt to the crash command.
  • Added an option to crash the device with a Blue Screen of Death on Windows using the crash command. This is a very dangerous option!
  • Added the ability for the symlink command to show the path a symbolic link points to, if a single path is passed.
  • Added the ability to change into a symbolic link directory using the cd command.

UI & Usability Improvements

  • Added a welcome message that appears when launching BubbleOS for the first time.
  • Added a message for the first introduction of BubbleOS to inform how to change the settings.
  • BubbleOS will no longer display the full intro after opening on the system once to reduce clutter.
  • Added a new text editor for the mkfile command to make it more user-friendly, featuring a multi-line editor to easily make new files without using the *n keyword for newlines.
  • Added the ability to silence most success messages (customizable using setmgr).
  • Added the ability to show either the full path or just the file/directory name in success/error messages in commands (customizable using setmgr).
  • Added the ability to show or remove the version when starting BubbleOS (customizable using setmgr).
  • Added the ability to hide the prefix labels on success, info, warning and error messages (customizable using setmgr).
  • Added the ability to show a confirmation prompt before exiting BubbleOS (customizable using setmgr).
  • If the specified file/directory exists when running mkfile/mkdir, BubbleOS will ask whether or not to delete the file/directory instead of failing.
  • Added new tips for the tips command to display.

System Checks & Error Handling

  • Added an update checker, which checks for updates weekly when BubbleOS starts (customizable using setmgr).
  • Added the non-fatal error, which occurs when BubbleOS encounters an error that it can recover from.
  • Added the time of crash to the fatal error information file.
  • Added a check to see if BubbleOS crashed the last time it ran. If it did, a warning message will show on startup.
  • Added a startup check to make sure the terminal supports color. If not, BubbleOS will end prematurely.
  • Added a check which will check if BubbleOS is not running on a x64 device and/or Windows 8.1 and below. If either are true, BubbleOS will crash on startup. This can be disabled by using the --no-checks flag (at your own risk).
  • Added a beep sound which will sound when a fatal/non-fatal error occurs.
  • Added a check to see if BubbleOS is running with elevated privileges, and if so, it will display a warning at startup.

Other Enhancements

  • Added the verbose feature into BubbleOS fully. To use it, run BubbleOS with the --verbose flag.
  • Added the -h/--help flag to the BubbleOS executable, which displays all the BubbleOS startup arguments and what they do.
  • Added the --reset flag to the BubbleOS executable, which resets the configuration file.
  • Added the --delete flag to the BubbleOS executable, which deletes the configuration file.
  • Added a configuration file that BubbleOS uses for various features. The file is saved in the user's home directory.
  • Added the ability to use double quotes to specify arguments with spaces in commands, instead of the *s keyword.
  • Added help aliases that will appear if you enter a command that doesn't exist but has an alias.
  • Added hard aliases, which means typing in an alias will automatically run it instead of failing (e.g., dir runs the ls command).
  • Added compatibility to BubbleOS for release candidates.

Changed/Fixed Features

General Improvements

  • Updated many success, information, warning, and error messages to the new style for consistency.
  • Significantly improved performance of the help command.
  • Improved the selection algorithm of the tips command, so that it is impossible to fail finding a tip.
  • The license now displays as 2022-current year.
  • Updated GitHub links to the new transferred repository.
  • Internally improved the code of ifnet.

Bug Fixes

  • Fixed an issue where BubbleOS would crash upon encountering the ENXIO error.
  • Fixed an issue where the taskkill command would detect if the process did not exist after the confirmation prompt was accepted when using PIDs.
  • Fixed multiple spelling errors.
  • Fixed an issue where commands would not recognize the '~' character as the home directory in Linux and macOS.
  • Fixed an issue where commands executing in a .bub file would be added to the command history.
  • Fixed an issue where permission errors would crash BubbleOS with a fatal error on macOS and Linux systems in most commands.
  • Fixed an issue where a file operation would rarely crash BubbleOS with an UNKNOWN error code.
  • Fixed an issue where BubbleOS would count ARM64 devices as an invalid architecture.
  • Fixed an issue where commands such as clsls were being classified as correct if they started with a valid command.
  • Fixed an issue where a plain Node.js error would be displayed at times instead of a fatal error.
  • The error info file saved when a fatal error occurs is now called BUBBLE_ERROR_INFO.TXT.

Removed Features

  • Removed support for UNC paths. An error will be thrown if an operation is attempted with them.
  • Removed the userinfo command, as its functionality has been replaced with sysinfo.
  • Removed the size command, as its functionality has been replaced with stat.
  • Removed the ability to use slashes (/) for arguments in commands and launching BubbleOS.
  • Removed the --no-tip flag for the help command.
  • Removed the --kill-self argument for the taskkill command.
  • Removed the hidden --debug argument from the tips command.
  • Removed the --no-intro flag from the BubbleOS executable.
  • Removed the CPU endianness from the sysinfo command.
  • Removed the tip from showing in the sysinfo command at all.
  • Removed the no command error.

Full List of Changes

Differences Between Build 200 RC4 and Build 200

Added Features

  • Added a message that appears when BubbleOS checks for updates, and informs the user if the operation was successful or if there was an error connecting to the server.
  • Added the --delete argument to the BubbleOS executable, which deletes the BubbleOS configuration file entirely.
  • Added some easter eggs! ;)

Changed/Fixed Features

  • Optimized directory size calculations for the stat command, resulting in a 2x performance improvement.
  • Changed the stat command to automatically retrieve the stats of the current directory if no path is specified.
  • Changed all references from "folder" to "directory" to help create a consistency of terminology usage.
  • Changed the sysinfo CPU information so that the speed will not be outputted if it is zero, and the CPU information will not be shown if BubbleOS is unable to get CPU information.
  • Fixed an issue where the time command would not show times in AM/PM format by default.
  • Fixed an issue where showing path basenames would show an empty string when at the root of a drive.
  • Fixed an issue where reading an empty directory with dirtree would not show a message saying the directory was empty.
  • Fixed an issue where the alphabetical sorting of the sysinfo command would sort by words starting with uppercase letters first.
  • Fixed an issue where the dirtree command would not show an empty line after showing the tree.
  • Fixed an issue where the tasklist and taskkill commands would crash if they could not get the process list.
  • Fixed an issue where the symlink command crashed if making a symbolic link was unable to be done.
  • Fixed an issue where if th...
Read more

Build 200 Release Candidate 4

10 Mar 05:14

Choose a tag to compare

Pre-release

Notes

This is a release candidate of BubbleOS, with a timebomb of +30 days since the compile date!

This is likely the last beta build before the full release!

This release candidate fixes some issues and removes some arguments from commands. Bug testing is appreciated!

Full Changelog: v2.0.0-rc3...v2.0.0-rc4

Added Features

No added features.

Changed/Fixed Features

  • Significantly improved performance of the command interpreter and taskkill command.
  • Reverted the changes from a few builds ago to use the older prompt, allowing cycling through previous commands on Windows. This may be fixed in a future build.
  • The symlink command no longer requires the -c argument to check if a path is a symbolic link. Instead, if one path is entered, the command will automatically check if the specified path is a symbolic link.
  • Modified the internal system of executing files in the exec command, allowing it to be faster and more flexible.
  • Changed the environment variables displayed in the sysinfo command to be alphabetically sorted.
  • The short view in the ls command now has folders bolded rather than highlighted.
  • Changed the exiting BubbleOS shell message to be bolded.
  • Edited some tips to be correct due to recent changes.
  • Fixed an issue where entering a period at the end of a URL in the ping command would cause it to crash.
  • Fixed an issue where the mkfile and mkdir commands would crash if the file/directory could not be deleted if it already exists.
  • Fixed an issue where the symlink command would crash if the symbolic link path already existed when making a symbolic link.
  • Fixed an issue where the link command would crash if unlinking a directory that was not a symbolic link.
  • Fixed an issue where the link command would allow the hard linking of directories, which would always cause an incorrect permission error.
  • Fixed an issue where the sysinfo command would print the CPU speed twice on some systems.
  • Fixed an issue where the description of the non-fatal error in the crash command described it as a fatal error.
  • Fixed an issue where the terminating BubbleOS process text in the fatal error was no longer bolded.
  • Fixed an issue where the BubbleOS name was hardcoded in some areas.
  • Slightly changed the error message in the crash command.

Removed Features

  • Removed the ability for the following commands to run in the pre-boot interpreter: cd, exit, history, setmgr, and tips.
  • Removed the -c argument from the symlink command. Only enter one path to check if a path is a symbolic link.
  • Removed the -u (and -y, as a side-effect) arguments from the link command. Use the del command to unlink a link or symbolic link.
  • Removed the --sh argument from the exec command, as it was slower and unsafe (allowed command injection), and the -h argument.

Known Issues

To file a bug or suggestion, visit the Issues page.

Bug testing is appreciated for release candidate versions!

No known issues are in this build.

Build 200 Release Candidate 3

01 Mar 10:11

Choose a tag to compare

Pre-release

Notes

This is a release candidate of BubbleOS, with a timebomb of +30 days since the compile date!

This release candidate fixes some issues and adds the non-fatal error. Bug testing is appreciated!

Full Changelog: v2.0.0-rc2...v2.0.0-rc3

Added Features

  • Added the non-fatal error, which occurs when BubbleOS encounters a recoverable error. The fatal error still occurs when a critical component crashes. Note that the non-fatal error still shows a bug in BubbleOS, like the fatal error, and should be reported. The difference is that it does not end the BubbleOS process.
  • Added compatibility for release candidates to the update checker.
  • Added the time of crash to the fatal error information file.

Changed/Fixed Features

  • Changed the requirement for entering the 'all' keyword in hash to show all hashes; now, nothing has to be entered to show all hashes.
  • Fixed an issue where some commands would crash when interacting with files (#17).
  • Fixed an issue where the symlink command would crash when attempting to create a symbolic link.
  • Fixed an issue where the symlink command would crash if the target path and source were the same.
  • Fixed an issue where the copy command would crash when copying a file or directory to a subdirectory of itself.
  • Fixed an issue where the absolute path verbose message always showed undefined.
  • Fixed an issue where the help message for the history command would not show information about the -c argument.
  • Fixed an inconsistency issue where the fatal error information file would not have leading zeros in the date.

Removed Features

  • Removed the --no-intro flag from the BubbleOS executable.

Known Issues

To file a bug or suggestion, visit the Issues page.

Bug testing is appreciated for release candidate versions!

No known issues are in this build.

Build 200 Release Candidate 2

25 Feb 19:42

Choose a tag to compare

Pre-release

Notes

This is a release candidate of BubbleOS, with a timebomb of +30 days since the compile date!

This release candidate fixes some issues. Bug testing is appreciated!

Full Changelog: v2.0.0-rc1...v2.0.0-rc2

Added Features

  • Added safeguards against renaming the BubbleOS configuration file using rename, to prevent BubbleOS from thinking the file was deleted.
  • Added a message for the first introduction of BubbleOS to inform how to change the settings.

Changed/Fixed Features

  • The rename command now keeps the directory in its original location when renaming it. Previously, if the new name didn’t include a directory, the command would move the renamed directory to the current working directory. Now, it updates the name without changing its location.
  • Updated the confirmation and success messages in the taskkill command to display the process name instead of the PID when using the PID.
  • Changed the timeout in the ping command from 10 to 5 seconds.
  • Fixed a formatting error in the ping command where the success code would not have a closing bracket.
  • Fixed an issue where BubbleOS would crash upon encountering the ENXIO error.
  • Fixed an issue where the taskkill command would detect if the process did not exist after the confirmation prompt was accepted when using PIDs.
  • Fixed an issue where the taskkill command would crash BubbleOS when it successfully killed a process.
  • Fixed an issue where the cd command would count the tilda (~) as valid if it were anywhere in the path, instead of the first character.
  • Fixed an issue where the configuration file version checker would occasionally fail to detect an upgrade.
  • Fixed an issue where the version in the configuration file would not update if the configuration file did not require a reset.

Removed Features

No removed features.

Known Issues

To file a bug or suggestion, visit the Issues page.

Bug testing is appreciated for release candidate versions!

No known issues are in this build.

Build 200 Release Candidate 1

21 Feb 08:02

Choose a tag to compare

Pre-release

Notes

This is a release candidate of BubbleOS, with a timebomb of +30 days since the compile date!

This release candidate fixes some issues. Bug testing is appreciated!

Builds 198-199 cannot detect this build in its updating feature as this version uses an unsupported naming scheme.

Full Changelog: v1.9.9-beta...v2.0.0-rc1

Added Features

  • Added alphabetized sorting to the settings in the setmgr command.
  • Added compatibility to BubbleOS for release candidates.

Changed/Fixed Features

  • Fixed an issue where loading an older version of the BubbleOS configuration file would cause a corruption error.
  • Fixed an issue where running cd (in some cases) or copy would crash BubbleOS.
  • Fixed an issue where the process aborted message would not appear after declining the exit confirmation prompt.
  • Fixed an issue where the message prefix label would not appear on the timeout error message in the ping command.
  • Fixed an issue where a file operation would rarely crash BubbleOS with an UNKNOWN error code.
  • Fixed an issue where the stat command sometimes crashes when getting path information.

Removed Features

  • Removed the ability to run cd - to enter the last directory. This may be reintroduced in a future version.

Known Issues

To file a bug or suggestion, visit the Issues page.

Bug testing is appreciated for release candidate versions!

No known issues are in this build.

Build 199

20 Feb 05:18

Choose a tag to compare

Build 199 Pre-release
Pre-release

Notes

This is a beta build of BubbleOS, with a timebomb of +90 days since the compile date!

This (unplanned) build adds a welcome screen when launching BubbleOS for the first time, adds a new setting, and fixes bugs relating to the configuration file and Ctrl+C!

Full Changelog: v1.9.8-beta...v1.9.9-beta

Added Features

  • Added a welcome message when launching BubbleOS for the first time.
  • Added the ability to silence most success messages (customizable using setmgr).

Changed/Fixed Features

  • Changed the timeout in the ping command from 15 to 10 seconds.
  • Made the startup corrupted configuration file error message not appear when the configuration file does not exist.
  • Made it less likely for BubbleOS to allow starting up with a corrupted configuration file without resetting it.
  • BubbleOS now checks if the configuration file is corrupted after a command executes.
  • Fixed an issue where pressing Ctrl+C while enabling exit prompts would cause BubbleOS to freeze if "no" was entered.
  • Fixed an issue where pressing Ctrl+C while a command was executing would not exit BubbleOS, and freeze the shell instead.
  • Fixed an issue where pressing Ctrl+C while on the prompt in mkfile would crash BubbleOS.

Removed Features

  • Removed the silence (usually -s) flags from most commands in favor of the setting in setmgr.
  • The history command will no longer attempt to reset the configuration file when an error occurs.

Known Issues

To file a bug or suggestion, visit the Issues page.

As this is the final beta build before the full release, bug testing is appreciated!

No known issues are in this build.

Build 198

18 Feb 20:36

Choose a tag to compare

Build 198 Pre-release
Pre-release

Notes

This is a beta build of BubbleOS, with a timebomb of +90 days since the compile date!

This build adds BubbleOS settings, new commands, and many changed features and bug fixes to ready it for the full release!

The Linux and macOS executables should also work! Note that for Linux, you may need to run chmod +x linux-x64 on the file.

Full Changelog: v1.8.0-beta...v1.9.8-beta

Added Features

  • Added the setmgr command, which allows changing a variety of BubbleOS settings.
  • Added the stat command, which displays information about a file or directory, including the location, size, created, modified, and accessed dates.
  • Added an update checker, which checks for updates weekly when BubbleOS starts (customizable using setmgr).
  • Added the ability to show the full path or just the file/directory name in success/error messages in commands (customizable using setmgr).
  • Added the ability to show or remove the version when starting BubbleOS (customizable using setmgr).
  • Added the ability to hide the prefix labels on success, info, warning, and error messages (customizable using setmgr).
  • Added the ability to show a confirmation prompt before exiting BubbleOS (customizable using setmgr).
  • Added new tips for the tips command to display.
  • Added the ability for BubbleOS to reset the configuration file when needed if it detects an older version.
  • Added CPU information to the sysinfo command, which shows the name and speed of CPUs in the system.
  • Added the ability to change to the last directory using cd -.
  • Completely overhauled the BubbleOS command input prompt internally, allowing it to catch Ctrl+C keypresses on the prompt to exit the shell gracefully.
  • Added a list selection prompt to the crash command.
  • Added the ability to use double quotes to enter a task name with spaces in taskkill.
  • Added better error handling to the ping command, to reduce the chance of encountering a fatal error.
  • Added the pwd command as an alias to cwd.
  • Internally moved all help messages, tips, and crashes to JSON files.
  • Internally added multiple classes and function files.

Changed/Fixed Features

  • The fif command will no longer accept blank responses.
  • Made the occurrence location numbers in the fif command no longer show up by default (use the -p argument to show them).
  • Changed the date command to show the slash-format date in the format {month}/{day} and no longer made it italicized.
  • Changed the formatting of the date in the date command and the intro for the timebomb to add trailing zeros.
  • Changed the formatting of the time command so that it will no longer be bolded.
  • Edited almost all help messages, error messages, and verbose messages.
  • BubbleOS now gracefully terminates when receiving a SIGTERM or SIGINT code.
  • Fixed an old issue where commands had to be in all lowercase to be recognized (this can be changed with the setmgr command).
  • Fixed an issue where running lock on some Linux systems would cause BubbleOS to crash (#11).
  • Fixed an issue where commands that required a path, such as del, cd, and readfile, would crash if the path was not passed on some systems.
  • Fixed an issue where permission errors would crash BubbleOS with a fatal error on macOS and Linux systems in most commands.
  • Fixed an issue where the ping command would show the "timed out" error once the request was completed after a few seconds, causing BubbleOS to hang. This only occurred on some systems.
  • Fixed an issue where the ping command would hang BubbleOS if the status code was 200 or the server timed out. BubbleOS would also terminate if the status code was not 200.
  • Fixed an issue where the ping command would fail to locate the address if it began with https:// or http://.
  • Fixed an issue where resetting the configuration file would cause the history command to throw a corrupted configuration file error.
  • Fixed an issue where the taskkill command would not output an error message if the process did not exist when specifying the process name rather than the PID.
  • Fixed an issue where the ls command would crash BubbleOS if it did not have permission to read the directory.
  • Fixed an issue where commands would not recognize the '~' character as the home directory in Linux and macOS.
  • Fixed an issue where "hard aliases" would show as not recognized in the help command, despite them working in the BubbleOS CLI.
  • Fixed an issue where the battery percentage would sometimes show as NaN% if the device does not have a battery (mainly affected Windows devices).
  • Fixed an issue where the cd and ls commands would rarely crash BubbleOS if the directory did not exist.
  • Fixed an issue where the crash command would crash BubbleOS with a fatal error when crashing Windows with a BSOD if the Windows taskkill command didn't exist or was blocked by the system.
  • Fixed an inconsistency in the ls command where the error message would not show the full directory path.
  • Fixed an issue where the ifnet command had no verbose messages.
  • Fixed multiple spelling errors.
  • The license now displays as 2022-'current year'.
  • Internally moved the cwd command to a separate file and fixed an issue where it had no verbose messages.
  • Internally added, edited, and removed comments.

Removed Features

  • Removed the size command, in favor of the stat command.
  • Removed the --kill-self argument for the taskkill command. BubbleOS now allows killing its process by default.
  • Removed the ability to use the up-arrow key to cycle through previous commands, however, this functionality was broken on Linux and macOS (and in some cases, in Windows). This may be reintroduced in a future version.
  • Removed the leniency of yes/no prompts, so that only y or yes are accepted. This may be reintroduced in a future version.
  • Removed an Easter egg :(
  • Removed the codes at the end of some error messages.
  • Removed four unused error messages.
  • Removed the CPU endianness from the sysinfo command.
  • Removed the BubbleOS PID from showing in the fatal error screen.
  • Removed the tip from showing in the sysinfo command.
  • Internally removed the helpMessages.js file, in favor of the helpMsgs.json file.
  • Internally removed the caseSensitivePath, convertAbsolute, and parseDoubleQuotes functions in favor of the PathUtil class.

Known Issues

To file a bug or suggestion, visit the Issues page.

No known issues are in this build.