Skip to content

Tags: uhs-robert/oasis.nvim

Tags

v4.2.0

Toggle v4.2.0's commit message
v4.2.0

Features:
- Add Vimium theme generator and generated themes for all palettes
- Add matchParen color generation for light themes
- Add steelblue color family and dedicated matchParen palette colors
- Add italic styling to PreProc and @keyword.directive groups

Fixes:
- Reset highlights before applying theme to fix background change issues
- Link @constructor to punctuation.bracket and adjust matchParen
- Centralize theme name validation with is_valid_theme() helper
- Allow explicit override for individual plugin integrations
- Add SnacksDashboardIcon highlight
- Remove vim.schedule() to prevent flicker on slow machines
- Fix terminal black/bright black colors across palettes and extras

Refactoring:
- Consolidate mini.nvim plugin integrations
- Use vim.tbl_deep_extend for deep merging tables
- Replace "auto" string with nil for dark/light style options

Style:
- Refine palette colors for canyon, cactus, abyss, rose, sol, desert variants
- Use steelblue for builtinConst across all variants
- Brighten visual selection backgrounds
- Various search/match UI color improvements

v4.1.0

Toggle v4.1.0's commit message
Release v4.1.0 - Performance & Polish

Breaking Changes:
- Remove deprecated legacy light themes (dawn, dawnlight, day, dusk, dust)

Performance:
- Lazy-load modules and light theme generation for faster startup
- Optimize highlight generation pipeline
- Defer initialization and move toggle functions

Features:
- Configurable plugin integration system
- mini.nvim support
- Comprehensive LuaLS type definitions
- Hierarchical highlight override system
- New extras: bat, Warp, CSS, JSON, Lua themes
- LSP type and type modification highlights
- Additional Treesitter highlight groups
- PmenuBorder support

Bug Fixes:
- lazygit activeBorderColor and selectedLineBgColor
- Float colors in NormalFloat highlight
- Plugin detection load timing issue
- WCAG command dual-mode palette handling

Style:
- Consolidate plugin highlights into theme generator
- Various color palette refinements for improved contrast

Docs:
- Document integrations config options in README

v4.0.0

Toggle v4.0.0's commit message
Release v4.0.0: Dual-Mode Palettes

✨ New Features:
- Each of the 13 styles now has 5 light theme variants (65 light themes + 13 dark themes = 78 total themes)
- New :OasisIntensity command to cycle through light intensity levels (1-5)
- New contrast ratio adjustment system for fine-tuned accessibility control
- Added iTerm extra configuration

🚨 Breaking Changes:
- Deprecated standalone light themes (Dawn, Dawnlight, Day, Dusk, Dust)
- These deprecated themes will be removed on January 1st, 2026
- Migrate to any dual-mode theme with light_intensity 1-5
- Night style provides the best match for old light themes

🎨 Improvements:
- Automatic light theme generation system
- Simplified maintenance with unified dual-mode architecture
- Enhanced WCAG accessibility controls with contrast settings
- Visual notification when cycling intensity levels

📚 Documentation:
- Updated README with new dual-mode system documentation
- Added light theme intensity scale examples
- Comprehensive migration guide for deprecated themes

v3.0.0

Toggle v3.0.0's commit message
Release v3.0.0

- feat!: make themed_syntax the default
- docs: update all theme screenshots
- feat: add error count to Firefox generator summary
- refactor: consolidate deepcopy to utils module
- chore: regenerate external themes for updated palettes

v2.1.0

Toggle v2.1.0's commit message
Release v2.1.0

New Features:
- Add Ghostty and Kitty terminal themes for light variants
- Add three new light palette variants (Day, Daybreak, Dusk)
- Add transparent backgrounds and terminal colors toggle
- Add configurable text styling options

Improvements:
- Refactor background sync using TokyoNight approach for better reliability
- Standardize color adjustments across all palettes
- Extensive documentation improvements and restructuring

Bug Fixes:
- Prevent stale background value from blocking manual changes

v2.0.0

Toggle v2.0.0's commit message
Release v2.0.0 - Major Update! 🎉

**setup() behavior changed**: setup() no longer automatically applies the theme.
Users must now call `vim.cmd.colorscheme('oasis')` after setup().

**Before:**
```lua
require('oasis').setup({ style = "lagoon" })
```

**After:**
```lua
require('oasis').setup({ style = "lagoon" })
vim.cmd.colorscheme('oasis')
```

This aligns Oasis with standard Neovim colorscheme conventions (Catppuccin,
Tokyonight, etc.) and gives users more control over theme application.

- Native support for terminal background detection (DEC mode 2031)
- Works with Neovim 0.10+ and modern terminals (Kitty, Alacritty, WezTerm, iTerm2)
- Fallback support via auto-dark-mode.nvim plugin
- Automatic palette switching based on vim.o.background changes
- Circular triggering prevention for reliable operation

- **Ghostty**: Full theme support for all 14 palette variants
- **Kitty**: Complete theme support with refined colors
- Well-documented extras directory with setup guides

- Auto-select dark/light style when style is not explicitly configured
- Defaults: dark_style="lagoon", light_style="dawn"
- Works seamlessly with auto light/dark mode switching

- lazy.nvim: Added LazyH1 and LazyH2 highlight groups
- Modular plugin integration architecture for better maintainability
- Consolidated plugin highlight loading system

- Improved background change detection in auto-switch
- Refined bright terminal colors for better visibility
- Dawn variant terminal color improvements
- Standardized formatting and indentation across codebase
- Better visual palette completion

- Comprehensive automatic light/dark mode switching guide
- Extras directory documentation with installation guides
- Kitty extras setup guide with step-by-step instructions
- Improved README formatting and clarity
- Better style switching instructions

- Refactored to modular integrations/plugins structure
- Replaced palette_name checks with light_mode flag for clarity
- Consolidated plugin highlight loading into integrations/init.lua

---

This release represents a significant evolution of Oasis with better terminal
integration, smarter configuration, and improved reliability. The breaking
change brings Oasis in line with ecosystem standards while the new features
make it more powerful and flexible than ever!

v1.4.0

Toggle v1.4.0's commit message
Release v1.4.0: Dawn variant and terminal colors

v1.3.0

Toggle v1.3.0's commit message
Release v1.3.0 - Midnight Theme

v1.2.0

Toggle v1.2.0's commit message
Release v1.2.0

Features:
- Add user configuration system with palette and highlight group overrides
- Add style config option for shorthand palette selection
- Apply theme automatically when setup() is called

Improvements:
- Convert palette name to hyphen format for vim.g.colors_name
- Enhance README with configuration and setup examples
- Refactor comment color handling for oasis_desert
- Update file path for desert variant

v1.1.0

Toggle v1.1.0's commit message
Release v1.1.0: Add Kitty terminal theme support

- Add complete Kitty terminal configurations for all 12 Oasis theme variants
- Include extras directory with terminal theme configurations
- Update documentation with extras section