Skip to content

v0.5.0 is Released!

Choose a tag to compare

@prrockzed prrockzed released this 15 Jun 19:13

GarudaNvim Installer v0.5.0 - Cross-Platform Fixes and Reliability Improvements

πŸš€ Release Description:

Welcome to GarudaNvim Installer v0.5.0! This release is focused on correctness and cross-platform reliability β€” fixing several bugs that prevented the installer from working on many supported systems out of the box.

πŸ› οΈ Bug Fixes:

1. 🐚 Fixed Shell Compatibility (Critical)

  • Both installGarudaNvim.sh and uninstallGarudaNvim.sh were declared as sh scripts but used bash-specific features (arrays, brace expansion). On systems where /bin/sh is dash (Ubuntu, Debian), the installer would crash immediately. The shebang is now correctly set to bash.

2. 🐧 Fixed OS Detection for Derivative Distros

  • The OS detection previously only checked $ID from /etc/os-release, causing popular distros like Linux Mint, Pop!_OS, Manjaro, EndeavourOS, Rocky Linux, and AlmaLinux to be flagged as "Unsupported". The installer now checks $ID_LIKE as a fallback, correctly identifying the full family of each supported distro.

3. ⚠️ Fixed Dangerous pacman -Sy on Arch Linux

  • Using pacman -Sy (sync without upgrade) can cause partial upgrades that break Arch Linux systems. All pacman -Sy calls have been changed to pacman -S.

4. βœ… Added Neovim Minimum Version Check

  • After Neovim is installed, the installer now validates that the version meets the minimum requirement of 0.9.0. Package manager versions on Ubuntu/Debian and RHEL are often too old and would cause GarudaNvim to silently fail. Users are now pointed to the manual install page if the version is insufficient.

5. πŸ”΄ Added Warnings for RHEL/CentOS Dependency Gaps

  • ripgrep is not in the default RHEL/CentOS yum repos (requires EPEL) and lazygit is not packaged for RHEL at all. Instead of silently failing, the installer now prints clear guidance with manual installation steps for both packages on RHEL.

6. πŸ”– Fixed git describe --tags for Repos with No Tags

  • The one-liner used to fetch the latest release tag would crash if the repo had no tags. The installer now checks for an existing tag commit before calling git describe, falling back gracefully to the cloned HEAD.

7. πŸ”€ Fixed Font Detection to Not Rely on Exact Filename

  • The Hack Nerd Font check previously looked only for HackNerdFont-Regular.ttf. Across different nerd-fonts releases, the extracted filenames vary. Detection now uses a glob (*Hack*Nerd*.ttf/otf) to match any variant of the font name.

8. πŸ“ Fixed Misleading "installer for macOS" Comment

  • Both scripts had a stale comment from when they only supported macOS. Updated to accurately reflect their cross-platform scope.

We hope GarudaNvim Installer v0.5.0 makes your setup smoother across all platforms! Please report any issues or share feedback on the GitHub Issues Page.

Happy coding with GarudaNvim! πŸ’»