Stephen Klein
e7bfee7f5d
Fix syntax error in lib/privileges.sh
...
Remove extraneous closing brace that was causing bash syntax validation to fail.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-17 22:47:10 -04:00
Stephen Klein
d351b6030e
Update directory paths from ~/homelab/ to ~/hops/
...
- Changed macOS deployment directory from ~/homelab/ to ~/hops/
- Updated all core scripts to use new path structure:
• Main working directory: ~/hops/
• Config directory: ~/hops/config/
• Media directory: ~/hops/media/
• Environment file: ~/hops/.env
- Updated documentation in CLAUDE.md and README.md
- Changed log file naming from homelab-* to hops-*
- Linux paths remain unchanged (/opt/appdata, /mnt/media)
Benefits:
- Better brand consistency with project name
- Cleaner, more professional directory structure
- Shorter, easier to remember paths
- Immediately obvious what directory belongs to HOPS
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-17 22:06:13 -04:00
Stephen Klein
5affcd2e26
Rename scripts for clarity and add Huntarr service
...
- Renamed all scripts to descriptive names without prefixes:
• hops.sh → hops (main script)
• hops_installer_enhanced.sh → install
• hops_uninstaller_fixed.sh → uninstall
• hops_service_definitions.sh → services
• hops_install.sh → setup
• hops_privileged_setup.sh → privileged-setup
• hops_user_operations.sh → user-operations
• hops_service_definitions_improved.sh → services-improved
- Added Huntarr service support:
• Docker image: ghcr.io/plexguide/huntarr:latest
• Port: 9705 with /health endpoint
• Missing media discovery and automation
• Integrates with *arr stack services
• Added to installer menu as option 8
- Updated all script references and documentation
- Updated service categories in README and CLAUDE.md
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-17 21:52:22 -04:00
Stephen Klein
721f7d7a75
Release HOPS v3.1.0 with major security and architecture improvements
...
🆕 New Features:
- Encrypted secret management with AES-256 encryption
- Privilege separation (root vs user operations)
- Comprehensive input validation and sanitization
- Pinned container versions for security
- Modular architecture with shared libraries
🔒 Security Enhancements:
- Encrypted .env file storage with master key management
- Input validation preventing injection attacks
- Secure password generation with complexity requirements
- Enhanced file permissions and ownership handling
- Security auditing capabilities
🏗️ Architecture Improvements:
- Shared library structure (lib/) for common functions
- Enhanced error handling with detailed context
- Improved service definitions with validation
- Standardized logging and UI components
- Better code organization and maintainability
📝 New Components:
- hops_install.sh: New secure installation wrapper
- hops_privileged_setup.sh: Root-only operations
- hops_user_operations.sh: User operations without sudo
- hops_service_definitions_improved.sh: Enhanced service generation
- lib/: Shared libraries for common functionality
- CLAUDE.md: Complete development documentation
🔧 User Experience:
- Multiple installation methods (new secure, manual, legacy)
- Better error messages and troubleshooting guidance
- Improved service management commands
- Enhanced documentation and help system
This release maintains backward compatibility while adding enterprise-grade security features.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-17 07:02:43 -04:00