Commit message (Collapse) | Author | Age | Files | |
---|---|---|---|---|
* | test suite: use a RSA certificate rather than ECDSA. | Guilhem Moulin | 2020-12-09 | 11 |
| | | | | | | | | | It's arguably the most common use-case. Generated with $ openssl genpkey -algorithm RSA -out tests/snippets/dovecot/dovecot.rsa.key $ openssl req -x509 -days 3650 -subj "/CN=InterIMAP test suite" \ -key tests/snippets/dovecot/dovecot.rsa.key \ -out tests/snippets/dovecot/dovecot.rsa.crt | |||
* | libinterimap: 'debug' forces 'null-stderr' = 0. | Guilhem Moulin | 2020-12-08 | 3 |
| | | | | | | The standard error is never sent to /dev/null in debug mode. Closes: deb#968392 | |||
* | typofix | Guilhem Moulin | 2020-08-04 | 2 |
| | ||||
* | typofix | Guilhem Moulin | 2020-08-04 | 1 |
| | ||||
* | Improve long command wrapping. | Guilhem Moulin | 2020-08-04 | 4 |
| | ||||
* | Upgrade URLs to secure HTTP. | Guilhem Moulin | 2020-08-04 | 8 |
| | ||||
* | wibble | Guilhem Moulin | 2020-08-03 | 1 |
| | ||||
* | Prepare new release.upstream/0.5.2 | Guilhem Moulin | 2020-08-03 | 1 |
| | ||||
* | libinterimap: abort on PREAUTH greeting received on plaintext connections | Guilhem Moulin | 2020-08-03 | 6 |
| | | | | | Set "STARTTLS = NO" to ignore. This is similar to CVE-2020-12398 and CVE-2020-14093. | |||
* | libinterimap: Fix response injection vulnerability after STARTTLS. | Guilhem Moulin | 2020-08-03 | 7 |
| | | | | For background see https://gitlab.com/muttmua/mutt/-/issues/248 . | |||
* | typofix | Guilhem Moulin | 2020-08-03 | 1 |
| | ||||
* | libinterimap: fail when a capability to ENABLE is missing from the server's ↵ | Guilhem Moulin | 2020-08-03 | 2 |
| | | | | CAPABILITY listing. | |||
* | Bump version number. | Guilhem Moulin | 2020-08-03 | 2 |
| | ||||
* | Makefile: remove 'smart' extension from pandoc call to generate manuals. | Guilhem Moulin | 2020-08-03 | 2 |
| | ||||
* | HTML: Add background color to code snippets. | Guilhem Moulin | 2020-07-02 | 1 |
| | ||||
* | Prepare new release.upstream/0.5.1 | Guilhem Moulin | 2020-07-02 | 1 |
| | ||||
* | Makefile: Major refactoring, add install and uninstall targets. | Guilhem Moulin | 2020-07-02 | 6 |
| | | | | | | Honor BUILD_DOCDIR and DESTDIR variables. Also, remove the `use lib` statement from our executables. | |||
* | Bump version number. | Guilhem Moulin | 2020-07-02 | 2 |
| | ||||
* | pullimap: Also compare RFC 5322 date and envelope information in mailbox ↵ | Guilhem Moulin | 2020-07-02 | 2 |
| | | | | comparison tests. | |||
* | doc/development.md: Fix broken link. | Guilhem Moulin | 2020-07-01 | 1 |
| | ||||
* | doc/getting-started.md: Link to the IMAP wiki for QRESYNC support in IMAPd. | Guilhem Moulin | 2020-05-12 | 1 |
| | ||||
* | index: Add a short summary to the index. | Guilhem Moulin | 2020-05-12 | 1 |
| | | | | Per Stefan Kangas' suggestion. | |||
* | Fix version number. | Guilhem Moulin | 2020-01-29 | 1 |
| | ||||
* | doc/template.html: Switch from Glyphicons to Font Awesome.upstream/0.5 | Guilhem Moulin | 2020-01-03 | 1 |
| | ||||
* | tests/run: Don't redirect stderr by process substitution. | Guilhem Moulin | 2019-12-15 | 1 |
| | | | | This seems to cause timing issues. | |||
* | tests/*/t: Increase timeout from 2 to 5s after background syncs. | Guilhem Moulin | 2019-12-15 | 4 |
| | ||||
* | typofix | Guilhem Moulin | 2019-12-14 | 1 |
| | | | | Closes: #946727. | |||
* | Prepare new release candidate.upstream/0.5-rc | Guilhem Moulin | 2019-12-14 | 1 |
| | ||||
* | doc/getting-started.md: Clarify use of `exec` built-in. | Guilhem Moulin | 2019-12-13 | 1 |
| | ||||
* | Add documentation for multi-remote setups. | Guilhem Moulin | 2019-12-13 | 3 |
| | ||||
* | New test for hierarchy delimiter change. | Guilhem Moulin | 2019-12-13 | 4 |
| | | | | | | | Cf. https://www.imapwiki.org/ClientImplementation/MailboxList#Hierarchy_separators “Some clients cache the hierarchy separator forever. This has problems if the server configuration is changed (e.g. server software changed). Try to avoid this problem.” | |||
* | doc/index.md: Include link to benchmark. | Guilhem Moulin | 2019-11-22 | 1 |
| | ||||
* | interimap(1): Add link to the "getting started" guide. | Guilhem Moulin | 2019-11-19 | 1 |
| | ||||
* | typofix | Guilhem Moulin | 2019-11-19 | 1 |
| | ||||
* | Add benchmark metrics, with timings and network + memory usage. | Guilhem Moulin | 2019-11-19 | 6 |
| | | | | Along with a comparison with OfflineIMAP. | |||
* | interimap(1): No longer recommend the NOTIFY extension. | Guilhem Moulin | 2019-11-19 | 1 |
| | | | | | As of 0.4 --notify is no longer used in the systemd service file, cf. d19ba0a20d0d7a7ec288c93df329210b31bf3c51. | |||
* | pullimap: Fix mangling of data lines starting with a dot. | Guilhem Moulin | 2019-11-18 | 4 |
| | | | | | | | Some LMTP servers, Dovecot's in particular, trims leading dots that are not doubled (e.g. “.foo” would become “foo”). In RFC 5322 sec. 4.5.2 explicitly says that when an RFC 5322 line starts with a '.', the character needs to be doubled. | |||
* | pullimap: Treat messages with a NIL RFC822 attribute as empty. | Guilhem Moulin | 2019-11-18 | 2 |
| | ||||
* | interimap: Gracefully ignore messages with NIL RFC822 attribute. | Guilhem Moulin | 2019-11-17 | 2 |
| | | | | | | Like we do for zero-length messages. Closes: #944812. | |||
* | Improve “UIDVALIDITY changed!” error message. | Guilhem Moulin | 2019-11-15 | 2 |
| | | | | | Mention the name of the problematic mailbox. (We may detect the violation while not in SELECTED state.) | |||
* | doc/*: Explicit anchors. | Guilhem Moulin | 2019-11-15 | 2 |
| | | | | This uses the ‘header_attributes’ markdown extension. | |||
* | doc/build.md: Update list of dependencies for the test suite. | Guilhem Moulin | 2019-11-14 | 1 |
| | ||||
* | doc/*: Update links to the Dovecot wiki. | Guilhem Moulin | 2019-11-14 | 1 |
| | | | | | Some of these pages, for instance https://wiki.dovecot.org/UserDatabase , are now redirecting to https://doc.dovecot.org/configuration_manual/… . | |||
* | Add "getting started" documentation. | Gustav Eek | 2019-11-13 | 4 |
| | ||||
* | Makefile: factor out jq script for roff generation. | Guilhem Moulin | 2019-11-13 | 2 |
| | ||||
* | Fix minor space damage. | Guilhem Moulin | 2019-11-13 | 1 |
| | ||||
* | Test suite: add new test for pullimap(1). | Guilhem Moulin | 2019-11-13 | 9 |
| | | | | | This adds a dependency on Dovecot's LMTPd, which will bind to to TCP port 10024 on the loopback interface. | |||
* | Avoid sending large UID EXPUNGE|FETCH|STORE and APPEND commands. | Guilhem Moulin | 2019-11-13 | 8 |
| | | | | | | | | | | | | | | | | | | | | | | UID EXPUNGE|FETCH|STORE commands are now split into multiple (sequential) commands when their set representation exceeds 4096 bytes in size. Without splitting logic set representations could grow arbitrarily large, and exceed the server's maximum command size. This adds roundtrips which could be eliminated by pipelining, but it's unlikely to make any difference in typical synchronization work. While set representations seem to remain small in practice, they might grow significantly if many non-contiguous UIDs were flagged and/or expunged, and later synchronized at once. Furthermore, for MULTIAPPEND-capable servers, the number of messages is limited to 128 per APPEND command (also subject to a combined literal size of 1MiB like before). These numbers are currently not configurable. They're intentionally lower than Dovecot's default maximum command size (64k) in order to avoid a deadlock situation after sending 8k-long commands under COMPRESS=DEFLATE: https://dovecot.org/pipermail/dovecot/2019-November/117522.html . | |||
* | Net::IMAP::InterIMAP: Don't export $IMAP_text and $IMAP_cond. | Guilhem Moulin | 2019-11-13 | 1 |
| | ||||
* | Net::IMAP::InterIMAP::push_flag_updates() bugfixes. | Guilhem Moulin | 2019-11-13 | 4 |
| | | | | | | | | | | | | | | The UNCHANGEDSINCE test from the CONDSTORE extension was incorrectly placed after the flag list in UID STORE commands. In practice this meant the server didn't add the MODIFIED code when needed. The server won't send an untagged FETCH command (and won't increase the message's MODSEQ) if no change was made to the flag list. A panic() was incorrectly triggered in that case. When the flag list was set (by another client) to a superset of the UID STORE command currently processed, the extra flags were not synchronized. Cf. RFC 7162 sec. 3.1.3 ex. 10. |