This release contains significant usability improvements: Reopening a project
resumes any downloads that were previously running, enabling download of very
large websites across multiple sessions of using Crystal. Additionally the
number of clicks to perform several common actions is reduced.
-
Workflow improvements
- Reopening a project resumes any downloads that were in progress
when the project was previously closed. - New URLs are downloaded immediately by default.
- Can immediately download the site for a newly created URL
with 1 extra click. - Can immediately download a newly created group with 1 extra click.
- New URLs and groups in an empty project are selected by default.
- When opening a project the first URL or group is selected by default.
- Simpler language is used to explain the symbols used in patterns
for creating new groups. - The "do not download" status of resource groups is saved,
and is no longer forgotten when a project is closed.
- Reopening a project resumes any downloads that were in progress
-
Distribution improvements
- The macOS app is codesigned and no longer requires you to bypass
Gatekeeper security settings to open it for the first time. - The Windows installer now offers to create a desktop icon and
open Crystal after installation.
- The macOS app is codesigned and no longer requires you to bypass
-
Downloading improvements
- HTTPS certificates are now loaded from the system certificate store
rather than from certifi's static certificate bundle.- On Linux you may need to install the
ca-certificates
package
manually to setup the system's certificate store.
- On Linux you may need to install the
- HTTPS certificates are now loaded from the system certificate store
-
Minor fixes
- Fix closing a project to no longer have a couple of heap-use-after-free
issues which could corrupt memory, potentially crashing Crystal later.
- Fix closing a project to no longer have a couple of heap-use-after-free
-
Testing improvements
- Automated tests are now regularly run with Address Sanitizer,
which helps to identify heap-use-after-free bugs related to
interacting with wxPython that corrupt memory.
- Automated tests are now regularly run with Address Sanitizer,
-
Support changes (Breaking Change)
- Windows 11+ is now the minimum Windows version.
Drop support for Windows 7, 8, 8.1, and 10. - macOS 13+ is now the minimum macOS version.
Drop support for macOS 12. - Python 3.11+ is now the minimum Python version.
Drop support for Python 3.8, 3.9, and 3.10.
- Windows 11+ is now the minimum Windows version.
-
Branding changes
- "Crystal Web Archiver" is now known as "Crystal", in short form,
or as "Crystal: A Website Downloader" in long form.- Application binary name is changed. (Breaking Change)
- Log file location is changed. (Breaking Change)
- Crystal is no longer advertised as "beta" software.
- It is highly stable, with strong backward-compatibility guarantees.
- Still, a proper intro video needs to be created to make it easy for new users to see the value of Crystal. (#140)
- "Crystal Web Archiver" is now known as "Crystal", in short form,