Updating to Ghostty 1.2 breaks loading themes
September 16, 2025

If you've recently updated to Ghostty 1.2 and found that your carefully configured themes are no longer loading, you're not alone. This update introduced several changes that can break existing theme configurations, leaving users with default terminal appearances or error messages.
What's happening?
The Ghostty 1.2 update brings significant changes to how themes are handled, which can cause existing configurations to break in several ways:
1. Theme naming format has changed
The update includes a significant change to how theme names are formatted in the configuration. Theme names have changed from kebab-case to title case with proper capitalization:
Before (Ghostty 1.1 and earlier):
theme = dark:catppuccin-frappe,light:catppuccin-latte
After (Ghostty 1.2):
theme = dark: Catppuccin Frappe,light: Catppuccin Latte
This means if your configuration still uses the old kebab-case format, Ghostty won't be able to find the themes.
2. Font features have changed
The dlig
font feature is now disabled by default, which can affect ligatures that were previously working in your themes.
How to fix it
Check what themes are available
First, see what themes are currently available in your Ghostty installation:
ghostty +list-themes
This will show you all the themes that Ghostty can find, including any that may have been renamed.
Update your configuration
If your theme was renamed or the naming format changed, update your Ghostty configuration file (typically at ~/.config/ghostty/config
) with the new theme name format:
For bundled themes, update from kebab-case to title case:
# Old format
theme = dark:catppuccin-frappe,light:catppuccin-latte
# New format
theme = dark: Catppuccin Frappe,light: Catppuccin Latte
For custom themes, use the full path:
theme = ~/.config/ghostty/themes/your-custom-theme.conf
Alternative: Inline themes in configuration
You can also define your theme directly in your Ghostty configuration file. While this might be less convenient for managing multiple themes, it ensures your theme settings survive updates:
[theme]
# Your theme configuration here
foreground = #ffffff
background = #000000
# ... other theme properties
Re-enable font features if needed
If you were using ligatures that stopped working, you can re-enable the dlig
font feature in your configuration:
font-features = +dlig
Prevention for future updates
To avoid issues in future updates:
- Keep backups of your theme files and configuration
- Check release notes before updating to see if there are breaking changes
- Test your configuration after updates to ensure everything still works
The bottom line
While the Ghostty 1.2 update brings improvements and new features, the theme handling changes can be disruptive. The main issue is the change in theme naming format from kebab-case to title case, which requires updating your configuration to use the new format.
If you're still having issues after trying these solutions, check the Ghostty documentation or the GitHub repository for more specific guidance.
Have you encountered this issue?