Releases: WhenLifeHandsYouLemons/Encryptext
Encryptext v1.9.4
Changelog
Created a modern-style installer for a new installation experience!
- Created a new installer experience to match more closely to other program installers.
- The program now defaults to a 15 second interval for auto-saving and has auto-save on by default.
- When there's an error with the program, you can now click cancel and retry the same operation.
- Added new dependencies in the
requirements.txt
file. - Fixed issues with settings file being corrupted after saving preferences.
- Shortened list comprehension to be cleaner.
- Fixed issues with program not closing and shortcuts not working properly.
- Changed randomisation to the
secrets
library instead of therandom
library. - Fixed issue with version number not showing up in the about page of the program.
Note: Please check that the new version can open your encrypted files before removing the old version.
Coming Soon
- Option to change app icon between multiple styles. (Will only work in "local" mode and not "portable" mode)
- An uninstaller to remove old versions.
- Installers for other OSes.
Issues
- Installer doesn't give you the option to not update the program and create a fresh install.
If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.9.4_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.9.3
Changelog
Added preview syntax highlighting and dark/light mode support!
- Permanently fixed change tracking delays.
- Updated the UI to look more modern and up-to-date with Windows 11.
- Added CSS styles from the pygments library for code-block formatting.
- Added new requirements when building program
- Encryptext now formats the HTML code into a cleaner format to then display on the preview window.
- Using the fenced code extension allows code blocks to have blank newlines without breaking the code formatting.
- Change tracking previously was dependent on the program and the hardware it was running on, but now it runs
trackChanges
twice per keystroke to force a preview update to happen immediately. - Speed isn't affected as the program only tracks the changes once. It's run twice to force the textbox to update their internal contents.
- Using the ttkbootstrap module to get the dark and light mode themes.
- Light/Dark mode settings is now respected and will change the UI colours based on the setting that you've chosen.
- Combined all ttk styles into one style to make it easier to use if needed.
- Added force quite option to
quitApp
function to not show the confirm box. - Changed how the file name and unsaved status is displayed due to new UI design.
trackChanges
now properly tracks useful changes to the editor instead of all key presses.- App now closes if the user is closing the last tab that's left rather than show the tab panes holder area.
- Decreased border padding around the whole app border to give extra space.
- Fixed small issue where cancelling the close tab prompt would still close the app.
- The program now packages the ttkbootstrap and tkinter modules as folders for it to access rather than let pyinstaller handle the package imports.
- Moved update feature to the top of the program so even program with failing imports can still be used to update to a different version.
- ttk is now imported from ttkbootstrap instead of tk.
- Added return and parameter types to
installer_creator.py
for better clarity. - Preference values are now clamped between their maximum and minimum allowed values.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- Option to change app icon between multiple styles! (Will only work in "local" mode and not "portable" mode)
Issues
- Installer doesn't bring old settings to the new version even though the option to carryover settings was chosen. (#81)
If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.9.3_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.9.2
Changelog
Added more shortcuts, implemented auto-save feature, and made more coffee.
- New shortcuts are now available such as selecting whole words, deleting whole words, and moving left and right by whole words!
- Fixed a bug where changes wouldn't be tracked because of the type of binding.
- Autosave is now implemented!
- Improved text in preferences for what the auto-save interval value means.
- Changed allowed maximum autosave delay to be 10 minutes.
- Changed increments from 15 to 5 seconds to allow more fine-grained control easily.
- Fixed an issue where if the user was selecting text it would cause issues when saving the file.
- Moved markdown auto-open preview to only run if the file was opened correctly.
- Autosave runs recursively with the specified delay on the current tab.
- Autosave interval value can be changed without needing to reopen the program to see the changes.
- Improved how the installer inserts values into the compilation file.
- Version number is back to being hard-coded as users can have multiple versions of Encryptext installed which can all show up as the latest version.
- Removed update menu option as updates can happen automagically when installing new versions.
- Added better checks when saving file to not cause any edge case errors.
- Installer now adds the version number when compiling the program.
- Shortened the
installer_creator.py
file by a few lines by removing redundant code.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
- Option to change app icon between multiple styles! (Will only work in "local" mode and not "portable" mode)
Issues
If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.9.2_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.9.1
Changelog
Fixed a few bugs, improved the UI, and rolled a Nat 20.
- Fixed issue where the line highlighting and line numbers wouldn't work in a certain way if they were both turned on. (#61)
- Implemented initial framework for auto-save feature that will be available in a future version.
- Program is now called "Travel Mode" when used on a different computer than the one where it was installed.
- Removed language option taken from OS language as it caused issues with opening the preferences window.
- Added a dialog box that shows up if there's an error when saving the settings.
- Fixed issues with destroying windows that didn't exist.
- Changed bindings to fire on
Change
instead ofKey
fortrackChanges
. - Changed how version numbers are shown.
- Version numbers now have build numbers!
- Build numbers should help debug any issues that arise between build changes.
- Added debugging print statement for Event handling for later use.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
- Auto-save files at a regular interval to never lose your work!
- Option to change app icon between multiple styles! (Will only work in "local" mode and not "portable" mode)
Issues
- An issue with change tracking has been found. (#68)
If you do find any others, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.9.1_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.9.0
Changelog
Line highlighting and line numbers are now available and can be toggled!
updateMode
now returns a random key and format strings if the hash given is incorrect. This improves security as it's not easy to know whether it's the real key or not.- The
true
andfalse
strings in the settings dictionary are now replaced with the booleanTrue
andFalse
on read. - Using a different textbox to have the
Modified
event. - The setting to toggle line numbers now does something!
- The line numbers update automatically and update based on the size of the text on that line.
- Everything in each tab is now contained within a
Frame
to make it easier to manage. - Fixed issue of scrollbar hiding text in textbox.
- Fixed shortcuts for copy, paste, select all, and increase and decrease font size.
- The setting for line highlighting now also does something!
- The current line will now highlight in a darker colour to show that it's where the cursor is. (Only if the setting is turned on)
- The line numbers and highlighting caused issues with each other and required separate logic for each combination.
- The app icon has now been updated to be more recognisable when it's at a small scale.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
- Auto-save files at a regular interval to never lose your work!
- Option to change app icon between multiple styles! (Will only work in "local" mode and not "portable" mode)
Issues
- An issue with turning on both line highlighting and line numbers has been found. (#61)
If you do find any others, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.9.0_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.8.0
Changelog
Encryptext now shows recent files and the installation/update process is much cleaner!
- Encryptext now reads from the settings file and saves some number of recent file paths.
- The number of file paths it saves can be edited by the user in a future release, but for now it's at 5.
- When closing the program, it saves the recent file paths so that it can be opened next time quickly.
- Fixed small issue with "file not found" error still causing changes to the editor window when it's not supposed to.
- Recent files list automatically changes when opening new files.
- The track changes now has better error handling.
- Newly created textboxes will follow any changes made to preferences (i.e.: word wrapping)
- Special key capture now has
return "break"
to stop weird issues with formatting. - There's now an offline mode which is used automatically when the program is used on a computer where the settings file isn't found.
- The installation process now shows a more accurate progress bar with ETA to completion.
- The progress bar style is randomly chosen each time it's run which makes it unique for each install/update!
- The installation process takes much less time now that unneeded packages are not bundled with the installer.
- Added new requirement to requirement file as we're now using a package for the progress bar and shortcut creation.
- Installer creator is now much faster to compile the Encryptext installer as it's using a virtual environment.
- Installer creator has been changed to work on any desktop OS rather than just for Windows.
- The preferences window is now smaller when opening due to there being less content on it.
- Labels, dropdowns, and pickers have been implemented for the font scale factor, font style, recent file paths limit.
- A button has been added at the bottom to save the preferences and close the window automatically.
- Values for all settings are prepopulated when opening the preferences window which improves user experience.
- Text size now changes with the scale factor.
- Buttons now have a newer look to them.
- Menu bar now also changes based on font scale.
- Recent files dropdown now disables if there are now recent files to show.
- Changed format of language stored in settings.
- Cleaned up some duplicate parameters and lines.
- Some settings don't change anything yet as they aren't implemented, but they can be changed and saved.
- Font list now looks through the user's available fonts and defaults to Arial when first installed.
- Removed optional update feature. (Now the update process is secure with or without the updating setting on)
- Moved around some variables to make program run more efficiently if used in update mode.
- Installer no longer asks for user's input when updating as it takes it automagically from the old version.
- File removal now happens closer to when it's created to not cause any issues of files being removed but not created.
- Renamed some intermediate files to conform better.
- Now the installer creates a desktop shortcut and a Start Menu shortcut for Windows!
- All files now have Linux-friendly python interpreter code at the top so that it runs better.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
- Line numbers and current line highlighting!
Issues
None found so far. If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.8.0_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the desktop shortcut (or the Start Menu shortcut) to get started!
Encryptext v1.7.3
Changelog
Improved installation procedure, performance, and file size!
- The installer program now stores the pyinstaller data into a data folder for Encryptext along with some other features for later versions.
- The installer program runs, and then the final program file is shown in the same directory as the installer.
- This should help make the installation procedure much easier as the user can't see any other files that Encryptext uses when installing.
- This version also sets up the base code needed for features that are coming soon!
- Context menu now shows up when right-clicking in the text field.
- Changed binding keys for
Ctrl + W
to work with the preview window and the editor window. - Changed preview window to use Toplevel instead of creating a new root window to conform to guidelines.
- Changed preview window to use Toplevel as well.
- Removed unused shortcut to close preview window.
- Created a virtual environment to only include required packages in the installer.
- The installer file has been reduced in size by around 50%.
- Removed modules in requirements.txt file which are already included in the base python installation.
- Changed custom textbox to regular textbox in tkinter.
- Created framework for displaying recent files (will be implemented in next update)
openFile
function now has an easier way to open a file where the file path is known before running the function.- An error message is now displayed when trying to open a file that doesn't exist.
- More functions now have
return "break"
to stop any built-in tkinter bindings from running. - Simplified
trackChanges
function to be easier to exclude Ctrl, Shift, and Alt keys from firing it. - Created new function that deals with all the bindings to stop any other issues with key binding.
- Cleaned up menu bar items to look nicer in the code.
- Added more filetypes to git ignore file.
- Renamed installer file as it works cross-platform without needing any changes.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- A recent files section to open files much quicker and save time!
- A preferences tab to change certain features!
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
Issues
None found so far. If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.7.3_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the "
Encryptext_v1.7.3.exe
" file to get started!
Encryptext v1.7.2
Changelog
Quality-of-life update! Multiple facets of the program's general flow have been improved to make it more intuitive and smoother.
Ctrl+I
now correctly italicises text instead of deleting it.- Added
return "break"
to all key functions to stop any unintended side effects. - Changed key bindings to use
Ctrl+W
for closing tabs and also the window. - Changed a bunch more key bindings that weren't useful and added extra complexity.
- Encryptext now uses a custom text box to track changes.
- Changes are now tracked when the textbox is edited rather than on key presses which wouldn't have worked with cut, copy, paste shortcuts.
- Shortened list of keys to ignore due to using new textbox.
- Closing a tab now only checks whether the current tab has been saved rather than if every tab has been saved.
- Markdown preview now changes depending on which tab you're on.
- Preview window now only opens automatically once when you open a Markdown file or save a file as a markdown file.
- Changed some shortcut bindings to work on fewer widgets on screen to hopefully improve performance.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- A preferences tab to change certain features!
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
Issues
None found so far. If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.7.2_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the "
Encryptext_v1.7.2.exe
" file to get started!
Encryptext v1.7.1
Changelog
Multi-tab support is now officially supported and complete!
- Text wrapping has been changed to wrap words instead of characters to make content easier to read.
- Markdown preview now updates when the new file hook is run.
- Unsaved changes warning now shows up only if the file has been changed.
- The checks for closing the app should finish a lot faster if there are many tabs with lots of text in each.
- Fixed a bug where the program didn't realise you cancelled the open file command and decided that you had to do the save as command for the same file again.
- Fixed a bug where the formatting from one tab would leak into other files and change their formatting when saving.
- Added confirmation warning when closing a tab with unsaved changes.
- Save state of a file is changed depending on what keys are pressed. (i.e.: Shortcut key combinations don't trigger it)
- Fixed rare edge case where font size could go above or below the limit and continue changing.
- Created a settings file in preparation for v1.8.0!
- The website has been updated with new app images and a new section for the multi-tab support!
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- A preferences tab to change the window design!
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
Issues
None found so far. If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.7.1_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the "
Encryptext_v1.7.1.exe
" file to get started!
Encryptext v1.7.0
Changelog
You can now open, edit, save, and format as many files as you want at the same time!
- Multiple tabs can be opened and flipped through using regular shortcuts "
Ctrl+Tab
" or "Ctrl+Shift+Tab
"! - Each tab can edit and save separate files (of different types) without causing any issues with each other.
- Blocked editing of the encryption key file to stop accidental changes.
- Unsaved changes warning now shows up if there's text present in at least one of the files that are open. This should also reduce the number of times it's shown.
- Removed the file title bar at the top and replaced it with a tab bar to cycle between tabs quickly.
- You can now use the "
Ctrl+W
" shortcut to close the preview window only if it's in focus. - The file history now saves more incremental versions with symbols also being counted as a unique change.
- Other small changes that improve the editor.
Note: Please check that the new version can open your files before uninstalling the old version.
Coming Soon
- A preferences tab to change the window design to your heart's content!
- Syntax highlighting for certain file types! (like Python, JS, Java, etc.)
Issues
None found so far. If you do find any, please open a new issue and describe the steps to reproduce it! Include the version number in the title. (you can find that by going to "Help"->"About Encryptext" in the program)
How to install
- Download and run the "
encryptext_installer_v1.7.0_64bit.exe
" file from below. - Follow the instructions on the screen.
- Run the "
Encryptext_v1.7.0.exe
" file to get started!