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.)
upstream changes:
-----------------
fetchmail-6.4.25 (released 2021-12-10, 31653 LoC):
# BREAKING CHANGES:
* Since distributions continue patching for LibreSSL use, which cannot be
linked legally, block out LibreSSL in configure.ac and socket.c, and
refer to COPYING, unless on OpenBSD (which ships it in the base system).
OpenSSL and wolfSSL 5 can be used. SSL-related documentation was updated, do
re-read COPYING, INSTALL, README, README.packaging, README.SSL.
* Bump OpenSSL version requirement to 1.0.2f in order to safely remove
the obsolete OpenSSL flag SSL_OP_SINGLE_DH_USE. This blocks out 1.0.2e and
older 1.0.2 versions. 1.0.2f was a security fix release, and 1.0.2u is
publicly available from https://www.openssl.org/source/old/1.0.2/
* Some of the configure.ac fiddling MIGHT have broken cross-compilation
again. The maintainer does not test cross-compiling fetchmail; if you
have difficulties, try setting PKG_CONFIG_LIBDIR to the pkg-config path
containing your target/host libraries, or see if --with-ssl-prefix or
--with-wolfssl-prefix, or overriding LDFLAGS/LIBS/CPPFLAGS, can help.
Feedback solicited on compliant systems that are before end-of-life.
# BUG FIXES:
* 6.4.24's workaround for OpenSSL 1.0.2's X509_V_FLAG_TRUSTED_FIRST flag
contained a typo and would not kick in properly.
* Library and/or rpath setting from configure.ac was fixed.
# ADDITIONS:
* Added an example systemd unit file and instructions to contrib/systemd/
which runs fetchmail as a daemon with 5-minute poll intervals.
Courteously contributed by Barak A. Pearlmutter, Debian Bug#981464.
* fetchmail can now be used with wolfSSL 5's OpenSSL compatibility layer,
see INSTALL and README.SSL. This is considered experimental.
Feedback solicited.
# CHANGES:
* The getstats.py dist-tool now counts lines of .ac and .am files.
* ./configure --with-ssl now supports pkg-config module names, too. See INSTALL.
# TRANSLATIONS: language translations were updated by these fine people:
(in reverse alphabetical order of language codes so as not to prefer people):
* sv: Göran Uddeborg [Swedish]
* sq: Besnik Bleta [Albanian]
* pl: Jakub Bogusz [Polish]
* ja: Takeshi Hamasaki [Japanese]
* fr: Frédéric Marchal [French]
* eo: Keith Bowes [Esperanto]
* cs: Petr Pisar [Czech]
# CREDITS:
* Thanks to Corey Halpin for testing release candidates.
--------------------------------------------------------------------------------
fetchmail-6.4.24 (released 2021-11-20, 30218 LoC):
# OPENSSL AND LICENSING NOTE:
> see fetchmail-6.4.22 below, and the file COPYING.
Note that distribution of packages linked with LibreSSL is not feasible
due to a missing GPLv2 clause 2(b) exception.
# COMPATIBILITY:
* Bison 3.8 dropped yytoknum altogether, breaking compilation due to a
warning workaround. Remove the cast of yytoknum to void. This may cause
a compiler warning to reappear with older Bison versions.
* OpenSSL 1.0.2: Workaround for systems that keep the expired DST Root CA X3
certificate in its trust store because OpenSSL by default prefers the
untrusted certificate and fails. Fetchmail now sets the
X509_V_FLAG_TRUSTED_FIRST flag (on OpenSSL 1.0.2 only).
This is workaround #2 from the OpenSSL Blog. For details, see both:
https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/
NOTE: OpenSSL 1.0.2 is end of life, it is assumed that the OpenSSL library
is kept up to date by a distributor or via OpenSSL support contract.
Where this is not the case, please upgrade to a supported OpenSSL version.
# DOCUMENTATION:
* The manual page was revised after re-checking with mandoc -Tlint, aspell,
igor. Some more revisions were made for clarity.
# TRANSLATIONS: language translations were updated by these fine people:
* sv: Göran Uddeborg [Swedish]
* pl: Jakub Bogusz [Polish]
* fr: Frédéric Marchal [French]
* cs: Petr Pisar [Czech]
* eo: Keith Bowes [Esperanto]
* ja: Takeshi Hamasaki [Japanese]
--------------------------------------------------------------------------------
fetchmail-6.4.23 (released 2021-10-31, 30206 LoC):
# USABILITY:
* For common ssh-based IMAP PREAUTH setups (i. e. those that use a plugin
- no matter its contents - and that set auth ssh), change the STARTTLS
error message to suggest sslproto '' instead.
This is a commonly reported issue after the CVE-2021-39272 fix in 6.4.22.
Fixes Redhat Bugzilla 2008160. Fixes GitLab #39.
# TRANSLATIONS: language translations were updated by these fine people:
* ja: Takeshi Hamasaki [Japanese]
* sr: Мирослав Николић (Miroslav Nikolić) [Serbian]
--------------------------------------------------------------------------------
fetchmail-6.4.22 (released 2021-09-13, 30201 LoC):
# OPENSSL AND LICENSING NOTE:
* fetchmail 6.4.22 is compatible with OpenSSL 1.1.1 and 3.0.0.
OpenSSL's licensing changed between these releases from dual OpenSSL/SSLeay
license to Apache License v2.0, which is considered incompatible with GPL v2
by the FSF. For implications and details, see the file COPYING.
# SECURITY FIXES:
* CVE-2021-39272: fetchmail-SA-2021-02: On IMAP connections, without --ssl and
with nonempty --sslproto, meaning that fetchmail is to enforce TLS, and when
the server or an attacker sends a PREAUTH greeting, fetchmail used to continue
an unencrypted connection. Now, log the error and abort the connection.
--Recommendation for servers that support SSL/TLS-wrapped or "implicit" mode on
a dedicated port (default 993): use --ssl, or the ssl user option in an rcfile.
--Reported by: Andrew C. Aitchison, based on the USENIX Security 21 paper "Why
TLS is better without STARTTLS - A Security Analysis of STARTTLS in the Email
Context" by Damian Poddebniak, Fabian Ising, Hanno Böck, and Sebastian
Schinzel. The paper did not mention fetchmail.
* On IMAP and POP3 connections, --auth ssh no longer prevents STARTTLS
negotiation.
* On IMAP connections, fetchmail does not permit overriding a server-side
LOGINDISABLED with --auth password any more.
* On POP3 connections, the possibility for RPA authentication (by probing with
an AUTH command without arguments) no longer prevents STARTTLS negotiation.
* For POP3 connections, only attempt RPA if the authentication type is "any".
# BUG FIXES:
* On IMAP connections, when AUTHENTICATE EXTERNAL fails and we have received the
tagged (= final) response, do not send "*".
* On IMAP connections, AUTHENTICATE EXTERNAL without username will properly send
a "=" for protocol compliance.
* On IMAP connections, AUTHENTICATE EXTERNAL will now check if the server
advertised SASL-IR (RFC-4959) support and otherwise refuse (fetchmail <= 6.4
has not supported and does not support the separate challenge/response with
command continuation)
* On IMAP connections, when --auth external is requested but not advertised by
the server, log a proper error message.
* Fetchmail no longer crashes when attempting a connection with --plugin "" or
--plugout "".
* Fetchmail no longer leaks memory when processing the arguments of --plugin or
--plugout on connections.
* On POP3 connections, the CAPAbilities parser is now caseblind.
* Fix segfault on configurations with "defaults ... no envelope". Reported by
Bjørn Mork. Fixes Debian Bug#992400. This is a regression in fetchmail 6.4.3
and happened when plugging memory leaks, which did not account for that the
envelope parameter is special when set as "no envelope". The segfault happens
in a constant strlen(-1), triggered by trusted local input => no vulnerability.
* Fix program abort (SIGABRT) with "internal error" when invalid sslproto is
given with OpenSSL 1.1.0 API compatible SSL implementations.
# CHANGES:
* IMAP: When fetchmail is in not-authenticated state and the server volunteers
CAPABILITY information, use it and do not re-probe. (After STARTTLS, fetchmail
must and will re-probe explicitly.)
* For typical POP3/IMAP ports 110, 143, 993, 995, if port and --ssl option
do not match, emit a warning and continue. Closes Gitlab #31.
(cherry-picked from 6.5 beta branch "legacy_6x")
* fetchmail.man and README.SSL were updated in line with RFC-8314/8996/8997
recommendations to prefer Implicit TLS (--ssl/ssl) and TLS v1.2 or newer,
placing --sslproto tls1.2+ more prominently.
The defaults shall not change between 6.4.X releases for compatibility.
# TRANSLATIONS: language translations were updated by these fine people:
* sq: Besnik Bleta [Albanian]
* cs: Petr Pisar [Czech]
* eo: Keith Bowes [Esperanto]
* fr: Frédéric Marchal [French]
* pl: Jakub Bogusz [Polish]
* sv: Göran Uddeborg [Swedish]
# CREDITS:
* Thanks for testing the release candidates and bug reports to:
Corey Halpin, Stefan Eßer.CVS: ----------------------------------------------------------------------
pkgsrc changes:
---------------
* Remove variables that are no more used by the project.
* Remove options.mk since GD is no more parameterizable.
* Accept the 4 versions of lua provided by pkgsrc since the package
successfuly build against all of them.
upstream changes:
-----------------
3.1: 01 Nov 2021
* [Feature] Add junk_threshold for autolearn
* [Feature] Add neural test command
* [Feature] Antivirus: Allow to set fake eicar patterns for testing AV engines
* [Feature] Lua_cdb: Add cdb building interface
* [Feature] Ratelimit: Add per bucket configurations
* [Feature] S3: Allow to store structured data in messagepack
* [Fix] Add concept of uncancellable events to prevent use-after-free
* [Fix] Add temporary guard to prevent linked list exploitation
* [Fix] Another rework of the ucl hashing
* [Fix] Another try to fix references safety
* [Fix] Another try to fix rspamd_text passing in the selectors
* [Fix] Avoid copy for received structure as it has raw C pointers
* [Fix] Avoid dangling reference
* [Fix] Correctly check numeric URLs in URL DNS lists
* [Fix] Delete the correct pointer type
* [Fix] Dmarc: Always lowercase domain
* [Fix] Fix compilation of the hyperscan databases with errors
* [Fix] Fix hash table lookup
* [Fix] Fix http message flag shift
* [Fix] Fix parsing of the from_hostname when it is an IP address
* [Fix] Fix parsing of the unquoted attributes in HTML
* [Fix] Fix passing of rspamd_text in selectors pipelines
* [Fix] Fix rubbish QP sequences decoding
* [Fix] Fix some complicated case with the closing tags parsing
* [Fix] Fix the case when l tag is too small
* [Fix] Html: Fix the case where only bgcolor is explicitly set
* [Fix] Libucl: Fix deletion from ucl objects
* [Fix] Namespace and add metadata for OpenMetrics, fix interleaving
* [Fix] Plug memory leak in http settings reload
* [Fix] Preserve SPF top record in the mempool variable
* [Fix] Remove aarch64 GC64 workaround
* [Fix] Remove bogus G_LIKELY
* [Fix] Spf: Do not parse non TXT DNS replies as TXT replies
* [Fix] Try to use on_connect/on_disconnect callbacks to handle internal Redis failures
* [Fix] buffer overflow in rspamc counters
* [Fix] fix static building
* [Fix] lua_scanners - message_min_words logic
* [Fix] src/lua/lua_mimepart.c: fix null dereference
* [Project] Add constant iterators
* [Project] Add helper library to handle mime strings in a more safe matter
* [Project] Add preliminary support of CDB bayes dump
* [Project] Add trim operations
* [Project] Allow mempool allocated mime strings
* [Project] Cdb: Finish backend implementation
* [Project] Cdb: Fix configuration load
* [Project] Cdb: Use shared data between cdb statfiles
* [Project] Cdb: continue statistics backend implementation
* [Project] Finish received headers rework part
* [Project] Move C++ specific declarations to C++ header
* [Project] Rework received headers parsing to C++
* [Project] Start using of the new received structure
* [Project] Start work on cdb backend
* [Rework] Further rework of the redis pool
* [Rework] Redis_pool: fix issues found
* [Rework] Rework learn and add classify condition
* [Rework] Save invisible content to a separate buffer
* [Rework] Start rewriting of the redis pool logic
* [Rules] Improve zero font rule
3.0: 19 Aug 2021
* [Conf] Align ARC scores with DKIM scores
* [CritFix] Neural: Fix sorting application
* [Feature] Add a simple dumper for bayes tokens
* [Feature] Add lua_maps.fill_config_maps function
* [Feature] Add preliminary exporter to AWS S3
* [Feature] Add preliminary restore bayes support
* [Feature] Add race condition protection against hs_helper restarts
* [Feature] Add rspamd_utf8_strcmp utility
* [Feature] Add zstd streaming API
* [Feature] Allow to log severity level explicitly
* [Feature] Allow to save and show attachment name when inserting AV scan results
* [Feature] Allow to sort urls for Lua
* [Feature] Allow to specify different timeouts/retransmits for fuzzy rules
* [Feature] Aws_s3: Allow to compress data stored
* [Feature] CMakeLists.txt: Change check and run-test to use rspamd-test-cxx * fixes#3807
* [Feature] Dmarc_report: allow sending reports in batches
* [Feature] Fuzzy_check: Allow to disable subject when making short text hash
* [Feature] Lua_cryptobox: Add keyed ssl hash functions via HMAC
* [Feature] Lua_task: Add get_urls_filtered method
* [Feature] Make monitored checks less frequent
* [Feature] Milter_headers: Add x-rspamd-pre-result header
* [Feature] Neural: Allow to balance FP/FN for the network
* [Feature] Ppopagate monitored errors from rbl module
* [Feature] Pyzor calculate score dynamically Count - WL-Count of default_score in percent
* [Feature] Rbl: Distinguish flattened and non-flattened selectors in RBL requests
* [Feature] Re-add pyzor support
* [Feature] Settings: add ip_map check and rework structure slightly
* [Feature] Spamassassin: Allow to set the default priority for SA scores
* [Feature] Strip smtp comments from message id
* [Feature] add SYSTEM_ZSTD cmake option To use the system zstd instead on the bundled version
* [Feature] external_relay plugin
* [Feature] rspamadm clickhouse neural_train subcommand
* [Fix] #3400 milter_headers: fix inverted logic for extended_headers_rcpt
* [Fix] ASN: fix _FAIL symbol for when main symbol is disabled
* [Fix] Add a special logic for text part with no text extraction
* [Fix] Add diacritics flag for several eu languages
* [Fix] Another FSM fix to accomodate possibility of multiple consequent ?
* [Fix] Avoid curse of dynamic array referencing
* [Fix] Avoid reinitialising neural settings
* [Fix] Check remain before processing TXT records
* [Fix] Enable error multiplier on http errors
* [Fix] Finally rework parsing entities logic
* [Fix] Fix '==' parsing in the content type attributes parser
* [Fix] Fix IPv6 expansion for SPF macros
* [Fix] Fix Mozilla Message-ID detection
* [Fix] Fix an edge case in BITCOIN_ADDR rule
* [Fix] Fix brain-damaged behaviour when http request has a custom Host header
* [Fix] Fix check of limits in email address parsing
* [Fix] Fix copy&paste error and rework
* [Fix] Fix expressions logic for and/or and float values
* [Fix] Fix fuzzy retransmits
* [Fix] Fix http maps with no or invalid expires data
* [Fix] Fix last quote character parsing in the content-type state machine
* [Fix] Fix normalisation flags propagation
* [Fix] Fix overflow when appending many broken tags
* [Fix] Fix parsing of rfc2047 tokens with '?' inside
* [Fix] Fix phishing flag set
* [Fix] Fix rfc2047 embedded into rfc2231 pieces in special headers
* [Fix] Fix round-robin rotation
* [Fix] Fix searching for symbols
* [Fix] Fix storing of the regexps inside variant
* [Fix] Fix tokenization near exceptions
* [Fix] Fix visibility calculations
* [Fix] Html: Attach inline tags to the structure
* [Fix] Html: Do not treat empty tags as block tags
* [Fix] Ical: Do not extract urls from all flags using merely specific ones
* [Fix] Initialise symcache even if it cannot be loaded properly
* [Fix] Lua_fuzzy: Remove text parts check when checking image dimensions
* [Fix] Lua_maps: Fix adjustments for the map type in the complex map definitions
* [Fix] Lua_task: Fix deleted symbols in has_symbol/get_symbol
* [Fix] Move metric and symcache link from validation to the init stage
* [Fix] Oletools: Another try to fix table sorting
* [Fix] One more default behaviour fix
* [Fix] Phishing: Rework urls processing
* [Fix] RBL: was missing some config schema
* [Fix] Replies: Fix 'Reply-To' handling in task:get_reply_sender
* [Fix] Rework metrics handling
* [Fix] Save symcache on exit
* [Fix] Selectors: Filter nil elements in lists
* [Fix] Selectors: Properly fix implicit tostring for nils
* [Fix] Try to fix some broken code in DMARC reporting plugin
* [Fix] Urls: Fix processing of html urls when it comes to the flags
* [Fix] Use proper buffer length
* [Fix] Various visibility fixes
* [Fix]: ASN: dns cb func should also return in case of an error
* [Project] Add a simple css rule definition
* [Project] Add css style skeleton
* [Project] Add css syntax (adopted from ebnf)
* [Project] Add css_selectors
* [Project] Add doctest unit testing library
* [Project] Add expected library
* [Project] Add fmt library for simple string ops
* [Project] Add fu2 library to better functions abstractions
* [Project] Add hashing method
* [Project] Add parsers skeleton
* [Project] Add preliminary support of vcard parser
* [Project] Add process exceptions for invisible text
* [Project] Add some methods for css parser
* [Project] Allow static libstdc++
* [Project] Another whitespace hack
* [Project] CSS: Various fixes in the declarations and values parsing
* [Project] Cpp: Add robin-hood hash map library
* [Project] Css: Add AST debug
* [Project] Css: Add colors conversion functions
* [Project] Css: Add dimensions handling
* [Project] Css: Add display value support
* [Project] Css: Add frozen library from https://github.com/serge-sans-paille/frozen/
* [Project] Css: Add opacity support
* [Project] Css: Add parser helpers to simplify debugging
* [Project] Css: Add preliminary stylesheet support
* [Project] Css: Add rules processing functions and tests
* [Project] Css: Add simple selectors unit tests
* [Project] Css: Add some c++ unit tests
* [Project] Css: Add some debug methods
* [Project] Css: Add some debug statements for the css parser
* [Project] Css: Add some logical skeleton for declarations parser
* [Project] Css: Add url/function tokens
* [Project] Css: Allow at rules parsing
* [Project] Css: Declarations parsing logic skeleton
* [Project] Css: Enable conditional css parsing support from the HTML parser
* [Project] Css: Finish generic lexer cases
* [Project] Css: Fix HSL conversion
* [Project] Css: Fix minus parsing
* [Project] Css: Fix parser consumers nesting
* [Project] Css: Fix parsing of the qualified rules
* [Project] Css: Fix rules merging
* [Project] Css: Further fixes to lexer
* [Project] Css: Further steps to parse css colors + rework
* [Project] Css: Further work on parser's methods
* [Project] Css: Implement backlog of css tokens
* [Project] Css: Implement numbers and ident parsers
* [Project] Css: Implement simple css selectors lookup
* [Project] Css: Implement styles merging
* [Project] Css: Make debug strings json like to simplify tests
* [Project] Css: Minor adjustments
* [Project] Css: More meat to the lexer
* [Project] Css: Move some of the tests to the doctest
* [Project] Css: Projected a parser
* [Project] Css: Properties attachment logic
* [Project] Css: Remove ragel from build targets (maybe keep for reference)
* [Project] Css: Rework css block structure
* [Project] Css: Rework flags of css properties
* [Project] Css: Rework tokens structure
* [Project] Css: Several fixes + tests
* [Project] Css: Simplify checks
* [Project] Css: Simplify debug code
* [Project] Css: Start css selectors parsing logic
* [Project] Css: Start semantic parsing for rules
* [Project] Css: Start stylesheet implementation
* [Project] Css: Tidy up lambdas
* [Project] Css: rework tokeniser
* [Project] Dmarc: Add dmarc report tool (WIP)
* [Project] Dmarc: Add munging configuration
* [Project] Dmarc: Add preliminary munging logic
* [Project] Dmarc: Fix header removal
* [Project] Dmarc: Fix munging logic
* [Project] Dmarc: Use full recipient address instead of a domain map
* [Project] Dmarc: Use zlists for dmarc reports
* [Project] Dmarc_report: Add message generation logic
* [Project] Dmarc_report: Add preliminary sending support
* [Project] Fix lua bindings
* [Project] Fix xml/sgml tags processing
* [Project] Handle new modification
* [Project] Html/CSS: Add transform from a CSS rule to html block
* [Project] Html/CSS: Link html and css styles
* [Project] Html/CSS: Switch styles parsing to css parser
* [Project] Html/Css: Fix some issues found
* [Project] Html/Css: Implement visibility rules for a block
* [Project] Html: Add more tests cases and fix some more corner issues
* [Project] Html: Add rows display type support
* [Project] Html: Allow decode entities function to normalise spaces + unit tests
* [Project] Html: Another rework of the tags structure
* [Project] Html: Another try to fix unbalanced cases
* [Project] Html: Fix crossing spans
* [Project] Html: Fix parent propagation
* [Project] Html: Further rework of the html parsing stuff
* [Project] Html: Implement logic for tags pairing
* [Project] Html: Implement rawtext state machine
* [Project] Html: Insert closing tags as well :(
* [Project] Html: More fixes
* [Project] Html: More fixes
* [Project] Html: More spaces logic fixes
* [Project] Html: One more attempt to write text content
* [Project] Html: Replace \0 in html content
* [Project] Html: Rework img/a tags handling
* [Project] Html: Rework propagation method
* [Project] Html: Rework tags placement
* [Project] Html: Rework transparency logic
* [Project] Html: Support 'hidden' attribute
* [Project] Html: Try another approach to append tags content
* [Project] Html: Try to deal with bad unknown tags properly
* [Project] Lua_aws: Add canonicalisation utility
* [Project] Lua_aws: Add function to produce AWS Authorisation header
* [Project] Lua_aws: Implement request signing
* [Project] Lua_mime: Add lua_mime.modify_headers routine
* [Project] Lua_task: Add modify_header method
* [Project] Lua_task: Allow to extract modified headers
* [Project] Make unescape code public for unit testing
* [Project] More fixes for closed tags
* [Project] More fixes to calculations
* [Project] Rework API for the modified headers
* [Project] Rework html visibility rule
* [Project] Skeleton of the css library
* [Project] Start headers modification API structure
* [Project] Start working on AWS Lua API
* [Project] Use lua_mime to modify headers
* [Project] Use modified headers on dkim signing
* [Project] Use string_view to constexpr variant unpacking
* [Rework] Add composites manager concept
* [Rework] Add tags definitions
* [Rework] Allow C code to be compiled with C++ compiler
* [Rework] Clickhouse: Store url flags
* [Rework] Composites: Rewrite the composites logic
* [Rework] Composites: Start rework of the composites framework
* [Rework] Dmarc: Move check policy function to the common utils
* [Rework] Dmarc: Rework reports keys structure
* [Rework] Further work to make html content private
* [Rework] Html/CSS: Remove css C bindings as they are useless now
* [Rework] Html/CSS: Rework Lua bindings
* [Rework] Html/Css: Start rework of the html blocks
* [Rework] Html: Add images processing logic
* [Rework] Html: Add traverse function
* [Rework] Html: Another steps to get rid of gnode
* [Rework] Html: Convert to variant
* [Rework] Html: Deal with the utf_content part
* [Rework] Html: Final rework part for the html processing code
* [Rework] Html: Fix Lua bindings
* [Rework] Html: Forgot to add the internal include
* [Rework] Html: Further html urls rework
* [Rework] Html: Further rework of the tags content extraction
* [Rework] Html: Make parameters as a vector again
* [Rework] Html: Move blocks part
* [Rework] Html: Move images processing stuff
* [Rework] Html: Rework lua bindings
* [Rework] Html: Start html text extraction rework
* [Rework] Html: Start refactoring of the html tags handling
* [Rework] Html: Start removing of GNode stuff
* [Rework] Html: Start rework of the html content structure
* [Rework] Lua_magic: Try to detect text parts with 8bit characters for non-utf8 encodings
* [Rework] Move HTML url functions and rework them
* [Rework] Move and adopt entities handling logic
* [Rework] Move common and rarely used dmarc code to the library
* [Rework] Move compression routines outside of rspamd_util library
* [Rework] Move entities/tags handling
* [Rework] Phishing: Split from redirectors usage
* [Rework] Redesign html blocks propagation logic
* [Rework] Remove tag name string
* [Rework] Rename phished url to a linked url
* [Rework] Reorganize dmarc plugin and remove unsupported reporting code
* [Rework] Reputation: Use more flexible types in get/set functions
* [Rework] Require proper C++ environment for Rspamd build
* [Rework] Rework extended urls output
* [Rework] Rework tags parsing machine
* [Rework] Slightly improve old regexp API
* [Rework] Start conversion of the redis pool code to c++
* [Rework] Try to resolve failed upstreams more agressively
* [Rework] Use C++ utf8 library with unit tests to trim whitespaces
* [Rework] Use C++ version for unicode normalisation
* [Rework] Use C++ version of the lua threads pool
* [Rules] Add raw addresses to MULTIPLE_FROM options
* [Rules] Another fix to HTTP_TO_HTTPS rule
* [Rules] Do not trigger HTML_SHORT_LINK_IMG on external images
* [Rules] Extend FORGED_X_MAILER
* [Rules] Extend OLD_X_MAILER
* [Rules] Fix CTYPE_MIXED_BOGUS for text attachments
* [Rules] Fix FPs for CTYPE_MIXED_BOGUS
* [Rules] Fix HTTP_TO_HTTPS rule
* [Rules] Fix HTTP_TO_HTTPS rule
* [Rules] Fix zerofont rule (partially)
* [Rules] Micro-optimize X_PHP_EVAL
* [Rules] Reduce default weight for R_MISSING_CHARSET
1.1.0 (2021-04-05)
*MiniMime.lookup_by_extension is now case insensitive
1.1.1 (2021-08-23)
* update mime types from upstream
1.1.2 (2021-10-11)
* update mime types from upstream
Action Mailbox
Action Mailbox routes incoming emails to controller-like mailboxes for
processing in Rails. It ships with ingresses for Mailgun, Mandrill,
Postmark, and SendGrid. You can also handle inbound mails directly via the
built-in Exim, Postfix, and Qmail ingresses.
The inbound emails are turned into `InboundEmail` records using Active
Record and feature lifecycle tracking, storage of the original email on
cloud storage via Active Storage, and responsible data handling with
on-by-default incineration.
These inbound emails are routed asynchronously using Active Job to one or
several dedicated mailboxes, which are capable of interacting directly with
the rest of your domain model.
This is for Ruby on Rails 7.0.
Action Mailer -- Easy email delivery and testing
Action Mailer is a framework for designing email service layers. These
layers are used to consolidate code for sending out forgotten passwords,
welcome wishes on signup, invoices for billing, and any other use case that
requires a written notification to either a person or another system.
Action Mailer is in essence a wrapper around Action Controller and the Mail
gem. It provides a way to make emails using templates in the same way that
Action Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email,
such as allowing a blog to accept new posts from an email (which could even
have been sent from a phone).
This is for Ruby on Rails 7.0.