v1.11.0
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.
- Crystal now creates new projects as untitled by default instead of immediately
-
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.
- The macOS app is now a Universal 2 binary, running at full speed on
-
Serving improvements
- The
--portand--hostCLI 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.
- The
-
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.
- In the Open/Create Project Dialog you can now press Ctrl/Alt/Cmd+R key to toggle
-
CLI improvements
- Crystal can now be run without a graphical user interface with
--headless,
allowing efficient use as a server with--serveor as a project-aware
Python shell with--shell. - Help text printed by
crystal --helpnow more clearly describes the
available arguments and options. - When Crystal is launched with
--readonlybut 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.
- Crystal can now be run without a graphical user interface with
-
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.
- Rephrased the placeholder text for Name fields to more-obviously be
-
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.
- GitHub Copilot Agent now has a comprehensive set of AI instructions
-
Testing improvements
- Automated tests will now recover gracefully if a previous failed test
left a MainWindow open.
- Automated tests will now recover gracefully if a previous failed test