Skip to content

v1.11.0

Choose a tag to compare

@davidfstr davidfstr released this 08 Aug 10:17
· 788 commits to main since this release

This release contains many improvements to the first-run experience:
Projects are opened as untitled rather than immediately asking for a name and
location to save the empty project at; the macOS app no longer requires
installing Rosetta 2 on Intel Macs; and there is no firewall warning dialog
on Windows when viewing a downloaded project.

Additionally Crystal's command-line interface (CLI) supports running
--headless, has improved help text, automated test coverage,
and new --port/--host options for controlling how projects are served.

  • Workflow improvements

    • Crystal now creates new projects as untitled by default instead of immediately
      asking for a name and location to save the empty project at.
    • On Windows selecting any item in the Entity menu immediately after
      creating a new project, such as "New Root URL..." or "New Group..."
      no longer fails.
    • Save As can be used to efficiently save a copy of a project.
  • Distribution improvements

    • The macOS app is now a Universal 2 binary, running at full speed on
      both ARM and Intel Macs. There is no longer a need to install Rosetta 2
      to run Crystal on ARM Macs.
  • Serving improvements

    • The --port and --host CLI options can be used to control which port
      and address Crystal serves projects from.
    • No longer is an unnecessary
      'Allow "Crystal" to find devices on local networks?' security prompt
      shown on macOS when viewing a downloaded page after opening the app.
  • Accessibility improvements

    • In the Open/Create Project Dialog you can now press Ctrl/Alt/Cmd+R key to toggle
      the "Open as read only" checkbox. The R key is underlined in the checkbox
      label on Windows to indicate this keyboard shortcut.
  • CLI improvements

    • Crystal can now be run without a graphical user interface with --headless,
      allowing efficient use as a server with --serve or as a project-aware
      Python shell with --shell.
    • Help text printed by crystal --help now more clearly describes the
      available arguments and options.
    • When Crystal is launched with --readonly but no project path,
      the Open/Create Project Dialog now pre-checks the "Open as read only" checkbox
      to reflect the command-line option that was specified.
  • Minor fixes

    • Rephrased the placeholder text for Name fields to more-obviously be
      placeholders, especially for environments like Windows where the
      placeholder text color is similar to the regular text color.
    • On filesystems that SQLite cannot write to, such as GVFS/SFTP in Linux,
      projects are opened as readonly.
  • Development improvements

    • GitHub Copilot Agent now has a comprehensive set of AI instructions
      to refer to when making autonomous changes to Crystal.
    • Decrease average cost of CI runs by running fewer macOS jobs by default.
  • Testing improvements

    • Automated tests will now recover gracefully if a previous failed test
      left a MainWindow open.