neovim-rose-pine/changelog.md
not b776a47b8b
feat!: add new options with better support for transparency (#185)
This commit adds a few new options and improves transparency support.

Enable transparency styles:

```lua
styles = { transparency = true }
```

Feedback is appreciated!
2024-01-07 13:42:09 -06:00

1.8 KiB

Changelog

v2.0.0-next.1

What's new

  • Add proper support for StatusLineTerm & StatusLineTermNC, controlled via enable.terminal
  • Add background glow to diagnostic virtual text
  • Add extend_background_behind_borders
  • Add styles.bold and alternatively styling when disabled
  • Add before_highlight hook to allow changing palette values and behaviours
  • Increase contrast of search, visual selections, and more

Features

extend_background_behind_borders

Extend float backgrounds behind borders. Results vary depending on your border characters.

{
    extend_background_behind_borders = true
}

styles.transparency

Enable a unique experience focused around transparent terminals, avoiding large backgrounds and differentiating selections with foreground colours when possible.

{
    styles = {
        transparency = true
    }
}

before_highlight

{
    before_highlight = function(group, highlight, palette)
        -- Disable all undercurls
        if highlight.undercurl then
            highlight.undercurl = false
        end

        -- Change palette colour
        if highlight.fg == palette.pine then
            highlight.fg = palette.foam
        end
    end,
}

Breaking changes

Warning

Removed or renamed options should continue to work via internal migrations but backwards compatibility is not tested and may break at any time.

- dim_nc_background = true,
+ dim_inactive_windows = true,

- disable_background = true,
- disable_float_background = true,
+ styles.transparency = true

- disable_italics = true,
+ styles.italic = false,

- groups = {
-   background = "...",
-   comment = "...",
-   punctuation = "...",
- },
+ highlight_groups = {
+   Normal = { bg = "..." },
+   Comment = { fg = "..." },
+   ["@punctuation"] = { fg = "..." },
+ }