# Changelog

## master (unreleased)

## 2.10.0 (2026-06-01)

### New features

* Introduce a semantic color palette layered on top of the positional palette. Faces now reference meaning-based names like `zenburn-comment`, `zenburn-string`, `zenburn-keyword`, `zenburn-error`, and `zenburn-diff-added-bg` instead of `zenburn-green`, `zenburn-red`, etc. Users can remap meanings without touching the base palette via the new `zenburn-override-semantic-colors-alist` customization. Migrated so far: `font-lock`, basic `success`/`warning`, and the `diff` section (which also pulls the previously hardcoded diff backgrounds into named entries).
* Style the built-in `error` face explicitly. A handful of faces (`eww-invalid-certificate`, `git-annex-dired-annexed-unavailable`, `realgud-bp-enabled-face`) already inherited from it but previously picked up stock Emacs's red rather than the Zenburn palette.
* Add `completion-preview` support (Emacs 30+).
* Add `next-error-message` (Emacs 28+) and `header-line-highlight` (Emacs 28+).
* Add `read-multiple-choice-face`.
* Extend `tab-line` coverage with `tab-line-tab-modified`, `tab-line-tab-special`, `tab-line-tab-inactive-alternate`, `tab-line-tab-group`, `tab-line-highlight`, and `tab-line-close-highlight`.
* Extend `eglot` coverage with `eglot-mode-line`, `eglot-parameter-hint-face`, and `eglot-type-hint-face`.
* Add `lsp-mode` and `lsp-ui` support.
* Add `hl-todo` support.
* Add `nerd-icons` support.
* Add `helpful` support.
* Add `wgrep` support.
* Add `multiple-cursors` support.
* Add `eldoc` support (`eldoc-highlight-function-argument`).
* Add `pulse` support.
* Add `treemacs` support.
* Add `breadcrumb` support.
* Add `denote` support.
* Add `jinx` support.
* Add `symbol-overlay` support.
* Add `citar` support.
* Add `corfu-popupinfo` face.
* Add `flymake-end-of-line-diagnostics-face` and `flymake-{error,warning,note}-echo` faces.

### Bug fixes

* Fix three compilation faces that were theming the wrong symbol: `compilation-column-face`, `compilation-error-face`, and `compilation-warning-face` are defcustoms holding face names, not faces themselves, so the theme entries did nothing. Renamed to the real faces `compilation-column-number`, `compilation-error`, and `compilation-warning`.
* Drop ten more dead `*-face` theme entries that were setting specs on defcustoms instead of faces (no behavioral effect): `compilation-face`, `compilation-info-face`, `compilation-line-face`, `compilation-message-face`, `compilation-enter-directory-face`, `compilation-leave-directory-face`, `grep-context-face`, `grep-error-face`, `grep-hit-face`, `grep-match-face`, and `hl-line-face`. Their real targets are either already themed under the correct name or generic faces (`shadow`, `underline`) we shouldn't override.

### Changes

* Drop face entries for 13 abandoned/superseded third-party packages: `ace-jump` (use `avy`), `context-coloring`, `dim-autoload`, `egg` (use `magit`), `guide-key` (use `which-key`), `highlight-symbol` (use `symbol-overlay`), `irfc`, `jabber-mode`, `linum-mode` (use built-in `display-line-numbers-mode`), `mew`, `nav`, `mumamo` (use `polymode`), `sx`. Also drop variable settings for `company-quickhelp` and `fci-rule-color` (use built-in `display-fill-column-indicator-mode`).
* Replace the internal `z-variable-pitch` macro shim with a real `zenburn-variable-pitch` face that headings inherit from. `zenburn-use-variable-pitch` still toggles the default behavior (inherit `variable-pitch` vs `default`), and users can now also customize `zenburn-variable-pitch` directly via `M-x customize-face` for finer-grained control.
* Promote `zenburn-use-variable-pitch`, `zenburn-scale-org-headlines`, and `zenburn-scale-outline-headlines` from plain `defvar`s to boolean `defcustom`s so they show up in `M-x customize-group RET zenburn-theme` and accept safe file-local values.
* Drop the legacy `((class color) (min-colors 89))` display-class dance and the obsolete low-color terminal fallbacks (`:inverse-video`, swapped fg/bg, monochrome `:weight bold`) for `mode-line`, `region`, `diff-header`, `diff-file-header`, `hl-line`, `hl-line-face`, and `hl-sexp-face`. Modern terminals all qualify as full-color, so the branching no longer earns its keep.
* Drop `zenburn-height-minus-1`, which has been defined but never referenced anywhere in the theme.
* Route `adoc-comment-face`, `ledger-font-comment-face`, and `js2-jsdoc-type` through `:inherit` so they track customizations to `font-lock-comment-face` / `font-lock-doc-face`.
* Expand `adoc-mode` support: cover all 37 faces, give title levels distinct per-level colors with optional scaling via `zenburn-scale-outline-headlines`, differentiate `adoc-meta-face` from `adoc-meta-hide-face`, and fix `adoc-emphasis-face` to render italic instead of bold.

## 2.9.0 (2026-03-29)

### New features

* Add `corfu` support (with `corfu-annotations`, `corfu-deprecated`).
* Add `window-tool-bar` support.
* Add `consult` support.
* Add `embark` support.
* Add `forge` support.
* Add `marginalia` support.
* Add `smerge` support.
* Add `transient` support.
* Add `which-key` support.
* Add `eglot` support.
* Add missing modern Emacs faces: `font-lock-number-face`, `font-lock-operator-face`, `font-lock-bracket-face`, `font-lock-delimiter-face`, `font-lock-escape-face`, `font-lock-function-call-face`, `font-lock-property-name-face`, `font-lock-property-use-face`, `font-lock-variable-use-face` (Emacs 29+), `mode-line-active`, `isearch-group-1`, `isearch-group-2`, `completions-group-title`, `completions-group-separator`, `completions-highlight`, `line-number-major-tick`, `line-number-minor-tick`, `tab-bar-tab-group-current`, `tab-bar-tab-group-inactive`, `tab-bar-tab-ungrouped`.
* Expand `doom-modeline` support (from 2 to 50 faces).
* Expand `vertico` support (add `vertico-multiline`, `vertico-group-title`, `vertico-group-separator`).
* Add GitHub Actions CI for byte-compilation and theme loading.

### Bug fixes

* Fix missing colon in `ediff-fine-diff-Ancestor` face `:weight` keyword.
* Fix trailing colon in `ledger-font-pending-face` face `:weight` keyword.
* Fix duplicate `corfu-bar` definition (second one is now `corfu-border`).
* Fix duplicate `:weight bold` in `org-done`, `org-tag`, `org-todo`, and `org-warning`.
* Replace `hover-highlight` inherit (from niche `hl-line+` package) with direct styling in `erc-highlight-face` and `lui-button-face`.
* Fix spurious quotes in `ruler-mode` face `:inherit` values.
* Fix typo in README and upgrade URLs to HTTPS.

## 2.8 (2023-03-15)

### Changes

* Add `helm-ff-file-extension` face.
* Add `rmail` support.
* Add `tab-bar-mode` support.
* Add `tab-line-mode` support.
* Add `adoc-mode` support.
* [#367](https://github.com/bbatsov/zenburn-emacs/pull/367): Brighten org headline levels 7 and 8 to improve contrast and possibly help those with color blindness.
* Add support for `ansi-color` faces.
* Add support for SLY faces.

## 2.7 (2020-11-21)

### New features

* [#347](https://github.com/bbatsov/zenburn-emacs/issues/347): Add support for `highlight-symbol` and `highlight-thing`.
* Add `helm-lxc` support.
* Theme `swiper-line-face` and `swiper-isearch-current-match`.
* [#330](https://github.com/bbatsov/zenburn-emacs/pull/330): Add centaur-tabs, doom-modeline, and solaire-mode support.
* Add `notmuch` support.

### Changes

* [#346](https://github.com/bbatsov/zenburn-emacs/pull/346): Make numbers in `highlight-numbers` blue.
* Make `zenburn-add-font-lock-keywords` customizable.

### Bugs fixed

* [#321](https://github.com/bbatsov/zenburn-emacs/issues/321): Scale `org-document-title` only if `zenburn-scale-org-headlines` is `t`.
* Fix lots of face inheritance issues on Emacs 27.

## 2.6 (2018-10-14)

### New features

* Port scaled headings and variable pitch features from solarized
* Add parenthesis colour for paren-face
* Support for line-numbers-mode (#311)
* Add faces for org-ref (#312)
* Add support for markup-faces (covers adoc-mode) (#310)
* Add diredfl support
* Add some initial cperl custom faces
* Add hackernews support
* Add `go-guru` support
* Add sx support
* Add git-annex support
* Add eww certificate support
* Add missing ivy face ivy-cursor
* Add faces for merlin-mode
* Add hi-lock support
* Add cider-fringe-good-face
* Add realgud settings
* Customize company-quickhelp colors

### Changes

* Use `diff-refine-changed` face name
* Modify diff colors
* Add more colors to palette
* Rename `zenburn-green-1` to `zenburn-green-2`
* Make `zenburn-override-colors-alist` a customizable variable
* Add zenburn red/green for magit diff remove/add blocks
* Add more magit-signature-* faces
* Update hackernews face names
* Update git-commit faces
* Set the foreground color for "font-latex-script-char-face" to "zenburn-orange" (#292)

### Bugs fixed

* Fix widget-field face on 24bit color text terminals
* Try boxed attribute on enable/disable bp face
* Fix background in Gnus (#271)
