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
setmgrcommand, which allows changing a variety of BubbleOS settings. - Added the
statcommand, 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
tipscommand 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
sysinfocommand, 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
crashcommand. - Added the ability to use double quotes to enter a task name with spaces in
taskkill. - Added better error handling to the
pingcommand, to reduce the chance of encountering a fatal error. - Added the
pwdcommand as an alias tocwd. - Internally moved all help messages, tips, and crashes to JSON files.
- Internally added multiple classes and function files.
Changed/Fixed Features
- The
fifcommand will no longer accept blank responses. - Made the occurrence location numbers in the
fifcommand no longer show up by default (use the-pargument to show them). - Changed the
datecommand 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
datecommand and the intro for the timebomb to add trailing zeros. - Changed the formatting of the
timecommand 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
SIGTERMorSIGINTcode. - Fixed an old issue where commands had to be in all lowercase to be recognized (this can be changed with the
setmgrcommand). - Fixed an issue where running
lockon some Linux systems would cause BubbleOS to crash (#11). - Fixed an issue where commands that required a path, such as
del,cd, andreadfile, 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
pingcommand 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
pingcommand 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
pingcommand would fail to locate the address if it began with https:// or http://. - Fixed an issue where resetting the configuration file would cause the
historycommand to throw a corrupted configuration file error. - Fixed an issue where the
taskkillcommand 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
lscommand 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
helpcommand, 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
cdandlscommands would rarely crash BubbleOS if the directory did not exist. - Fixed an issue where the
crashcommand would crash BubbleOS with a fatal error when crashing Windows with a BSOD if the Windowstaskkillcommand didn't exist or was blocked by the system. - Fixed an inconsistency in the
lscommand where the error message would not show the full directory path. - Fixed an issue where the
ifnetcommand had no verbose messages. - Fixed multiple spelling errors.
- The license now displays as 2022-'current year'.
- Internally moved the
cwdcommand to a separate file and fixed an issue where it had no verbose messages. - Internally added, edited, and removed comments.
Removed Features
- Removed the
sizecommand, in favor of thestatcommand. - Removed the
--kill-selfargument for thetaskkillcommand. 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
sysinfocommand. - Removed the BubbleOS PID from showing in the fatal error screen.
- Removed the tip from showing in the
sysinfocommand. - Internally removed the
helpMessages.jsfile, in favor of thehelpMsgs.jsonfile. - Internally removed the
caseSensitivePath,convertAbsolute, andparseDoubleQuotesfunctions in favor of thePathUtilclass.
Known Issues
To file a bug or suggestion, visit the Issues page.
No known issues are in this build.