<feed xmlns='http://www.w3.org/2005/Atom'>
<title>interimap/lib/Net/IMAP, branch master</title>
<subtitle>Fast bidirectional synchronization for QRESYNC-capable IMAP servers</subtitle>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/'/>
<entry>
<title>Prepare new release v0.5.8.</title>
<updated>2025-04-26T16:03:28+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2025-04-26T16:03:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=d3bcc2e368e7399af664812cbd67df1dc827d58b'/>
<id>d3bcc2e368e7399af664812cbd67df1dc827d58b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare new release v0.5.7.</title>
<updated>2022-02-27T15:24:31+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2022-02-27T15:24:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=8ad5e5a218253a76eabf36bfd83f9e1a2a708377'/>
<id>8ad5e5a218253a76eabf36bfd83f9e1a2a708377</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright years.</title>
<updated>2022-02-25T00:04:32+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2022-02-25T00:04:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=6b0010d82fe47b5f1f27084732431fb5b4ca0697'/>
<id>6b0010d82fe47b5f1f27084732431fb5b4ca0697</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve message for unknown untagged UIDNEXT response.</title>
<updated>2021-02-22T17:03:28+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-02-22T16:54:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=48d35e65472e29d808a4bf604b7f99270496b810'/>
<id>48d35e65472e29d808a4bf604b7f99270496b810</id>
<content type='text'>
Per RFC3501 §6.3.1 and §6.3.2 ‘UIDNEXT’ must be returned in an OK
untagged response.  See also Appendix B#34.

However §6.3.1 suggests that it's in fact optional: “If this is missing,
the client can not make any assumptions about the next unique identifier
value.”

A correction was proposed in Errata ID 3445 https://www.rfc-editor.org/errata/eid3445 ,
and rejected on the ground that clients SHOULD support the implement
default behavior for missing data.

We heavily rely on the ‘UIDNEXT’ presence and won't implement a
workaround for its absence; instead we panic() with a more informative
message.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Per RFC3501 §6.3.1 and §6.3.2 ‘UIDNEXT’ must be returned in an OK
untagged response.  See also Appendix B#34.

However §6.3.1 suggests that it's in fact optional: “If this is missing,
the client can not make any assumptions about the next unique identifier
value.”

A correction was proposed in Errata ID 3445 https://www.rfc-editor.org/errata/eid3445 ,
and rejected on the ground that clients SHOULD support the implement
default behavior for missing data.

We heavily rely on the ‘UIDNEXT’ presence and won't implement a
workaround for its absence; instead we panic() with a more informative
message.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare new release v0.5.6.</title>
<updated>2021-01-01T15:05:53+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-01-01T15:05:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=75d983baba64e065e39b3e2a8b848117fe1bfc66'/>
<id>75d983baba64e065e39b3e2a8b848117fe1bfc66</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump required Net::SSLeay version to 1.86_06.</title>
<updated>2021-01-01T14:55:03+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2021-01-01T14:48:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=55b8c321048b1d4ebfbd30968e11d2a68ee4d242'/>
<id>55b8c321048b1d4ebfbd30968e11d2a68ee4d242</id>
<content type='text'>
That's when get_version() was introduced.  Unfortunately the manual
doesn't mention it, but 1.85 is lacking the function, see

    https://github.com/radiator-software/p5-net-ssleay/blob/1.88/Changes#L216
    https://github.com/radiator-software/p5-net-ssleay/commit/ae33bb5405dadde973bc25a0c5e3941d5c83f8b1

Compatibility with Net::SSLeay 1.83 can be restored by reverting this
commit and 35f4ecefa9c9ff55acfdb337b215e3d13345c86d.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
That's when get_version() was introduced.  Unfortunately the manual
doesn't mention it, but 1.85 is lacking the function, see

    https://github.com/radiator-software/p5-net-ssleay/blob/1.88/Changes#L216
    https://github.com/radiator-software/p5-net-ssleay/commit/ae33bb5405dadde973bc25a0c5e3941d5c83f8b1

Compatibility with Net::SSLeay 1.83 can be restored by reverting this
commit and 35f4ecefa9c9ff55acfdb337b215e3d13345c86d.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare new release v0.5.5.</title>
<updated>2020-12-26T22:11:11+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-12-26T22:11:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=9cbaed6527c3030819976dbe41bfb4392d6a6fa2'/>
<id>9cbaed6527c3030819976dbe41bfb4392d6a6fa2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libinterimap: new option SSL_ciphersuites to set the TLSv1.3 ciphersuites.</title>
<updated>2020-12-17T16:41:30+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-12-17T16:38:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=57988c83bb4b3f1780f045880ac4a8f36a51c55c'/>
<id>57988c83bb4b3f1780f045880ac4a8f36a51c55c</id>
<content type='text'>
Also, clarify that SSL_cipherlist only applies to TLSv1.2 and below.
See SSL_CTX_set_cipher_list(3ssl).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also, clarify that SSL_cipherlist only applies to TLSv1.2 and below.
See SSL_CTX_set_cipher_list(3ssl).
</pre>
</div>
</content>
</entry>
<entry>
<title>typofix</title>
<updated>2020-12-13T22:47:15+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-12-13T22:47:15+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=43516b78b6b626bb6df522e4f1c5166989d79eb5'/>
<id>43516b78b6b626bb6df522e4f1c5166989d79eb5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libinterimap: _start_ssl() now fails immediately with OpenSSL &lt;1.1.0.</title>
<updated>2020-12-13T17:44:24+00:00</updated>
<author>
<name>Guilhem Moulin</name>
<email>guilhem@fripost.org</email>
</author>
<published>2020-12-13T17:15:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.guilhem.org/interimap/commit/?id=0a358b8e929be3cbf9586e2a9146c209903f6896'/>
<id>0a358b8e929be3cbf9586e2a9146c209903f6896</id>
<content type='text'>
It could in principle still work with earlier versions if the new
settings SSL_protocol_{min,max} are not used, however it's cumbersome to
do individual checks for specific settings, let alone maintain test
coverage with multiple OpenSSL versions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It could in principle still work with earlier versions if the new
settings SSL_protocol_{min,max} are not used, however it's cumbersome to
do individual checks for specific settings, let alone maintain test
coverage with multiple OpenSSL versions.
</pre>
</div>
</content>
</entry>
</feed>
