Skip to content

Releases: rforzachamp821/ZeeTerminal-CommandLine-Program

v0.4.0

25 Oct 19:54
687303b
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

ZeeTerminal v0.4.0. Find release notes, source code and binaries in the .zip OR .7z file.

You can also find the release notes below:

ZeeTerminal v0.4.0 - Release Notes


New Features

  • 18 NEW COMMANDS, which are ConfigAction, BeepSounds, RickRoll, ShellExecute, Hacker, Calculator, Logoff, Shutdown, Restart, Hibernate, ResetExpl, MemTest, RandCol, Pause, CommandNum, SlowChar, ReverseText and Notes.
  • One new setting, which changes the directory of the configuration file for the new Config File System feature.
  • An auto-adjusting contrast feature is here! This prevents text from being too difficult to read when it's the same foreground and background colour. It also looks at the relationship between light green, light yellow and bright white, and adjusts text colours accordingly.
  • A configuration file system has finally been made and integrated into ZeeTerminal! You can save every setting that you create to a file that ZeeTerminal can read, so therefore the saving of settings after every use is possible. You cannot change the ANSI sequences setting, however. You can also TEMPORARILY change the directory of the configuration file in a new setting, under the 'Other Settings' menu. You can manually perform actions on the config file system through the new 'ConfigAction' command.
  • A new string syntax has been added! The whole idea of the two dashes (--) before a string has been completely eradicated. It now uses standard syntax that you would find on most terminals nowadays, without the 2 dashes. All command help pages have been modified to have documentation that supports this spec.
  • All character arguments are now no longer case-sensitive, on the input engine level. This should prevent unnecessary accidental input mistakes from the user when inputting arguments.
  • A new logo and name is here! TerminalAppGen3 was relatively unattractive in terms of the name, so ZeeTerminal was decided. All ZeeTerminal names have been converted to ZeeTerminal. A repo name change is also coming with this update.

Changes and Bugfixes

  • Revamped the error formatting across the whole program to make errors more standard and uniform. There are now 2 types of errors - user-space errors and verbose errors. User-space errors are simple and straight-to-the-point, and is what a normal user sees with red text. Verbose errors are errors that contain absolutely in-depth information, including complex wording on what is wrong and the function it occurred in. These verbose errors are displayed through the verbose message protocol in gray-on-black text, prefixed with 'Verbose Message: '.
  • Changed the wording on the ZeeTerminal startup screen from 'how to use this terminal' to 'how to use this program', as people may think that it teaches them exactly how to use any terminal out there.
  • Changed the White colour style to a more off-white colour, as it was too similar to the Bright White colour.
  • Changed the Light Red and Red colour styles so they contrast slightly more, as they were pretty similar. Also, the light red was a little pinkish.
  • Fixed a major bug where access to the 'Custom RGB Colour Code' option in any of the foreground/background colour settings was denied on ANSI-supported terminals, and allowed on non-ANSI ones.
  • Fixed a major bug where the changing the subheading colours, ANSI settings and direction message settings from the user UI menu would be basically impossible and inaccessible.
  • Added new setting: 'Auto-readable colour contrast'. It toggles the new auto-adjusting contrast feature that is included in this update.
  • Removed extra checking code for the Win32 colour changer as all predefined variables for colours should be confirmed now. This should increase colour-changing performance in non-ANSI compatible terminals.
  • Changed the nSlowCharSpeed setting variable to an unsigned long long int variable, to allow for less integer overflows.
  • Fixed a bug where the terminal would freeze after playback is finished with the MediaPlayer command.
  • Fixed a small bug where pressing any key on the 'timer' command would output that key on the next command input.
  • Fixed a small bug where the purple highlight would spill out of the actual text space in the High-Red Nanosecond Stopwatch in the 'DevTools' command.
  • Fixed a small bug where the purple highlight would spill out of the actual text space in the ColourNumbers command help page.
  • The MMSYSTEM API Sound Test in the DevTools command used to output weird alien-like sounds like haywire when approaching the end of the test. This has been fixed by using the vastly better MMSYSTEM BeepSound function in the custom MultimediaEngine class.
  • Fixed a major bug where ZeeTerminal would crash when more than 128 character arguments were inputted.
  • Improved ANSI clear-screen method so that everything gets cleared when the 'cls' command is executed, and not just the screen getting repositioned.
  • Fixed a bug where the gray highlight after exiting any OptionSelect session with the ENTER key would appear below the interface, and not on the current index highlight, which is where it's meant to overlay.
  • Fixed a colour bug with older Windows terminals in the OptionSelect engine, where the first option would always be surrounded with a very dark gray highlight. It now is no longer as so, and displays the user-set background colour instead.
  • wordWrap function now properly supports tab characters. It is defaulted to recognising a single tab character as 8 spaces. A more dynamic solution may be coming soon.
  • Unified all user-space errors into one function. This should make directing errors to specific locations easier for any new features in the future.
  • Standardised a lot of errors in ZeeTerminal with not only the same error stream, but similar formatting and style.
  • Standardised the UI in a lot of commands.
  • Added a 'press any key to exit' message after completion in the ColourTester module in the DevTools Command.
  • Added random colours for the starting ZeeTerminal screen.
  • Added a tutorial message when opening the terminal for the first time (detects new configuration file creation)
  • Added word wrapping support in the ScreenNavigate engine.
  • Added a 'Scroll up for more' message in screens that exceeded the console window height in the ScreenNavigate engine.
  • The Bass Audio Player now defaults to the device audio frequency on initialisation, rather than a fixed 192000hz. When the device frequency cannot be found, it would fix to 192000hz.
  • The cursor is now disabled whenever playing audio in either the BASS Audio Player or the DirectShow Media Player. This will reduce resource usage and flickering. The cursor is re-enabled on exit.

v0.3.2

01 Sep 12:31
6016d26
Compare
Choose a tag to compare
v0.3.2 Pre-release
Pre-release

TerminalAppGen3 v0.3.2. Find release notes, source code and binaries in the .zip OR .7z file.

You can also find the release notes below:

New Features

  • Colour support has arrived in non-ANSI compatible terminals! It works using the older 16 colour WIN32 Console API. It will be used when ANSI is not available OR if ANSI is turned off.
  • The cursor visibility setting is finally accessible with non-ANSI terminals. It uses the WIN32 Console API to modify the cursor visibility for non-ANSI terminals now. The rest of the cursor settings are unaffected for now.

Changes and Bugfixes

  • Added an optimisation where a loop wouldn't be done to clear the screen in the terminal sessions that do NOT have bug #14774.
  • Fixed alignment bug with text in the 'beep -h' command.
  • Fixed issues with non-uniform number checking (some commands checking for an int, while others checking for a float - standardised to stoll (long long int) or stold (long double).
  • Fixed an issue where a decimal value wouldn't be accepted as an argument with the beep or timer command. It was a bug in the isNumber function in the TerminalAppGen3.cpp file.
  • Added success messages to the TTS command.
  • Changed some error and warning messages to contradict to the new WIN32 Console API colour support addition.
  • Eliminated a percentage inaccuracy issue (flickered between lower and higher numbers) in the multicore benchmark in the CPUStress command.
  • Added a BASS API license note in the 'About' page in the Help command.
  • Added TerminalAppGen3 build version in the 'About' page in the Help command.
  • Converted a lot of the previous int values to size_t, to prevent overflows with stuff like spamming the command input with characters.

v0.3.1

26 Aug 13:42
965b98d
Compare
Choose a tag to compare
v0.3.1 Pre-release
Pre-release

TerminalAppGen3 v0.3.1. Find release notes, source code and binaries in the .zip OR .7z file.

v0.3.0

12 Aug 19:27
d40c502
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

TerminalAppGen3 v0.3.0. Find release notes, source code and binaries in the .zip OR .7z file.

v0.2.2

24 Jul 20:08
af17e8f
Compare
Choose a tag to compare
v0.2.2 Pre-release
Pre-release

TerminalAppGen3 v0.2.2. Find release notes, source code and binaries in the .zip file. There is also a separate .exe provided below if you don't need everything else in the .zip file.

v0.2.1

21 Jul 17:29
080d9e7
Compare
Choose a tag to compare
v0.2.1 Pre-release
Pre-release

TerminalAppGen3 v0.2.1. Find release notes, source code and binaries in the .zip file. There is also a separate .exe provided below if you don't need everything else in the .zip file.

v0.2.0

20 Jul 11:50
b47b1e2
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

TerminalAppGen3 v0.2.0. Find release notes, source code and binaries in the .zip file. There is also a separate .exe provided below if you don't need everything else in the .zip file.

v0.1.1

05 Jul 16:25
af22a4a
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

TerminalAppGen3 v0.1.1. Find release notes, source code and binaries in the .zip file. There is also a separate .exe provided below if you don't need everything else in the .zip file.

v0.1.0

04 Jul 20:31
d4b912f
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

TerminalAppGen3 v0.1.0 (first version). Find binaries and source code in the .zip file.