v1.5.0b
This release focuses on making it easy to install Crystal from PyPI,
adds support for running on Linux from source (but not from a binary),
and fixes many bugs with the built-in CLI shell.
Additionally items in the main window are easier to understand
because icons and tooltips have been added for all tree nodes.
-
Distribution improvements
- Can install Crystal using pipx and pip, from PyPI:
pipx install crystal-web
crystal
- Can run Crystal using
crystal
binary:poetry run crystal
- Can run Crystal using
python -m crystal
:poetry run python -m crystal
- Add support for Linux platform (Ubuntu 22.04, Fedora 37)
- Can install Crystal using pipx and pip, from PyPI:
-
CLI improvements
- Fixed shell to not hang if exited before UI exited, under certain circumstances.
- Fixed {help, exit, quit} functions to be available when Crystal runs as an .app or .exe.
- Altered exiting message while windows open to be more accurate.
- Pinned the public API of
Project
andMainWindow
.
-
Testing improvements
- Tests are much faster now that download delays are minimized while running tests.
- Failure messages are improved whenever a WaitTimedOut.
- A screenshot is taken whenever a test fails.
- Several race conditions related to accessing the foreground thread are fixed.
-
UI Improvements
- Icons and tooltips added to all tree nodes in the main window,
clarifying the different types of entities, links, and tasks that exist.- Easy to distinguish between URLs and groups.
- Easy to see whether a URL was downloaded,
and whether it was downloaded successfully.
- URL clusters now show in their title how many members they contain.
- Fixed "Offsite" cluster nodes to update children appropriately whenever
the Default URL Prefix is changed. - Fixed right-click on non-URL node to no longer print a traceback.
- Fixed attempt to download a group with no source to no longer print a traceback.
- Icons and tooltips added to all tree nodes in the main window,