CHANGELOG.md 4.94 KB
Newer Older
paz's avatar
paz committed
1 2 3 4 5 6 7
Change Log
==========

This project adheres to [Semantic Versioning](http://semver.org/).

The format of this file is based on [Keep a Changelog](http://keepachangelog.com/).

8 9 10

## [3.0.0.beta15] / UNRELEASED

paz's avatar
paz committed
11
### Changed
12 13 14 15

* Use '/usr/local/bin' as daemon PATH in schleuder-api-daemon sysvinit
  script.

paz's avatar
paz committed
16 17 18 19 20 21 22 23
### Fixed

* Fix running for fresh lists if `lists_dir` is different from `listlogs_dir`
  (by creating logfile-basedir, closes Debian bug #850545).
* Fix error-message from ListBuilder if given email is invalid.
* Fix checking for sufficient gpg-version (previously '2.1' didn't suffice if
  '2.1.0' was required).

24 25 26
### Added

* Cron job file to check keys.
paz's avatar
paz committed
27 28 29 30 31
* Show when delivery is disabled for a subscription (in reply to
  'list-subscriptions'-keyword).
* Add timeout to default sqlite-config (avoids errors in the case that the
  DB-file is locked on first attempt).
* Provide method to call gpg-executable.
32 33


34
## [3.0.0.beta14] / 2016-12-29
Nina's avatar
Nina committed
35 36 37 38 39 40 41

### Fixed

* Fix key expiry check
* Fix link to schleuder.nadir.org in List-Help header
* Fix deleting listdir

42 43 44 45 46
### Added

 * Runner and integration tests
 * More fixtures

47 48 49 50 51 52 53
## [3.0.0.beta13] / 2016-12-22

### Fixed

 * Fix creating new lists.


54
## [3.0.0.beta12] / 2016-12-22
paz's avatar
paz committed
55 56 57 58 59 60

### Changed

 * Show file permission warning if cert is being generated as root.
 * Use hard-coded defaults as base to merge config-file over.

paz's avatar
paz committed
61 62 63 64
### Added

 * New keyword `x-resend-cc` to send a message to multiple recipients that should know of each another. The ciphertext will be encrypted only once to all recipients, too.
 * More specs.
paz's avatar
paz committed
65
 * Skript for schleuder-api-daemon under sysvinit.
paz's avatar
paz committed
66

paz's avatar
paz committed
67 68 69
### Fixed

 * Fix tests for non-default listlogs_dir.
paz's avatar
paz committed
70 71
 * Fix pseudo-header "Sig" for unknown keys.
 * Fix adding subject_prefix_in for unencrypted messages.
72
 * Fix checking permissions of listdir and list.log for newly created lists.
paz's avatar
paz committed
73
 * Fix occasionally empty 'date'-pseudo-header.
paz's avatar
paz committed
74

75 76 77 78 79 80 81 82 83 84 85 86
## [3.0.0.beta11] / 2016-12-07

### Changed

 * Fixed recognition and validation of clearsigned-inline messages.
 * Fix log-file rotation (for list.log).
 * Show hint to set `use_tls: true` after generation of certificate.

### Added

 * During installation, show error message and exit if data of an installation of schleuder-2.x is found in the configured lists_dir.
 * More tests.
paz's avatar
paz committed
87

paz's avatar
paz committed
88

89 90 91 92 93 94
## [3.0.0.beta10] / 2016-12-05

### Changed

 * Fixed tarball to contain correct version and state of changelog.

95

paz's avatar
paz committed
96 97
## [3.0.0.beta9] / 2016-12-02

paz's avatar
paz committed
98 99 100
### Added

 * Include tarball into release.
101
 * Make basedir of list-logs configurable (`listlogs_dir`). No operational change with the default value.
paz's avatar
paz committed
102 103 104
 * Recognize "encapsulated" signatures (RFC 3156, 6.1). (These signatures might still be reported as invalid, that's a bug in mail-gpg which will probably be fixed in their next release.)
 * Make installed schleuder-files accessible for owner and group only.
 * Make list-logs accessible to owner and group only.
paz's avatar
paz committed
105 106 107 108 109

### Changed

 * Improved documentation.

paz's avatar
paz committed
110 111 112 113 114
### Fixed

 * Fix checking for empty messages for nested multiparts (e.g. Thunderbird with memoryhole-headers).
 * Fix `schleuder install` to respect config settings (e.g. `lists_dir`)

paz's avatar
paz committed
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
## [3.0.0.beta8] / 2016-11-27

### Changed

 * Add network and local-filesystem as dependencies in systemd-unit-file.
 * Improved documentation.

### Fixed

 * Declare dependency on thin.


## [3.0.0.beta7] / 2016-11-23

### Added

 * `man`-page for schleuder(8).
 * schleuder-api-daemon: optionally use TLS.
 * schleuder-api-daemon: authenticate client by API-key if TLS is used.

### Changed

 * Sign git-tags, gems, and tarballs as 0xB3D190D5235C74E1907EACFE898F2C91E2E6E1F3.
 * Rename schleuderd to schleuder-api-daemon.
 * schleuder-api-daemon: bind to `localhost` by default.
 * schleuder-api-daemon: changed name of `bind` config option to `host`.
 * schleuder-api-daemon: return 204 if not content is being sent along.
 * Refactor and improve model validations.

### Fixed

 * Fixed creating lists.
 * Fixed default config.
 * Log errors to syslog-logger in case of problems with list-dir.


## [3.0.0.beta6] / 2016-11-13

### Added

 * Add `-v`, `--version` arguments to CLI.
 * New model validators.
 * Translations (de, en) and better wording for validation error messages.
 * Specs (test-cases) for the list model.
 * Use Travis to automate testing.
 * Test listname to be a valid email address before creating list.
 * A simple contribution guide.
 * Check that GnuPG >= 2.0 is being used.
 * Enable to specify path to gpg-executable in GPGBIN environment variable.
 * A simple schleuder-only MTA to help with development.

### Changed

 * schleuderd: use GET instead of OPTIONS to work around bug in ruby 2.1.
 * Allow "inline"-pgp for request-messages (mail-gpg 0.2.7 fixed their issue).

### Fixed

 * Fix testing nested messages for emptiness.
 * Fix bouncing a message if it was found to be empty.
 * Fix truncated 'adding UID failed' message (transported via HTTP-headers).

## ...

---------

Template, please ignore:

## [x.x.x] / YYYY-MM-DD
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security