v0.4.1
Pre-release
Pre-release
·
43 commits
to main_ZeeTerminal
since this release
ZeeTerminal v0.4.1. Find release notes, source code and binaries in the .zip OR .7z file.
You can also find the release notes below:
ZeeTerminal v0.4.1 Release Notes
New Features
- You can now execute commands by their number in the Help command! This should prevent constant, unnecessary typing when trying to execute commands.
Changes and Bugfixes
- Replaced "This is the ZeeTerminal Program" with "This is the ZeeTerminal Commandline Program" to provide more clarity on the full name of ZeeTerminal in the About page in the Help command.
- Added that the license and credits can be viewed on page 4 in the About page in the Help command.
- Fixed a bug where anything involving a multithreaded COM object wouldn't work in Windows versions before windows 8. Therefore, all CoInitializeEx() calls will be single-threaded from now on. It won't matter much, as the performance difference would be very close to 0. All media players and the Windows File Dialogue should work now.
- Changed the DirectionsDisplay text from a blue-underlined text to the text being in a red-bordered box in green text. This was done as people may think the direction text as a hyperlink, which is not what is wanted.
- Added a tutorial title in the Tutorial command.
- Revamped the tutorial built into the program. Colours were removed and added, formatting changed, and many new elements were added to the tutorial to make it easy for new users.
- Clarified the use of the -h argument in most commands to show what they do in the first page of the Help command.
- Added proper tab support in the word wrap function, where line lengths are worked out based on actual tabs rather than spaces. This does conflict with a lot of code in the terminal due to how std::cout uses buffered output and how it is possible that a newline is placed outside of the wordwrap function, so a lot of code was modified in ZeeTerminal to adapt the new change.
- Fixed the 'echo' and 'cls' commands not showing up in the Help command.
- Fixed no word wrapping in any prompt in the OptionSelect Engine.
- Fixed no word wrapping and colour when a title/subheading is longer than the display width.
- Changed the position of the Directions text in the ScreenNavigate engine from the top (near the title) to the bottom of the screen, so people that are new to the terminal can see how to navigate through screens quicker.
- With users of the Windows Terminal (the one with tabs), any OptionSelect session will no longer clear your terminal scrollback history on first interaction with it. However, to circumvent a bug inside the terminal, the OptionSelect session text will be duplicated. For those that will look through their scrollback buffer to check, a message in a big yellow background will show that this happened.
- Clarified how to scroll in a Windows 7 terminal in the FAQ, in the Help command.
- Changed the style of the arrows whenever "Scroll up for more info" appears in any ScreenNavigate Session (such as the Help command).
- Fixed a bug where in the SlowChar Speed settings, the default would appear as 45 milliseconds and not 32 milliseconds.
- Fixed a bug where using the -r argument with the Notes command would erase every note before the line specified after the argument. This is not intended as it can be used to completely erase all notes in one command without warning, therefore it has been fixed.
- Improved the CPUStress command, including new algorithms (now uses random numbers to evade the CPU's branch detection), better word wrapping, and more equal single and multi-threaded testing (they both use the same default reiteration count now of 50 million, to reflect the difference between single and multi core more clearly). The progress meter for both single and multi-core tests is also much improved and more accurate and smooth. It is a much better and more robust testing suite now.
- Improved input validation for positive unsigned integers.
- Made all numerical settings have a 64-bit integer width, to prevent buffer overflows better.