🚀 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
.listfiles - PowerLevel10k upgrade - Replaced PowerLevel9k theme
Key Improvements
🔒 Security & Reliability
- Zero npm dependencies - No more
npm auditsecurity 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
.listfile 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.jsonandpackage-lock.json(52 dependencies eliminated)index.jsandconfig.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 ininstall.sh - Simple
.listconfiguration files:software/brew.list- Homebrew utilitiessoftware/cask.list- Desktop applicationssoftware/npm.list- NPM global packagessoftware/mas.list- Mac App Store appssoftware/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:
- Your existing dotfiles will be backed up automatically
- The new
.listfiles contain the same packages as before - PowerLevel10k will replace PowerLevel9k (run
p10k configureto customize) - 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