Release-Notes-for-First-Generation-KS
First-generation KS releases
KS 0.0.1.x series
KS 0.0.1.0 (2/22/2018)
In the release of 0.0.1.0, it originally included the prober and their codes are in the Kernel.vb
code file, but that seemed irrelevant and messy. It also included the original log-in and shell, but it seems that on the booting procedure, it has generated the following output:
On (1)
, it told us that these administrators, root, and useradd (test account with admin rights), has been created but not yet initialized.
On (2-3)
, it told us that they have been loaded.
On (4-5)
, the test account has been created according to the manager and to the kernel.
On (6-9)
, the two admins have been loaded twice, like on (2-3)
(bug), and on (8-9)
, the test account loaded TWICE, not once. It's a bug.
Also, it has made 2 unnecessary newlines between (9) and Welcome to Kernel!
The Username:
prompt is login:
, meaning that it's difficult for users that haven't used Linux yet to understand what did "login" mean. However, the password:
prompt is easy to understand for both the starters and experts.
After you log-in, your prompt looks like this: [root@kernel] #:
. The colon seems irrelevant.
As soon as you enter "help", it will have a list of commands. However, it's uncolored.
Some commands have their own aliases, and some commands report This kernel is not final.
At almost every command executed, it looks like this:
Seems that in both (1)
and (3)
, these newlines are completely unnecessary. Also, the output of lsdrivers
is somehow colored white when this version of kernel isn't supposed to have colors on outputs.
It has these 2 screensavers, Disco, and BW Disco future-eyes-destroyer
As soon as you run Disco, it will show the amazing disco effect, but it has a bug when you exit when the BG color is other than black that when you press ENTER, the BG color stays and prints the shell prompt then clears the BG color without clearing the screen, and when you type in commands, it has a black box around the written characters. Same thing as the output. When you reboot, everything will be fine.
However, BW Disco will destroy your eyes (really) and has the same bug.
Listing files has a fake output, although the kernel is not final. It lists boot, bin, dev, etc, lib, proc, usr, var and says "Total number: 8 folders, 0 files." The directory set looks like the Linux dirset.
You can't have arguments added to the command, or KS will assume that the command didn't exist although it exists, saying that for ex. you're trying to execute "ls bin", and it says that "Shell message: The requested command ls bin is not found." Somehow, the message didn't have any unnecessary newline problem.
In Login.vb
, it contains many unnecessary variables. It has 5 variables for username and password, each being from different sources or declaration:
Unnecessary variables. compared to the 0.0.3.0 version:
KS 0.0.1.1 (3/16/2018)
The changelogs at "Documentation - main page.txt" on src. code claim that it "added "showmotd", changed a message and better checking for integer overflow on Beep Frequency."
But which message? According to Meld (file comparison software), it says that the MOTD change done message is changed:
Before:
Done!\nPlease log-out for the changes to take effect.
After:
Done!\nPlease log-out, or use 'showmotd' to see the changes
Sadly, this version has the same exact bugs as the first version.
KS 0.0.2.x series
KS 0.0.2.0 (3/31/2018)
The changelogs said that its code is re-designed, has more commands, implemented basic Internet, argument system, changing password, and more changes.
Although it has the same shutdown/restart delaying bug and the no newline after the shell message bug, here's how exactly the changes go:
The "login:" prompt has changed to "Username:" for easier understanding
There is a kernel argument system, and they're "motd, nohwprobe, chkn=1, preadduser, hostname, and quiet." Let's see what do each argument do:
motd: It tells you to write your message. (It worked)
nohwprobe: It tells the kernel not to detect the hardware. (It worked)
chkn=1: It checks for connectivity, but asks for address first. (It worked)
preadduser: It adds user right on startup. (It worked)
hostname: It changes your hostname temporarily. (It worked)
quiet: It makes the kernel silent. (It worked)
But there is a bug that when you try to execute arguments after rebooting the kernel which also has arguments executed, it will crash.
Everything is colored now.
Fixed unnecessary newlines between the output
chpwd, hwprobe, lsnet, lsnettree, ping, showtd and sysinfo are added
Fixed the disco background issue
Everything that is mentioned in the changelog
KS 0.0.2.1 (4/5/2018)
The changelog says that it fixed a bug for "Command Not Found" message, and added forgotten checking for root in "chhostname" and "chmotd".
There are no extra changes.
KS 0.0.2.2 (4/9/2018)
The changelog says that it fixed a bug for network list where double PC names show up on both listing ways, Error handling on listing networks.
It also added an error handler for the kernel error.
KS 0.0.2.3 (4/11/2018)
The changelog says that it fixed crash on arguments after reboot, fix bugs, and more. What exactly is "fix bugs, and more?"
Reason for crash: The simulator tried to initialize the time and date on each reboot.
It has fixed newline issues when using frequency that is over 2048 Hz after answering question.
Before:
Are you sure that you want to beep at this frequency, 2049? (y/N) yBeep Time in seconds that has the limit of 1-3600:
After:
Are you sure that you want to beep at this frequency, 2049? (y/N) y\nBeep Time in seconds that has the limit of 1-3600:
It has fixed newline issues when answering the question wrong on choice command.
Before:
Do we have this bug? <Y/N> y[root@kernel] #
After:
Do we have this bug? <Y/N> y\n[root@kernel] #
KS 0.0.3.x series
KS 0.0.3.0 (4/30/2018)
The changelog says that it fixed bugs, Log-in system rewritten, added commands, added arguments, added permission system, custom colors, and more.
This version allowed you to use colors of your choice. Let's be specific:
Added the error handler when parsing arguments
Added the gpuprobe argument (probes graphics card every startup)
Added the check for network tools
Added casting for showing time and date
Added resetting variables function (was function, now sub)
Added error handling when starting up kernel
Please note that the error handling code blocks at this release is not the Try...Catch block, but the standard VB6 error handler code snippet below (On the Console application):
KS 0.0.3.1 (5/2/2018)
The changelog says that it has edited the shell title in preparation for 0.0.4.0, fix bugs with removing users, fix blank command, and added admin checking.
The big release was scheduled to release in May 20, 2018, which is 3 days before the hard drive failed in such a horrible way.
In anyway, in the exact form:
In Login.vb, the management subs were moved into UserManagement.vb, leading to only these subs remaining:
Sub LoginPrompt()
Sub showPasswordPrompt(ByVal usernamerequested As String)
Sub signIn(ByVal signedInUser As String)
Added the "(Admins Only)" flag on chusrname, editperm, and rmuser
Added the restricted command array
Every command that starts with the space is considered as a comment
Now default permissions is set everytime a user is created
KS 0.0.4.x series
KS 0.0.4.0 (5/20/2018)
This is the big release of KS. The changelog say that it has changed of startup text, customizable settings, Themes, Command-line arguments, Command argument and full parsing, Actual directory system (alpha), more commands, calculator, debugging with stack trace, debugging logs (unfinished), no RAM leak, fix bugs, and more.
In the exact form:
Added command-line arguments and boot argument arguments
Added debugging (Wdbg)
Added the writing system (W and Wln) so that we will not use the loop of:
Added the real command-line arguments (Running CMD on the KS root folder and running the executable file with arguments like "KS.exe createConf")
createConf: Makes the kernel create the config file then exit
promptArgs: Forces the kernel to prompt you for arguments
Added themes
Added error handler for setting permission
Converted all error handlers to Try...Catch
Added the option to show MOTD
Added maintenance mode
Added settings
Added calculator
No RAM leak
Added setthemes, netinfo, calc, scical, unitconv, md, mkdir, rd, rmdir and debuglog commands
Slowed down the time date change repeat rate from 100 ms to 500 ms
Pinging target address can now be repeated
Hardware probing is now extended
Moved every sub that is in Kernel.vb to files that are appropriate
It's really big!
KS 0.0.4.1 (5/22/2018)
The changelog says that it has fixed bugs in changing directory, fixed bugs in "help chdir", added alias for changing directory named "cd", and config update. But, how exactly?
Before the HDD failure incident that lasted 5 days, this version was released as a quick backup release, called Failure Followup Release.
We forgot to add the license header for Flags.vb
Added the config upgrade system
Added missing entry for "cd"
Added the statement
(And currDir = "/")
Added the reloadconfig command (this command lets you reload config)
Edited the help entry for changedir so it reflects "cd"
Added the help entry for added command
This was released in 5/22/2018, 1 day before the HDD failure in the development environment.
KS 0.0.4.5 (7/15/2018)
The changelog says that it has fixed bugs when any probers failed to probe hardware, added more details in probers, Help system improved, Fix bugs in color prompts, Prompts deprecated, and more, but also says that it has been delayed for 2 months due to the hard drive failure incident.
Made changing MOTD and hostname permanent
You can split when injecting commands using colons with spaces between them.
Added maintenance mode argument
Changed the tip for help argument
Added error handler when setting colors
No more bugs when any probers failed to get information about hardware
Extended probers to contain more information
Added async time/date on corner
Changed the welcome banner
Now the hardware probing error handling is more friendly
Support for variables for Kernel Error
Completely abandoned My.Settings MOTD and Hostname variables
Added more temperature units
Added config entries for Corner Time/Date, MOTD, and HostName
Removed the BW Disco
Prompts are deprecated
Organized the help system
We slowed down changing time/date from 500 ms to 1000 ms
Removed unnecessary sub ShowTimeQuiet()
KS 0.0.4.6 (7/16/2018)
The changelog says that it has removed extraneous "fed" that stands as the removed command in 0.0.4.5 and preparation for 0.0.5's custom substitutions
The custom substitutions preparation is exactly informing the user that the pre-defined aliases will be removed when running commands that has their own aliases, and when running the help command
However the extraneous "fed" command is removed from the availableCommands() array.
KS 0.0.4.7 (7/17/2018)
The changelog says that it has better Error Handling for "ping" command and fixed "unitconv" usage message.
Removed the message "net: Network available." when chkn=1 is injected.
Converted the rest of VB6 error handlers in Network.vb to Try...Catch blocks
Ping attempts can now be repeated when there is an error
The unitconv help message when the user didn't enter enough arguments is now updated to reflect the new units.
KS 0.0.4.8 (4/30/2021)
Removed panicsim
Fixed time and date not showing on reboot
Now help displays "no help" when command is not found
Fixed help usage showing if the command and arguments are written
KS 0.0.5.0 beta versions
KS 0.0.4.9 (7/21/2018)
The changelog says that it has better Error Handling for "unitconv" command, Added temporary aliases (not final because there is no "showaliases" command), fix some bugs, added time zones ("showtdzone", and show current time zone in "showtd"), Added "alias", "chmal", and "showmal", Made MOTD after login customizable, Allowed special characters on passwords to ensure security, Made Kernel Simulator single-instance to avoid interferences, and more.
Multiple-instance check has been added using mutex to avoid interference with two or more KS processes that interfere with each other.
Added the MOTD After Login
Passwords can now have the symbols to ensure more security
Fixed the error message that when removing users, it says "Error trying to add username."
Conversion of units are now case-insensitive
Fixed unitconv showing results even if an error message appeared
Better behavior when updating config
You can manage aliases
Changed the prompt removing message
Changed from showing help as string to HelpSystem.ShowHelp(words(0))
Added alias, chmal, showmal and showtdzone commands
Made the shell parse aliases
Made the writer in the CMD prompt write sub one-line
Added support for timezones
KS 0.0.4.10 (8/1/2018)
The changelog says that it has fused "sysinfo" with "lsdrivers", Improved Help definition (used dictionary for preparation for modding), added "lscomp" which can list all online and offline computers by names only, Added error handler for "lsnet" and "lsnettree", fixed grammatical mistakes in "lsnet" and "lsnettree", added mods (commands not implemented yet - <modname>.m
), added screensavers, changed the behavior of showing MOTD, fixed bug where instance checking after reboot of the kernel would say that it has more than one instance and should close, and more.
Made every sub and every module public for modifications
Added modification support
Fixed the instance checking every reboot (The instanceChecked flag has been added)
Made every if statement that is one-statement one-line
Now MOTD will only be shown once
Added screensavers
Added support for listing all computers, even if they're offline
Added VB6 error handler for lscomp, lsnet, and lsnettree
Running Disco Effect now makes the cursor invisible, while if exiting, the background will be reset and the cursor will be visible.
Reduced the number of times the code block below is run in GetCommand.vb:
by moving it to the top with some modifications, resulting in:
Changed the redundant alias from beep to annoying-sound
Added loadsaver, lockscreen, setsaver and savescreen commands
Replaced lsdrivers with lscomp, and the output of lsdrivers is moved into sysinfo
Now, ExecuteCommand() sub's error handler can say which command failed to execute.
The help definitions are now converted into dictionary. This is also a preparation for translated kernels.
Fixed the messy command listing in ShowHelp()
ueshversion variable is removed because it isn't updated since 0.0.4, and the UESH version is now inherited from the version of the kernel
KS 0.0.4.11 (8/3/2018)
The changelog says that it has removed pre-defined aliases, and fixed known bug that is mentioned.
Let's see what is our known bug that is lying around until 0.0.4.11.
The troubleshooting documentation on the source code says that when setting "Colored Shell" to False, you will see that input color is white instead of gray.
The root cause? On TextWriterColor.vb, on W() sub, the code looks like this (one-line, was three lines):
It didn't check if the ColoredShell variable was true, so it always tries to change the console foreground color to inputColor, even if the Colored Shell setting was set to false.
Because this bug is fixed, the code now looks like this:
However, this change didn't happen on Wln() sub because all prompts use W() to properly initialize the prompts.
Now, the exact changes:
Changed the error handler for W() and Wln() subs from VB6 method to Try...Catch blocks
Now, when the template is LinuxUncoloredDef, the colored shell variable gets set to False, because everything is uncolored in this template.
Removed the pre-defined aliases for commands
Edited the help definition so it says that the disco command will be removed and the effect will take place in screensavers.
KS 0.0.4.12 (8/16/2018)
The changelog only says "Replaced disco command with a screensaver."
KS 0.0.5.x series
KS 0.0.5.0 (9/4/2018)
The changelog says "Removed prompts, fixed MAL username probing, added "showaliases", fixed alias parsing, removed the requirement to provide command to remove alias, and implementation of user-made commands in mods"
This release is the final 2 releases to be released without any library dependencies.
Removed prompts for commands and arguments, resulting in the slight file-size reduction (0.0.4.12: 306KB -> 0.0.5: 292KB)
Added 2 color variables for storing help command list and definitions
Added Black to available colors
Setting colors are now permanent
Removed motd, chkn=1, preadduser and hostname arguments
Now the kernel creates a demo test account only if the "Create demo account" setting is set to True
Now the beep command prevents frequencies that is more than 2048 Hz
Now mods can have commands, and can have the dictionary modlist
The manageAlias() sub values are all required
Added command showaliases, although there is no help definition for it
Fixed the alias parser that when the command line contains one of the words in the alias list, the alias will get executed before the command.
KS 0.0.5.1 (9/6/2018)
The changelog says "Follow-up release removed unused code, improved behavior of debugging logs, and improved readability of a debug message while probing mods with commands without definitions."
Changed the startup banner again
It parses real command-line arguments on startup
Improved behavior of debugging logs
Improved readability of a debug message while probing mods with commands without definitions.
KS 0.0.5.2 (9/9/2018)
The changelog says "Made GPU probing on boot, removing "gpuprobe" argument, changed behavior of updating config"
Now, GPU will always be probed since hardware probing is important, resulting in a removal of the gpuprobe argument
Removed the GPUProbeFlag variable
Changed the behavior of updating config so double entry bug doesn't appear
KS 0.0.5.5 (9/22/2018)
This version now uses the MadMilkman.Ini library that you can view in useddeps command.
The changelog said "Re-written config, Forbidden aliases, added missing help entries for "showaliases", added more MOTD and MAL placeholders, fixed repeating message of RAM status, and an FTP client has been added, finally!"
This version is also the final version not to work properly under Unix systems.
The shutdown and reboot command will no longer delay, but still makes beeping sound
All of the config are re-written, using the new library, MadMilkman.Ini .NET 4.0
Probing status for hardware is now deprecated
The repeating message of RAM status has been fixed.
Added more MOTD and MAL placeholders, resulting in user, shortdate, longdate, shorttime, longtime, timezone and summertimezone placeholders being added
Now when the integer overflow exception is thrown, the message is more descriptive.
Added the FTP client, and added ftp command
Moved pinging tools to NetworkTools.vb
Now aliasing forbidden commands are not allowed anymore
Added noaliases and useddeps commands
Added missing help entries for showaliases
Help entries for loadsaver and setsaver now lists available screensaver files
KS 0.0.5.6 (10/12/2018)
The changelog says "Improved probers, username list on log-in, better compatibility with Unix"
Since Unix has different environment variables, we added a check for each code trying to access user's profile directory
Simplified the hardware probing process by making classes and lists for each hardware
Now it shows you the compile date in the title
It lists usernames on log-in
Moved the debug writer into TextWriterColor.vb
Pre-parse variables before writing
Updated config updaters (You can see what happened on the Config.vb on the source code of 0.0.5.6 and 0.0.5.5)
Take out support for all listing computer commands for Unix
Made reloadconfig read important config entry
Now initTimesInZones() is executed everytime showtdzone is executed, instead of updating every second
Now "help arginj" lists arguments
Now Unix will get timezone support
KS 0.0.5.7 (10/13/2018)
The changelog says "Fixed crash when starting when running on a file name that is other than "Kernel Simulator.exe", Better error handling for FTP, Added current directory printing in FTP, removed "version" command, fixed the "Quiet Probe" value being set "Quiet Probe", Expanded "sysinfo", Fixed configuration reader not closing when exiting kernel, (Unix) Fixed a known bug"
Now KS can get current theme name
Fixed the known bug "Any error messages that is handled will crash the handler with a continuable kernel error."
Now it checks for Unix system on all the Sleep functions
Fixed the configuration file for Quiet Probe being set "Quiet Probe"
On FTP, commands can have their own aliases
Made the error messages on the FTP client more descriptive
Fixed the shell message appearing when you just press ENTER without typing commands (FTP Shell)
Extended the sysinfo command to show more information about the kernel
Removed the version command
KS 0.0.5.8 (11/1/2018)
The changelog says "Removed beeping when rebooting and shutting down, Removed "beep" command, (Windows) Probers will now continue even if they failed, Disposing memory now no longer uses VB6 method of handling errors"
This release is the last release to support Windows XP and to be built on Visual Basic 2010 Express Edition. You can find more information about the transition to VS2017 and the usage of the alternative laptop to build.
We know very well that the laptops are slower than computers for something. If you need more information, go to section "The new development looks"
Now the hardware probing error messages are extended and more understandable
Now probers will show information anyway, even if hardware probing has failed
Changed the error handler in DisposeAll() from VB6 method to Try...Catch blocks
Removed the beep command
Now shutdown and reboot command doesn't beep
Added the usermanual command, but it's work in progress
Now only administrators can use reloadconfig and alias commands
KS 0.0.6.0 beta versions
KS 0.0.5.9 (12/24/2018)
The changelog says "Mods will now be stopped when shutting down, Mods can have their own name and their own version, fixed debugger not closing properly when rebooting or shutting down, Shell now no longer exit the application when an exception happens, Debugging now more sensitive (except for getting commands), Now debugger can debug better if the new line isn't going to be added after the end of the log, You are finally allowed to include spaces in your hostname as well as hostnames that is less than 4 characters like "joe", Deprecated useless and abusive commands, Removed extra checks for IANA time zones resulting in no more registry way, fixed listing networks, Added currency converter that uses the Internet (If we have added local values, we have to release more updates which is time-consuming, so the Internet way conserves time and updates), we have finally allowed users to view debug logs using KS with the debugging off, we have improved FTP client, for those who don't speak English can now set their own language although the default is English, fixed missing help entry for "lscomp", Added kernel manual pages, took out Windows XP support, and more..."
When probing GPU, if the prober can't get video RAM for the GPU, it will return 0
GPU memory variable is changed to UInt64
Added events and exceptions (great for mods)
Removed the initializeMainUsers sub because KS only makes a root account now.
If there is no user in the username list, kernel will crash
Now mods will be stopped on shutdown or reboot
Moved every kernel tool to KernelTools.vb
All strings can now be translated (Currently, you can only change language by changing config file or KS Config Tool)
Added manual pages
Now you can convert currencies (The Internet connection is required)
Now debug writer will not support writing without newlines
The garbage collector debugs when it's executed
Now everything will be debugged
Removed binary, passive, ssl, and text FTP commands
Added rename FTP command
Now FTP client uses the FluentFTP for easier management
Now when you upload or download files, you will see the progress bar
Now everything will be transferred in appropriate modes
CWD injection is not required anymore
Some namespace calls are simplified
Added currency converter
Added missing entry for lscomp
Now aliases are shown through help command, removing showaliases command
No more stack overflows when typing the large number of commands that exceeds the max stack amount
Now Time/Date on the corner will be shown correctly on resized consoles
Removed the registry way on TimeZones
Now NuGet is used to manage packages (libraries)
KS 0.0.5.10 (2/16/2019)
Improved readability of manual pages (vbTab is now filtered and will not cause issues)
Now the translator prints debug info when a string is not found in the translation list
Hardware Prober: Stop spamming "System.__ComObject" to debugger to allow easy reading
Manpage Parser: Stop filling debug logs with useless "Checking for..." texts and expanded few debug messages
Fixed the BIOS string not showing
Removed unnecessary sleep platform checks
Removed "nohwprobe" kernel argument as hardware probing is important
Removed unnecessary timezone platform checks
Updated FluentFTP and Newtonsoft.Json libraries to their latest stable versions (Yes, this is why we're using NuGet! NuGet is better than manually updating the external libraries.)
No stack duplicates except the password part in Login
Fixed bug of MAL and MOTD not refreshing between logins
Fixed bug of sysinfo (the message settings not printing)
The kernel now prints environment used on boot, debug, and on sysinfo command
Made writing events obsolete
KS 0.0.5.11 (2/18/2019)
This version was released as the hotfix for 0.0.5.10, removing more obsolete things and slimming before 0.0.6. However, this version's slimming process has removed the status probing for RAM and for HDD.
Made GPU and BIOS probing
<Obsolete>
No more COM calls when probing hardware
Removed a useless file that has hard drive data
Fixed the translation of sysinfo when displaying the kernel configuration section
Removed status probing from HDD and RAM
Fixed the CHS section not appearing if the hard drive has the Manufacturer value
Fixed the translator not returning English value if the translation list doesn't contain such value
Fixed the GPU prober assuming that Microsoft Basic Display Driver is not a basic driver
Made screensavers be probed on boot
Fixed NullReferenceException when trying to load the next screensaver after an error occured on the previous screensaver
Fixed the OS info not translated when starting up a kernel
Fixed language config not preserving when updating
Debug information now prints to VS2017 debug output window (You still have to turn on debugging)
Made the loadsaver command reloadsaver
Removed useless and abusive commands (echo, panicsim and choice)
KS 0.0.5.12 (2/22/2019)
This version was released to fix more bugs and do more improvements, including the fix for Environment.OS for Windows 10. This release is a 1-year anniversary for KS
Now createConf cmdline arg only creates config if the config file isn't found
Some preparations for 0.0.6 (slimming down only)
Removed the GPU and BIOS probing
Now older KS config won't be allowed to be updated here (Workaround: You need to remove your old KS config file and re-run the app)
Fixed the Environment.OS bug on Windows 10 (10.0) where it returns Windows 8 (6.2) version
Fixed the placeholders not parsing when using showmotd/showmal command
Fixed the simple help not showing mods
Fixed built-in commands not running after you run mod commands or alias commands
Fixed NullReferenceException when debugging
Improved alias listing
Fixed the printing text exception message not translating to current language
Fixed the "/" or "" appearing before the modname when probing mods and screensavers
Removed unnecessary fixup in translation
Fixed more stack overflows in FTP shell
Fixed the FTP message translation translating "'help'" as the language when it's supposed to be a command
Fixed the command not found message when not entering anything in FTP shell
KS 0.0.5.13 (4/14/2019)
We have simplified even more things, with the changes below:
More slimming by JetBrains ReSharper for VS2017
Implemented Linux hardware probing (You need to install inxi for HDD probes to work. Instructions in the "Linux probing" section of this manual.)
Increased .NET requirement to 4.7 (Every user need to have 4.7 instead of 4.6 installed.)
Removed warning about binding redirects in MonoDevelop (MonoDevelop is unaware...)
Increased VS version requirement to VS2019 (To test features in it.)
Removed annoying "Naming rule violation" by using suggested option
KS 0.0.5.14 (6/13/2019)
After we got a new PC, the update has come. It has the following changes:
Replaced fake file system with real one (access to your files)
Fixed the wrong "changedir" help command being shown instead of "chdir"
"cdir," which shows the current directory, is now obsolete
Fixed crash while rebooting the kernel
KS 0.0.6.x series
KS 0.0.6.0 (6/19/2019)
This update is as big as 0.0.4, but we have released this update to fix more problems. It is a service pack for 0.0.5.5 with the following changes:
New icon
Updated FluentFTP and Newtonsoft.Json libs
Removed writing events
Re-written login (Not all, but re-designed)
Fixed the chpwd command not changing password if the target doesn't have password
Fixed chpwd not checking if a normal user changes admin password
Fixed adduser not adding users without passwords
Fixed adduser adding users with passwords even if they don't match
Removed cdir
Added config entry for screensaver name
Implemented debugging and dump files for kernel errors
Shipped with .pdb debugging symbols for KS
Fixed reboot not clearing screen
Added Dutch, Finnish, Italian, Malay, Swedish and Turkey languages (switch to a compatible font in console)
Countries and currencies are now listed when not providing enough arguments or issuing "help currency"
Fixed help list not updating for new language update when rebooting
Added permanent aliases (located under your profile, aliases.csv)
The password is now hidden when logging in to maintain security
Fixed users being removed after each reboot
KS 0.0.6.1 (6/21/2019)
Removed currency information showing on help (will bring it back later)
Users are now required to enter their API Key from apilayer.net to convert currencies (Basic plan, get at http://currencylayer.com/product, untested: couldn't pay for basic plan)
KS 0.0.6.2 (6/24/2019)
Fixed debug log show command not working because the path was not found (typo: Debugger -> Debugging)
Added a notice in listing PC commands about latest versions of Windows 10
Fixed debug kernel header not writing when run with debug argument on
Fixed the debug log being empty every reboot and start
Allowed clearing debug log in command using cdbglog
Used built-in FtpVerify enumerators, removing our hash check for older versions of FluentFTP
Better debugging experience
Debugging now shows line number and source file if pdb is on the same folder
Allowed modding using C#
KS 0.0.6.2a (6/24/2019)
This is the smallest update ever, although contains one important thing. The assembly version is 0.0.6.2, but this is the newer version, because Visual Studio still couldn't allow us to use letters on versions.
Added checking for processor instructions (currently used in kernel booting to see if SSE2 is supported)
KS 0.0.6.2b (6/25/2019)
Added a command named
sses
to list all SSE versions
KS 0.0.6.3 (6/26/2019)
Fixed
quiet
not being entirely quietFixed messages not appearing after signing in (ex. Adding user message)
Allowed changing language using command
Fixed the help text showing after executing
sses
Added Czech language
KS 0.0.6.4 (6/28/2019)
Fixed NullReferenceException when changing language
Fixed massive documentation newlines when trying to parse an empty word that is not on the beginning (Please note that we still have newline issues in the first line)
Added Ubuntu Theme
Removed unused flag
Removed extra requirement to parse colors on boot (removed greed)
Made reading FTP file size human-readable
KS 0.0.6.4a (7/6/2019)
Fixed Linux hardware probing failing even if succeeded
Fixed RAM prober showing MemTotal: prefix
Made message about libcpanel-json-xs-perl clear
KS 0.0.6.4b (7/7/2019)
Made one preparation for 0.0.6.5: Downloading debug symbols on startup if not found
KS 0.0.6.5 (7/25/2019)
Fixed dump files being created without extension
Localized dumps and manual pages
Upgraded language version to the latest
Fixed some bugs about filesystem
Fixed CPU clock speed showing up twice in latest processors (processors that have clock speed on their internal names, for ex. "Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz")
Fixed progress bar of FTP transfers so it uses new format
Added ETA and speed
KS 0.0.6.6 (7/26/2019)
Updated manual page for new commands
Removed currency command (unpaid)
KS 0.0.7.0 beta versions
KS 0.0.6.9 (7/27/2019)
Removed calculators and unit converters
Unified two printing commands into one
Unified two mod generators into one
Allowed entering FTP server without specifying "ftp://" prefix
Allowed specifying address as the "ftp" command argument
Now the FTP client will disconnect peacefully when exiting
Fixed FTP help descriptions not updating when changing languages
SSE checking by command is now supported on Unix systems
Fixed corner time and date position
Fixed password not working correctly even if the user put the correct password
Removed unused phase
Added debug on each phase
Added operating system placeholder for use with MOTD and MAL
Added newline parser to make MOTD support more than 1 line
KS 0.0.6.10 (8/8/2019)
Simplified namespace to KS
Fixed codeblocks for Hindi, Chinese, and 1/2 Czech (See comment on GetCommand.vb)
Added missing help entry for "reloadsaver"
Added "reloadmods" command
Made KernelVersion and EnvironmentOSType read-only
"promptArgs" cmdline argument removed
Extra stack now not generated when rebooting
KS 0.0.6.11 (8/10/2019)
Fixed debug showing password in clear text
Showed changelogs during update
Fixed KeyNotFoundException after updating config on startup
KS 0.0.6.12 (8/11/2019)
More codeblock corrections for Czech, Croatian, Dutch, Finnish, French, German, Italian, Malay, Portuguese, Spanish, Swedish, and Turkish manual pages.
NOTE: This version is a result of useless modifications to codeblocks that Google has to make so it feels ugly, translated, uncompilable, and misaligned.
KS 0.0.6.13 (8/13/2019, 0.0.6.13N: 8/16/2019)
Improved Time and Date probers (Now two fields, one DateTime, one String, are made into one)
MOTD and MAL parsing using files to better support newlines
Fixed
chmal
andchmotd
only taking one wordFixed casting issues on kernel error
Removed new line placeholder
Removed MAL and MOTD config entries
Now builds for both Chocolatey Gallery and NuGet in "N" edition.
Fixed NullReferenceException when reading old KS config files by upgrading it to a new format
KS 0.0.6.14 (8/25/2019)
Deprecated the usermanual command by custom message
Made text sections for MOTD and MAL in sysinfo
KS 0.0.7.x series
KS 0.0.7.0 (8/30/2019)
This release is not as big as all the major releases.
Removed manual code and moved all the English docs to Wiki (reducing size to its initial size before manpages were released)
Removed changelog viewing on config upgrade
Removed pinging and listing computers in the network
Added support for FTPS
Made use of Filesystem.List instead of its own listing in FTP
Fixed the list command not supporting directories that have spaces
KS 0.0.7.1 (8/31/2019)
This release is the feature pack to the 0.0.7 series. A version like 0.0.7.11, 0.0.7.12, or 0.0.7.13 is a bug fix update.
Updated FluentFTP
Created
get
command to download something from the InternetRemoved useddeps as the devs are already credited in this README.md (no need to credit them for second time)
Config now always creates with the string representation of the colors
Added Indonesian, Polish, Romanian, and Uzbekistan language
Implemented remote debugging support
KS 0.0.7.11 (9/3/2019)
Added handler for repeated alias addition
Now
arginj
checks for arguments before putting them to the answer fieldcdbglog
now shows a message when it finished or failedAdded
chdir
error handler and support for spaced folder namesAdded
chpwd
user not found error handlerget
will disallow all addresses starting with a spacemd
now can create directories that have spacesnetinfo
is tidierrd
has an error handler about directories that didn't existFixed
setcolors
not defaulting one of the colors or resetting themRemnants of showmotd, showmal, and showaliases are removed
Added required arguments into
showtdzone
's help entryshowtdzone
can now show time in a specific zone
KS 0.0.7.12 (9/5/2019)
Made debug port and download retry count customizable
Fixed
get
not downloading anything containing arguments
KS 0.0.7.13 (9/15/2019)
Chat system for remote debugger is added, but rather unstable, because it is "taking turns".
Improved the quiet system so it no longer uses the old-fashioned flag system
Fixed the
NotEnoughArgumentsException
when the arguments specified were invalidAdded the built-in chat in networked debugger console (Not stable, Version 0.1)
KS 0.0.7.14 (9/21/2019)
This release fixes the chat system "taking turns", so the chat is upgraded to version 0.1.1. Commands for chat might come soon in future releases.
KS 0.0.7.2 (9/23/2019)
Updated FluentFTP
Added YellowFG and YellowBG themes
Fixed part of the shell prompt color on yellow light/dark backgrounds
Fixed time/date corner position overlapping existing text
Now time zone offsets are shown in each time zone view
Added Japanese language
KS 0.0.7.21 (9/29/2019)
Added a message when specifying non-existent time zone in
showtdzone
Fixed Japanese language missing latest locale additions
Added missing argument requirements in the help entry for
showtdzone
Fixed FTP connection not prompting for profile selection (apparently, it's not written yet, but it's now written.)
KS 0.0.7.3 (10/4/2019)
Updated NuGet.Build.Tasks.Pack to version 5.3.0
Fixed empty address being accepted in FTP connect command
Fixed NullReferenceException when handling an error from socket connection that isn't a socket problem
Added basic command support for debugger (No argument system yet, only stack trace show, help, and exit)
Added Arabic transliteration (all English letters)
KS 0.0.7.4 (10/18/2019)
Updated FluentFTP
Fixed license not showing in NuGet.org
Moved from the deprecated PackageIconUrl to PackageIcon
Added unit test shell (doesn't cover all functions currently, variables treated as texts)
Added debug quota so the debugging logs aren't huge
Fixed debugger not flushing properly to the file after using
cdbglog
command
KS 0.0.7.41 (10/19/2019)
Recent tests concluded that the FTP progress bar is now fixed (No duplication)
Fixed the purple stain in progress bar writing
The ETA for FTP file transfer is now more clear
KS 0.0.7.5 (10/24/2019)
Added a new debugging command named
username
that shows current usernameFixed stack trace history not updating when there's an error in accepting new connections
Remote debug shell and the test shell now complain when the command is not found
Added argument support to the debug command
Stack traces are stored in a list and can be viewed in the remote debugger command
trace
KS 0.0.7.6 (10/29/2019)
Added the experimental naming system for chat in remote debugger (Custom names not implemented yet)
Added
lines
andglitterMatrix
screensaverNow screensavers have their own debugging messages
FluentFTP debugger messages are now redirected to the KS debugger
Now filesystem actions are debugged
Now
get
doesn't run if the URL is not specifiedAdded missing
get
help entry
KS 0.0.7.61 (10/30/2019)
Fixed mod reload help description not translating
Fixed Google's weirdness about reloadsaver help description on several language files
Fixed KS crashing on startup if the mods are inserted
Now cursor won't show up if the custom screensaver runs
Added transliterated Russian language
First-generation, Revision 1
KS 0.0.8.x series
KS 0.0.8.0, a big release (2/22/2020)
After 4 development months, we are so excited to announce that this version is released as a stable version found in Releases. A full binary (with LibVLC Windows dependencies) and a stripped-down binary (isolated, without LibVLC Windows dependencies) will be provided starting from this release.
Added new commands
Added new languages
Added screensavers
Added stage counter
Added eyecandy on startup
Removed
sses
andnoaliases
commandsAdded 255 color support (truecolor will be done on 0.0.9)
Added beep synth
Added RPC and SSH
Now codepages will change accordingly when setting languages
Listing partitions and drives now added
Added new placeholders
Added global IPv6 and IPv4 properties
Updated libraries
Debug will have their error levels (commits 362d004f and 06d3fefb)
Targeted .NET Framework 4.8
Restored calculator
Fixed copy and move commands working incorrectly
Bug and crash fixes
There are many more to discover.
KS 0.0.8.1 (3/16/2020)
This release is an update to 0.0.8 that fixes bugs, and clarifies the help command usage of select commands that have arguments.
Removed remaining
sses
commandUpdated FluentFTP and LibVLCSharp libraries
Now, the
ftp
command no longer reports an error if you have appendedftp://
orftps://
before the IP address or hostname, for ex.ftp://ftp.us.debian.org
Added
rexec
arguments to command helpUpdated
setcolors
andsetsaver
help commands to their latest versions
KS 0.0.8.5 (3/22/2020)
Updated libraries
Removed filesystem structure parsing
Permanent list of usernames and passwords
Now, "Command defined by" part will update everytime a user wants to change language
Fixed CPU usage being high at all times; the Notifications will be listened to every 10 milliseconds instead of instantly
Added 24-bit true color testing test command. Use
testtruecolor <R;G;B>
to test, implying that R, G, and B isn't greater than 255 or less than 0.You can see passwords as stars
Added Bengali and Punjabi languages
Added
args
cmdline argument in case config can't be usedMade
search
show line number on every matchAdded forgotten
search
help command.Added SHA1 algorithm to
sumfile
and test shellAdded
sumfiles
command
KS 0.0.8.6 (7/14/2021)
Removed
speak
commandBackported improvements to login and screensaver from 0.0.16.0
KS 0.0.8.7 (8/22/2021)
Backported improvements
KS 0.0.8.8 (8/24/2021)
Fixed parsing user line created in later versions of KS (<=0.0.15)
Improved the output of list command
Reading contents now not blocking
KS 0.0.8.9 (2/8/2022)
Updated the kernel update check for second-gen KS
KS 0.0.8.10 (3/3/2022)
Backported a fix from 0.0.20.1
KS 0.0.8.11 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.8.12 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.8.13 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.18.14 (7/9/2022)
Backported fixes
KS 0.0.9.x series
KS 0.0.9.0 (4/23/2020)
This release is probably the smallest major release because we have time constraints and the volume of work. We promise that the next major release, 0.0.10, will bring many features, bug fixes, and more.
Updated libraries
Added IMAP Shell
Fixed kernel crash if remote debugger failed to start
Added Slovak language
Added comment for
Languages
in config
KS 0.0.9.1 (5/6/2020)
Updated FluentFTP
Fixed
list
crashing if no page number is specified
KS 0.0.10.x series
KS 0.0.10.0 (5/19/2020)
Updated libraries
Fixed mods not being able to access the Encryption class
Simplified encryption code for mods
Improved list of filesystems
Fixed FTP crash when faced with multiple profiles
Now FTP addresses starting with
ftpes://
will also be acceptedMade FTP profile listing more clear
Now the IMAP client will tell you if there's an attachment when reading
Fixed misleading message when reading the first message
Added scripting
Fixed IMAP shell crash when idle
Now error messages have their own color
Restored
echo
,beep
, andchoice
commands from 0.0.1 for script implementationAdded
input
commandNow IMAP client shows newest messages first
Fixed unexpected kernel crash when the IMAP shell crashed
Added debugging messages in IMAP shell
Added other folder support to IMAP client
Added code documentation for modders and devs using Visual Studio
Added usage commands support for FTP
Added new events for mods
KS 0.0.10.1 (7/8/2020)
Fixed OutOfMemory exception hashing large files
KS 0.0.10.2 (4/14/2021)
Fixed NullReferenceException when trying to get symlink target (backported)
KS 0.0.11.x series
KS 0.0.11.0 (7/25/2020)
According to the changelogs that README.md provides, this is what is changed:
Added command cancellation when CTRL+C is pressed implementation
Added
shutdown
command to test shellMade
exit
exit the test shell and start the kernelImplemented Speed Dial for FTP shell for faster connection
Fixed FTPS using wrong encryption type
Added simple send message to mail client (IMAP shell changed to mail shell)
Fixed port parsing in mail shell
Made screensaver timeouts customizable
Added
mkfile
andedit
commandsAdded basic text editor
Removed
speak
command andsoundtest
test command due to instabilities on sound libraryRemoved demo account creation
Permission management for mods is now easier to use
Fixed
read
command not working with spaced filenamesFixed invalid
Not enough arguments
message when providing more than enough arguments in some commandsFixed
chusrname
not changing username permanentlyNow in mail shell when you don't provide enough arguments it will automatically open a help page for the specified command
Now remote debugging user messages reflects the current kernel language used
Added temporary blocking/unblocking IP addresses for remote debugger (will be permanent in 0.0.12)
Fixed notifications showing when dismissing them
Added Serbian language
Added console output redirection support for main shell commands
KS 0.0.11.1 (8/6/2020)
We can't support terrorism, so we've removed Turkish language as part of the changes.
Fixed messup on console output redirection
Added notification when config fails to be read
KS 0.0.11.2 (7/4/2021)
Fixed NullReferenceException when trying to get symlink target (Backported)
First-generation, Revision 2
KS 0.0.12.x series
KS 0.0.12.0, a huge release (11/6/2020)
This release is a huge release, so what's new is written below:
Updated libraries
Added built-in configuration tool
Added permanent permission support
Removed CI command-line args
Added settings support for screensavers
Improved script execution logic
Now users can keep connected to their e-mail upon exiting the mail shell
Fixed invalid
Argument not provided
on list and send commandsNow
listpart
can take drive numbers and not indexesDate and time are now localizable
Terminal title now changes accordingly when executing commands
Fixed not being able to access files and folders outside current drives
Added bouncing text and dissolve screensaver
Made more API-friendly
Reimplemented unit tests (for Visual Studio devs)
Added append mode to output command redirection
Removed
read
commandFixed some bugs, including the inability to adapt root account to
users.csv
on cold startupImproved compatibility with mods
Now kernel can reset itself to factory settings by running KS with
reset
command line argumentAdded ability to move mails
Added Catalan, Somali, Azerbaijani, Maltese, and Filipino languages
Added weather command that allows you to see the current state of weather in specified city. Uses OpenWeatherMap
Added mod support for FTP shell, text shell, and mail shell
Now events can be adapted with arguments
Now mods can cooperate with each other.
Some improvements
Mail shell will send notification when new mails arrive (currently only on inbox)
Hard drive partitions will be shown on boot on Windows systems
Added file deletion
Added file attribute setting
Improved kernel update logic
Added "replaceinline" text editor command
The user can optionally write the line number in
print
to print specified line number in the text document.Implemented autosave for text editor shell
Added console writers for Truecolor. It allows mods and screensavers to use even more colors. A VT-compatible terminal is needed.
Allows you to specify multiple files and dirs in
rm
,list
,fileinfo
, anddirinfo
commandsAdded permanent blocked devices list
Added color cycling setting to Disco
Added attachments support for sending mail
Added dynamic mail address detection (by dictionary)
Added mail encryption/decryption support
Fixed downloads never starting after previous completed/failed download session
Fixed kernel panic on kernel config update
Added
put
command that does the exact opposite ofget
commandRestored the
ping
command that got removed some versions backFixed mail not being able to connect once you disconnect
Added Debian, NFSHP-Cop, and NFSHP-Racer color themes
Notifications are now suppressed on screensavers
chmotd and chmal now open text editor shell when no arguments were provided.
Partially fixed timed screensaver being messed up when trying to exit it.
Time/date in corner now respects culture settings
Credentials can be provided to
get
andput
commandsFixed nasty bug which lets you change
chpwd
when you're not an administrator.Fixed high CPU usage when remote debugger is on
Added new commands
KS 0.0.12.1 (11/22/2020)
Fixed variables not being parsed in translated versions of Punjabi messages
Fixed some strings not being translated
Fixed SSH connection error even after successful connection
Fixed high CPU usage when connected to an SSH server
KS 0.0.12.2 (11/29/2020)
Reverted to SSH.NET version 2016.1.0 as it fixes NuGet installation error under normal circumstances. For more info, consult "The truth of SSH.NET 2020.0.0 Beta 1"
Bug fixes and general improvements
Fixed shell error trying to use multi commands in some cases
Fixed multi command colon not working for mods and aliases
Fixed injected commands failing with a shell error
Fixed newline on input line in cmdinject argument
Added help page for real cmdline args for KS
KS 0.0.12.3 (12/8/2020)
Fixed artifacts in Swahili
Fixed inconsistencies regarding rexec command
Fixed RPC commands not listening
KS 0.0.12.4 (8/19/2021)
Backported fixes from 0.0.16.0 and 0.0.19.0
KS 0.0.12.5 (2/5/2022)
Updated the kernel update check for second-gen KS
KS 0.0.12.6 (3/3/2022)
Backported a fix from 0.0.20.1
KS 0.0.12.7 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.12.8 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.12.9 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.12.10 (7/9/2022)
Backported fixes
KS 0.0.12.11 (8/5/2022)
Backported fixes
KS 0.0.13.x series
KS 0.0.13.0 (12/20/2020)
Added SHA512 encryption algorithm
Added SFTP
Fixed console formats in FTP and SFTP
Added new string placeholder for host name
Added custom shell prompt style
Fixed password field being accessible to mods
KS 0.0.13.1 (12/24/2020)
Added current directory placeholder
KS 0.0.13.2 (8/19/2021)
Backported fixes from 0.0.16.0 and 0.0.19.0
KS 0.0.14.x series
KS 0.0.14.0 (1/21/2021)
Added executable file running
Fixed NullReferenceException when parsing Nothing in all printing commands in TextWriterColor
Updated libraries
Used Inxi.NET for hardware probing
Added mail message preview implementation
Fixed inconsistencies in network section of settings command
Removed
listdrives
andlistparts
in favor ofsysinfo
showing hard drive informationAdded color change to Settings, removing
setcolors
Added a way to get the target link in SFTP directory listing
Fixed NullReferenceException when trying to change remote SFTP directory
Fixed local SFTP directory not changing
Added custom shell input prompt support
Removed Slot Probe in favor of rewritten hardware probe
Added Bouncing Block Screensaver
KS 0.0.14.1 (1/29/2021)
Fixed wrong UESH message if command is not found
DoCalc is obsolete
Now bouncing block settings are customizable
KS 0.0.14.2 (2/1/2021)
Added mitigation for Windows 10 NTFS corruption and BSOD
KS 0.0.14.3 (8/29/2021)
Backported fixes from 0.0.19.0
KS 0.0.15.x series
KS 0.0.15.0 (2/22/2021)
Added BedOS, 3Y-Diamond, and TealerOS colors
Allowed specifying city name in weather command
Made
calc
use string evaluatorFixed NullReferenceException when running maintenance mode
Added Irish and Welsh languages
Now time offsets can display a plus sign
General improvements
Added new text edit commands, including
querychar
Fixed new instances of text editor not "opening" files after closing the first session
Added progress implementation to notification system
Fixed console output messup in certain situations
Users are free to turn on/off text edit autosave and set interval
Added text changed indicator
Added conflict detection to mod parser
Now you're free to choose to record remote debug chat logs or not
Fixed crash on startup in Linux
Ping continues even if one device can't be pinged
Screensaver timeouts are now customizable except for AptErrorSim, HackUserFromAD, and Dissolve
KS 0.0.15.1 (2/23/2021)
Fixed unlocalized strings in 0.0.15.0
Added missing string for SSH FTP help entry
KS 0.0.15.2 (3/4/2021)
Use vt100 terminal (nano is still flaky)
Fixed crash on next reboot when hardware probing fails
Implemented percentage indicator for notification
KS 0.0.15.3 (3/9/2021)
Added category indicator to settings
Improved sysinfo viewing in languages other than English
Disabled cached hardware probing
KS 0.0.15.4 (3/12/2021)
Removed listdrives and listparts help commands
Now help shows message when invalid command is entered
KS 0.0.15.5 (3/12/2021)
General improvements
Fixed profile listing being offset by 1
Use ftp:// instead of ftps:// by default
KS 0.0.15.6 (3/17/2021)
General improvements
Now profile answer takes more than one digit.
KS 0.0.15.7 (3/21/2021)
Fixed percentage of notification not clearing
Added option to set current directory from settings
KS 0.0.15.8 (4/14/2021)
Fixed NullReferenceException when trying to get symlink target
KS 0.0.15.9 (8/29/2021)
Backported fixes from 0.0.19.0
First-generation, Revision 3
KS 0.0.16.x series
KS 0.0.16.0 (6/12/2021)
This release is a huge release, so what's new is written below:
Added new screensavers
Dynamic themes support
Added number of times optional argument to ping
Added two color types (Warning and Option)
Added four new color themes
Added new commands
Restored GPU probing
General improvements and bug fixes
Added name support to remote debugger
Fixed some filesystem API functions not neutralizing path
Now the weather command lets you list cities
All configuration files migrated to JSON for easier access
Added speed dial support for SFTP
Fixed issues connecting to any FTP server using quickconnect
Fixed profile selection in speed dials that contain more than 9 profiles
Added fast string evaluation
User will be notified if there was an error downloading debug symbols for KS
Added new events
Added recently fired event list
Removed beep synth and debuglog commands
Added new console writers and other features to the API
Fixed various bugs
Added two new RPC commands
Added the Anonymous permission type
Fixed regression about adduser
Improved help command on remote debug
Added dll support for mods and screensavers
Added support for truecolor in KS
SSH banner will be shown
Added authentication to SSH by private key
Added new languages
Added first-user trigger OOBE
Now providing port is optional in sshell and sshcmd
Added changing port and enabling/disabling RPC
Added cancellation support for executable processes
Enhanced the test shell
And many more changes that will surprise you...
KS 0.0.16.2 (6/12/2021)
Fixed NullReferenceException when loading a mod command if one of the loaded mods didn't have any command
Added support for
.message
MOTD for FTPFader and Wipe now exit instantly
KS 0.0.16.3 (6/14/2021)
Fixed DLL-based screensavers not loading
Fixed external programs (ffmpeg, ...) not using current working directory
KS 0.0.16.4 (6/18/2021)
Added support for spaces in commands for mods and aliases
Better mod conflict detection
KS 0.0.16.5 (7/25/2021)
Added support for complete string formatting in console writers (Backported)
Enhanced a default for Typo (Backported)
KS 0.0.16.6 (8/2/2021)
Backported a fix from version 0.0.18.0
KS 0.0.16.7 (8/19/2021)
Backported fixes from 0.0.19.0
KS 0.0.16.8 (2/5/2022)
Updated the kernel update check for second-gen KS
KS 0.0.16.9 (2/28/2022)
Backported fixes from 0.0.20.0
KS 0.0.16.10 (3/3/2022)
Backported a fix from 0.0.20.1
KS 0.0.16.11 (3/4/2022)
Fixed crash on startup when trying to probe hardware
KS 0.0.16.12 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.16.13 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.16.14 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.16.15 (7/9/2022)
Backported fixes
KS 0.0.16.16 (8/5/2022)
Backported fixes
KS 0.0.17.x series
KS 0.0.17.0 (7/4/2021)
Fixed the sudden "Invalid path" when trying to execute a non-existent mod/alias that contains the space in their command.
Added FaderBack
Fade-ins in Fader and FaderBack are now smoother
WebAlerts are now handled in mail shell
Extended information in modinfo
Added custom prompt styles for RSS, Text Edit, and ZIP Shell
Improvements regarding parsing RSS feeds
General improvements and bug fixes
KS 0.0.17.1 (7/17/2021)
Better handling for empty folders in List
KS 0.0.17.2 (7/25/2021)
Added support for complete string formatting in console writers (Backported)
Enhanced a default for Typo
KS 0.0.17.3 (8/2/2021)
Backported two fixes from version 0.0.18.0
KS 0.0.17.4 (8/25/2021)
Backported fixes from 0.0.19.0
KS 0.0.17.5 (2/5/2022)
Updated the kernel update check for second-gen KS
KS 0.0.17.6 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.17.7 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.17.8 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.18.x series
KS 0.0.18.0 (8/2/2021)
Added SHA384 support
Added support for output files in
sumfile
Now
No help for command <cmd>
shows up on all shellsAdded support for complete string formatting in console writers
Added new commands
Flipped the date and time on upper right corner
Added the GetConfigCategory and SetConfigValueAndWrite APIs
Added beats per minute implementation to disco
Added BeatFader screensaver
Added new placeholders
Custom startup banner support
Added
/clear
to clear the string variable in SettingsGeneral improvements and bug fixes
KS 0.0.18.1 (8/9/2021)
Fixed BeatFader taking time to exit
Fixed extra newline in separator if location is two lines lower
KS 0.0.18.2 (8/24/2021)
Backported fixes from 0.0.19.0
KS 0.0.18.3 (2/5/2022)
Updated the kernel update check for second-gen KS
KS 0.0.18.4 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.18.5 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.18.6 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.18.7 (7/9/2022)
Backported fixes
KS 0.0.19.x series
KS 0.0.19.0 (8/24/2021)
Added folder download/upload to FTP
Added option to write full color code in ColorWheel
Added JSON minifier
Added optional output support for jsonbeautify/jsonminify
Added the Kazakh and Yoruba languages
Added the Linotypo and Typewriter screensavers
Improvements in Settings
Added reading text files support in supported screensavers (only Linotypo for now)
Added the mod manager
Added missed character support in typo screensavers
Added debugging support to screensaver
Restored Turkish language
Fixed cancellation not working properly in some situations
General improvements and bug fixes
KS 0.0.19.1 (8/26/2021)
Made a shortcut to KS for Windows systems (Chocolatey)
Added the FlashColor screensaver
Added the Gujarati language
KS 0.0.19.2 (2/5/2022)
Updated the kernel update check for second-gen KS
KS 0.0.19.3 (3/3/2022)
Backported a fix from 0.0.20.1
KS 0.0.19.4 (4/5/2022)
Updated the debug symbol downloader to point to new link
KS 0.0.19.5 (5/11/2022)
Backported improvements from 0.0.21.0
KS 0.0.19.6 (6/10/2022)
Backported fixes from 0.0.22.0
KS 0.0.19.7 (7/9/2022)
Backported fixes
KS 0.0.19.8 (8/5/2022)
Backported fixes
Last updated