Changelog
June 1, 2026 ยท View on GitHub
master (unreleased)
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, andzenburn-diff-added-bginstead ofzenburn-green,zenburn-red, etc. Users can remap meanings without touching the base palette via the newzenburn-override-semantic-colors-alistcustomization. Migrated so far:font-lock, basicsuccess/warning, and thediffsection (which also pulls the previously hardcoded diff backgrounds into named entries). - Style the built-in
errorface 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-previewsupport (Emacs 30+). - Add
next-error-message(Emacs 28+) andheader-line-highlight(Emacs 28+). - Add
read-multiple-choice-face. - Extend
tab-linecoverage withtab-line-tab-modified,tab-line-tab-special,tab-line-tab-inactive-alternate,tab-line-tab-group,tab-line-highlight, andtab-line-close-highlight. - Extend
eglotcoverage witheglot-mode-line,eglot-parameter-hint-face, andeglot-type-hint-face. - Add
lsp-modeandlsp-uisupport. - Add
hl-todosupport. - Add
nerd-iconssupport. - Add
helpfulsupport. - Add
wgrepsupport. - Add
multiple-cursorssupport. - Add
eldocsupport (eldoc-highlight-function-argument). - Add
pulsesupport. - Add
treemacssupport. - Add
breadcrumbsupport. - Add
denotesupport. - Add
jinxsupport. - Add
symbol-overlaysupport. - Add
citarsupport. - Add
corfu-popupinfoface. - Add
flymake-end-of-line-diagnostics-faceandflymake-{error,warning,note}-echofaces.
Bug fixes
- Fix three compilation faces that were theming the wrong symbol:
compilation-column-face,compilation-error-face, andcompilation-warning-faceare defcustoms holding face names, not faces themselves, so the theme entries did nothing. Renamed to the real facescompilation-column-number,compilation-error, andcompilation-warning. - Drop ten more dead
*-facetheme 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, andhl-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(useavy),context-coloring,dim-autoload,egg(usemagit),guide-key(usewhich-key),highlight-symbol(usesymbol-overlay),irfc,jabber-mode,linum-mode(use built-indisplay-line-numbers-mode),mew,nav,mumamo(usepolymode),sx. Also drop variable settings forcompany-quickhelpandfci-rule-color(use built-indisplay-fill-column-indicator-mode). - Replace the internal
z-variable-pitchmacro shim with a realzenburn-variable-pitchface that headings inherit from.zenburn-use-variable-pitchstill toggles the default behavior (inheritvariable-pitchvsdefault), and users can now also customizezenburn-variable-pitchdirectly viaM-x customize-facefor finer-grained control. - Promote
zenburn-use-variable-pitch,zenburn-scale-org-headlines, andzenburn-scale-outline-headlinesfrom plaindefvars to booleandefcustoms so they show up inM-x customize-group RET zenburn-themeand 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) formode-line,region,diff-header,diff-file-header,hl-line,hl-line-face, andhl-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, andjs2-jsdoc-typethrough:inheritso they track customizations tofont-lock-comment-face/font-lock-doc-face. - Expand
adoc-modesupport: cover all 37 faces, give title levels distinct per-level colors with optional scaling viazenburn-scale-outline-headlines, differentiateadoc-meta-facefromadoc-meta-hide-face, and fixadoc-emphasis-faceto render italic instead of bold.
2.9.0 (2026-03-29)
New features
- Add
corfusupport (withcorfu-annotations,corfu-deprecated). - Add
window-tool-barsupport. - Add
consultsupport. - Add
embarksupport. - Add
forgesupport. - Add
marginaliasupport. - Add
smergesupport. - Add
transientsupport. - Add
which-keysupport. - Add
eglotsupport. - 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-modelinesupport (from 2 to 50 faces). - Expand
verticosupport (addvertico-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-Ancestorface:weightkeyword. - Fix trailing colon in
ledger-font-pending-faceface:weightkeyword. - Fix duplicate
corfu-bardefinition (second one is nowcorfu-border). - Fix duplicate
:weight boldinorg-done,org-tag,org-todo, andorg-warning. - Replace
hover-highlightinherit (from nichehl-line+package) with direct styling inerc-highlight-faceandlui-button-face. - Fix spurious quotes in
ruler-modeface:inheritvalues. - Fix typo in README and upgrade URLs to HTTPS.
2.8 (2023-03-15)
Changes
- Add
helm-ff-file-extensionface. - Add
rmailsupport. - Add
tab-bar-modesupport. - Add
tab-line-modesupport. - Add
adoc-modesupport. - #367: Brighten org headline levels 7 and 8 to improve contrast and possibly help those with color blindness.
- Add support for
ansi-colorfaces. - Add support for SLY faces.
2.7 (2020-11-21)
New features
- #347: Add support for
highlight-symbolandhighlight-thing. - Add
helm-lxcsupport. - Theme
swiper-line-faceandswiper-isearch-current-match. - #330: Add centaur-tabs, doom-modeline, and solaire-mode support.
- Add
notmuchsupport.
Changes
- #346: Make numbers in
highlight-numbersblue. - Make
zenburn-add-font-lock-keywordscustomizable.
Bugs fixed
- #321: Scale
org-document-titleonly ifzenburn-scale-org-headlinesist. - 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-gurusupport - 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-changedface name - Modify diff colors
- Add more colors to palette
- Rename
zenburn-green-1tozenburn-green-2 - Make
zenburn-override-colors-alista 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)