- Add config.lua for comprehensive configuration options (transparent, italic_comments, bold_keywords, bold_functions, bold_types, terminal_colors) - Add highlights.lua with 500+ highlight groups for 30+ plugins (Telescope, NvimTree, Neo-tree, GitSigns, nvim-cmp, Lazy.nvim, Mason, etc.) - Add colors/ directory for :colorscheme command support - Add terminal colors (16-color palette for :terminal) - Add test suite (test/test_colors.lua) - Add development tools (selene.toml, stylua.toml, vim.toml) - Add CHANGELOG.md following Keep a Changelog format - Fix colors.lua not being used by init.lua - Fix setup(opts) not applying configuration options - Fix README referencing non-existent files - Update documentation with accurate file structure and API docs
5.7 KiB
Changelog
All notable changes to CargDev-Cyberpunk.nvim will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
No unreleased changes.
1.1.0 - 2026-01-10
Added
-
Configuration System: New
config.luamodule with comprehensive optionstransparent: Enable transparent background for terminal transparencyitalic_comments: Toggle italic style for commentsbold_keywords: Toggle bold style for keywordsbold_functions: Toggle bold style for functionsbold_types: Toggle bold style for typesterminal_colors: Enable/disable terminal color definitionscolors: Custom color override support
-
Colorscheme Command: Added
colors/cargdev-cyberpunk.luafor:colorscheme cargdev-cyberpunksupport -
Terminal Colors: Full 16-color terminal palette for
:terminalbuffers- Standard colors (black, red, green, yellow, blue, magenta, cyan, white)
- Bright variants for all colors
-
Plugin Highlights: Comprehensive highlight groups for 30+ plugins
- File Explorers: NvimTree, Neo-tree
- Fuzzy Finders: Telescope
- Git Integration: GitSigns, built-in diff
- Completion: nvim-cmp with kind-specific colors
- UI Enhancements: indent-blankline, which-key, bufferline, lualine
- Plugin Managers: Lazy.nvim, Mason
- Notifications: nvim-notify, noice.nvim
- Diagnostics: trouble.nvim
- Dashboards: dashboard-nvim, alpha-nvim
- AI: Copilot suggestions
-
Diagnostic Highlights: Complete diagnostic highlight groups
- Virtual text, underline, floating, and sign variants
- Error, warning, info, hint, and ok severity levels
-
LSP Highlights: Enhanced LSP support
- Reference highlighting (text, read, write)
- Signature help active parameter
- Code lens and inlay hints
- Semantic token modifiers (deprecated, readonly, defaultLibrary)
-
Treesitter Highlights: Expanded treesitter capture groups
- Comment variants (error, warning, todo, note)
- Punctuation groups (bracket, delimiter, special)
- Additional keyword groups (function, operator, return, import, export)
-
Test Suite: Added
test/test_colors.luafor verification- Tests color palette structure and format
- Tests configuration defaults
- Tests highlight group existence
- Tests module function exports
-
Development Tools
selene.toml: Lua linting configurationstylua.toml: Lua formatting configurationvim.toml: Neovim globals definition for selene
Changed
-
Architecture Refactor: Modular design with separated concerns
init.lua: Main entry point with setup, load, and apply functionscolors.lua: Centralized color palette with override supportconfig.lua: Configuration management with defaultshighlights.lua: All highlight group definitions organized by categoryplugin.lua: Plugin metadata
-
Color Module: Now properly integrated with init.lua
- Added
palettetable structure with typed annotations - Added
override()function for runtime color customization - Added
get_palette()function to retrieve a copy of colors
- Added
-
Init Module: Complete rewrite
setup(opts)now accepts and applies configuration optionsload()function properly resets colors and setsvim.g.colors_nameapply_highlights()uses colors and config modulesapply_terminal_colors()setsvim.g.terminal_color_*variablesget_colors()returns the current color palette
-
Plugin Metadata: Updated version to 1.1.0 in
plugin.lua
Fixed
- Color Inconsistency:
init.luanow usescolors.luainstead of defining colors inline - Unused Colors Module: The
colors.luamodule is now properly imported and used - Non-functional Configuration:
setup(opts)now actually applies user options - Documentation Errors: README and INSTALL.md now reference correct file structure
Documentation
-
Updated README.md with:
- Configuration options table
- Plugin support list
- Correct architecture diagram
- API documentation
- Testing instructions
-
Updated INSTALL.md with:
- Advanced configuration examples
- Troubleshooting section
- Verification steps
-
Updated CONTRIBUTING.md with:
- Correct file structure
1.0.0 - 2024-01-01
Added
- Initial release of CargDev-Cyberpunk.nvim
- Cyberpunk-inspired color palette with neon accents
- Deep blue background (
#002B36) with vibrant syntax colors - Basic syntax highlighting for Vim default groups
- Treesitter highlight support
- LSP semantic token highlighting
- TypeScript/JavaScript optimized colors
- Basic editor UI highlights (Normal, Cursor, Visual, Search, etc.)
- Status line and tab line highlights
- Popup menu highlights
- Diff highlights
- Spell checking highlights
- Copilot suggestion highlights
- MIT License
- README with installation instructions
- INSTALL.md guide
- CONTRIBUTING.md guidelines
- Example TypeScript file for testing
Color Palette
- Background:
#002B36(deep blue) - Foreground:
#E0E0E0(light gray) - Keywords:
#FF79C6(hot pink) - Functions:
#50FA7B(neon green) - Strings:
#FFFFFF(white) - Numbers:
#FFB86C(orange) - Types:
#BD93F9(purple) - Comments:
#666666(gray) - Errors:
#FF5555(red) - Warnings:
#FFB86C(orange) - Info:
#8BE9FD(cyan)