Just published version 1.2.0 of the Modus themes. The detailed release notes are reproduced below. For any questions pertaining to this publication feel welcome to contact me.

My immediate task now is to prepare patches for upstream Emacs so that the modus-operandi-theme and modus-vivendi-theme can be updated from version 0.13.0 to the current one.


Modus themes version 1.2.0

By Protesilaos Stavrou info@protesilaos.com on 2021-03-04

This entry records the changes introduced to the project since the publication of version 1.1.0 (2021-01-24). There have been close to 100 commits in the meantime.

Every colour-related modification documented herein conforms with the overarching accessibility objective of the themes for a minimum contrast ratio of 7:1 between background and foreground values in their given combination (the WCAG AAA standard).

As the official manual is referenced several times throughout this log, make sure to store its URL: https://protesilaos.com/emacs/modus-themes. Or read it from Emacs’ Info reader by evaluating this form:

(info "(modus-themes) Top")

If you are coming from older versions, please consult the change log entry for version 1.0.0 with regard to the breaking changes that were introduced.

Prior notice: Upgrading the themes in Emacs28 and GNU ELPA

Emacs28, the current development target, now includes a require-theme function. It is a prerequisite to upgrading the Modus themes to their current version. Prior to the definition of that function, the themes could not transition from their 0.13.0 version to >=1.0.0. Special thanks to Basil L. Contovounesios for making it happen, as well Mauro Aranda and Eli Zaretskii for their feedback and support.

Expect the Modus themes in upstream Emacs to be updated shortly after the publication of this document.

GNU ELPA currently ships version 0.12.0 of the two standalone packages modus-operandi-theme and modus-vivendi-theme. This will change in the immediate future, as a new modus-themes package will succeed them. That new package will be built directly from emacs.git, as it must now become a :core entity instead of being listed as an :external one.

Again, expect a patch to be applied to elpa.git shortly after this document goes live.

Customisation options

[ All variables and their values are documented in the themes’ manual. The default value is always nil. ]

Refinements to existing packages or face groups

Newly supported packages

Theme-related contributions to the wider community

Documentation updates

Miscellaneous