Skip to content

Build 198

Pre-release
Pre-release

Choose a tag to compare

@viradex viradex released this 18 Feb 20:36
· 75 commits to main since this 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.