Skip to content

Releases: CtrlUserKnown/Charvim

v1.5.5

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 03 Jul 02:06

What's Changed

  • indent-guides: New indent guide lines for better visual alignment in code.
  • logo: Added CharVim logo SVG to README.

v1.5.4

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 30 Jun 23:51

This release moves the Charvim installation directory from ~/.config/charvim to ~/.charvim to avoid conflicts with other Neovim configurations.

Changed

  • setup: Charvim now installs to ~/.charvim instead of ~/.config/charvim, preventing conflicts with other configs using the standard ~/.config/nvim path.

v1.5.3

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 30 Jun 03:35

[1.5.3] - 2026-06-29

This release introduces a revamped dashboard with a grid button layout and live version display, new quality-of-life features (save popup, update checker, uninstall manager), and a major CI overhaul with automated smoke tests and AI-powered error reporting.

Added

  • dashboard: Rewritten alpha dashboard with a two-column button grid, hotkey navigation, and a "Docs" button that opens the wiki.
  • dashboard: Footer now displays CharVim version (parsed from CHANGELOG) alongside the Neovim version.
  • save-popup: New <leader>W save popup with Save, Save As, Format & Save, and Save All options (Telescope-powered).
  • update-checker: Background version check against GitHub releases; prompts with an interactive Telescope popup when a new version is available.
  • uninstall: New :CharvimUninstall command with options to reinstall, normal uninstall (config only), or complete uninstall (config + plugins + repo).
  • user-customization: Support for git-ignored user.lua and user-plugins.lua templates auto-created on first run, allowing personal overrides without conflicts.
  • ci: Headless smoke test verifying init.lua loads without errors.
  • ci: Module export validation (checks required public API functions exist).
  • ci: AI-powered error reporting with Gemma 3 (1B) — generates structured GitHub issues on failure.

Changed

  • ci: Neovim installation switched from PPA to official AppImage for reproducibility.
  • ci: Workflow now has issues: write permission for automatic issue creation on failure.
  • dashboard: Replaced inline button definitions with a configurable grid system and per-item keymaps registered on AlphaReady.
  • lsp: filter_diagnostics now safely handles nil diagnostic messages.

Fixed

  • lsp: Fixed nil error when diagnostic.message is nil.

v1.5.2

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 26 Jun 20:04

Full Changelog: v1.5.1...v1.5.2

v1.5.0

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 18 Jun 00:56

This release introduces local AI code completion, multiple theme support, and integrated linting. GitHub Copilot has been removed in favor of a fully local solution.

Added

  • ai: Integrated avante.nvim with Ollama + Qwen 2.5 Coder for local AI-assisted code completion and chat.
  • themes: Added Tokyo Night, Catppuccin (Mocha), and Gruvbox themes alongside a new theme-switcher module for cycling between them at runtime.
  • linters: New lint-config.lua module with configurable linting support via nvim-lint.
  • keybinds: Additional keybindings for file runners, linter toggling, and theme cycling.
  • colorscheme: New custom noir-cat colorscheme in nvim/colors/.
  • ftplugin: Added make.lua ftplugin with Makefile-specific settings.

Changed

  • completion: Reverted from native LSP completion back to nvim-cmp with luasnip snippet engine for a more feature-rich experience.
  • lsp: Replaced mason-lspconfig.nvim with direct lspconfig setup. LSP servers are now managed manually for greater control. Added inlay hints support across all configured LSP clients.
  • statusline: Updated to dynamically reflect the active colorscheme.
  • ui: Disabled noice.nvim popupmenu backend.
  • plugins: Set lazy.nvim clone depth to 1 and increased timeout to 120000ms for better install reliability.

Removed

  • copilot: Removed GitHub Copilot (zbirenbaum/copilot.lua) and all related configuration in favor of the new local AI solution (avante.nvim).

v1.1.0

Choose a tag to compare

@CtrlUserKnown CtrlUserKnown released this 10 Mar 21:07

Changelog

All notable changes to this project will be documented in this file.

[1.1.0] - 2026-03-10

Added

  • debugger: Integrated DAP debuggers for Java, Swift, Python, and C/C++ with customized UI layouts and session management.
  • setup: Added a setup.sh script for easier installation and environment configuration.
  • languages: Improved COBOL support via specialized ftplugins.
  • CI: GitHub Actions workflow for automated setup testing.

Fixed

  • setup: Fixed issues related to symlink creation and repository source detection during installation.

[0.1.0] - 2026-03-05

Added

  • copilot: Integrated GitHub Copilot for AI-assisted coding.
  • CLI: Renamed configuration entry point to charvim, allowing users to use cvim instead of nvim.
  • LSP: Comprehensive Language Server Protocol configuration via mason.nvim with specialized handlers for Java (JDTLS), Typst (Tinymist), and Go (Gopls).
  • UI: Implemented a beautiful dashboard with alpha-nvim, enhanced cmdline/popups with noice.nvim, and adopted the rose-pine colorscheme.
  • Navigation: Integrated telescope.nvim for fuzzy finding, harpoon2 for quick file switching, and vim-tmux-navigator for seamless pane management.
  • Editing: Added nvim-surround for delimiter manipulation and vim-visual-multi for multiple cursors.
  • Wiki: Added official project documentation via the GitHub Wiki.

Changed

  • Initial project structure and configuration migration.