- NEW: Goodbye Auto-Traefik. Hello Deployarr - https://github.com/anandslab/deployarr
- v3.3.3 will be the last version of Auto-Traefik.
- NEW APPS: Nextcloud (not AIO version; uses existing Redis and MariaDB services), SABnzbd.
- NEW: Graphics card detection (EXPERIMENTAL).
- FIX: Traefik staging was failing while checking for staging certificates.
- Other minor bug fixes.
- FIX: Adding external app behind Traefik was broken.
- NEW: ShellInaBox added (web-based terminal).
- NEW: Authelia upgraded to v4.38.8.
- NEW: Ability to set custom Docker folder and Backup folder.
- ENHANCEMENT: UI/UX improvements throughout, including a new Apps menu.
- ENHANCEMENT: More clarity on which steps are required and which ones are not.
- NEW: Adminer, PostgreSQL, and Redis
- NEW: Ability to create MariaDB database using the script (from Tools menu).
- NEW: System Prep menu expanded with additional settings in preparation for future apps. Many of these are optional for now: SMTP Details, Downloads Folder, Media Folders, Server LAN IP, etc.
- NEW: Ability to set a Traefik Auth Bypass Key - in preparation for future apps.
- ENHANCEMENT: Reverse Proxy menu improved with more context based information (e.g. Number of external apps behind Traefik).
- ENHANCEMENT: All sensitive info use by the script are now more securely stored as docker secrets.
- ENHANCEMENT: Apps menu now shows status (Running), image version if available, and authentication mode beside their name.
- ENHANCEMENT: Backups menu now shows the Backup Folder, Number of Backups, and Size of Backups Folder.
- FIX: Ability to set authentication mode while added external apps behind Traefik was broken.
- Several other minor fixes and improvements.
- ENHANCEMENT: Colors galore! Color coding of menu and status texts for better UX.
- NEW: Traefik v3 now default.
- NEW: Traefik v2 to v3 migration assistant (EXPERIMENTAL).
- NEW: Traefik Access and Errors now available via Dozzle.
- FIX: With no Authelia and with OAuth, setting authentication system during app install wasn't working properly.
- FIX: Rules syntax changes for Traefik v3 compliance.
- FIX: Bash Aliases Fix - was erroring out previously.
- Several other minor fixes and improvements.
- NEW: New Name for Auto-Traefik: Deployarr (coming soon).
- NEW: Speedtest-Tracker added.
- FIX: Enabling authentication during app install was not working as expected.
- OTHER: Additional minor bug fixes.
- ANNOUNCEMENT: Auto-Traefik will be renamed shortly: "Traefik" is a trademarked word and Auto-Traefik does more than just Traefik.
- ANNOUNCEMENT: Membership plugin that supports license verification will need an upgrade in the coming days. Please expect some down times that might hinder license checks.
- NEW: Reverted a change introduced in 3.1. Sudoing should not be used when calling the script initially. Elevation to root will still be required after the script starts running.
- NEW: Added Google OAuth (Traefik Forward Authentication).
- NeW: Added Visual Studio Code Server (VS Code), DDNS Updater, and IT Tools.
- NEW: Tools menu with Stack Manager, Backups, and Permissions Checks.
- FIX: Improve Docker Folder permissions.
- ENHANCEMENT: Improved service delete option to remove secrets as well.
- ENHANCEMENT: Improved Auto-Traefik reset option.
- ENHANCEMENT: Arranged all apps in alphabetical order in Apps menu.
- ENHANCEMENT: Improved required info section with option to create new Linux users and warnings for certain situations (running as root, user not present, etc.).
- Others: Over 2000 lines of code changed/improved.
- NEW: Grafana added.
- FIX: Prometheus permissions error.
- ENHANCEMENT: Automated Vaultwarden Admin Token setup.
- NEW: Sudo will now be required to invoke the script.
- NEW: Stack Manager - Stop/Stop containers, Containers Status, Disable/Enable/Delete Services, and more.
- NEW: Migrate and Restore Auto-Traefik and Docker Environment to a new system.
- NEW: 'About' menu with relevant info on Auto-Traefik.
- NEW: Added Glances.
- NEW: Added Homarr.
- NEW: Added InfluxDB.
- NEW: Added Prometheus.
- NEW: Added Vaultwarden.
- NEW: Second domain passthrough to another Traefik instance on a different host, as explained in https://www.smarthomebeginner.com/multiple-traefik-instances/.
- ENHANCEMENT: Improved compatibility with GLIBC. The script should now work on older version of Ubuntu/Debian/OMV.
- ENHANCEMENT: Code improvements.
- ENHANCEMENT: 'Authentication' Menu is now 'Security'.
- ENHANCEMENT: Improved reliability of status/completion checks for various steps.
- ENHANCEMENT: Reorganized menu to allow for future additions.
- NEW: Added changelog view: Settings->View Changelog.
- FIX: Removed compres middleware. Probably not important for homelab/low-traffic environment. Plus, this was causing "mine: no media type" error in Traefik logs.
- ENHANCEMENT: Improved reliability of Docker Root Folder backups.
- ENHANCEMENT: Added UDM/OPNsense specific troubleshooting tips.
- FIX: Guacamole secrets error.
- NEW: Automatic script updates - bye bye manual downloads!.
- NEW: Ability to submit your rating/feedback.
- FIX: Traefik dashboard 404.
- NEW: Added Guacamole for Remote Admin
- NEW: Backups (create, view, restore, and delete)
- NEW: Additional ability (Docker Environment Setup, Socket Proxy Setup, etc.) for registered free-membership tier.
- ENHANCEMENT: Added ability to set subdomain name during app setup
- ENHANCEMENT: Added ability to set authentication type during app setup
- ENHANCEMENT: Added feedback message when requirements are not met for a specific step
- ENHANCEMENT: Authelia middlewares and configuration change to align with developer's recommendation
- ENHANCEMENT: UI Improvements
- ENHANCEMENT: Added password suggestions wherever password needs to be set
- ENHANCEMENT: Added expert override for certain DNS issues
- FIX: Bug fix for Docker Aliases
- Improved Traefik port 80 and 443 check for Traefik.
- Implemented UFW-Docker. All though this appears to work, at this point it is an Experimental feature.
- Implemented Docker secrets. At this point, this only applies to Traefik, Authelia, and MariaDB. This will be the default moving forward.
- Improved the reliability of creating Docker secrets.
- Added the ability to change authentication method for external/non-docker apps.
- UI improvements for changing authentication methods for apps.
- Changed Authelia users_database.yml to users.yml to align with Docs and Authelia guide on SmartHomeBeginner.com
- Bug fixes.
- Unfortunately, many breaking changes, which make it incompatible with setup done with previous versions of the script.
- Replace Cloudflare Email + Global API Key with Scoped API Token (CF_DNS_API_TOKEN)
- Added Secrets for Basic HTTP Auth and CF_DNS_API_TOKEN
- Additional Traefik checks - dangling TXT records, DNS error.
- Improved port checks and added override option.
- Changed DOMAINNAME variable to DOMAINNAME_1.
- Docker Compose File now has the server's hostname as suffix.
- Changed Traefik entrypoint names form http and https to web and websecure as in some online documentation.
- Broke up middlewares to individual file providers instead of one middlewares.yml and middlewares-chain.yml
- Added ability to put external apps behind Traefik.
- Added MariaDB and phpMyAdmin.
- Added override for port checks.
- Simplified data entry forms.
- Broke down and reassigned "Required Information" collection to their relevant section/steps instead of collecting all info at the beginning.
- Added UI, instead of commandline for certain steps (e.g. Must Read Info, Authelia, etc.)
- Added Docker data size on disk and option to prune unused data/volumes/images.
- Added option to uninstall/remove Auto-Traefik.
- Added "Expert Mode" - will allow overriding certain steps (e.g. IP checks). Mode can be changed from Auto-Traefik Options.
- Added Docker and Docker Compose version info to Docker menu.
- Fix for the script not creating docker folders when they do not already exist.
- Added comment on how to find Authelia verification email.
- Potential fix for "Could not read certificate" error. Replaced openssl certificate check with acme.json file checks.
- Removed unnecessary stoppage and restart of containers - only services being worked on will restart instead of the whole stack.
- Improved the UI/UX for collecting required information and license check.
- Several improvements and bug fixes. Potential fix for "Could not read certificate" error.
- Added Dozzle, Homepage, and Uptime Kuma.
- Free options for everyone - The system, docker, and port checks are available for anyone to use. No purchase necessary. This is great for anyone that wants to troubleshoot or to ensure that you system passes all checks to setup a Docker/Traefik stack.
- Auto-Traefik now has 3 levels of licensing: Free/Unregistered, Auto-Traefik, and Auto-Traefik+ to fit the needs of most people.
- Most of the navigation is now through a commandline GUI. This will continue to evolve.
- Added ability to complete the whole process in steps, instead of one-go as in v1.
- Expanded Auto-Traefik Options - reset, view key information, license checks, and build a sanitized troubleshooting log without any sensitive information.
- Modified main docker compose file to now be more modular. All the individual services are available as individual yml files in a separate folder.
- Added Authelia for multifactor authentication, with ability to change authentication mechanisms for apps from the UI.
- Added Portainer. This is just the start. Many more apps will be added.
- More to come.
- Increased service start check timeout to avoid false positives
- Minor changes to logging - added a few more logging spots
- Updated Traefik version to 2.10
- Fixed a bug where subdomain resolution check would not exit on error
- Added auto-traefik output logging to /tmp/auto-traefik/auto-traefik.log to help troubleshoot
- Added failsafe - in case container with same name already exists, script will fail
- Added a backup method to check WAN IP. Some IP check sites present Cloudflare challenge, interfering with the process.
- Added version check. Now the users will see a warning of there is a new version available for download.
- Clean up repository and organized files.
- Reduced unnecessary sleeps/waits in the script.
- Improved check for certificates, instead of sleeping for a certain time, which can fail sometimes.
- Added check for Let's Encrypt rate limiting.
- Added backup for acme.json if successful. Can be handy if rate limit is hit.
- Initial Release