Skip to content

v0.3.0

Choose a tag to compare

@ruicsh ruicsh released this 08 Jun 19:42
· 32 commits to main since this release

Added

  • Eager Loading Engine: Replaced complex lazy-loading stubs with a robust eager-loading orchestrator.
    Plugins are loaded in topological order, with package.path prepending for reliable module resolution.
  • Pinning: Added pin = true field to plugin spec to permanently freeze a plugin at its current commit.
  • Diagnostics: Added :Packard diagnose <name> command for interactive inspection of plugin state and module resolution.
  • Startup Notifications: Added notifications option (enabled by default) to alert users if plugins are eligible for review on Neovim startup.
  • Colorscheme Autoload: Automatically load cond-blocked colorscheme plugins when Neovim's ColorSchemePre fires (ADR-011).
  • Hardening: Added force-push detection during update checks and improved build = false handling.
  • UI Highlights: 29 custom highlight groups for full control over dashboard appearance.
  • Help Tab: Added a sectioned help tab (?) with detailed keybinding documentation.
  • Tests: Comprehensive e2e test for self-management and Windows compatibility.
  • Documentation: Finalized vimdoc (:help packard) and beta-ready README.

Changed

  • Shifted architecture from lazy-loading stubs to an eager-loading model to eliminate re-entry and mode-switching race conditions.
  • Standardized user-facing messages via vim.notify().

Fixed

  • Cross-platform path normalization for Windows compatibility.
  • Self-protection logic for ruicsh/packard.nvim during orphan cleanup.
  • Expansion popup border bleeding and highlight group documentation.