All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Ability to find new versions of already cached resources and download them, from gh-85
Update Cached Resources
checkbox in settings toggles this featureold_files
directory which contains older versions of files and their given ETag (version id)- Timestamps of when a given etag was last downloaded are stored in
~/.cache/hi_getter/etags.json
- Ability to scan arbitrary JSON files with the
Scan File...
tool, from gh-80 - Ability to select text in Message Boxes
- Client requests are now asynchronous (~1500% faster scanning), from gh-78
- This may block the GUI from working correctly for about a minute
- Cached resource paths now preserve the
/file/
subdirectory PySide6
version to 6.4.2python-dotenv
version to 1.0.0py7zr
version to 0.20.4
- Settings dropdown menus in incorrect position
- Possible crash on startup
Upgrade and Restart
dialog- gh-72
- Ability to scan arbitrary JSON files with the
Scan File...
tool, from gh-80 - Ability to select text in Message Boxes
- Client requests are now asynchronous (~1500% faster scanning), from gh-78
- This may block the GUI from working correctly for about a minute
- Cached resource paths now preserve the
/file/
subdirectory PySide6
version to 6.4.2python-dotenv
version to 0.21.1py7zr
version to 0.20.4
- Settings dropdown menus in incorrect position
- Possible crash on startup
Upgrade and Restart
dialog- gh-72
- Photosensitivity warning for SCAN
- Prints HTTP errors to console
- Support for GitHub Environments
- Support for all language tags and a default language
- Update Checker
Upgrade and Restart
now uses the--upgrade
flag withpip install
- Cleanup of code using
bandit
,pydocstyle
, andpyright
- Endpoint domains stored in
wp_endpoint_hosts.json
PySide6
version to 6.4.1
- Update Checker
- Popup that appears when a newer version is released
- This allows you to seamlessly upgrade to the newest version without a command line using
the
Upgrade and Restart
button - It can be turned off by pressing the
Ignore All
button
- This allows you to seamlessly upgrade to the newest version without a command line using
the
- Popup that appears when a newer version is released
- Changelog Viewer
- Open it through the
Changelog
action in theHelp
context menu - Ability to see the latest version in bold
- Open it through the
- Optimized RecursiveSearch (SCAN)
- RecursiveSearch (SCAN) scanning the same json document multiple times
CHANGELOG.md
py7zr
dependency- Menu fade in/out animations
- Cache Explorer, from gh-29
- Able to view file type, size, date modified
- Opening files in:
- Output Views
- Default App
- Explorer
- Live-view of the file structure
- Basic folding controls (ex: Collapse, Expand Recursively)
- Copying of both the file path and contents
- Deletion of both files and directories
- Cache importing and exporting, from gh-35
- 7Zip Archives (
*.7z
) - ZIP Files (
*.zip
&*.piz
) - TAR Files (
*.tar
,*.tar.gz
,*.tgz
,*.tar.bz2
,*.tbz2
,*.tar.xz
,*.txz
)gzip
,bzip2
, andxz
are the supported compression algorithms
- 7Zip Archives (
- Cache Explorer
Open in Default App
now shows the default icon for the file PySide6
version to 6.4.0
- Cache Explorer, from gh-29
- Able to view file type, size, date modified
- Opening files in:
- Output Views
- Default App
- Explorer
- Live-view of the file structure
- Basic folding controls (ex: Collapse, Expand Recursively)
- Copying of both the file path and contents
- Deletion of both files and directories
- Translations to Dropdown Menus
- Relative links to README viewer
- Create windows during application startup for performance
PySide6
version to 6.3.2python-dotenv
version to 0.21.0
- Linux
Create Shortcut
implementation
pyshortcuts
functionality is now natively implemented- License viewer dropdown, which contains all non-testing requirements
About Qt
section in theHelp
menu- Recursive language key evaluation
- Language inheritance
- Very large restructure of project packages
- Transition from
setuptools
toflit
- Updated icons, allowing theme-specific icons
- Updated builtin theme syntax in
settings.toml
pyshortcuts
dependency- All possible dependencies to
pywin32
andwin32con
- Default application icon
- Exception Logger and Status bar
- Asynchronous application network requests
- Ability to dynamically change language during runtime
- Move from
PySide6
toPySide6-Essentials
(much lower download size) python-dotenv
is now a soft-requirementPySide6
version to 6.3.1- Network stack from
requests
toQNetwork
requests
dependency
- Default application icon
python-dotenv
is now a soft-requirementPySide6
version to 6.3.1- Network stack from
requests
toQNetwork
requests
dependency
- Exception Logger and Status bar
- Asynchronous application network requests
- Ability to dynamically change language during runtime
PySide6
version to 6.3.0
- More HTTP error descriptions
- Many requirements for the upcoming exception reporter
- Move default settings from a hardcoded value to
resources/default_settings.toml
- README Viewer which displays text from
README.md
with rich markdown rendering- As
README.md
is not distributed normally using twine, it is read from the installed package'sDescription
metadata tag
- As
- First-launch dialog
- Make
token
andwpauth
config files hidden
- Some translations
- URL in failing error text
- Installing via pip now creates an executable script in PATH (
hi_getter
) - Use of arrow keys to navigate path history
- Only show packages in the About popup if they are installed
- Output button texts
- Ability to view licenses from required packages
- Start of language keys implementation
- License viewer upgraded to rich renderer
- Clickable URLs
- Automatic API key refresh through
wpauth
tokens- This accompanies a new guide in the README.md
- Store
wpauth
tokens and API keys in the users.config/hi_getter
directory in distinct files. They are overwritten as needed.
- sub-host and parent path are taken into account during caching
- Warning for flushing cache
- Desktop shortcut creation tool
- Move cache to the .cache directory in the user's home folder
- Allow separate minification of detached windows
- History dropdown for the input field
- Text output not reattaching correctly
- Main dependency from PyQt6 to PySide6
- Hyperlinks to text output on detected paths
- Descriptions to error codes
- Make Text Output read-only
- Hide key when set
- Uploaded to GitHub