Releases: atomantic/dotfiles
Releases · atomantic/dotfiles
v7.0.0: Complete architectural overhaul - Zero Dependencies
🚀 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
6.1.0 - Sequoia+
- support for BrewFile
- convert from someonewhocares.org hosts file to stevenblack-hosts and support custom ./configs/hosts.local file
- split software installs into software/* files and prompt individually
- improve brew install and gitconfig logic
6.0.1 - Sequoia
- fix brew require (font installs)
- remove sleep at 24 hours instead of 1 hour (use macos default)
- remove wallpaper feature
- update /etc/hosts file with curl
- using new macos tools for configs (e.g. sysadminctl)
- remove bluetooth audio tweaks (let apple figure that out)
- convert node.js installer to ESM to support latest module deps
- removed a bunch of old settings that are no longer needed or useful
5.12.0
v5.12.0
- no more Ruby (
git-upis now a gitconfig alias:git upthat equates togit pull --autostash --rebase) - remove disable automatic termination of unresponsive apps (commented out)
- remove SSD specific tweaks (commented out)
- remove "Restart automatically if the computer freezes" (commented out)
- remove "Never go into sleep mode" (commented out)
- remove disable autocorrect (commented out)
- remove "Disable continuous spell checking" in messages (commented out)
- remove
openconnectfrom homebrew packages - remove
macbreakzfrom brew cask list - remove
the-unarchiverfrom brew cask - git now uses
maininstead ofmaster - git now defaults to vscode instead of vimdiff for merge conflicts