0.0.8-Development
What is 0.0.8?
0.0.8 is not like 0.0.7, and is not a service pack for 0.0.7, but will be different from all the versions. It includes even bigger changes than 0.0.4, and is not backwards-compatible with the previous versions.
The Ubuntu PPA in Launchpad is planned to come, but requires shortening the .exe files for easy launch to KS.exe instead of Kernel Simulator.exe and requires a launch script, which will be called startks.
The Limitations of Early Development Stage
We can't ship this version in Chocolatey Gallery, NuGet.org, and GitHub Package Registry, because it is currently in early development stage. Also, we will localize strings slowly beginning from the beginning of 2020, so you will see lots of ! Needs localization ! error before the new strings in versions built before 2020.
This version is highly experimental and could cause bugs, failures, and all kinds of missing error handling. However, issues and pull requests for this experimental version will be accepted under the circumstances specified in the list.
Also, development versions don't provide all the features and bug fixes unlike the finished version. There may be deprecated things somewhere.
So, always test this version with caution, and if you would like to be on the safe zone, see the Releases.
Great feature, called notifications
Notification feature is the long-awaited feature which is included with the 0.0.8 version. Currently, they are not being used, but they will be in the next development commits. It behaves like Android, because it shows notifications for few seconds, then goes to the next one.
This is what we're waiting for, KS 0.0.8 RC1!
After months of development, we have switched from Milestone 3 to KS 0.0.8 RC1. That means that we have localized all new strings, and are making final touches to the final version of 0.0.8. However, it may have bugs and issues, so report all the issues to the Issues section.
We still can't ship this version in Chocolatey Gallery, NuGet.org, and GitHub Package Registry, because the final release is not made yet.
KS 0.0.8 RC2 Revealed
As we are near the release date of the final version of 0.0.8, we have released the second release candidate of that version. Note that the release is still unstable, and may have bugs and issues.
Release Candidate 3 is planned with Linux compatibility improvements, and the final version will have remaining changes which we didn't do in all the development commits and milestones. All pull requests, issues, and feature requests will be on hold until the end of RC3.
Aliases.csv has got a new design style, which adds the type before the alias, for ex.:
So, you have to modify it to reflect the new changes manually. Assume that all the aliases are for the shell since we haven't added remote debug aliases until then.
Remote debug aliases are server-side, so if you are connected to the host, you have to ask the host to add or remove aliases.
So, wait for the final release on 2/23!
KS 0.0.8 RC2 and LibVLCSharp
We have reached RC2, and we have used the LibVLCSharp as a way to fix the speak command because of finding the library called mfplat.dll which doesn't exist in Linux. Unfortunately, NAudio relies on Windows APIs.
We almost got the library to work, but it seems to be not playing, because of seeking and streaming errors as found in the logs that are printed right after you issue the speak command.
Until that's fixed, we have left it as it is, while working on a stub project to come up with a fix. So, don't get disappointed yet.
Regarding VLC
We have removed NAudio, because it appears that it doesn't work for Linux. We have found VLC and LibVLCSharp, but the VideoLAN.LibVLC.Windows size is 100+ MB, so whenever we build KS, we would get nuget package size worth 100+ MB.
Also, the libvlc folder is created on KSBuild everytime it's built, so that makes LibVLC work on Windows and on Linux.
We are trying to find a solution regarding this matter, while we maintain the stability of KS. Stay tuned for new updates!
Reached KS 0.0.8 RC3
We have reached Release Candidate 3 of our next version, which is 0.0.8! That means that all pull requests and issues are now no longer on hold if it's not Linux-related.
According to our tests, it seems that the Linux support is stable, so we are making our own final changes during the final 12 days of development, marking this release a second-year anniversary for our initial KS release date!
Also, we are now targeting .NET Framework 4.8 at the very end of development stages. We are working on updating the KSConfig program for 0.0.8!
Day 1 changes
[Universal]: Fixed localization errors (duplicate string found in all language files, but the strings are keys of dictionary, resulting in errors)[Universal]: Fixed hidden NullReferenceException error on bsynth, hiding theUser hasn't provided enough argumentsmessage and replacing it with theIndex out of rangemessage[Universal]: Fixed NullReferenceException error on sshell when run with no argument[Universal]: Fixed md trying to make a current working directory when run without arguments[Universal]: Made md show the message if the directory already exists
Day 2 changes
[Universal]: Fixed list not listing another directory because it says that the directory is not found[DEV]: Removed stray NAudio imports[Universal]: Fixed misleading error message when connection to FTP server fails[Universal]: Fixedgetmakes the kernel stuck while failing to download; it fixes exception catching for WebClient Async tasks; They have different methods of catching errors (Events)[Universal]: Increased SSH timeout to 30 seconds
Day 3 changes
[Universal]: Fixed move not moving a file to another directory[Universal]: Fixed move not moving a directory to another directory[Universal]: Fixed copy not copying a file/directory to another directory[Universal]: Updated FluentFTP version to 31.0.0[Universal]: Restored Calculator![Universal]: Added Danish language[Universal]: Allowed decimal result calculation[Windows]: Fixed unlocalized string in Windows version of listdrives[Linux/Unix]: Added workaround for voice not working on Unix
Day 4 changes
[Universal]: Added Valentine theme for Valentine's Day[Universal]: Updated FluentFTP to 31.1.0[Universal]: Fixed Valentine theme not being set[Universal]: Fixed Valentine theme being too light
Day 6 changes
[Universal]: Added CI artifacts[Universal]: Removed Valentine theme because the day has finished[GitHub]: Removed important announcement[GitHub]: Added picture below the first section[GitHub]: Added badges[Universal]: Added Vietnamese language
Halfway to the full 0.0.8!
We are halfway to the full version of 0.0.8! We are excited to announce that in the last 2 days, the changes will let us put final touches for the stable version of 0.0.8! After three days after the release, we will remove this document. In the last day, we will target .NET Framework 4.8.
Day 7 changes
[GitHub]: Added links for badges[Universal]: Fixed Vietnamese codepage[Universal]: Updated FluentFTP to version 31.2.0
Day 8 changes
[Universal]: Do not load colors on CI environment[CI]: Fixed invalid cast to Double, causing AppVeyor build failure[Universal]: Added Korean language[Universal]: Added test commandlistcodepages
Day 9 changes
[Universal-NoSSE2]: Fixed no newline after CPU probe info for non-SSE2 systems[Universal]: Added Norwegian language[Universal]: Removed the RC3 title in preparation for the final release[Universal]: We are nearing release, so specifier changed toNEARING[Universal]: Command scaffolding forupdatecommand[Universal]: Kernel shouldn't crash when debugging symbols fail to download
Plan changes
We will mark 0.0.8 as the stable release in 2/22/2020, so we will try to make some final touches starting from today. Stating from scaffolding of the update command to the allowance of downloading debugging symbols by setting the release specifier constant variable to REL.
Day 10 changes
[Universal]: Madelistcommands in FTP and shell colorful[Universal]: Fixed setcolors not setting stage color[Universal]: Fixed stage color not being set in config[Universal]: Fixed sumfile not saying anything when the file is not found[GitHub]: Prepared README for release[Universal]: Targeted .NET Framework 4.8[Universal]: Added system update checking[Universal]: Fixed localization errors for new strings[GitHub]: Made install instructions clearer for Unix[Universal]: Now message should appear when debug log fails to open because the file is not found[Universal]: Now message should appear whenshownotifscommand not finding any notifications[Universal]: Made config entry so that the user is free to choose whether or not to check for updates on startup.[KSCfg]: Updated KS Config Tool to 0.0.8!
Configuration Tool Updates
We have updated the Kernel Simulator configuration tool to 0.0.8! But, we will not release it until 0.0.8 is fully released. It now fully features every single new config entry added in 0.0.8!
Day 11 changes
[Universal]: Race condition in text printing when starting remote debug is fixed[Universal]: Fixed missing localization forSystem update[Universal]: Fixed locale shift in Japanese transliterated language[DEV]: TODO command about "Command defined by" description added
Finished development
Now, we are very excited to announce that 0.0.8 is finally finished! Thanks to all of the beta testers who wished to see the aspects of 0.0.8! However, we will update all the documentations, releases, Chocolatey packages, and Nuget packages respectively in the following days: 11, 12, 13.
Please remove this document on Day 15.
Last updated