# Release 26.11 {#sec-release-26.11}

This is the current unstable branch and the information in this
section is therefore not final.

## Highlights {#sec-release-26.11-highlights}

This release has the following notable changes:

- The [](#opt-programs.uv.enable) module can now install uv-managed Python
  versions and tools through the new `programs.uv.python.versions`,
  `programs.uv.python.default`, and `programs.uv.tool.packages` options. Unpinned
  entries track the latest release on each activation while pinned ones stay put,
  and `programs.uv.python.prune` / `programs.uv.tool.prune` make the managed set
  fully declarative by removing versions and tools that are no longer listed.

- On Darwin, Home Manager launchd agents now support
  [](#opt-launchd.agents._name_.domain) to choose either the user's GUI or
  background launchd domain. Agents use the GUI domain by default. Set the
  domain to `user` for agents that should run without an active graphical login
  session.

## State Version Changes {#sec-release-26.11-state-version-changes}

The state version in this release includes the changes below. These
changes are only active if the `home.stateVersion` option is set to
"26.11" or later.

- The KDL options under `programs.zellij` will now correctly escape backslashes
  in string values. For example, the Nix string `"\\"` will now correctly
  generate the KDL string `"\\"`. Previously, this would have generated `"\"`,
  which is invalid KDL. The following options are affected:
  - `programs.zellij.settings`
  - `programs.zellij.themes`
  - `programs.zellij.layouts`

- The KDL options under `programs.zellij` will now escape tabs in string
  values. For example, the Nix string `"\t"` (corresponding to a single tab)
  will now generate the KDL string `"\t"`. Previously, this would have generated
  `"<tab>"` (where `<tab>` denotes a literal tab character). The following
  options are affected:
  - `programs.zellij.settings`
  - `programs.zellij.themes`
  - `programs.zellij.layouts`
