All notable changes to this project will be documented in this file. The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v3.8.0 (2024-04-20)
- Dependency puppetlabs/stdlib: replace deprecated
uriescape
function - CI: Support Puppet 8
- CI: Remove EOL'ed Puppet 6 from test matrix
v3.7.2 (2024-02-18)
- Add support for puppetlabs/stdlib 9.x
v3.7.1 (2023-06-24)
- OS compatibility: remove Debian 9, add Debian 11, remove Ubuntu 18.04, add Ubuntu 22.04
v3.7.0 (2023-06-22)
- Replace deprecated
is_
andvalidate_
puppetlabs/stdlib functions with Puppet data types; as data types are available since Puppet 5, this is considered a backward-compatible change
v3.6.1 (2023-06-19)
- unit-tests: Removed EOL'd Puppet 5 from test matrix
- unit-tests: Bumped Puppet 6 Ruby version to 2.7
- Puppet module dependencies: puppetlabs-concat and -stdlib
v3.6.0 (2022-10-08)
Add support for roundcube 1.6. As there are breaking changes, please make sure you've read the changelog. Also don't forget to apply the database changes.
- Allow to configure the user used to execute the composer command; defaults to
root
(#38)
- Make module compatible with roundcube 1.6 by renaming
default_host
toimap_host
and mergingdefault_port
intoimap_host
. - Fail Puppet run if 1.6 is used with outdated parameters (e.g.
smtp_server
)
v3.5.3 (2022-09-21)
Note: this release has been removed from the forge as it was incompatible with version 1.6 of roundcube.
- Update roundcube version to 1.6.0 from 1.4.4; this also fixed the composer error complaining about missing plugins in allow-plugins list
- Mark latest versions of stdlib and concat dependencies as compatible
- Replace discontinued plugin johndoh/markasjunk2 in acceptance tests with roundcube/rcsample
v3.5.2 (2021-02-13)
- Mark all versions of Puppet 7 as supported
v3.5.1 (2021-02-13)
camptocamp
as default forarchive_provider
; will be replaced withpuppet
as per deprecation notice on camptocamp/archive
- Rename default branch to
main
- Migrate from travis-ci.org to Github Actions due to pending shutdown 😭
- Add Puppet 7 unit tests
- Replace Ubuntu 16.04 with Ubuntu 20.04 in acceptance test matrix
- Mark latest versions of stdlib and concat dependencies as compatible
v3.5.0 (2020-06-13)
- Update the default version of roundcube from 1.3.3 to 1.4.4
- Update the test matrix to run agains Puppet 5 and 6; mark module as compatible with Puppet 6
- Update the acceptance test matrix: replaced Debian 7/8 with Debian 9/10 and replaced Ubuntu 12.04/14.04 with 16.04/18.04
- Make compatible with FreeBSD (#16).
v3.4.2 (2019-10-13)
- Add parameter
$cronjobs_manage
(#15).
v3.4.1 (2018-06-12)
This is a bugfix release to fix an unintended side-effect caused by (#12):
defining at least one roundcube::plugin
resource whilst leaving the plugins
parameter untouched did result in a
broken php configuration file.
This has been fixed by ...
- Restoring the original behaviour wrt. the
plugins
parameter - Introducing a new
plugins_manage
parameter to explicitly control the plugin configuration. If this is set tofalse
it is expected that the plugin list is managed separated and hence the module will bail out if there is any plugin configuration detected, either via theplugins
parameter or via theroundcube::plugin
resource. The parameter is set totrue
by default.
v3.4.0 (2018-06-10)
Allow to make puppet composer module optional (#13).
Two minor improvements
- Add
archive_proxy_server
parameter to configure proxy server when archive module is being used (#10) - Allow
plugins
configuration to be managed separately outside of this module (#12)
Quick update to support the most recent 4.x concat version (#8).
This update contains a couple of major improvements which should not break any backward compatibility
- Update to roundcube 1.3.3 mainly because of security update
- Update of the test infrastructure (gems and more test platforms)
- Add support of Puppet 5; in turn support of Puppet 3 has been dropped
- Add support of Debian 9 and Ubuntu 16.04
Note: this will be the last release supporting camptocamp-archive
, the next major release will drop the support.
Add support for both well-known archive providers, puppet-archive and camptocamp-archive (#6).
Note: As part of this change, the dependency on camptocamp-archive
has been dropped so anyone using
librarian-puppet can freely select the archive provider of choice. By default this module will use camptocamp-archive
.
Update the default roundcube version to 1.1.5; packages are now sourced from [http://github.com] instead of [http://downloads.sourceforge.net].
Update the default roundcube version to 1.1.4 and add support for Puppet 4.
- Replace ripienaar/module_data with
params.pp
; the module is unlikly to work with Puppet 4 (see Native Puppet 4 Data in Modules) and in order to not break Puppet 3 support it is easier to just stick with a simpleparams.pp
for the moment. - Set
composer_disable_git_ssl_verify
parameter tofalse
by default; previously it was set totrue
for all Debian systems to ensure the bootstrapping of the roundcube app would work even though one of the roundcube git repositories was presenting a SSL certificate not matching the domain. But now the complete installer is used instead, so this flag is no longer required.
Furthermore, the test infrastructure has been overhauled:
- Bump gem dependencies to the latest version
- Bump Puppet module dependencies to the latest version
- Update travis test matrix and add support for Puppet 4
- Replace VirtualBox with Docker for acceptance tests
- Add Debian 8
This release fixes two issues with roundcube 1.1.2
- #1: maintenance cron job is too verbose
- #2: two conflicting pear dependencies installed by composer prevent the sending of emails
Fixes a bug which causes plugins from the plugin repository not being enabled as expected.
Major rewrite after upgrading from Roundcube 0.9.x to 1.0.0.