Skip to content

Releases: gboudreau/Greyhole

0.9.64

26 Feb 14:17
Compare
Choose a tag to compare
  • Adding support for Samba 4.3 (thanks Sparticuz)
  • When installing either the RPM or DEB packages, show a warning if logrotate is not installed.
  • New --balance-status command to monitor the progress of --balance

0.9.63

30 Jul 14:22
Compare
Choose a tag to compare
  • Changed default memory limit to 512MB; previous (128MB) is causing issues for some people.
  • Bugfix: when using gh_rename() to move a file across drives, the file last-modified date is not kept. We now restore the correct last-modified time at the same time we restore file owner/group and permissions. Fixes #141
  • Bugfix: let --boot-init wait until MySQL is available before trying to do its thing. Fixes issue introduced with 0.9.62, when I tried to close handles that were left open by a crash on smbd.

0.9.62

25 Jul 13:58
Compare
Choose a tag to compare
  • Bugfix: on reboot, mark all write operations as complete, to make sure they don't get stuck if Samba crashes

0.9.61

01 Apr 12:27
Compare
Choose a tag to compare
  • Bugfix: 'Greyhole is out of space' warning email was reporting a minimum threshold (as defined in greyhole.conf) that was 1,099,511,627,776 times the actual value! (value was multiplied by 1024x1024 instead of being divided)
  • Bugfix: file copies created by renaming (moving) a new file from the LZ (i.e. file copies that were on the same drive as the LZ) had wrong owner & permissions

0.9.60

23 Jul 01:17
Compare
Choose a tag to compare
  • Bugfix: --going was returning an error, due to a typo in a recent code refactoring. Sorry!

0.9.59

19 Jul 16:19
Compare
Choose a tag to compare
  • Bugfix: quiet warning about missing folder, when deleting a folder and its files from the Greyhole Trash share.
  • Remove unused duplicate code from common.php
  • Remove code duplication in replace, wait-for, going and gone CLI runners.
  • Simplified adding line feeds in CLI commands output
  • Better --debug output using JSON (pretty-print); also simplified debug CLI runner code by separating every step in a different function.
  • Fixed vulnerability that allowed anyone to execute commands normally reserved to root. Example exploit: https://gist.github.com/gboudreau/4d3bb852a8d1a016ebfc
  • Simplified code that executes DB migrations
  • Bugfix on recent commit that caused warnings
  • More OO refactoring; hopefully lower complexity in existing files
  • Simplified ConfigHelper
  • More simplifications of ConfigHelper
  • Typo in last commit
  • Show Code Climate result in Github readme
  • Improvement: greatly simplified command line arguments processing
  • De-duplicated code
  • Code changes suggested by scrutinizer-ci.com
  • Regression: Typo in last commit forced all greyhole commands to run all DB migrations.
  • Bugfix: logging to syslog was not working
  • Bugfix: when using symlink($target, $link) fails, use the alternative exec("ln -s $target $link")
  • Don't use static:: when self:: is enough

0.9.58

27 Jun 11:53
Compare
Choose a tag to compare
  • Use a custom function gh_symlink to create symlinks. Someone reported symlink() fails on his server, while exec("ln -s ...") works. Makes it easier to use that.
  • Meh! symlink() return a bool, so gh_symlink() needs to do the same!

0.9.57-2

20 Jun 20:51
Compare
Choose a tag to compare

Bugfix: --fsck --checksums caused the daemon to stop

0.9.57

19 Jun 16:24
Compare
Choose a tag to compare
  • Added alternatives to mysql-server, namely mysql-server-VERSION, mariadb-server, etc.
  • Bugfix: --fsck --checksums caused the daemon to stop

0.9.56

14 Jun 14:56
Compare
Choose a tag to compare

767a768

  • Bugfix: if a file is marked incomplete (complete = 'written'), but its file size hasn't changed in 10 minutes, we assume we can safely process that file, and unlock it (and the share it's on).