Updates the application version from 1.0.28 to 1.0.29.
Adds a missing <br> tag to the settings page to improve
the formatting of the qBittorrent information.
Adds the qBittorrent version to the settings page for better system information and troubleshooting.
Also:
- Cleans up old log files.
- Adds `.dockerignore` to exclude instance folder from docker builds.
- Updates app version.
Modifies the before_request function to allow access to all routes when already connected to qBittorrent.
This change prevents unintended blocking of requests when the application is already successfully connected to qBittorrent, improving user experience and application functionality.
Updates the application to read its version number from a dedicated file.
This ensures a more reliable and manageable versioning system.
Removes a redundant version.txt file and updates the existing one.
Also, removes unnecessary hourly sleep interval description.
Increments the application version number to 1.0.25.
This ensures that users are running the latest version of the application.
Updates qBittorrent connection logic to set a boolean flag.
Bumps the application version number in the main application file and the version tracking file.
Redirects users to the setup page if they are not connected to Quickbooks. This ensures that users complete the initial setup process before attempting to log in.
Increments the application's version number.
Adds a display to the settings page to show the
application version, number of users, and the connection
status to qBittorrent.
Improves connection status error handling, providing a better
user experience.
Updates the application's version number in the application and version file to reflect the latest release.
Adjusts the setup route to streamline initial configuration.
Simplifies the initial setup flow by redirecting directly to the registration page if a QBConfig entry exists. This streamlines the user experience, especially for returning users.
Removes redundant checks for user existence and qBittorrent connection status during initial setup.
Deletes archived and latest log files from the instance/logs directory.
Adds a new shell script named 'update.sh' for building and pushing Docker images. The script includes configurations for the project directory, Docker Hub credentials, image name, and versioning, with a fallback mechanism if a 'version.txt' file is not found. It then builds the Docker image, tags it with both 'latest' and version-specific tags, and pushes them to Docker Hub.
Adds a filter that redirects to the setup page if no users are registered or qBittorrent is not connected.
This ensures the application is properly configured before allowing access to other pages.
Implements file-based logging with configurable levels and archiving.
Introduces user management in settings, including user creation, deletion, and admin privileges.
Adds an option to toggle registration and displays logs in settings.
Adds user authentication using Flask-Login, replacing session-based auth.
Provides login, logout, and register routes, protecting routes requiring authentication.
Introduces dashboard and news views with data fetching and charting.
Refactors torrent data polling and adds statistics.
Adds API endpoints for torrent data, news, and bandwidth history.
Updates data model and adds new application settings for registration control.
Creates a Dockerfile to containerize the application using Python 3.11.
Specifies base image, sets environment variables, defines working directory, copies dependencies, installs them using pip, copies the source code, exposes port 5000, and defines the command to run the application.
Improves the initial setup by redirecting to registration after QB configuration and starting torrent polling.
Adds a connection test feature with real-time feedback, including version info, and prevents saving the setup form if the test fails.
Prints a helpful message if the app freezes due to a corrupted database.
Implements update notifications by fetching the latest version from a remote source.
Displays a warning message on the home and setup pages if the current version is outdated.
The update check is performed on application startup.
Improves the version check functionality by updating the local version to 1.0.1 and specifying the URL for the remote version file.
Simplifies the output messages by removing unnecessary characters.
Sets up a Flask-based qBittorrent monitoring and management interface.
This commit introduces the foundational structure, including:
- User authentication with registration and login
- A setup page for initial qBittorrent configuration
- Real-time torrent data polling and display
- Basic UI with dashboards and news feeds
- Configuration settings and user management
- Version checking