Tags: uhs-robert/oasis.nvim
Tags
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
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
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
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
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!
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
PreviousNext