Releases: mchatzi/mirrorr
Release list
v0.5.0-alpha
This is the first release to include an updater, plus a check for the installed version.
Upgrade:
- If you are on v0.4.0-alpha, then upgrading to 0.5.0-alpha is supported out of the box, follow the normal update steps.
- If on 0.3.0-alpha, then an extra step is needed before updating: change the version in file
/opt/mirrorr/install/.version, fromv0.3.0-alphato0.3.0-alpha.
Primaries
Main changes:
Version 0.5.0-alpha uses Gunicorn.
Flask development server is not meant to run forever, and gunicorn just completes the picture here.
The systemd service registration has changed, and the v0.5.0-alpha-updater takes care of that automatically. See here for configuring Gunicorn.
Login Screen
Mirrorr is now behind a login. This is simple basic auth, but should be enough if served behind a proxy with ssl termination. See here for configuration.
- Startup user: admin/password
- Disable logins via env variable
- Change creds via configuration utility
Configuration utility
A new script is shipped that helps with configuring mirrorr, specifically for the config that was only accessible during installation. The script vcan be found under install/mirrorr.sh and requires an argument, what operation to do. Possible options: ssh, groups, passwd. Each takes the user through the corresponding configuration wizard.
Secondaries
- Debug mode indication in web interface
- Implemented a settings cache
- Improved installer/uninstaller
- Job logs page: added indication for currently selected log
- Changed log download threshold to 500kb
- Fixed logging name for mirrorr engine so now it logs as 'mirrorr'
Full Changelog: v0.4.0-alpha...v0.5.0-alpha
v0.4.0-alpha
Primaries:
Introducing updaters
- Future releases to this will include updaters to automatically migrate data and config, hopefully taking automatic care of any backward incompatibilities in data or config files. The updaters will not work to installations that are older than this (v0.4.0-alpha) version.
- This is a backwards compatible release, to update from any v0.3.0-alpha, simply run the online updater.
Fix debug logging
- Job debug logging broke after the migration to croniter - now fixed
- Added more debug logging + indication in ui when job in debug mode
- Made logging cheaper
Sorting and filtering in homepage
- Done in FE, super light
Support branding
- Your text or html next to the logo
Ensure near-0 cpu usage when idle
- It was, just made sure it stayed
Secondaries
- Bugfix importing legacy settings
- CSS/UI improvements
- Job status counters in homepage
- Bugfix: stuck jobs in running mode if error happens in ssh comm
- Expose timing options in settings
- Fix logging init
Full Changelog: v0.3.0-alpha...v0.4.0-alpha
v0.3.0-alpha
Primary: change install mechanics
- Merged install, install-local and update installers. Is recommended to start clean (export jobs and settings, uninstall manually, then install any way you prefer) but the uninstaller location has changed:
/install/uninstall.sh - numerous fixes
- split to helpers sh
Secondary
- support for app version, show in UI too
- installer now sets ssh port into your conf.yaml
- use pip and requirements.txt and venv
- rename src to app
- Bugfix: don't overwrite last_run on job update
Full Changelog: v0.2.0-alpha...v0.3.0-alpha
v0.2.0-alpha
v0.2.0-alpha: No more systemd!
Warning: backwards incompatible release!
The new release has dropped systemd in favor of cron. Reason is to support Docker installs (soon :)
If you already installed Mirrorr, then export your jobs (and settings), change their schedules to cron format, and import after you install v0.2.0.
- Do NOT run update.sh script! Instead, run locally the uninstaller of v0.1.0 to start clean. Do not keep your data during the uninstall. After it is complete, follow the normal instructions for installation
v0.1.0-alpha
Uses systemd to register user jobs. Please read readme inside the release.
This is a stable release, been using it for over a year for backups.