diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a493dc..87f2d48 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,107 +1,111 @@ # Changelog All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Added ### Changed ### Deprecated ### Removed ### Fixed ### Security +## [0.9.10] - 2021-05-31 +### Changed +- Added an audit rule to log login attempts. + ## [0.9.9] - 2020-12-14 ### Changed - Set LimitNOFILE=1048576 in the guam.service file - Log readable messages and avoid crashes on known reasons for client connections to break. ### Fixed - Fixed a StartTLS regression ## [0.9.8] - 2020-10-26 ### Fixed - Fixed performance regression with literals containing CRLFs. - Avoid buffering entire literal continuations ## [0.9.7] - 2020-04-15 ### Fixed - Fixed processing of multiple commands arriving in the same packet. - Enable keepalive on incoming socket - Enabled full IMAP traffic logging on debug log level ## [0.9.6] - 2020-03-31 ### Fixed - use iolist_to_binary to fix attachment downloading with K9-Mail ## [0.9.5] - 2019-11-18 ### Added - Support for LIST-STATUS and LIST-EXTENDED LIST responses ### Fixed - Client buffer handling via guam-0.9.2-stalling-client-buffer-and-split-command-handling patch ## [0.9.4] - 2018-02-19 ### Fixed - Support empty lines from the client ## [0.9.3] - 2017-05-03 ### Fixed - With a properly crafted folder list, clients could receive empty lines in filtered folder listings ## [0.9.2] - 2017-03-21 ### Fixed - Fix client message processing when there are no active rules ## [0.9.1] - 2016-02-20 ### Fixed - Improve SSL connection accepts (prevent timing errors on the socket) - Support fragmentary messages from clients (e.g. tag in one packet, cmd in another) ## [0.9.0] - 2016-07-29 ### Added - bind to a network interface (rather than an IP/host) with net_iface ### Changed - handle the implicit ssl upgrade a bit more manually, allowing faster replenish of the listener pool and simplifying socket setup code - upgraded build to rebar3 - Upgraded eimap to 0.3.0 ### Fixed - fix CAPABILITY response (was CAPABILITIES) ## [0.8.3] - 2016-08-08 ### Fixed - always close ssl sockets as an ssl socket - keep listen_socket separate from socket - not required to make the socket active to accept connections - ensure eimap processes are always terminated in all cases ## [0.8.2] - 2016-07-08 ### Added - listener_pool_size configuration option for listeners ### Changed - Default size of listener pool drops to 10 from 20 - Rate limit (by introducing a short wait) connection accept()s ### Fixed - Prevent starvation of the session pool due to clients dropping connections pre-accept() ## [0.8.1] - 2016-07-06 ### Added - ipv6 connections ### Changed - update to eimap 0.2.5 ### Fixed - Ignore non-listing LIST commands (e.g. requests for the root/separator) - Tidy up the server greetings ## [0.8.0] - 2016-06-08 ### Added - systemd service module - sysv init script ### Changed - Upgraded eimap to 0.2.4 ### Fixed - Support more variations of the LIST command args in the filter_groupware rule diff --git a/apps/kolab_guam/src/kolab_guam.app.src b/apps/kolab_guam/src/kolab_guam.app.src index 78e09a8..46b5e24 100644 --- a/apps/kolab_guam/src/kolab_guam.app.src +++ b/apps/kolab_guam/src/kolab_guam.app.src @@ -1,22 +1,22 @@ %% -*- tab-width: 4;erlang-indent-level: 4;indent-tabs-mode: nil -*- {application, kolab_guam, [ {description, "IMAP session proxy"}, - {vsn, "0.9.9"}, + {vsn, "0.9.10"}, {registered, []}, {applications, [ kernel, stdlib, compiler, syntax_tools, goldrush, eimap, lager, lager_syslog, crypto, ssl ]}, {mod, { kolab_guam, []}}, {env, [ ]} ]}. diff --git a/rebar.config b/rebar.config index c292b8d..4cda528 100644 --- a/rebar.config +++ b/rebar.config @@ -1,41 +1,41 @@ %% -*- tab-width: 4;erlang-indent-level: 4;indent-tabs-mode: nil -*- %% ex: ft=erlang ts=4 sw=4 et { erl_opts, [ { parse_transform, lager_transform }, { platform_define, "(linux|solaris|freebsd|darwin)", 'HAVE_SENDFILE' }, debug_info, fail_on_warning ] }. { deps, [ lager, { lager_syslog, "3.*", { git, "git://github.com/basho/lager_syslog.git", { tag, "3.0.1" } } }, { eimap, ".*", { git, "https://git.kolab.org/diffusion/EI/eimap.git", { tag, "0.3.0" } } } %% pull in the proper version of meck before jobs 0.3 gets around to pulling in the wrong version ] }. { sub_dirs, [ "apps/kolab_guam" ]}. { erl_first_files, ["apps/kolab_guam/src/kolab_guam_rule.erl"] }. { eunit_opts, [verbose, {skip_deps, true }] }. { eunit_exclude_deps, true }. { cover_enabled, true }. -{ relx, [ { release, { guam, "0.9.9" }, [kolab_guam]}, +{ relx, [ { release, { guam, "0.9.10" }, [kolab_guam]}, { dev_mode, false }, { include_erts, false }, { extended_start_script, true }, { overlay, [ { mkdir, "log/sasl" }, { template, "priv/sys.config", "etc/sys.config" }, { copy, "priv/vm.args", "vm.args" } ] } ] }. %%{require_otp_vsn, "17"}. { pre_hooks, [ { clean, "rm -fr ebin erl_crash.dump" } ] }.