]> diplodocus.org Git - nmh/blob - docs/pending-release-notes
sbr/m_popen.c: Move prototypes from h/prototypes.h to new header.
[nmh] / docs / pending-release-notes
1 Things to add to the release notes for the next full release:
2
3 ------------
4 NEW FEATURES
5 ------------
6
7 - builds use OpenSSL if available.
8 - post now defaults to port 587 on 'smtp' message submission.
9 - A value of 0 for the width switch of scan(1), inc(1), ap(1), dp(1),
10 fmttest(1), and mhl(1) now means as many characters as the format
11 engine can produce [Bug #15274]. That amount is limited by internal
12 buffers.
13 - If a component has trailing whitespace, e.g., body:component="> ",
14 mhl now trims that whitespace off when filtering blank text lines.
15 - An "rtrim" flag has been added to mhl to remove any trailing
16 whitespace from filtered text lines. A corresponding "nortrim" flag
17 has also been added.
18 - The default locations for configuration files and suppoooort binaries
19 have been changed. Configuration files now install into ${sysconfdir}/nmh,
20 and support binaries are placed in ${libexecdir}/nmh. If you are upgrading
21 an existing installation you should look for old configuration files in
22 ${sysconfdir} and merge any local customizations into the new files in
23 ${sysconfdir}/nmh, then remove the old files. ${libdir} will also contain
24 obsolete support programs that should be removed.
25 - When building from source, configure will derive ${prefix} from an existing
26 nmh installation if it finds one in your $PATH.
27 - Added getmymbox and getmyaddr mh-format(5) function escapes.
28 - New -[no]changecur, -fixtype, -decodetypes, and -[no]crlflinebreaks switches
29 have been added to mhfixmsg(1).
30 - mhfixmsg now removes an extraneous trailing semicolon from header
31 parameter lists.
32 - Added -convertargs switch to repl(1), to pass arguments to programs
33 specified in the user's profile or mhn.defaults to convert message
34 content.
35 - Added mhical(1), to display, reply to, and cancel iCalendar (RFC 5545)
36 event requests.
37 - added multiply format function
38 - "mhparam bindir" prints the path to the directory containing the public
39 executables (${bindir}).
40 - new "-prefer" switch for mhshow (and mhlist and mhshow), to allow specifying
41 the preferred content types to show, if present in a multipart alternative.
42 - mh-format now has %(kilo) and %(kibi) functions, to allow printing
43 numbers as, for example, "10K", or "2.3Mi"
44 - Support for the -sendmail flag to send/post to change the sendmail
45 binary when using the sendmail/pipe MTS.
46 - Added support to send(1) to specify switches to post(1) based on address or
47 domain name in From: header line in message draft.
48 - post(8) -snoop now attempts to decode base64-encoded SMTP traffic.
49 - folder(1) -nocreate now prints a warning message for a non-existent folder.
50 - mhfixmsg(1) now allows -decodetext binary, though 8bit is still the default.
51 - inc(1) and msgchk(1) now support TLS encryption natively.
52 - All TLS connections now perform certificate validation (including hostname
53 matching) by default; can be disabled on a per-application basis.
54 - Support for SMTPUTF8 (RFC 6531) has been added. mhshow(1) already supported
55 RFC 6532, assuming all 8-bit message header field bodies are UTF-8 and use
56 of a UTF-8 locale.
57 - mhfixmsg now replaces RFC 2047 encoding with RFC 2231 encoding of name and
58 filename parameters in Content-Type and Content-Disposition headers,
59 respectively.
60 - If a message body contains 8-bit bytes, post(8) uses SMTP 8BITMIME if the
61 server supports it. If not, post fails with a message to the user to
62 encode the message for 7-bit transport.
63 - Added welcome message when nmh detects that its version changed.
64 - Fewer lseek(2)s will be used when reading headers in the common case.
65 - Single-character headers can be reliably formatted, etc., instead of
66 apparently being missing.
67 - ./configure's --enable-debug has been removed; it did nothing.
68 - configure now defaults to enabling each of TLS and Cyrus SASL if the
69 necessary headers and libraries are found.
70 - Moved build_nmh to top-level directory.
71 - Better error reporting for connections to network services
72
73 -----------------
74 OBSOLETE FEATURES
75 -----------------
76
77 - The undocumented -queue switch to post was deprecated in nmh 1.6, and was
78 removed in this release.
79 - conflict(8) was deprecated in nmh 1.6, and was removed in this release.
80 - mhtest(8) was deprecated in nmh 1.6, and was removed in this release.
81 - msh(1) was deprecated in nmh 1.6, and was removed in this release.
82 - Support in alias files for the the "*" address-group (everyone) was
83 deprecated in nmh 1.6, and was removed in this release.
84 - Support for multiple hostnames in the "servers" entry of mts.conf has
85 been removed.
86
87 -------------------
88 DEPRECATED FEATURES
89 -------------------
90
91 - Support for the MHPDEBUG environment variable is deprecated and will be
92 removed from a future nmh release. Instead, use the -debug switch to pick.
93 - With the move of support binaries from ${libdir} to ${libexecdir}/nmh, the
94 mostly undocumented 'libdir' mhparam(1) component has been replaced by a
95 new 'libexecdir' component. 'libdir' will be removed in a future release.
96
97 ---------
98 BUG FIXES
99 ---------
100
101 - The format scanner no longer subtracts 1 from the width. This has the
102 effect of no longer counting the trailing newline in the output of
103 scan(1), inc(1), and the other programs that rely on the format scanner.
104 - The first character of some very short (less than 4 characters) message
105 bodies is no longer dropped.
106 - mhfixmsg now adds a Content-Transfer-Encoding header at the message level,
107 if needed after decoding text parts.
108 - mhbuild now checks whether all text parts need a Content-Transfer-Encoding
109 header, not just those with a character set not specified.
110 - mhbuild no longer parses lines that start with # as directives with
111 -nodirectives.
112 - repl now make sure that any Fcc header in a replied-to message is not
113 copied into the outgoing draft by default, and that the -fcc switch
114 actually works in the absence of a Fcc header in the replied-to message.
115 - A Content-ID is generated for message/external-body entities as required
116 by RFC 2045, even if -nocontentid is supplied to mhbuild.