CHANGELOG.md 5.59 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/).

paz's avatar
paz committed
8
## [3.0.0.beta17] / 2017-01-12
paz's avatar
paz committed
9 10 11 12 13

### Changed

* Stopped using SCHLEUDER_ROOT in specs. Those make life difficult for packaging for debian.
* While running specs, ensure smtp-daemon.rb has been stopped before starting it anew.
14

15
### Added
paz's avatar
paz committed
16 17 18 19

* A Code of Conduct.


paz's avatar
paz committed
20 21 22 23 24 25 26 27 28 29 30 31 32
## [3.0.0.beta16] / 2017-01-11

### Fixed

* Fix running `schleuder migrate...`.
* Fix assigning list-attributes when migrating a list.

### Added

* Import the secret key and clear its passphrase when migrating a list from v2.
* More tests.


33
## [3.0.0.beta15] / 2017-01-10
34

paz's avatar
paz committed
35
### Changed
36

37
* Default `lists_dir` and `listlogs_dir` to `/var/lib/schleuder`.
38 39 40
* Use '/usr/local/bin' as daemon PATH in schleuder-api-daemon sysvinit
  script.

paz's avatar
paz committed
41 42 43 44 45 46 47 48
### 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).

49 50 51
### Added

* Cron job file to check keys.
paz's avatar
paz committed
52 53 54 55 56
* 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.
paz's avatar
paz committed
57 58
* Also add additional UIDs to generated PGP-keys when using gpg 2.0.
* Specs for ListBuilder.
59 60


paz's avatar
paz committed
61
## [3.0.0.beta14] / 2016-12-29
sssggr's avatar
sssggr committed
62 63 64 65 66 67 68

### Fixed

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

paz's avatar
paz committed
69 70 71 72 73
### Added

 * Runner and integration tests
 * More fixtures

paz's avatar
paz committed
74 75 76 77 78 79 80
## [3.0.0.beta13] / 2016-12-22

### Fixed

 * Fix creating new lists.


paz's avatar
paz committed
81
## [3.0.0.beta12] / 2016-12-22
paz's avatar
paz committed
82 83 84 85 86 87

### 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
88 89 90 91
### 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
92
 * Skript for schleuder-api-daemon under sysvinit.
paz's avatar
paz committed
93

paz's avatar
paz committed
94 95 96
### Fixed

 * Fix tests for non-default listlogs_dir.
paz's avatar
paz committed
97 98
 * Fix pseudo-header "Sig" for unknown keys.
 * Fix adding subject_prefix_in for unencrypted messages.
99
 * Fix checking permissions of listdir and list.log for newly created lists.
paz's avatar
paz committed
100
 * Fix occasionally empty 'date'-pseudo-header.
paz's avatar
paz committed
101

paz's avatar
paz committed
102 103 104 105 106 107 108 109 110 111 112 113
## [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
114

paz's avatar
paz committed
115

paz's avatar
paz committed
116 117 118 119 120 121
## [3.0.0.beta10] / 2016-12-05

### Changed

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

paz's avatar
paz committed
122

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

paz's avatar
paz committed
125 126 127
### Added

 * Include tarball into release.
paz's avatar
paz committed
128
 * Make basedir of list-logs configurable (`listlogs_dir`). No operational change with the default value.
paz's avatar
paz committed
129 130 131
 * 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
132 133 134 135 136

### Changed

 * Improved documentation.

paz's avatar
paz committed
137 138 139 140 141
### 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
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 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
## [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