deliver messages for any addresses given on the command line. If your
qmail installation used non-default values for conf-qmail, conf-break,
or the alias user, you can specify them in the $QMAIL, $QMAILBREAK, and
$QMAILALIAS environment variables. For example:
# env QMAILBREAK=+ qtraceaddr address@example.org
Set DIST_SUBDIR and update package.
setuptools_scm works fine now, and additional tests are installed.
Update PLIST.
Simplify package.
Bump PKGREVISION.
v0.5.18
- duplicate: Users without a home directory can crash with Sieve when
using duplicate database. v2.3.17 regression.
- imapsieve: When mail was expunged when processing imapsieve events, a
crash could occur. Fixes Panic: file mail-index-map.c:
line 558 (mail_index_map_lookup_seq_range): assertion failed: (first_uid > 0)
- managesieve-login: Proxy didn't support forwarding the forward_* passdb fields.
- redirect: Sieve would crash if redirect after keep-equivalent action failed.
- sieve: Interpreter crashes when the Sieve index extension is used with
index zero.
- vnd.dovecot.filter: Envelope sender string may become corrupted when
Sieve scripts are using vnd.dovecot.filter. This could end up
corrupting mbox's From line and return wrong envelope sender string in
Sieve tests.
v2.3.18
* Removed mail_cache_lookup_finished event. This event wasn't especially
useful, but it increased CPU usage significantly.
* fts: Don't index inline base64 encoded content in FTS indexes using
the generic tokenizer. This reduces the FTS index sizes by removing
input that is very unlikely to be searched for. See
https://doc.dovecot.org/configuration_manual/fts/tokenization for
details on how base64 is detected. Only applies when using libfts.
* lmtp: Session IDs are now preserved through proxied connections, so
LMTP sessions can be tracked. This slightly changes the LMTP session
ID format by appending ":Tn" (transaction), ":Pn" (proxy connection)
and ":Rn" (recipient) counters after the session ID prefix.
+ Events now have "reason_code" field, which can provide a list of
reasons why the event is happening. See
https://doc.dovecot.org/admin_manual/event_reasons/
+ New events are added. See https://doc.dovecot.org/admin_manual/list_of_events/
+ fts: Added fts_header_excludes and fts_header_includes settings to
specify which headers to index. See
https://doc.dovecot.org/settings/plugin/fts-plugin#plugin-fts-setting-fts-header-excludes
for configuration details.
+ fts: Initialize the textcat language detection library only once per
process. This can reduce CPU usage if fts_languages setting has multiple
languages listed and service indexer-worker { service_count } isn't 1.
Only applies when using libfts.
+ lib-storage: Reduced CPU usage significantly for some operations that
accessed lots of emails (e.g. fetching all flags in a folder, SORT, ...)
+ lib: DOVECOT_PREREQ() - Add micro version which enables compiling
external plugins against different versions of Dovecot.
+ lmtp: Added new lmtp_verbose_replies setting that makes errors sent to
the LMTP client much more verbose with details about why exactly
backend proxy connections or commands are failing.
+ submission: Support implicit SASL EXTERNAL with
submission_client_workarounds=implicit-auth-external. This allows
automatically logging in when SSL client certificate is present.
- *-login: Statistics were disabled if stats process connection was lost.
- auth: Authentication master user login fails with SCRAM-* SASL mechanisms.
- auth: With auth_cache_verify_password_with_worker=yes, passdb extra
fields in the auth cache got lost.
- doveadm: Fixed crash if zlib_save_level setting was specified,
but zlib_save was unset. v2.3.15 regression.
- doveadm: Proxying can panic when flushing print output. v2.3.17
regression. Fixes:
Panic: file ioloop.c: line 865 (io_loop_destroy): assertion failed:
(ioloop == current_ioloop)
- doveadm: stats add --group-by parameter didn't work.
- fts: Using email-address fts tokenizer could result in excessive memory
usage with garbage email input. This could cause the indexer-worker
processes to fail due to reaching the VSZ memory size limit.
Only applies when using libfts.
- imap: A SEARCH command timing out while fts returns indexes may timeout
returning "NO [SERVERBUG]", while it should return "NO [INUSE]" instead.
- imap: LIST-EXTENDED doesn't return STATUS for all folders. Sending
LIST .. RETURN (SUBSCRIBED STATUS (...)) did not return STATUS for
folders that are not subscribed when they have a child folder that is
subscribed as mandated by IMAP RFCs.
- imapc: Mailbox vsize calculation crashed with
Panic: file index-mailbox-size.c: line 344 (index_mailbox_vsize_hdr_add_missing):
assertion failed: (mails_left > 0)
- indexer: If indexer-worker crashes, the request it was processing gets
stuck in the indexer process. This stops indexing for the folder until
indexer process is restarted. v2.3.14 regression.
- indexer: Process was slowly leaking memory for each indexing request.
- lib-event: Unnamed events were wrongly filtered out for event/metric
filters like "event=abc OR something_independent_of_event_name".
- lib-index: 64-bit big endian CPUs handle last_used field in
dovecot.index.cache wrong.
- lib-ssl-iostream: Fix buggy OpenSSL error handling without assert-crashing.
If there is no error available, log it as an error instead of crashing.
The previous fix for this in v2.3.11 was incomplete. Fixes
Panic: file istream-openssl.c: line 51 (i_stream_ssl_read_real):
assertion failed: (errno != 0)
- lmtp: Out-of-memory issues can happen when proxying large messages to
LMTP backend servers that accept the message data too slow.
- master: HAProxy header parsing has read buffer overflow if provided
header size is invalid. This happens only if inet_listener
{ haproxy=yes } is configured and only if the remote IP address is in
haproxy_trusted_networks.
- old_stats: Plugin kept increasing memory usage, which became
noticeable with long-running imap sessions.
- stats: Dynamically adding same metric multiple times causes multiple stats.
- submission-login: Authentication does not accept OAUTH2 token (or
other very long credentials) because it considers the line to be too long.
- submission-login: Process can crash if HELO is pipelined with an
invalid domain.
- submission-proxy: Don't use SASL-IR if it would make the AUTH command
line longer than 512 bytes.
- submission: Service would crash if relay server authentication failed.
- virtual: FTS search in a virtual folder could crash if there are
duplicate mailbox GUIDs. This mainly happened when user had both INBOX
and INBOX/INBOX folders and the namespace prefix was INBOX/. Fixes
Panic: file hash.c: line 252 (hash_table_insert_node):
assertion failed: (opcode == HASH_TABLE_OP_UPDATE)
- virtual: If mailbox opening fails, the backend mailbox is leaked and
process crashes when client disconnects. Fixes
Panic: file mail-user.c: line 232 (mail_user_deinit):
assertion failed: ((*user)->refcount == 1)
- virtual: Searching headers in virtual folders didn't always use
full-text search indexes, if fts_enforced=no or body.
ship accumulated bugfixes and catchup with wayback machine changes.
special thanks to Paul Wise for the immesurable patience on
the wayback plugin and test suite, and to Jelmer Vernooij for the
Debian Janitor.
New features:
* Add support for saving page resources to the Wayback Machine too,
thanks Paul Wise!
API changes:
* we now generate a standard message-id, which has brackets around it
Bugfixes:
* fix rare crash in feed2exec parse with an empty `mailbox` setting
* fix feedparser dependencies for newer python
* catchup with html2text again (2020.1.16)
* add failing test and fix for cachecontrol 0.12.10 new API (Closes: GL#22)
* do not cache requests in plugins (Closes: #1001412, GL#26)
* Require feedparser 5 as minimum version for Python 3, thanks Paul Wise
Documentation:
* mention (lack of) Gemini and other protocol support
* leave Freenode for oftc.net
Cleanup, CI, linting:
* avoid dateparser bug workaround in newer versions
* drop support for python 3.5, add 3.9
* enforce black in tox, but not in CI
* first pass at type checking with mypy, with failures allowed
* switch to setup.cfg as much as possible
* fix rst syntax since we are not hacking it anymore
* mention build module, which may be necessary for newer setuptools_scm
* move fixtures to conftest.py
* use pytest.mark.network instead of xfail
upstream changes:
-----------------
fetchmail-6.4.27 (released 2022-01-26, 31661 LoC):
# BREAKING CHANGES:
* Bump wolfSSL minimum required version to 5.1.1 to pull in security fix.
# TRANSLATIONS: language translations were updated by this fine person:
* ro: Remus-Gabriel Chelu [Romanian]
Redo some of the patches from the previous change set (PR pkg/56645) so
that they reflect the upstream project's method for including its
version of portable_utime(), rather than what was done previously,
which broke non-BSD builds, e.g., on Solaris derivates:
ld: fatal: symbol 'portable_utime' is multiply-defined:
(file .libs/osdep.o type=FUNC; file .libs/utime.o type=FUNC);
ld: fatal: file processing errors. No output written to .libs/libc-client.so.5.0.0
Compile tested on NetBSD 9.2_STABLE, NetBSD 9.99.93, OmniOS r151038,
and Fedora Linux 34.
This update contains security fix.
Roundcube Webmail 1.5.1 (2021-11-28)
This is the first service release to update the new stable version 1.5. It
provides a bunch of small fixes and improvements after getting your feedback
from the 1.5.0 release. See the full changelog below.
Important note for MySQL and MariaDB database backends
The change to full UTF-8 support in MySQL/MariaDB didn't work for everybody
migrating an existing DB. Hence here's an important notice from the
UPGRADING instructions:
If you use MySQL < 5.7.7 or MariaDB < 10.2.2 make sure to configure it with:
innodb_large_prefix=1
innodb_file_per_table=1
innodb_file_format=Barracuda
This version is considered stable and we recommend to update all productive
installations of Roundcube with it. Please do backup your data before
updating!
CHANGELOG
* Fix importing contacts with no email address (#8227)
* Fix so session's search scope is not used if search is not active (#8199)
* Fix some PHP8 warnings (#8239)
* Fix so dark mode state is retained after closing the browser (#8237)
* Fix bug where new messages were not added to the list on refresh if
skip_deleted=true (#8234)
* Fix colors on "Show source" page in dark mode (#8246)
* Fix handling of dark_mode_support:false setting in skins meta.json - also
when devel_mode=false (#8249)
* Fix database initialization if db_prefix is a schema prefix (#8221)
* Fix undefined constant error in Installer on Windows (#8258)
* Fix installation/upgrade on MySQL 5.5 - Index column size too large (#8231)
* Fix regression in setting of contact listing name (#8260)
* Fix bug in Larry skin where headers toggle state was reset on full page
preview (#8203)
* Fix bug where \u200b characters were added into the recipient input
preventing mail delivery (#8269)
* Fix charset conversion errors on PHP < 8 for charsets not supported by
mbstring (#8252)
* Fix bug where adding a contact to trusted senders via "Always allow
from..." button didn't work (#8264, #8268)
* Fix bug with show_images setting where option 1 and 3 were swapped (#8268)
* Fix PHP fatal error on an undefined constant in contacts import action
(#8277)
* Fix fetching headers of multiple message parts at once in
rcube_imap_generic::fetchMIMEHeaders() (#8282)
* Fix bug where attachment download could sometimes fail with a CSRF check
error (#8283)
* Fix an infinite loop when parsing environment variables with float/integer
values (#8293)
* Fix so 'small-dark' logo has more priority than the 'small' logo (#8298)
Roundcube Webmail 1.5.2 (2021-12-30)
This is the second service release to update the new stable version 1.5. It
provides a bunch of small fixes and improvements to the OAuth feature as
well as a security fix to a recently reported XSS vulnerability. See the
full changelog below.
Security fix
* Cross-site scripting (XSS) via HTML messages with malicious CSS content
This version is considered stable and we recommend to update all productive
installations of Roundcube with it. Please do backup your data before
updating!
CHANGELOG
* OAuth: pass 'id_token' to 'oauth_login' plugin hook (#8214)
* OAuth: fix expiration of short-lived oauth tokens (#8147)
* OAuth: fix relative path to assets if /index.php/foo/bar url is used
(#8144)
* OAuth: no auto-redirect on imap login failures (#8370)
* OAuth: refresh access token in 'refresh' plugin hook (#8224)
* Fix so folder search parameters are honored by subscriptions_option plugin
(#8312)
* Fix password change with Directadmin driver (#8322, #8329)
* Fix so css files in plugins/jqueryui/themes will be minified too (#8337)
* Fix handling of unicode/special characters in custom From input (#8357)
* Fix some PHP8 compatibility issues (#8363)
* Fix chpass-wrapper.py helper compatibility with Python 3 (#8324)
* Fix scrolling and missing Close button in the Select image dialog in
Elastic/mobile (#8367)
* Security: fix cross-site scripting (XSS) via HTML messages with malicious
CSS content
upstream changes:
-----------------
Fixed in Postfix 3.6.4, 3.5.14, 3.4.24, 3.3.21:
o Bug introduced in bugfix 20210708: duplicate bounce_notice_recipient
entries in postconf output. This was caused by an incomplete fix to send
SMTP session transcripts to $bounce_notice_recipient. Reported by Vincent
Lefevre.
o Bug introduced in Postfix 3.0: the proxymap daemon did not automatically
authorize proxied maps inside pipemap (example:
pipemap:{proxy:maptype:mapname, ...}) or inside unionmap. Problem reported
by Mirko Vogt.
o Bug introduced in Postfix 2.5: off-by-one error while writing a string
terminator. This code passed all memory corruption tests, presumably
because it wrote over an alignment padding byte, or over an adjacent
character byte that was never read. Reported by Robert Siemer.
Fixed in Postfix 3.6.4, 3.5.14, 3.4.24:
o The proxymap daemon did not automatically authorize map features added
after Postfix 3.3, caused by missing *_maps parameter names in the
proxy_read_maps default value. Found during code maintenance.
c-client library were incorrect. Unfortunately, on 32-bit systems, the the bug went unnoticed
because all the bits lined up correctly. On 64-bit systems, this happenstance doesn't work,
meaning the mtime and atime time stamps this software modifies are completely wrong, usually
defaulting to the beginning of the epoch, but only because the random memory locations pointed
to by the incorrect pointers are 0.
Fortunately, the software package includes a portable version of the utime library call that
converts the internal usage of this function to one that's compatible with the one resident in
libc on NetBSD, FreeBSD and other BSD systems. This patch simply enables that portable code
when compiling this package on BSD systems while using the pkgsrc system.
These patches have been compiled and are running in production on a 64-bit NetBSD/amd64
system running NetBSD-9.2.
Fixes pkg/pr-56645
upstream changes:
-----------------
fetchmail-6.4.26 (released 2021-12-26, 31661 LoC):
# FIXES:
* When using wolfSSL 5.0.0, work around a bug that appears to hit wolfSSL when
receiving handshake records while still in SSL_peek(). Workaround is to read
1 byte and cache it, then call SSL_peek() again.
This affects only some servers. https://github.com/wolfSSL/wolfssl/issues/4593
# TRANSLATIONS: language translations were updated by this fine person:
* sr: Мирослав Николић (Miroslav Nikolić) [Serbian]
Changelog:
What's new in notmuch 0.34.3
=========================
Library
-------
Do not crash when presented with a .notmuch directory without a
xapian/ subdirectory.
Python Bindings (notmuch2)
--------------------------
Database constructor now searches for configuration by default. Pass
`config=Database.CONFIG.EMPTY` to disable.
The `Message.replies()` method now returns OwnedMessage objects, to
prevent certain memory de-allocation errors.
Fix for importing `notmuch2` module when building bindings
documentation.
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.
Set this flag for packages that need it and bump PKGREVISION.
* Caution! The tools mdeliver and mexport were buggy in handling and
generation of trailing empty lines in MBOX-RD. Do not import
mbox files generated by mexport >=1.2 with mdeliver <1.2 if you
require verbatim message delivery.
* mshow: add "-A all" to render all attachments
* msed: match header names case insensitively
* mless: prefer setting LESSKEYIN and using .mlesskey
* mcom: take Delivered-To into account for choosing From address
* mcom: allow tilde prefixed path for profile's outbox setting
* mcom: detect and report mmime errors
* add contrib/mmailto, a handler for mailto: links
* Many bug fixes.
Evolution-Data-Server 3.42.0 2021-09-17
---------------------------------------
Translations:
Alan Mortensen (da)
Balázs Úr (hu)
Boyuan Yang (zh_CN)
Changwoo Ryu (ko)
Charles Monzat (fr)
Daniel Șerbănescu (ro)
Goran Vidović (hr)
Luna Jernberg (sv)
Nathan Follens (nl)
Philipp Kiemle (de)
Piotr Drąg (pl)
Zander Brown (en_GB)
Evolution-Data-Server 3.41.3 2021-09-03
---------------------------------------
Bug Fixes:
I#343 - Slow down automatic background downloads when in power saver mode (Milan Crha)
I#349 - ERemindersWidget: Reverse order of the shown reminders (Milan Crha)
Miscellaneous:
vala: FolderThreadNode is a compact class (Corentin Noël)
Translations:
Daniel Mustieles (es)
Asier Sarasua Garmendia (eu)
Fran Dieguez (gl)
Kukuh Syafaat (id)
Baurzhan Muftakhidinov (kk)
Jiri Grönroos (fi)
Jordi Mas (ca)
Nathan Follens (nl)
Aurimas Černius (lt)
Evolution-Data-Server 3.41.2 2021-08-13
---------------------------------------
Bug Fixes:
I#341 - Pass Proxy settings to WebKit in OAuth2 credentials prompter (Milan Crha)
I#346 - Camel: "Pipe to program" filter does not work (Milan Crha)
M!72 - Typos its <=> it's (Дилян Палаузов)
M!73 - Add more GType for many Camel Flags (Corentin Noël)
M!74 - LDAP: Don't force LDAPS port to 636 (Christoph Ruegge)
evo-I#1433 - Message List columns for custom headers (Milan Crha)
Miscellaneous:
CamelMimeFilterToHTML: Speed up read of long lines (Milan Crha)
CamelMimeFilterToHTML: Correct filtering of text without new line at the end (Milan Crha)
alarm-notify: Focus window on status icon click when shown (Milan Crha)
vala: Add support for the auth_type class field of CamelSasl (Corentin Noël)
vala: Properly annotate CamelServiceAuthType (Corentin Noël)
ESoupSession: Let it understand GSSAPI authentication method (Milan Crha)
Translations:
Chao-Hsiung Liao (zh_TW)
Rafael Fontenelle (pt_BR)
Philipp Kiemle (de)
Fabio Tomat (fur)
Hugo Carvalho (pt)
Yuri Chornoivan (uk)
Alexey Rubtsov (ru)
Enrico Nicoletto (pt_BR)
Marek Černocký (cs)
Emin Tufan Çetin (tr)
Quentin PAGÈS (oc)
Matej Urbančič (sl)
Evolution-Data-Server 3.41.1 2021-07-09
---------------------------------------
Bug Fixes:
I#289 - Support Matrix IM Protocol for Contacts (Milan Crha)
I#306 - Camel: Listen for change notifications on spool account (Milan Crha)
I#313 - EXmlDocument: Export unformatted text, to save bandwidth (Milan Crha)
I#315 - EWebDAVDiscover: Correct error response (Milan Crha)
I#316 - vCard: PHOTO/LOGO is a single value attribute (Milan Crha)
I#317 - Add OAuth2 for Yahoo! accounts (Milan Crha)
I#319 - SMTP: Extra empty line added at the end of the message (Milan Crha)
I#323 - Camel: Consider plain words as message ids in In-Reply-To/References headers (Milan Crha)
I#326 - libecal: Move Due date relative to the Start date on a recurring task completion (Milan Crha)
I#328 - IMAPx: LIST-STATUS is not an extension of the LIST-EXTENDED (Milan Crha)
I#329 - Calendar: Add SIMPLE_MEMO_WITH_SUMMARY capability (Milan Crha)
I#334 - ECredentialsPrompter: Truncate multiline for pasted passwords (Milan Crha)
I#335 - CamelFolder: Calls Junk/Not-Junk learn repeatedly (Milan Crha)
I#336 - Handle "Object is out of sync" during backend refresh better (Milan Crha)
M!68 - SetupBuildFlags.cmake: Correct testing of two compiler/linker build flags (Matt Turner)
M!71 - CamelFolderThread: Use g_clear_object/pointer when possible (Corentin Noël)
evo-I#571 - IMAPx QResync: Folder doesn't show all messages actually in it (Milan Crha)
evo-I#1499 - ECredentialsPrompter: Ask for dialog parent with the auth_source (Milan Crha)
evo-I#1512 - Choose account with which to forward message in filter rule (Milan Crha)
Miscellaneous:
EWebDAVCollectionBackend: Preset also auth method on the new child (Milan Crha)
Camel: Fails to filter unread junk messages in a virtual Junk folder (Milan Crha)
Add Yahoo! OAuth2 service objects into the developer documentation (Milan Crha)
ESourceWebDAV: Fallback to SHA1 on SSL trust verification if needed (Milan Crha)
tests: Change how timezone is verified in CalMetaBackend test (Milan Crha)
Ensure non-const pointers passed to I_CAL_IS_... functions (Milan Crha)
tests: Run book-migration Berkeley DB tests only if libdb had been found (Milan Crha)
ECalBackendSync: Ensure no Recurrence-ID set when removing all components (Milan Crha)
PrintableOptions.cmake: Correct variable name comparison (Milan Crha)
libecal: Fix a warning caught by a gcc static analyzer (Milan Crha)
ECollectionBackend: Fix a memory leak (Milan Crha)
gnome_online_accounts_create_client_cb: Prefer g_clear_object() (Milan Crha)
Data Factories: Miscellaneous fixes (Milan Crha)
ECalCache: Drop timezones_lock (Milan Crha)
ECalBackend: Deliver component change notifications in a dedicated thread (Milan Crha)
CardDAV: Recognize OPTIONS 'Bad Request' response as success for Google (Milan Crha)
Fix e_webdav_session_util_item_href_equal() (Milan Crha)
Addressbook: Switch from GData Contacts API to CardDAV API for Google books (Milan Crha)
Camel: Stop using allow-none annotation (Corentin Noël)
Introspection: Get rid of allow-none (Corentin Noël)
CamelMimeFilterEnriched: Add safety checks into enriched_to_html() (Milan Crha)
Calendar: Support THIS_AND_FUTURE range for the Recurrence-ID (Milan Crha)
Calendar: Improve the annotation coverage (Corentin Noël)
tests: Workaround libphonenumber behavior change (Milan Crha)
test-book-client-write-write: Fix occasional test failure (Milan Crha)
IMAPx: Change how Junk and NotJunk flags are handled (Milan Crha)
ECalBackendFile: Free interval tree only when being allocated (Milan Crha)
Calendar: Drop leftover GDataClientLogin reference in the gtasks backend (Milan Crha)
Translations:
Alexey Rubtsov (ru)
Asier Sarasua Garmendia (eu)
Aurimas Černius (lt)
Bruce Cowan (en_GB)
Chao-Hsiung Liao (zh_TW)
Charles Monzat (fr)
Daniel Mustieles (es)
Daniel Șerbănescu (ro)
Emin Tufan Çetin (tr)
Enrico Nicoletto (pt_BR)
Fabio Tomat (fur)
Florentina Mușat (ro)
Fran Dieguez (gl)
Gianvito Cavasoli (it)
Hugo Carvalho (pt)
Kjartan Maraas (nb)
Luna Jernberg (sv)
Nathan Follens (nl)
Piotr Drąg (pl)
Tim Sabsch (de)
Yuri Chornoivan (uk)
Zander Brown (en_GB)
Мирослав Николић (sr)
Evolution-Data-Server 3.40.0 2021-03-19
---------------------------------------
Translations:
Boyuan Yang (zh_CN)
Milo Casagrande (it)
Evolution-Data-Server 3.39.3 2021-03-12
---------------------------------------
Bug Fixes:
I#301 - alarm-notify: Add "until start time" as predefined snooze time (Milan Crha)
I#303 - camel-folder: Add nullable and optional annotations to out parameters. (Corentin Noël)
I#304 - IMAPx: Inbox hidden in offline when not subscribed (Milan Crha)
I#309 - EContact: Inline locally stored image does not retain its mime type (Milan Crha)
ews-I#144 - Calendar: Dismiss of a reminder doesn't provide recurrence ID (Milan Crha)
Miscellaneous:
ESoupAuthBearer: Shorten the token expiry time by 4 more seconds (Milan Crha)
ESoupSession: Refresh Bearer auth token during request redirect (Milan Crha)
MetaBackend tests: Relax a runtime requirement (Milan Crha)
Calendar: Add functions to clamp a VTIMEZONE component (Milan Crha)
e_cal_client_get_component_as_string: Clamp the VTIMEZONE component (Milan Crha)
test-cal-utils: Add test to clamp a VTIMEZONE by a future time (Milan Crha)
Calendar: Make few improvements in the Weather backend (Milan Crha)
camel-debug: Copy cached backtrace symbol strings (Milan Crha)
camel-gpg-context: Add some debug prints (Milan Crha)
[IMAPx] Cancel authentication request when failed to get the SASL response (Milan Crha)
EBookMetaBackend: Add 'backend_module_directory' property into the class (Milan Crha)
Allow to load modules from custom prefixes (Milan Crha)
reminder-watcher: Process "Dismiss All" requests in the background (Milan Crha)
Allocate large-enough buffer for g_base64_decode_step() (Milan Crha)
CamelSpoolStore: Use cache for often accessed data (Milan Crha)
alarm-notify: Default notify-past-events to false plus few related fixes (Milan Crha)
e-book-backend-file: Fix busy loop when modifying multiple contacts at once (Milan Crha)
Use SHA256 instead of SHA1 where appropriate (Milan Crha)
Fix integer overflow on 32-bit architectures (Milan Crha)
Fix a memory leak in camel_util_get_directory_variants() (Milan Crha)
Translations:
Charles Monzat (fr)
Ask Hjorth Larsen (da)
Yuri Chornoivan (uk)
Asier Sarasua Garmendia (eu)
Fran Dieguez (gl)
Kukuh Syafaat (id)
Hugo Carvalho (pt)
Мирослав Николић (sr)
Emin Tufan Çetin (tr)
Jiri Grönroos (fi)
Matej Urbančič (sl)
Balázs Úr (hu)
Philipp Kiemle (de)
Goran Vidović (hr)
Henrique Machado Campos (pt_BR)
Aurimas Černius (lt)
Anders Jonsson (sv)
Jordi Mas (ca)
Piotr Drąg (pl)
Rūdolfs Mazurs (lv)
Daniel Mustieles (es)
Daniel Șerbănescu (ro)
Marek Černocký (cs)
Guillaume Bernard (fr)
Changwoo Ryu (ko)
Evolution-Data-Server 3.39.2 2021-02-12
---------------------------------------
Bug Fixes:
I#196 - Use default OAuth2 services on scratch sources (Milan Crha)
I#283 - CamelNetworkSettings: Unset default value for the 'user' property (Milan Crha)
I#288 - Adapt to libgweather 40.alpha API changes (Milan Crha)
I#293 - IMAPx: Ignore unexpected untagged LIST/LSUB responses (Milan Crha)
I#295 - Calendar: Use ACKNOWLEDGED VALARM property (Milan Crha)
I#296 - CamelMime*: Annotate the data arrays with element-type uint8 (Corentin Noël)
I#297 - CalDAV: Support calendar-order property (Milan Crha)
I#298 - Flatpak: Share NSS database with the system (Milan Crha)
I#299 - e_xml_is_element_name: Can fail to match a namespaced node (Milan Crha)
I#300 - Camel: Conversion between UTF-8 and UTF-7 misbehaves for emoji (Milan Crha)
M!49 - vala: Make webdav_discover_sources E.Source methods ][ (Corentin Noël)
M!64 - Fix variable reference in e_source_mail_identity_set_signature_uid docs (Michael McClurg)
M!65 - Correct typos in a/an (Дилян Палаузов)
Miscellaneous:
camel-debug: Cache symbol resolution to speed up backtrace demangle (Milan Crha)
Fix variable type to calls of g_once_init_enter() (Milan Crha)
Fix some compiler warnings (Milan Crha)
alarm-notify: Stop using g_application_register() (Milan Crha)
Remove OnlyShowIn from org.gnome.Evolution-alarm-notify.desktop (Milan Crha)
alarm-notify: Guard new glib symbol usage by a version check (Milan Crha)
alarm-notify: The XDG_CURRENT_DESKTOP env is a list (Sebastien Bacher)
CamelFolder: Cancel save of the changes early in the dispose() (Milan Crha)
AlarmNotify: The e_alarm_notify_activate() can be called multiple times (Milan Crha)
Correct few typos in the developer comments (Milan Crha)
Translations:
Daniel Mustieles (es)
Marek Černocký (cs)
Balázs Meskó (hu)
Fabio Tomat (fur)
Мирослав Николић (sr)
Fran Dieguez (gl)
Matej Urbančič (sl)
Rafael Fontenelle (pt_BR)
Marek Černocký (cs)
Kukuh Syafaat (id)
Emin Tufan Çetin (tr)
Luna Jernberg (sv)
Evolution-Data-Server 3.39.1 2021-01-08
---------------------------------------
Bug Fixes:
I#81 - EReminderWatcher: Triggers an alarm for a removed object (Milan Crha)
I#247 - Trust Prompt: Can fail to extract host from a collection account (Milan Crha)
I#249 - EBufferTagger: Add link-related options into the context menu (Milan Crha)
I#254 - Calendar: Add 'has-end?', 'has-due?' and 'has-duration?' into SExp (Milan Crha)
I#257 - Ineffective refresh of book/calendar meta backends (Milan Crha)
I#260 - DAV: Relax collection's item href comparison (Milan Crha)
I#265 - code-cleanup: Remove unnecessary NULL pointer checks (Markus Elfring)
I#269 - EWebDAVSession: Traverse all 'propstat' nodes in the response (Milan Crha)
I#271 - Maildir: Allow not to have colons in data filenames (Milan Crha)
I#272 - WebDAV: Decode URI-s before comparing them (Milan Crha)
I#273 - Camel: Save folder changes periodically (Milan Crha)
I#275 - SMTP: Add option to override HELO/EHLO address (Milan Crha)
I#277 - Reminders: Preselect a reminder in the notification window (Milan Crha)
I#281 - GLibTools.cmake: Use basename in glib-mkenums templates (Milan Crha)
I#282 - tests: Avoid build/source directories in executables (Milan Crha)
I#286 - Skip collection account refresh when parts disabled (Milan Crha)
M!42 - Change summary of 'notify-window-paned-position' gschema key (Thibault Martin)
M!44 - Typo 'the the ' -> 'the ' (Дилян Палаузов)
M!45 - e-cal-client: Make the documentation point to enum definition of E_CAL_OBJ_MOD_* (Corentin Noël)
M!46 - camel-internet-address: Annotate methods to fetch strings as transfer none (Corentin Noël)
M!47 - e-webdav-session: Fixed wrong annotation (Marco Betschart)
M!48 - e-webdav-discover: Define EWebDAVDiscoveredSource as boxed type (Corentin Noël)
M!49 - vala: Make webdav_discover_sources E.Source methods (Corentin Noël)
M!50 - Added style class to alarm notification window (ptrxyz)
M!51 - EWebDAVDiscover*: Make the WebDAV discover Dialog and Content real widgets (Corentin Noël)
M!52 - Replace several G_TYPE_POINTER to their actual type in signal declaration (Corentin Noël)
M!53 - calendar: Mention ECalOperationFlags directly instead of using guint32 (Corentin Noël)
M!54 - Remove unneeded assignments in nntp_get_existing_article_numbers() (Markus Elfring)
M!55 - Add pointer checks for SQL statement arguments (Markus Elfring)
M!57 - libedataserver: Add explicit GData dependency for the introspection when enabled (Corentin Noël)
M!61 - Camel: Add several headers to provide GType for error domains (Corentin Noël)
M!62 - GObjectIntrospection.cmake: Specify the `sources-top-dirs` (Corentin Noël)
evo-I#1070 - Improve URL scanner (detect angle brackets) (Milan Crha)
evo-I#1090 - Forward as iCalendar: Embed event's local attachments (Milan Crha)
evo-I#1095 - Password Credentials Prompt: Escape text for use in markup (Milan Crha)
evo-i#1206 - Mail: Preserve TABs in plain text body preview (Milan Crha)
Miscellaneous:
Mark a missed user-visible text for translation (Milan Crha)
Calendar: Fix a possible leak in e_cal_util_parse_ics_string() (Milan Crha)
ReminderWatcher: Add detailed debug prints about the scheduled reminders (Milan Crha)
EReminderWatcher: Default alarm range should be from the day begin (Milan Crha)
Camel: Special-case search for the match of the MESSAGE-ID headers (Milan Crha)
Calendar: Make it possible to assign email address to On This Computer sources (Milan Crha)
Introduce e_async_closure_new_with_context() (Milan Crha)
Bump gtk+ requirement to 3.16, due to used functions from that version (Milan Crha)
EBufferTagger: Derive link color from the theme (Milan Crha)
EBook/CalBackend: Correct free function for the pending_operations queue (Milan Crha)
e-categories: Show migration runtime warning only if the file exists (Milan Crha)
DataCalView: Created objects could be notified twice (Milan Crha)
CalComponentParameterBag: The take method gives the ownership of the object (Corentin Noël)
CalComponentPropertyBag: The take method gives the ownership of the object (Corentin Noël)
GLibTools.cmake: Generate signal marshallers without source reference (Milan Crha)
Vala: Mark the message field of CamelFolderThreadNode as nullable (Corentin Noël)
EReminderWatcher: Catch a race condition when creating a calendar view (Milan Crha)
alarm-notify: Provide application reference in canberra calls (Milan Crha)
CamelMimeFilterToHTML: Change how empty <div> is recognized (Milan Crha)
Addressbook:file backend: Prevent percent letter in photo filename (Milan Crha)
Translations:
Fabio Tomat (fur)
Yuri Chornoivan (uk)
Balázs Úr (hu)
Jordi Mas (ca)
Rūdolfs Mazurs (lv)
Yosef Or Boczko (he)
Dušan Kazik (sk)
Juliano de Souza Camargo (pt)
Florentina Mușat (ro)
Hugo Carvalho (pt)
Jordi Mas i Hernandez (ca)
Philipp Kiemle (de)
Aurimas Černius (lt)
Evolution-Data-Server 3.38.0 2020-09-11
---------------------------------------
Translations:
Marek Černocký (cs)
Balázs Meskó (hu)
Anders Jonsson (sv)
Dušan Kazik (sk)
Alan Mortensen (da)
Mario Blättermann (de)
Gianvito Cavasoli (it)
Evolution-Data-Server 3.37.92 2020-09-04
----------------------------------------
Bug Fixes:
I#172 - [IMAPx] Ignore truncated COPYUID server response (Milan Crha)
I#208 - Avoid race condition when refreshing collection backend (Milan Crha)
I#232 - ESoupSession: Ensure request URI is properly encoded (Milan Crha)
I#245 - CardDAV contacts without UID are not shown (Milan Crha)
I#246 - libecal: Specify forward-declared types for gir (Milan Crha)
M!43 - Calendar: Add SExp function to filter with DTSTART (Helmut Pozimski)
evo-I#461 - Let 'Wrap quoted text in replies' influence paragraph style (Milan Crha)
evo-I#1014 - Calendar: Correct RRULE's UNTIL value saving (Milan Crha)
Miscellaneous:
GObjectIntrospection.cmake: Depend rather on gir target, than on gir file (Milan Crha)
Translations:
Efstathios Iosifidis (el)
Fran Dieguez (gl)
Piotr Drąg (pl)
Thibault Martin (fr)
Goran Vidović (hr)
Rafael Fontenelle (pt_BR)
Nathan Follens (nl)
Kukuh Syafaat (id)
Boyuan Yang (zh_CN)
Changwoo Ryu (ko)
Asier Sarasua Garmendia (eu)
Zander Brown (en_GB)
Matej Urbančič (sl)
Evolution-Data-Server 3.37.90 2020-08-07
----------------------------------------
Bug Fixes:
I#236 - Uses LC_ADDRESS unconditionally in libphonenumber code (Milan Crha)
I#239 - SMTP: Doesn't send fully qualified host name with EHLO (Milan Crha)
I#240 - IMAPx: Disable move to real junk/trash in server-side virtual folders (Milan Crha)
evo-I#1041 - Search folders can show non-matches after filter change (Milan Crha)
evo-I#1042 - Show recurrence information with user-specified date format (Milan Crha)
Miscellaneous:
e-soup-logger.h: Add missing G_BEGIN_DECLS (Milan Crha)
Fix a memory leak in ebmb_gather_photos_local_filenames() (Milan Crha)
ESoupSession: Provided SoupAuth might not be always used by libsoup (Milan Crha)
Translations:
Baurzhan Muftakhidinov (kk)
Boyuan Yang (zh_CN)
Jordi Mas (ca)
Fabio Tomat (fur)
Evolution-Data-Server 3.37.3 2020-07-03
---------------------------------------
Bug Fixes:
I#215 - Utilize If-None-Match header for WebCal refresh (Milan Crha)
I#222 - Camel: Match-All condition doesn't show any messages (Milan Crha)
I#223 - WebDAV: Inefficient processing of returned XML data (Milan Crha)
I#226 - CVE-2020-14928: Response Injection via STARTTLS in SMTP and POP3 (Milan Crha)
I#228 - Restarting evolution-source-registry re-enables user-disabled CalDAV accounts (Milan Crha)
evo-I#982 - 'Message contains'-search broken in 3.36.3 (Milan Crha)
Miscellaneous:
e-data-book-cursor.c: Mute a compiler warning (Milan Crha)
PrintableOptions.cmake: Sync the file with Evolution changes (Milan Crha)
camel-folder-search: Fix a memory leak when searching message body (Milan Crha)
docs: Add api-index file references for new symbols in 3.36 and 3.38 (Milan Crha)
Rename camel_stream_buffer_truncate() to camel_stream_buffer_discard_cache() (Milan Crha)
Use 'xmlNode *' instead of 'xmlNodePtr' in public API (vala related) (Milan Crha)
EWebDAVSession: Relax requirement for full path existence in propstat response (Milan Crha)
e_xml_get_node_text: Consider also CDATA section nodes, not only TEXT nodes (Milan Crha)
Enhance ESoupSession debug logging (Milan Crha)
Translations:
Emin Tufan Çetin (tr)
Yuri Chornoivan (uk)
Florentina Mușat (ro)
Baurzhan Muftakhidinov (kk)
Aurimas Černius (lt)
Daniel Mustieles (es)
Evolution-Data-Server 3.37.2 2020-05-29
---------------------------------------
Bug Fixes:
I#101 - DAV backends: Limit server requests after getting online (Milan Crha)
I#209 - libedataserverui: Remove unneeded dependency on libebackend (Milan Crha)
I#210 - Global buffer overflow in e_contact_check_attr_type_value_used() (Milan Crha)
I#211 - IMAPx: No IDLE after extraneous connection reset (Milan Crha)
I#212 - EWebDAVSession: Ignore text/plain server responses on success (Milan Crha)
I#213 - camel_mime_filter_backup() calls memcpy(null, ...) (Milan Crha)
I#219 - Search folder content rebuilt after a change in it (Milan Crha)
M!40 - Add the the enumeration of possible values for ENABLE_FILE_LOCKING (Дилян Палаузов)
evo-I#915 - Fix some issues reported by Clang's ubsan sanitizer (Milan Crha)
Miscellaneous:
ECredentialsPrompterImplOAuth2: Enable sandbox usage for WebKitGTK (Milan Crha)
CamelFilterDriver: do_shell: NULL-terminate the arguments array (Milan Crha)
SetupBuildFlags.cmake: Use -Werror=implicit-function-declaration only for C code compilation (Milan Crha)
ECollectionBackend: Limit how often checks for new child sources (Milan Crha)
WebDAV backends: Transform Precondition Failed error to E_CLIENT_ERROR_OUT_OF_SYNC (Milan Crha)
Translations:
Daniel Mustieles (es)
Emin Tufan Çetin (tr)
Florentina Mușat (ro)
Evolution-Data-Server 3.37.1 2020-04-24
---------------------------------------
Bug Fixes:
I#165 - Add backend to access Nextcloud Notes (Milan Crha)
I#195 - alarm-notify: Show more details of the selected event (Milan Crha)
I#199 - ESoupAuthBearer: Is not thread safe (Milan Crha)
I#203 - Google book: Do not use progress callbacks in libgdata sync API (Milan Crha)
I#204 - GOA-configured Nextcloud account not appearing (Milan Crha)
I#205 - e-source-selectable: Add annotations to developer comments (Milan Crha)
I#206 - LDAP: Incorrectly converts SExp to LDAP query (Milan Crha)
evo-I#831 - Free/Busy times are not in UTC (Milan Crha)
ews-I#87 - Meta backends not moved back online after connect failure (Milan Crha)
Miscellaneous:
Name D-Bus .service files by D-Bus service names they provide (Milan Crha)
ESourceRegistryWatcher: The 'filter' signal listener should not be required (Milan Crha)
Translations:
Marek Černocký (cs)
Rafael Fontenelle (pt_BR)
Gianvito Cavasoli (it)
Goran Vidović (hr)
Daniel Korostil (uk)
Daniel Șerbănescu (ro)
Fabio Tomat (fur)
Evolution-Data-Server 3.36.0 2020-03-06
---------------------------------------
Bug Fixes:
I#198 - goa: Doesn't set ESourceAuthentication::is-external properly (Milan Crha)
Translations:
Alan Mortensen (da)
Nathan Follens (nl)
Matej Urbančič (sl)
Jiri Grönroos (fi)
Gianvito Cavasoli (it)
Tim Sabsch (de)
This is a bug-fix release. Fixes include:
* a regression with SMTP authentication, where Mutt would force authentication
when a server advertised AUTH.
* a possible SMTP server response overread, although I don't believe there is
a security issue here.
* a SEGV bug on NetBSD when trying to use low level terminfo routines. Because
of this fix, Mutt now looks for the term.h header before enabling these
routines. Packagers should ensure this header is present in the build
dependencies.
* format=flowed text is space-unstuffed before piping to
$send_multipart_alternative_filter
Seven years of development, including adding OAUTH2 support.
(Note on numbering: went from 1.999 to 2.100 to avoid 4 digit minor. The
2 isn't "meaningful" in a major number sense.)