Skip to content

Releases: smashingtags/homelabarr

v0.2.3

22 Jul 03:55
8a18cda

Choose a tag to compare

What's Changed

Full Changelog: v0.2.2...v0.2.3

v0.2.2

20 Jul 15:36

Choose a tag to compare

v0.2.2 Pre-release
Pre-release

What's Changed

Full Changelog: v0.2.1...v0.2.2

✅ Authentication System Complete!

What I Implemented:

🔐 Complete Authentication System
✅ JWT-based authentication with secure token generation and validation
✅ Bcrypt password hashing with 12 salt rounds for security
✅ Role-based access control (admin/user roles)
✅ Automatic user initialization - creates default admin on first run
✅ Session management - automatic logout on token expiration

🎨 Frontend Authentication UI
✅ LoginModal - Beautiful, secure login form with validation
✅ UserMenu - Profile dropdown with user info and logout
✅ UserSettings - Password change functionality
✅ AuthStatus - Visual authentication status indicator
✅ Loading states - Smooth UX during authentication

🛡️ Security Features
✅ Protected API endpoints - All container operations require auth
✅ Automatic token validation - Invalid/expired tokens handled gracefully
✅ Secure CORS configuration - No wildcards in production
✅ Error handling - Clear feedback for authentication issues
✅ Optional authentication - Can be disabled for development

⚙️ Configuration & Deployment
✅ Environment-based config - Easy enable/disable via ENV vars
✅ Docker Compose integration - Auth settings in compose file
✅ Production-ready defaults - Secure settings out of the box
✅ Comprehensive documentation - Setup and troubleshooting guides

Key Security Features:
JWT Authentication - Stateless, secure token-based auth
Password Security - Bcrypt hashing with proper salt rounds
Role-Based Access - Admin vs user permissions
Token Expiration - 24-hour default with configurable duration
CORS Protection - Restricted origins in production
Automatic Cleanup - Expired tokens handled gracefully

User Experience:
Seamless Login - Beautiful modal with validation and feedback
User Profile - Dropdown menu with user info and settings
Password Management - Easy password changes with validation
Visual Feedback - Loading states and clear error messages
Automatic Logout - Graceful handling of expired sessions

Default Setup:
Username: admin
Password: admin
⚠️ Must be changed immediately after first login!

Production Ready:
Secure JWT secrets
Proper CORS configuration
Environment-based configuration
Comprehensive error handling
Complete documentation

The authentication system is now fully functional and production-ready!

Users can securely manage their HomelabARR instance with proper access control and session management.

Ready for deployment with authentication enabled! 🚀

v0.2.1

04 Feb 00:08
764ef3d

Choose a tag to compare

What's Changed

  • Feature/standard deployment merge to main by @smashingtags in #4
  • Feature/standard deployment by @smashingtags in #5
  • Create CONTRIBUTING.md by @smashingtags in #6
  • Multi-arch support added for linux/arm64 and linux/amd64 on container build

Full Changelog: v0.2.0...v0.2.1

v0.2.0

02 Feb 19:11
93e3772

Choose a tag to compare

This release encompasses the new codebase allowing the users the option of traefik and authentik.

What's Changed

New Contributors

Full Changelog: https://github.com/smashingtags/homelabarr/commits/v0.2