Skip to content

v1.10.0

Latest
Compare
Choose a tag to compare
@davidfstr davidfstr released this 22 Jun 20:23
· 4 commits to main since this release

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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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)