Skip to content
This repository has been archived by the owner on Dec 17, 2021. It is now read-only.

Latest commit

 

History

History
231 lines (140 loc) · 5.51 KB

CHANGELOG.md

File metadata and controls

231 lines (140 loc) · 5.51 KB

Changelog

0.5.13 (UNRELEASED)

Features

  • Officially support Puppet 6.0 and 6.1.

0.5.12

Breaking changes

  • Bumped the version requirement for puppet/logrotate.

Bug fixes

  • Run bin/almanac register as the daemon user so that the keys don't end up being owned by root.

0.5.11

Breaking changes

  • Dropped support for Puppet 4.7 and 4.8.

Bug fixes

  • Ensure that PHP is installed before starting Aphlict.

Features

  • Set RuntimeDirectory for daemons so that /run/phabricator is created automatically. This should mean that daemons survive a system reboot.

0.5.10

Bug fixes

  • Add a dependency to ensure that PHP CLI is installed before any PHP extensions are configured.
  • Fix warning text for unsupported PHP version.

Development

  • Run acceptance tests using PHP 7.2.

Features

0.5.9

Breaking changes

  • Bump version requirement for puppet/logrotate.

Bug fixes

  • Bump version requirement for puppetlabs/apt.
  • Bump version requirement for puppet/nodejs.
  • Bump version requirement for saz/sudo.
  • Bump version requirement for camptocamp/systemd.
  • Add some missing dependencies.

Features

  • Mark the Exec['bin/storage upgrade'] command as sensitive to ensure that database credentials are written to the console.

0.5.8

Bug Fixes

  • Restart PHP-FPM when the Phabricator code base is updated.

0.5.7

Features

0.5.6

Features

  • Added a logrotate rule for phd.

0.5.5

Breaking Changes

  • Changed the lookup_options for phabricator::config_hash from deep to hash.

Bug Fixes

  • Grant sudo permissions to /usr/bin/git for the diffusion and www-data users.

0.5.4

Features

  • Add support for specifying cluster peers in the Aphlict configuration file.

0.5.3

Breaking Changes

  • Changed the home directory for the daemon user to be /usr/local/src/phabricator/support/empty.

Bug Fixes

  • Fix a typo in Hiera data.

0.5.2

Features

  • Allow --identify-as to be passed to bin/almanac register.

0.5.1

Bug Fixes

  • Changed the home directory for the daemon user to be /nonexistent.

0.5.0

Breaking Changes

  • The repository directory (/var/repo by default) is, once again, managed by this module. This is a revert of #8.
  • The Almanac device key (/usr/local/src/phabricator/conf/keys/device.key) is no longer group-readable.
  • This module now overrides the configuration value for environment.append-paths.

Features

  • Added a logrotate rule for Aphlict (#12).
  • Added support for Diffusion repository hosting (#14). This functionality is disabled by default, but can be enabled with $phabricator::manage_diffusion.

Bug Fixes

  • The daemon user (phd) is now created unconditionally (#11). Previously, this user would only be created if Phabricator daemons were configured on the host. It was discovered that there are other cases in which the daemon user may be required and, as such, it was decided to simply create the daemon user unconditionally.
  • Added /usr/lib/git-core to environment.append-paths so that git-http-backend works.

Improvements

  • Refactor unit tests.

0.4.0

Breaking Changes

  • The default value for $vcs_user has been changed from vcs to diffusion (#10).
  • The repository directory (/var/repo by default) is no longer managed by this module (#8). Instead, this directory should be created by PhabricatorRepositoryPullLocalDaemon. Consequently, the $repo_dir parameter has also been removed.

Features

  • Marked internal classes as private using assert_private.
  • Documentation improvements.
  • Officially support Puppet 5 (#9).

Bug Fixes

  • Ensure that ./bin/almanac register is executed before the phd service is started (#7).

0.3.4

Bug Fixes

  • Fixes the systemd unit file for the phd service, which was broken in v0.3.3.

0.3.3 (deleted)

Features

  • Added support for registering Almanac devices (#4).
  • The $config_hash parameter is now deep-merged by default.
  • Added support for launching a specific Phabricator daemon using ./bin/phd launch (#5).

0.3.2

Features

  • Added support for managing Aphlict, Phabricator's real-time notifications service (#3).

Bug Fixes

  • Added a warning if the installed PHP version is incompatible with Phabricator (#2).

0.3.1

Features

0.3.0

Summary

This is a major rewrite which involved completely throwing away the old code and starting again from scratch. The rewritten module has comprehensive unit tests (with rspec-puppet) and acceptance tests (with beaker-rspec).