Skip to content

v7.0.0: Complete architectural overhaul - Zero Dependencies

Latest

Choose a tag to compare

@atomantic atomantic released this 09 Sep 18:45
· 1 commit to main since this release
6939eff

🚀 Major Release: Complete Architectural Overhaul

Breaking Changes

  • Eliminated Node.js dependency entirely - Pure bash implementation
  • Removed 52 npm dependencies - Zero security vulnerabilities
  • New configuration format - JavaScript files replaced with simple .list files
  • PowerLevel10k upgrade - Replaced PowerLevel9k theme

Key Improvements

🔒 Security & Reliability

  • Zero npm dependencies - No more npm audit security warnings
  • Fixed command injection vulnerability - Proper variable quoting
  • POSIX-compatible regex - Better shell compatibility across systems
  • Removed deprecated Homebrew syntax - Future-proofed package installation

⚡ Performance & Simplicity

  • Pure bash implementation - Faster installation, no Node.js runtime required
  • Simple .list file format - Easy to read and modify package lists
  • Streamlined codebase - Removed 1000+ lines of JavaScript complexity

🎨 User Experience

  • PowerLevel10k theme - Modern, fast zsh prompt with better customization
  • Interactive prompts - Choose which software categories to install
  • Better error handling - Graceful handling of missing files and packages

What's Changed

Removed

  • package.json and package-lock.json (52 dependencies eliminated)
  • index.js and config.js (Node.js application)
  • lib_node/command.js (Node.js utilities)
  • .git_template/hooks/gitshot-pc (gitshots functionality)
  • All PowerLevel9k references and configuration

Added

  • Pure bash install_packages() function in install.sh
  • Simple .list configuration files:
    • software/brew.list - Homebrew utilities
    • software/cask.list - Desktop applications
    • software/npm.list - NPM global packages
    • software/mas.list - Mac App Store apps
    • software/gem.list - Ruby gems
  • PowerLevel10k theme integration
  • Updated documentation for new workflow

Security Fixes

  • Fixed command injection vulnerability by quoting variables
  • Removed deprecated Homebrew flags (--with-* options)
  • Updated regex patterns for POSIX compliance
  • Eliminated all npm security vulnerabilities

Migration Guide

If upgrading from v6.x:

  1. Your existing dotfiles will be backed up automatically
  2. The new .list files contain the same packages as before
  3. PowerLevel10k will replace PowerLevel9k (run p10k configure to customize)
  4. No manual intervention required - just run ./install.sh

Full Changelog

Commits: View all changes


🤖 This release eliminates technical debt and modernizes the entire codebase for long-term maintainability and security.

What's Changed

  • Upgrade from Powerlevel9k to Powerlevel10k by @atomantic in #126
  • v7.0.0 Release: Complete architectural overhaul - Zero Dependencies by @atomantic in #127

Full Changelog: 6.1.0...v7.0.0