Skip to content

Releases: tassosmak/PyTerminal

0.9 Beta

08 Mar 16:31
13ec1a1
Compare
Choose a tag to compare

PyTerminal 0.9-Beta Release

The Same Kernel Technology But All New

Welcome To Release 0.9 Beta

What’s Added:

1. We Have Added A Browser
	We Have Included a New Browser Curtsey Of The Toga Library
2. Help Command Added:
	We Have Included A Help Command That Will Show You All The Available Commands But Remember You Can Develop Your Apps

Kernel 2.0:

Kernel Additions:
	1. Added Audio
	2. Included Builtin Apps
	3. Added LoginKit
	4. Bug Fixes On UserHandler
	5.ThreadHandler Added
	6. Added Registry
	7. Added Input Output
	8. Added A Keyboard Detector
	9. You Can initialise The Kernel Without Starting The LoginKit
	10. Added Alternative Encryption Option for Password
	11. Included The Toga Library

Full Changelog: 0.8-Beta...0.9-Beta

0.8 Beta

02 Feb 11:18
5e9a8d4
Compare
Choose a tag to compare

PyTerminal 0.8-Beta Release

Welcome Release 0.8 Beta, This Release is significant for us because we are finally ready To Deploy our Very First Kernel to the public
Kernel Releases Will be more Frequent Than the PyTerminal Releases

What’s Added:

  1. This Version is Focused On the New kernel
    Before the Kernel was separated into many Sub-Systems from now on Kernel replaced our formal Core-Foundation With the implementation of the New kernel PyTerminal is up to 5x
    Times faster

  2. Improved Password Encryption
    We have added another encryption layer to the CryptographyKit making it the best Encryption we ever had to PyTerminal Thanks to the Kernel implementation

  3. Added ClearErrors/ClearHistory Args
    we have added more args to the “python3 Boot.py ”, ClearErrors will empty the errors.log file the same happens with the ClearHistory

  4. Added SNC(Serial Number Check)
    if an installation is moved from one computer to the other the configuration files will be presented

  5. Added ChatGpt client
    we have added a chatbot client

Kernel 1.0:
Kernel Additions:

	1. sign-in platform, Encrypted Username-Password
	
	2. Platform Identifier optimize your Command List by Identifying the platform
	
	3. error  screen if an error occurs instead of the normal traceback you can use this
	
	4. SNC(SerialNumberCheck) if the kernel is moved to another computer it will be resisted
	
	5. ClearScreen you can thoroughly wipe the screen
	
	6. edit_json You Can edit configuration files
	
	7. Boot Arguments To Configure the CLI however you want
	
	8. Advanced Password Encryption
	
	9. Different Mode Support Similar to windows Standard/Administrative accounts types
	
	10. GUI Prompts With the RendererKit you can have GUI prints
	
	11. You Can Generate a Password
	
	12. You Can also install your libraries alongside the kernel
	
	13. Safe Mode to test What may be causing a problem

0.7 Beta

03 Jan 16:01
cf560fc
Compare
Choose a tag to compare

0.7-Beta Release

What’s Added:

  1. We have added the UserHandlingKit it is a replacement for the previous UserHandler that is simpler and
    now supports Advanced Password Encryption better than before. Also, it’s a future-proof feature regarding
    the upcoming framework that will enable you to add your commands to the PyTerminal

  2. We have added launch arguments when you want to run the program you will type “python3 Boot.py
    Run” this is the default argument however you also can type “python3 Boot.py FakeLogin” to check if
    Do you remember your password

  3. We have made significant progress with the framework by adding the UserHandlingKit and the launch arguments that will let you do everything you can imagine
    a thing we can tell you is that you will have to create your boot file and also a command file where you will store all your accepted commands with their outputs

  4. we are also bringing full GUI integration to the PyTerminal which means buttons, input fields, images and Animations that will come with the upcoming WindowKit library
    added logout command/future proof to support multi-users

  5. logout command has been added this is also a future-proof feature with the upcoming MultiUsers support
    Advanced Password Encryption

  6. From Today for our Password Encryption we are moving to base64 encoding our best so far this result of the CryptographyKit library

  7. fixed some bugs regarding the exit function that wouldn’t work on specific platforms

  8. fixed some bugs regarding showing GUI notifications on unsupported hardware

Full Changelog: 0.6-Beta...0.7-Beta

0.6-Beta

02 Dec 19:34
3f538af
Compare
Choose a tag to compare

0.6-Beta Release
What’s Added:
 
1)Instead of FTU.csv and UserList.csv we use an Info.json file that enables us to do way too many things with parameters and user customization so Username/Password/Mode/FTU will be stored there however we strongly recommend that you don’t change the file for compatibility issues
 
2)Password Added so you have to type your name and also your password
 
3)! Thanks, AquaUi for providing the library to support this! GUI parts introduced CommandQuest added so if a minor warning happens it will launch a warning window or it could view an input window like it’s used in the FTU process also it could ask for administrative permissions like windows, macOS feature only  
 
4)now in CommandSay uses sys.stderr.write instead of regular print just for compatibility reasons
 
5)revamped Kernel Core to simplify the process and also make it future proof
 
6) now instead of using the input () func we mostly use the CommandQuest(type=’3’) custom input func
 
7) also revamped the UserHandler file to support the JSON format it is way more efficient than the solution before
 
8) multiple Users removed for the moment

Full Changelog: 0.5-Beta...0.6-Beta

0.5-Beta

12 Nov 08:27
Compare
Choose a tag to compare

0.5-Beta Release
What’s Added:
 
1)Added LocalNetworking Explained:
         When you launch PyTerminal it will check if there is another instance running in the local network if yes it will ask if you want to keep both of them running or if you want to stop the current one
2)Added LineRetriver Explained:
         Added the latest command what this does it is it opens history.log file and takes the last written command and move’s it to your clipboard so you can paste it this is the alternative to windows Arrow Up command
3) Added Safe Mode Explained:
         Safe Mode is enabled when you don’t type anything to the ‘enter username’ prompt Safe Mode doesn’t allow you to create/delete files or access the web. Secondly it doesn’t allow you to use the jump command so you have to exit completely the program to exit the Safe Mode
4) Added More Functionality to FTU by adding ftu_install to src to use it you need to have pip installed, what this does it install some required libraries if not already there
5) In terms of thread use on linux it will launch the command you typed but it will CommandSay it in the same program that the main thread is running
6) I’m currently working on creating a framework so you can create your own Commands I Will explain it in future releases but it will take some time

Full Changelog: 0.4-Alpha...0.5-Beta

0.4-Alpha

14 Oct 16:21
Compare
Choose a tag to compare

0.4-Alpha Release
!NEXT REALESE WILL BE A BETA!
What’s Added:
            This version is more focused to backend so there aren’t many new commands

  1. Thread Handling Added
  2. From now on every time you type a command that require user input It will be launched to an external terminal for all versions apart from the Linux terminal only version
    3)Added an Error_Logger, so when you are in mode 9 it will export the error into a file and end the program this will only happen when the error is not fixable
  3. from now on every time you want to start the PyTerminal you have to type boot.py instead of launcher.py this happens because boot.py has taken over the authority to manage the threads
  4. Threads management Explained: for the moment you can only have two threads active the first one being the Main Thread this thread cannot be stopped because it runs the input receiving system the second thread manages the secondary tasks for example countdown, gen password, delete file and so on
  5. added a ping service for Ip’s or websites, also added a countdown

0.3-Alpha

12 Sep 21:20
17cfd16
Compare
Choose a tag to compare

0.3-Alpha Release
            What’s Added:
 

  1. every time you launch the program history.log adds the date and hour of the current session it runs
  2. added platform identifier to optimize the sys commands to improve reliability (for the time it only supports the already only supported platforms although it should work to every Linux distro to NOT SURE YET)
  3. changed from mode 999 to mode 9 to avoid bugs
  4. deleted class WorkSpaceHandler to minimize bugs
  5. improved the check of multiple instances at the same time from now it will just not respond to commands that require internet
  6. added view and edit functions ((1) you can only edit files on macOS and possibly to all the other Linux distros, (2) when you are editing a .py file)
  7. added Weather commands that views the 7-Day forecast (not tested if it works on windows yet it will be updated)
  8. added activity monitor (only available to macOS)
  9. We Added a debug script to fix problems when the program itself can’t fix the problems
  10. Bug Fixes

0.2-Alpha

31 Aug 22:30
aebedc1
Compare
Choose a tag to compare

0.2-Alpha Release
            What’s Added:

  1. Improved the Reliability of the program
  2. Added A FTS (First Time Use) that specifies if this for a server installation or a home use
    If it configured to the server option you have the option to ssh the results to 2 different installations only for installations on the same network (in the future the remote typing function will be added (still in dev))
  3. error colouring (not ready yet)
    4)Change_Listed_Mode (if something happens with the UserMD, it will restore the mode to its not normal in the future it will expanded to FTU csv file to prevent the configuration of the file)
    And as always Bug Fixes Why Not :)

0.1-Alpha

12 Aug 12:27
5919195
Compare
Choose a tag to compare
0.1-Alpha Pre-release
Pre-release

This is the first release