1.3.0
add command-line options "-g", "-u", "-p" by @jschauma in #97
1.2.0
Add support for redis-sentinel by @acteru in #95
advertise new kind of supported cache by @acteru in #96
1.1.5
Warn about overriding DANE by @oh2fih in #92
Fix tests by @Snawoot in #93
1.1.4
docs: Fix a few typos by @timgates42 in #87
fix tests by @Snawoot in #88
allow unicode requests by @Snawoot in #91
Inspired by Virtual Identity for the Thunderbird email client,
mutt-vid is a similar utility for mutt. It is useful for managing
multiple sender accounts, allowing users to automatically associate
an arbitrary sender account with a recipient. It scans sent emails
for the most recent "From" details associated with each recipient,
saving them in a file for mutt to source. The next time you email
this recipient, mutt will automatically invoke a `send-hook` with
the same email address and real name that you used previously.
3.5: 17 Mar 2023
* [Conf] Clarify `timeout` in rspamd_proxy
* [Conf] Fix hashbl
* [Conf] Add SURBL hashbl support (WIP)
* [Conf] RBL: Fix selector
* [Conf] Reduce the default timeout
* [CritFix] Deserialise hyperscan to the page-aligned space to prevent alignment issues
* [CritFix] Fill path field in hyperscan notice command
* [Feature] Add `thresholds` field to the scan result
* [Feature] Add possibility to execute lua scripts for blocked fuzzy clients
* [Feature] Add preliminary support of the external maps in the multimap plugin
* [Feature] Allow to build a map by combining tuples of selectors
* [Feature] Allow to query external maps for settings
* [Feature] Allow to specify `selector_alias` in the maps definition
* [Feature] Enable Mime part filters on antivirus module
* [Feature] Improve ratelimit redis scripts
* [Feature] Selectors: Add specific_urls_filter_map extractor
* [Feature] Some rework of the selectors framework
* [Fix] Add O_CREAT flag when creating a file
* [Fix] Add a database check function unless we have anything from Hyperscan
* [Fix] Add hyperscan databases sanity check
* [Fix] Add workaround for ENOBUFS error on sending
* [Fix] Do not do `lstat` when we are creating file
* [Fix] Finally get rid of RSPAMD_USE_47BIT_LIGHTUSERDATA_HACK
* [Fix] Fix boundaries that contain only dashes
* [Fix] Fix off-by-one error in css tokenizer
* [Fix] Fix url reputation plugin
* [Fix] Fix usage of the Redis config schema as `extra_fields`
* [Fix] Further checks for the hs_scratch_alloc
* [Fix] Honor group flag for one shot
* [Fix] Normalize glob paths to avoid hash table misses
* [Fix] Ratelimit: Use unpack for `HMGET` return value
* [Fix] Rbl: Fix helo check pipeline
* [Fix] Replace broken strict_domains with phishing_exceptions
* [Fix] Restore `strict_domains` support
* [Fix] Return true from has_urls(true) if only emails are present
* [Fix] Rework lists applications
* [Fix] Set symcache item in coroutine calls
* [Fix] Treat `hs_allocate_scratch` errors as non-fatal
* [Fix] Treat hostnames with no dots as eSLD of their own
* [Fix] received: filtering of artificial header
* [Project] Add external maps support
* [Rework] Breaking: Do not report soft reject in history
* [Rework] Convert chartable plugin to c++ for convenience
* [Rework] Use a different approach for customization of the settings
* [Rules] Mid: Add MID_END_EQ_FROM_USER_PART rule
ARC is a technology proposal, put forward by a consortium of organizations,
intended to allow a chain of message handlers (typically email operators)
to confirm handling by trusted upstream handlers in an attempt to confirm
the valid use of certain identifiers in the message.
ARC is still experimental, and its specification may change. This package
is intended for use by operators willing to take part in the experiment and
provide their feedback to the development team.
ChangeLog:
Notes
This is a big release and a lot has changed.
If you find any problems, please let us know as soon as you can.
Thanks ❤️💎 Sponsors
Special thanks to our sponsors:
Mark Korondi (@kmARC)
[private]
Marco Candrian
@pbwn
Scott Kostyshak (@scottkosty)
Ander Punnar (@4nd3r)
@angelus2014
Ingo Hoffmann
Andy Smith
Nick Price (@DominoTree)
❤️ Thanks
Many thanks to our new contributors:
Rayford Shireman (@rayfordshire)
Whitney Cumber (@whitney-cumber)
Paulo Matos (@pmatos)
Pierre Colin (@Pierre-Colin)
Ilya Kurdyukov (@ilyakurdyukov)
Anna (navi) Figueiredo Gomes (@navi-desu)
Michal Siedlaczek (@elshize)
Igor Serebryany (@igor47)
Mohammad AlSaleh (@MoSal)
Paul Dino Jones (@Spacefreak18)
Carlos Henrique Lima Melara (@charles2910)
Leon Philman (@leonphilman)
Darrel Glud (@darrel-glud)
Frank Grüllich (@FrankGruellich)
Brett Holman (@holmanb)
Roberto Alvarado (@Robdres)
Albert Kim (@alkim0)
raf (@raforg)
Andrij Mizyk (@andmzk)
Maarten van Gompel (@proycon)
Chris X Weichenberger (@the-x-at)
and our regular contributors:
Tobias Stoeckmann (@stoeckmann)
Austin Ray (@Austin-Ray)
Marius Gedminas (@mgedmin)
Gerrit Rüsing (@kbcb)
Emir Sari (@bitigchi)
Pietro Cerutti (@gahr)
Jakub Jindra (@jindraj)
Marco Sirabella (@mjsir911)
Jakub Wilk (@jwilk)
Róbert Horváth (@r001)
Страхиња Радић (@Strahinja)
David Purton (@dcpurton)
Reto Brunner (@brunnre8)
🎁 Features
Use DT_SLIST for charset variables
Support viewing html with embedded images
Account command, see the feature page
Check that sendmail and inews don't contain shell meta characters
Browser: add mailbox_folder_format config variable
Enter: add function kill-whole-line
Account command: add macOS keychain sample provider
Account command: add GPG+JSON sample provider
Expose italics attribute for colour scheme
Allow source in hooks to point to relative paths
Resolve alternates when subscribing/unsubscribing
Notmuch: allow specifying configuration file
Notmuch: allow usage of notmuch profiles
Add GNU SASL support for authentication (--gsasl configure option)
Extend colour objects to support patterns
Detect and fixup maildirs with missing "new" and "tmp" directories
Generate standard MIME types as application/pkcs7-* instead of legacy application/x-pkcs7-*
Compose: add Smime: pseudo header
Handle more X-Mutt pseudo-headers with edit_headers
Use socket_timeout to time out read/write operations
Allow %[fmt] in $folder_format
Respect attribution_locale in indent_string and post_indent_string
Pattern: add ~K to search Bcc, include Bcc in ~C, %C, ~L, and ~p
Colour postponed emails list
Allow querying user-defined variables ($my_var) with -Q
Dump user-defined variables ($my_var) with -D
Generate purely random Message-ID headers
Allow an empty sidebar_divider_char
Fix handling and display of group addresses
🪲 Bug Fixes
Fix status_on_top to work on complex windows, e.g., attach
Imap: fix off-by-one error causing bogus "Progress message 10/9" message
Attach: fix segfault when viewing HTML attachment in compose mode
Allow for longer expansions in e.g., index_format
Accept unpadded base64-encoded data, as some mailers produce
Fix hangup when trying to add email address from help screens
Handle corrupted header caches
Fix slowdown when changing folders
Improve error detection for invalid color regexes
Distinguish between old/new with mark_old unset
Parse mboxes with unconventional From lines
Fix hostname detection for hostname ending with a "."
Fix truncated SMTP lines in case of very long lines
Use smime_sign_as instead of pgp_sign_as when signing S/MIME messages
Set smime_sign_as instead of smime_default_key when signing
Fix wrong message being marked as read with $pager_read_delay = 1
Fix negative new-mail count on maildir
Skip zero width non-joiner character in the pager
Handle text/vcard as not being an attachment, same as for text/x-vcard
Fix hdr_order not sorting last header correctly
Make exiting via SIGINT more graceful
Fix unhook index-format-hook
Send: delete signature when sending fails
SMTP: try all available methods even if SASL is not compiled in
Fix decryption issue when postponing S/MIME encrypted mails
Avoid unnecessary refreshes
Fixed a number of memory leaks and crashes
🔧 Changed Config
New
$account_command - Shell command to retrieve account credentials
$mailbox_folder_format - printf-like format string for the browser's display of mailbox folders
$nm_config_file - Configuration file for notmuch. Use 'auto' to detect configuration.
$nm_config_profile - Configuration profile for notmuch.
Renamed for consistency (old names still work)
$ask_follow_up -> $ask_followup_to
$attribution -> $attribution_intro
$connect_timeout -> $socket_timeout
$implicit_autoview -> $implicit_auto_view
$message_cachedir -> $message_cache_dir
$post_indent_string -> $attribution_trailer
$tmpdir -> $tmp_dir
sidebar_whitelist -> sidebar_pin
unsidebar_whitelist -> sidebar_unpin
Changed default
attach_format = "%u%D%I %t%4n %T%d %> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
More space for the attachment filename
sidebar_divider_char = "|"
Allow an empty divider char
Deprecated
$vfolder_format use $folder_format
🏴 Translations
100% 🇨🇿 Czech
100% 🇩🇪 German
100% 🇭🇺 Hungarian
100% 🇱🇹 Lithuanian
100% 🇧🇷 Portuguese (Brazil)
100% 🇷🇸 Serbian
100% 🇸🇰 Slovak
100% 🇹🇷 Turkish
99% 🇪🇸 Spanish
99% 🇺🇦 Ukrainian
94% 🇵🇱 Polish
72% Catalan
📚 Docs
Lots of updates and cleanups
🏗️ Build
Support building with Undefined Behaviour Sanitizer (--ubsan configure option)
Generate compile_commands.json (--compile-commands configure option)
Use pkg-config to locate most of the 3rd party dependencies
Fix curses for netbsd
Improve our CI stack
Create libparse - parsing functions that can be easily tested
Refactor commands / icommands
⚙️ Code
Lots of refactoring to make the code more organized, especially in these
areas: windowing, menu, browser, enter, function dispatching, key handling,
auto-completion
Fewer global variables
Removal of some unmaintained contrib code
New maintained sample config and examples are in the data directory
The contrib script mutt_oauth2.py received a lot of love
It was set after the include of bsd.prefs.mk to be able to use
MACHINE_PLATFORM, but needed to be before bsd.prefs.mk to take
effect. Switch to testing MACHINE_ARCH, and target all sparc64
7.0.4.3 (2023-03-13)
Active Support
* Implement SafeBuffer#bytesplice
[CVE-2023-28120]
Action View
* Ignore certain data-* attributes in rails-ujs when element is
contenteditable
[CVE-2023-23913]
6.1.7.3 (2023-03-13)
Active Support
* Implement SafeBuffer#bytesplice
[CVE-2023-28120]
Action View
* Ignore certain data-* attributes in rails-ujs when element is
contenteditable
[CVE-2023-23913]
pkgsrc changes:
---------------
* Remove LUA_VERSIONS_ACCEPTED since it is redundant with
lang/lua/luaversion.mk.
upstream changes:
-----------------
3.4: 01 Nov 2022
* [CritFix] Restore compatibility with the integrations and headers alterations
* [Feature] Milter_headers: Add `x-rspamd-action` routine
* [Feature] Share hyperscan database among processes
* [Fix] Another corner case in url parsing
* [Fix] Another fix for the enable password
* [Fix] Another try to fix close method in lua_tcp
* [Fix] Fix additional fields in the Redis schema
* [Fix] Fix emoji joiner FP
* [Fix] Fix favicon.ico Content-Type header
* [Fix] Fix hang when close is used
* [Fix] Lua_tcp: Sigh, another try to fix `close` invocation
* [Fix] Mx_check: Cache the fact of a missing MX record
* [Fix] Try to fix parsing of the unencoded `>` characters in html attributes
* [Fix] Try to fix the case where password == enable_password
* [Project] (Re)implement hyperscan caching
* [Project] Rework cleanup
* [Project] Synchronize hyperscan caches via the main process
* [Rework] Convert multipattern to use hyperscan tools
* [Rework] Make http normalize path function a generic function
* [Rework] Split locked and unlocked files, as mmap does not need flock normally
* [Rework] Start movement of the hyperscan related routines into a single unit
* [Rework] Store the current worker, so other libraries could use this information
* [Rework] Use blocking socket for IPC between main and workers
* [Rework] Use more predictable size for commands buffers
* [Rules] Do not insert ONCE_RECEIVED_STRICT on RDNS missing
* [Rules] Reduce score of HTTP_TO_HTTPS - subject to remove completely
Changes:
===
1.8
===
Welcome to nmh, the new version of the classic MH mail handling system.
It's been nearly five years since the last release of nmh, and there have
been a number of significant changes since that last release. Long-time
MH and nmh users should read carefully the NOTABLE CHANGES section, as
there are some significant changes to nmh behavior. Otherwise, please
see the README and INSTALL files for help on getting started with nmh.
This release is dedicated to Norman Z. Shapiro, co-designer of the MH
Message Handling System. MH is the predecessor of nmh. Norm was an
active supporter of nmh development until he passed away in October of
2021. We are most grateful to Norm for his stewardship of MH and nmh.
https://en.wikipedia.org/wiki/Norman_Shapiro
For news of future releases, subscribe to the low-volume
https://lists.nongnu.org/mailman/listinfo/nmh-announce
---------------
NOTABLE CHANGES
---------------
- Support for Content-MD5 header fields, MIME content cache functionality,
and the message/partial MIME type have been removed.
- Gmail OAuth2/XOAUTH support for desktop applications has been effectively
dropped, so nmh no longer supports it. nmh support for Gmail API access
is experimental, please post to nmh-workers@nongnu.org if you'd like to
help with test and development.
- repl(1) -convertargs now allows editing of the composition draft between
translation and any encoding of text content. Because encoding can wrap
long lines, the use of a paragraph formatter has been removed from
mhn.defaults.
------------
NEW FEATURES
------------
- The default editor has been changed from 'vi' to 'prompter', to align with
historical practice and reduce packaging dependencies on external programs.
- A new -checkbase64 switch has been added to mhfixmsg(1).
- inc(1)/msgchk(1) now support STARTTLS for the POP protocol.
- All TLS-supported protocols now will send the SNI (server name indicator)
TLS extension.
- A new mh-format function %(ordinal) has been implemented to output the
appropriate ordinal suffix for numbers. Example: "%(num 22)%(ordinal)"
will output "22nd".
- show and mhl now decode more addresses in header fields.
- Added warning from all programs that read the profile if the profile
contains a post entry, which is ignored, but does not contain a
postproc entry. In other words, if you get this warning and want
to suppress it, your options include:
1) Remove your post profile entry.
2) Make your post profile entry a comment by prepending it with the #:
comment indicator.
3) Add a postproc entry that points to the post that you use. That can
be viewed with "mhparam postproc".
- scan(1) -file argument can be a Maildir directory.
- Updated mhn.defaults to prefer mpv(1) over xv(1) and replace mpeg_play(1),
and to use it for all video types, not just video/mpeg. And prefer all
other searched-for pdf viewers over acroread(1).
- Added mhshow-suffix-video.mp4 to mhn.defaults, for use by mhshow(1) and
send(1).
- Removed support from mhn.defaults for application/x-ivs and text/richtext.
- Changed interpretation of argument to mhfixmsg(1) -decodeheaderfieldbodies
switch to specify character set of the decoded field bodies.
- repl(1) -convertargs now allows editing of the composition draft between
translation and any encoding of text content.
- install-mh(1) now enables the mh-draft(5) draft folder facility.
-----------------
OBSOLETE FEATURES
-----------------
- The generation and verification of a Content-MD5 field has been removed
without deprecation. The related -check and -nocheck options now error.
- The MIME content cache functionality has been mostly non-functional since
the development on nmh, and consequently all of the content caching code
and related switches (-cache/-rcache/-wcache) have been removed.
- Support for generating and reassembling message/partial messages has been
removed; it seems that this has been broken since 1.5 and there is very
little support across MUAs.
- Marked Gmail OAuth2/XOAUTH support as being unsupported.
- Support for the MHPDEBUG environment variable was removed. It was
deprecated in nmh 1.7. The pick(1) -debug switch replaced it.
- The 'libdir' mhparam(1) component was removed. It was deprecated in
nmh 1.7, when it was replaced by a new 'libexecdir' component.
---------
BUG FIXES
---------
- Fixed bcc to work with sendmail/pipe, and better documented that dcc
doesn't work with it [Bug 55700].
- An -attendee switch has been added to mhical(1), for use when more than one
(or zero) attendees match a user's mailbox.
- Fixed inc(1) and %(me) function escape to not obey Local-Mailbox profile
component.
- Fixed source charset in mhfixmsg textcharset verbose output.
- Fixed mhfixmsg charset determination of content added with -reformat.
- Fixed file descriptor leak in mhfixmsg when run on multiple input files.
- Fixed mhfixmsg(1) -decodeheaderfilebodies to support mixed encoded/undecoded.
- Fixed memory corruption in post(1) and inc(1) when using XOAUTH2,
with 4 or more entries in the oauth-authservice file.
- Added alias expansion to From: address for use by sendfrom.
- Removed extra space added before header field bodies by dist(1) to $mhdraft.
- Fixed display of iCalendar object with multiple VEVENTS using a VTIMEZONE.
- Fixed allowable encodings with MIME message types to get closer to RFC 2046.
- Detect other files regardless of backup prefix [Bug #49476].
- Copy if hard link by refile(1) or send(1) fails with EACESS [Bug 56575].
Himalaya is a CLI based on the himalaya-lib that allows you to manipulate
your emails using commands in your console.
Features:
Folder listing
Envelopes listing, searching and sorting
Email composition based on $EDITOR
Email manipulation (copy/move/delete)
Multi-accounting
Account listing
Account synchronization for offline usage
IMAP, Maildir and Notmuch support
IMAP IDLE mode for real-time notifications
PGP end-to-end encryption
Completions for various shells
JSON output
...
2.229
- Make pass "make linuxtests win32tests win64tests mactests"
2.228
- Doc. --oauthaccesstoken1 needs --password1 presence. This is a bug.
2.227
- Bugfix. Fixed memory measurement on MacOS and Win32 Win64
2.226
- 1966 unit tests
2.225
- *** empty log message ***
2.224
- typo connexions connections
2.223
- Default is now like --noemailreport1 --noemailreport2, no final email report. Popular demand.
- Added a stat value: memory footprint times time spent during the sync. Unity MiB * hour. Line "Memory consumption at the end".
2.222
- Remove --memorystress from CGI options.
2.221
- CGI context. Refuse to serve when the cpu load is greater than 1 per cpu. A load of 3.9 with 4 cores is ok.
2.220
- CGI context. Refuse to server when memory left is less than 1 GB.
2.219
- heavy load by cpu limit from 6 to 3. Because 6 is too big on ks6
2.218
- Typo. memory_consumption_all_pids_percent with only 2 decimals.
2.217
- CGI context. Bring back to exit on heavy load by cpu. limit is a load of 6 per core, roughly the number of processes running constantly per core.
2.216
- typo seconde second
2.215
- Added --exitonload option. Only available in CGI context for now.
2.214
- load_percent_threshold is now room for two average imapsync processes.
2.213
- Filtering buggy flags is now case insensitive. \Junk or \JUNK or \jUnK etc.
- Refactoring. Added sub tests_filterbuggyflags()
2.212
- Bugfix. Do not crash when Proc::ProcessTable field pctmem does not exist.
2.211
- Last commit 2.210 did not pass the unit tests. Fixed.
2.210
- Added filtering \JUNK flag in cgi context or with --filterbuggyflags
2.209
- Enhancement. heavy_load_percent_threshold now based on memory_footprint_average_bytes 300 MB
2.208
- 90%
2.207
- memory limit to quit from 100% to 50%. Quick fix.
2.206
- Added dependency. Perl module Proc::ProcessTable. Not mandatory anyway. For now.
- CGI context. Exit when 100% of RAM memory is used by processes. Exit with status value 69 and message "EX_UNAVAILABLE: service unavailable".
- Added the % of RAM used by all processes in the memory infi line.
2.205
- perlcritic. Change all "= shift ;" to " = shift @ARG ;"
2.204
- Do not report final emails when --dry or --justfolders
2.203
- Bugfix. Allow quota like: QUOTA "user-defined quota (konsoleH)" (STORAGE 988 48829 MESSAGE 20 20)
- Enhancement. Added --memorystress to check memory crunching in normal run.
2.202
- CGI context. Do not append the log file name to ../list_all_logs_auto.txt when there is no parameters.
2.201
- Moved all getppid to mygetppid (it adds a comment on Windows, where ppid is too complicated to get.
2.200
- typo. "check the certificate server" => "check the server certificate."
2.199
- Enhancement. Added the local ip address for the imap connexions. It can help configuring firewalls to allow the imap source IP.
2.198
- Added SERVER_NAME SERVER_ADDR SERVER_ADMIN variables and values to the output.
2.197
- Bugfix. --tests --testslive was listing 0 folders.
- Added message "Use --noemailreport1 to avoid it" after putting the email final report in INBOX.
2.196
- Bugfix. Dates were not displayed under Windows because POSIX::strftime %e is not portable.
- Bugfix. Several other places where dates were wrong on Windows.
2.195
- Added warning "parsing headers of folder ... It can take time for huge folders. Be patient."
2.194
- Bugfix. --var HTTP_COOKIE=proximapsync_runs=31 was not working because of the second =
2.193
- Refactor. Deglobalized $debuglist $debugflags
- Refactor. Added sync->{ permanentflags2 }
2.192
- Bugfix. Do not allow --skipcrossduplicates and --usecache. Exit EX_USAGE 64
2.191
- Added --var to pass values from proximapsync for variables REMOTE_ADDR REMOTE_HOST HTTP_REFERER HTTP_USER_AGENT SERVER_SOFTWARE SERVER_PORT HTTP_COOKIE
2.190
- Bugfix. Do not turn on --delete2duplicates when --syncduplicates is on, unless --delete2duplicates is given.
2.189
- Upped ERRORS_MAX_CGI from 20 to 500
2.188
- Refactor. Changed setlogfile() to be usable for different logs by proximapsync.
2.187
- Documented why total sizes can differ even when the sync is perfect.
2.186
- Bugfix. Redirect STDERR to STDOUT in all cases, --log or --nolog
2.185
- Added option --emailreport1 and --emailreport2. On by default. Use --noemailreport1 and --noemailreport2 to avoid final emails reports in each INBOX.
2.184
- Added final report to source account also.
2.183
- Added folder name in the debug output of header identificators
2.182
- Bugfix. GMT is good but the tests had to be changed also...
2.181
- Bugfix. Use GMT in tests_email_report_message_id
- Bugfix. Make the email report w3c validated. Crazy man!
2.180
- Enhancement. Append a final email report on account2 at the end of the synchronization. Will be optionnal soon.
2.179
- README reread, grammarly on it.
- Added "Posta inviata" so \Sent with --automap
2.178
- Added tests_compress_ssl()
2.177
- Bugfix. 1849 -> 1848 unit tests
2.176
- Bugfix. memory consumption on Mac was not relevant. Use RSS instead of VSZ, on Mac only. Linux stays with VSZ.
2.175
- Bugix. Darwin, fixed loadavg tests, no more W/t/loadavg.out needed.
2.174
- Added advice for:
- ERR_APPEND_SIZE
- ERR_CONNECTION_FAILURE_HOST1
- ERR_CONNECTION_FAILURE_HOST2
- ERR_AUTHENTICATION_FAILURE_USER1
- ERR_AUTHENTICATION_FAILURE_USER2
2.173
- Bugfix. Made reconnect mechanism works with --oauthdirect1 --oauthdirect2 --oauthaccesstoken1 --oauthaccesstoken2
2.172
- Added some tests to tests_get_options_from_string() and tests_get_options_extra()
- I can not have the unknown options back with Getopt::Long::GetOptionsFromString(), just the unknown values, ie, caca but not --caca
2.171
- Added --ssl1 --ssl2 --tls1 --tls2 --compress1 --compress2 to get_options_from_string()
2.170
- Added --keepalive1 --keepalive2 --reconnectretry1 --reconnectretry2 in get_options_from_string()
2.169
- Added --keepalive1 and --keepalive2 options. On by default.
- See https://metacpan.org/pod/Mail::IMAPClient#Keepalive
- Use --nokeepalive1 and --nokeepalive2 to disable Keepalive.
2.168
- Added --debugflags --errorsmax --folder --timeout in options from file
2.167
- Moved the call to extra options after the chdir of the CGI context.
2.166
- Now read extra options on the first line of the file ./options_extra.txt if it is present and readable.
2.165
- cpu_time rounded with 2 decimals.
- Added 4 tests when no compression is on.
2.164
- Compression no more on by default. Just to see.
2.163
- Bugfix. imapsync --version was buggy in docker context.
2.162
- Docker. Current working directory changed from /var/tmp to /var/tmp/uid_$EFFECTIVE_USER_ID
2.161
- Bugfix. inline doc mentioned always --nocompress1
2.160
- Added inline documentation about --nocompress1 and --nocompress2
2.159
- Dependency. Added use Compress::Zlib
- Enhancement. Added compression in imap. On by default no matter the capability announced. Use --nocompress1 and --nocompress2 to turn it off.
2.158
- Added README help for --truncmess
2.157
- Refactor. Deglobalized $debugcontent. Added debugcontent() function.
- 1800 unit tests.
2.156
- Added comment for ERR_FLAGS "Many STORE errors with FLAGS. Retry with the option --noresyncflags"
- Refactored errors_incr() and errors_listing()
- Bugfix. errors_incr() existed with CATCH_ALL
2.155
- Like --useheader X-Gmail-Received --useheader Message-Id when --gmail1 --gmail2
2.154
- Bugfix. Added 'E&AwE-le&AwE-ments envoye&AwE-s' in possible_special
2.153
- Does not checknoabletosearch if --justfolders
- When creating folder check if selectable and consider ok if selectable
2.152
- Added inline advice on error ERR_OVERQUOTA
- Added inline advice on error ERR_TRANSFER_EXCEEDED
- Renamed function bytes_display_string() bytes_display_string_bin()
- bytes_display_string_bin converts bytes to human KiB MiB GiB TiB PiB
- Added function bytes_display_string_dec() to convert bytes to human decimal KB MB GB TB PB (1000 base)
2.151
- Bugfix. load average on macosx was sometimes buggy. locale float 3,14 instead of 3.14
2.150
- Refactor. Deglobalized warn_release variable
2.149
- Removed --fast option.
2.148
- Bugfix. abort didn't do charset=UTF-8; same for heavy load 503 Service Unavailable
2.147
- Bugfix. The maximum number a pid can be is 2^22, not 2^32.
2.146
- 1742 unit tests.
2.145
- Bugfix. Up the maximum number a pid can be. From 99999 to 2^32. See https://unix.stackexchange.com/questions/16883/what-is-the-maximum-value-of-the-process-id
2.144
- Just an experimental loaddelay forced to 0.
2.143
- Bugfix. Under docker context --version was buggy, too verbose.
2.142
- Removed that hard limit --maxsize 35_651_584 set by --gmail2 since CAPABILITY is used and good.
2.141
- cpu_time param
msmtp 1.8.23 is released
2023-01-30
This release fixes XOAUTH2 authentication with some servers, updates the
msmtpq scripts, and updates the translations (including a new Swedish
translation).
msmtp 1.8.22 is released
2022-08-08
This is a hotfix release that fixes building with libgsasl, which was
accidentally broken in version 1.8.21 (released earlier today).
It also updates the msmtpq script.
msmtp 1.8.21 is released
2022-08-07
Changes in this release:
- A new configuration command eval replaces the current configuration file
line with the output of a command (similar to passwordeval, but more
general).
- A Message-ID header is now generated if none is present in the mail. This
can be changed with the new command set_msgid_header.
- The optional msmtpd service now adds a Received header.
Furthermore, a few minor problems were corrected and the documentation and
translations were updated.
msmtp 1.8.20 is released
2022-03-23
This release adds the configuration command allow_from_override.
Setting this to off prevents the -f command line option from overriding the
envelope-from address set via the from configuration command.
This is useful for system-wide installations of msmtp that need to enforce
the correct envelope-from address and potentially also the From header (via
set_from_header on).
Add conflict with mail/pine, beside editors/pico.
It make sense to default to alpine now to provide both pico(1) and
pilot(1) since the original pine is unmaintained.
fix it by rewriting the filename with ascii characters, using code which
was present upstream at some point.
See patches/patch-modules_lib_Mail_MIMEDefang_MIME.pm for details.
Bump PKGREVISION
* add is_public_ip6_address to check if an ipv6 address
is local
* add md_authres method to generate a basic Authentication-Results
header for the message
* add md_arc_sign method to sign email messages
with DKIM ARC signatures
* add md_dkim_verify method to verify DKIM signatures
* add md_dkim_sign method to sign email messages
with DKIM signatures
* add anonymize_uri to remove utm_* parameters
from uris.
* split mimedefang.pl code in Perl modules
* add re_match_in_7zip_directory to check for files
inside 7zip archives
* fallback to plaintext when md_check_against_smtp_server
fails SSL connection for unknown reasons
* add experimental support to scan emails with Rspamd antispam
* Obtain the Queue-ID as early as possible in the SMTP
session. Requires the "-y" command-line option to mimedefang.
* mimedefang.pl: Add support for a configuration file
to separate data from code
* mimedefang.pl: Add support to scan messages for viruses on a remote
Clamav server using clamdscan client.
* mimedefang.pl: Add re_match_in_rar_directory function to match
unwanted file names extensions inside a rar archive file.
* mimedefang.pl: Added TLS support to md_check_against_smtp_server
* mimedefang-multiplexor: Make "workerinfo nnn" show how long ago
the last state change was for a given worker.
* mimedefang.pl: Do not add a Message-ID: header when handing a
message to SpamAssassin if the original message lacks such a
header.
* Add a new -V maxLifetime option to mimedefang-multiplexor that
terminates worker processes after maxLifetime seconds (approximately).
This is in addition to the -r maxRequests option.
* Log the lifetime and number of requests processed when we terminate
a worker process.
* Make mimedefang and mimedefang-multiplexor write their PID files
as root to avoid an unprivileged user tampering with the pidfiles.
Thanks to Michael Orlitzky for pointing this issue out.
* mimedefang.pl: Add an extra level of subdirectories in the quarantine
to avoid 32K subdirectory limit on ext3. Idea by Kevin McGrail.
* Add the --data-dump option to scripts/mimedefang-util
And various bug fixes and minor improvements.
pkgsrc changes: make the rc.d script use the new -o option and move the pid
files to $VARBASE/run/, keeping the lock and socket files in
$VARBASE/spool/MIMEdefang/
* Add kerberos and pam build options (enabled by default).
* Add inet6 and pthread build options (enabled by default if supported).
* Remove tcl support from options.mk until an install target for web alpine
files isn't implemented.
* Pull upstream patch providing additional compose subcommands.
* Bump revision.
## CHANGES (local)
* HOMEPAGE and MASTER_SITES updated.
* Pull additional upstream patches.
* Replace hard-coded paths.
* Fix default user mailbox location.
* Support rxvt builtin keycodes.
* Add patch for mail providers enforcing SNI (from OpenBSD).
* New build options: aspell, ldap, tcl (all disabled by default).
* The package now also installs:
- alpine's version of the pico editor.
- alpine's pilot file browser.
- the rpdump/rpload utilities to query remote alpine configurations.
- manpages for the programs mentioned above.
- documentation and other files useful for reference.
- a sample system-wide configuration file.
## CHANGES (upstream)
* Unix version of Alpine (not including OSX). Alpine is built with
password file support by default. If Alpine is built with SMIME
support and the password file does not exist, then Alpine will
create it by default and encrypt it.
* In the past Alpine did not recognize images embedded in an HTML
file, so now it does and a link to open them is given. Additionally,
Alpine did not pass these images to an external browser for display
using the external command, and now it will.
* Support for code_verifier and code_challenge when generating a
refresh token and access token in Gmail and Outlook using the S256
method and plain method.
* Change the redirect_uri scheme for Gmail, as Google is deprecating
the use of oob. Changed to http://localhost. Users are supposed to
enter the URL they see in their browser in place of the code.
* Some servers do not allow the Drafts folder to be removed, even when
it is empty. Alpine, however, assumes that if the folder exists, it
must contain a draft message. This joint collaboration with Thomas
Uhle modifies alpine to not to attempt to continue a draft message
if the draft folder is empty.
* Contributions by Thomas Uhle:
- Add support to the LDAP attribute
"userCertificate";
- Move voiceMailTelephoneNumber from the TCL side
to ldap_translate;
- XOAUTH2 state generator changes format specifier
from %x to %02x;
- Web Alpine will not attempt to continue a postponed
message if the postponed-msgs folder is empty.
* Improvements to the screen that allows a user to select the
client-id when a user attempts to login to a server and more than
one client-id is available for that server. In this case additional
information is given: The method to use (device or authorize), a
user id that uses the suggested client-id or a report that the
client-id has not been used.
* To protect the privacy of a user, the message-id of a message will
be generated using the domain in the From field of the message.
* When saving to a folder in the unix format, Alpine parses the
destination folder to assign uids to all messages in the folder.
When the destination folder is large this could significantly slow
down alpine. Fix based on a patch submitted to the alpine-info list
by Chris Caputo.
* Add the LOGOUT command to the list of commands that can be
automatically interrupted in case the connection becomes unstable
during that command and Alpine times out its connection to the
server.
* If new mail has arrived when a user is closing a mailbox, Alpine
will also announce how many new messages have arrived. Suggested by
Chime Hart.
* When an invitation does not have a timezone in the date of the
event, but the date is in GMT, adjust the date to local time.
Bugs that have been addressed include:
* Crash when invoking Alpine from the command line and an attempt to
authorize alpine to use XOAUTH2 is done. Alpine crashes because of a
missing optional parameter -xoauth2-flow and because no screen has
been configured yet. Reported by Baron Fujimoto.
* Alpine crashes when it cannot retrieve the privacy policy due to
failure connecting to the external server.
* Alpine might delete all passwords from the password file if the
password file is not unlocked by cancellation, or the authentication
for an XOAUTH2 server is cancelled, or the password of an account is
changed.
* When the personal name of an address is encoded, and the personal
name is surrounded by quotes, these are not removed by Alpine at the
time to offer to take an address from a message to the addressbook.
Reported by David Prager Branner.
* If a user configures the sendmail-path variable, and does not use a
global smtp-server, then Alpine will use the sendmail-path even when
the user configured a smtp-server for a role. Reported by Gregory
Heytings.
* Crash in PC-Alpine when creating a mail collection and no username
is indicated in the server path. Reported by Sandy Schuman.
* Crash in Alpine when running a filter that moves deleted messages
the INBOX in a Gmail account. Reported by Jyrki Voutilainen.
* implement --nocache option
* new plugin: ikiwiki toot
* fix incorrect string stripping in README (Closes: GL#29)
* cleanups:
* add support for Python 3.10, no change
* remove the test compatibility shim from setup.py
* silence warnings from lxml missing type hints
* more uniform variable naming (underscores)
3.2023.0218 (2023-02-18)
* Updated the Apache and IANA media registry entries as of release date.
* Mohammed Gad added the jfif file extension for image/jpeg text format. #52
* Reworked the loading of IANA provisional media registries to merge them
into the top-level media-type registries instead of a standalone registry
file. #53 originally identified by Chris Salzberg in #50.
* It is worth noting that this is an imperfect solution as if a media type
is provisionally registered and withdrawn, it will linger in the registry
with no clean way of identifying them at the moment. See #54.
* This release also fixes ruby-mime-types#163, where logs show "Type
application/netcdf is already registered as a variant of
application/netcdf".
3.2023.0218.1 (2023-02-18)
* When this data library was created in 2015, I made the decision based on
information available to deprecate text/javascript in favour of
application/javascript. Since the previous update (2022-01-05), IANA has
officially deprecated application/javascript in favour of text/javascript.
Samuel Williams discovered this in #55 by noting that all js types were
marked obsolete in version 3.2023.0218.
* A hotfix has been applied to resolve this. However, note that
application/javascript will not be returned by default, only
text/javascript.