Skip to content

Releases: mchatzi/mirrorr

v0.5.0-alpha

Choose a tag to compare

@mchatzi mchatzi released this 03 Aug 01:09

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, from v0.3.0-alpha to 0.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

Choose a tag to compare

@mchatzi mchatzi released this 29 Jul 22:52

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

Choose a tag to compare

@mchatzi mchatzi released this 26 Jul 17:37

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 Pre-release
Pre-release

Choose a tag to compare

@mchatzi mchatzi released this 24 Jul 15:22

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

v0.1.0-alpha Pre-release
Pre-release

Choose a tag to compare

@mchatzi mchatzi released this 21 Jul 00:44

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.