Releases: meli/meli
Releases · meli/meli
v0.8.7
v0.8.7 - 2024-07-30
Update cargo
installations with:
cargo install meli
Contributors in alphabetical order:
- Andrei Zisu
- Damian Poddebniak
- Herby Gillot
- Manos Pitsidianakis
Added
- 9fcb0a04 Add cargo-deny configuration file deny.toml
- 7e8d19af Add Envelope::sender_any
- 9ab404c5 Add pgp signed attachment support
- b4579075 Allow XOAUTH2 string passed as string
- 0ffe7fa5 Add text/plain or text/html arg for text decoding
- e107d613 Add prelude module for import cleanup
- 7200589a Add ErrorKind::NotFound
- 8c880dc7 Add {Error,ErrorKind}::is_recoverable()
- eb27773b Add pager.named_filters setting
- 84d93d65 Add support for ID extension (opt-in)
- af6838c2 Add metadata field to MailBackendCapabilities
- d1499242 Add From impl
- 814af0e9 Add --gzipped flag to man subcommand
- 475860c9 Accept - for stdio in
{create,test}_config
- 86f9b213 Add timeout conf field in validate()
- dd525bd9 Use Error::is_recoverable
- 6e1fea80 Show suggestions on Unauthorized error
- 38620866 Detect DNS lookup std::io::Error
- a330ff96 Retry on DNS failure
- 2429f17b On invalid conf value, print what value is expected
- 6379fbe8 Add support for Undercurl attribute
- a13bf13f Add stub Undercurl support
- f5f1e068 Add UIDPLUS support
- afccebf3 Add AUTH=PLAIN support
- 9fb5bc41 Impl AUTH=ANONYMOUS (RFC4505)
Bug Fixes
- ff3fe077 Fix new 1.79.0 clippy lints
- 430cbdfd Fix python errors
- e3c1656e Fix LOGINDISABLED support
- a82d1e1e Fix RowsState::rename_env stale data
- 8dc4465c Fix toml value ser after update of toml dependency
- 39e903b1 Fix issues with ShellExpandTrait
- 608301dc Expand save-to paths asap
- 100fa8b3 Fix edge case in ShellExpandTrait
- a85b3a08 Allow default_mailbox to be any mailbox
- 0dc24623 Fix one by off error on menu unread count
- 073aef86 Fix lints/errors when compiling specific feature combos
- 12695a00 Fix MSRV breakage
- 27ac3061 Fix tag support not being printed
- 97af00cd Respect timeout value from user configuration
- 824de287 Fix make_address! use
- f2e9cac3 Use suggested minimum for maxObjectsInGet
- 41d07fbc NewState in EmailImportResponse cannot be null
- 197132cc Support fetching with BODY[] for buggy servers
- 91fdef98 Return NotFound on cache miss
- 96cc02a0 Do not use ErrorKind::Configuration
- e96e9789 Don't discard pre-auth capabilities
- 122a2a4d Drain event_queue when mailbox made available
Changes
- 27c4876f Prevent log flooding when drawing listing entries
- 7bdc8f52 Highlight_self also when self is sender
- c4f7b77a Rework attachment rendering logic with filters
- 1cce8c11 Accept invalid "+" CRLF cont req
- c04b593b Use BODY instead of RFC822
- 084a222a Remove subscribed mailboxes list
- 5b6c1aa8 Don't show all background jobs
- f9a3b333 Return NotFound on empty FETCH
- 15f3a3fb Retry fetch envelope only if err.is_recoverable()
- 15eeac51 Enable dns_cache, tcp_keepalive & tcp_nodelay
- 06437e60 Set not_yet_seen to 0 when inserting existing
- 0b113cdb Use MELI_FEATURES in all cargo invocations
Refactoring
- 7856ea33 Transition more to imap-codec
- 6f61176a Remove unecessary mut modifier
- 3251e7bd Scrub skip_serializing_if from attributes
- ebc1fa3b Move module to self dir
- 5110813e Refactor MaildirOp and watch()
- a9122c6e Draw with x range argument
- 3ebf5510 Pass entire screen area when drawing overlay
- 2dc1721a Move signal handling stuff to submodule
- 738f7c46 Execute Opt subcommand in Opt::execute()
- 46df4b57 Remove unused function stub
- 52c75e92 Use HeaderName constants
- 6da4e2ec Replace stringify! in Debug impls with type checked m...
v0.8.6
Update cargo
installations with:
cargo install meli
Contributors in alphabetical order:
- euxane
- Manos Pitsidianakis
Added
- 735b44f Add 'highlight_self' theme attribute
- e187bb3 Add tools subcommand with smtp shell for debugging
- 571bd98 Add proper imap-shell in tools subcommand for debugging
- 0e1e5b9 Add support for Alternate Scroll Mode (xterm)
- fe08d52 Add force_text_emoji_presentation option
Bug Fixes
- 3de4908 man.7 Fix typo for toggle_expand_headers
- a8c7582 Fix ENVELOPE parsing in untagged responses
- c65635e Fix compilation for macos
- 06ec279 Fix str slice index panic
- f2b59a7 Add RequestUrlTemplate type
- 7eed944 Fix screwed up rfc8620 module split
- 74a3539 Fix degenerate OOB cell access
- e8e7697 Fix edge case with strings/linebreaking
- 8195518 Fix decryption error not shown
Refactoring
- a9c3b15 Impl highlight_self in all index styles
- 57e3e64 Remove excessive right padding in flags
- a4ebe3b Add ErrorKind::Platform
- 4bdfb3a Disable Nagle's algorithm by default
- 4148aee Refactor smtp,draft errors and email tests
- ed5a6b0 Add a symbols range to is_emoji check
- fc1122a Rename to backend_mailbox.rs
- 50ecade Merge rfc8620/tests.rs to tests.rs
- a78f3f2 Move submodules to jmap/
- f7838b1 Split to methods.rs and objects.rs
- 74f0d12 Remove obsolete imapshell.rs and smtp_conn.rs
- dce3852 Add capabilities module
- 7ba7dc7 Imports cleanup in all modules
- 45bfcf8 Minor refactors
- 77867ae Unwrap object module
- 33999fc Re-add Submission to USING
- 6be25ac Don't use client field for get/posts
Documentation
- 4722d7c Also mention server_password_command for jmap
Miscellaneous Tasks
- 2bfe608 Hide self from "add contacts" options
- 9ca34a6 Update MSRV to 1.70.0
- 50ff16c Add LIGHT, DARK constant theme keys
- 1abce96 Add Envelope::recipient_any method
- 671d35e Update mailin-embedded dependency to 0.8.2
- 39fbb16 Change info_message_{next,prev} shortcuts to '<, >'
- 58d7327 Change new mail text content
- f0d1b9c Add ayllu mirror link
- 3bab532 Improve Debug impl for ContentType etc
- e9dd6be Comment out content
- 8dd87c1 Add ContentType::is_text_plain()
- 01bc62e Add new_plaintext method
v0.8.5
Contributors in alphabetical order:
- Andrei Zisu
- Ethra
- Geert Stappers
- Guillaume Ranquet
- Manos Pitsidianakis
Added
- 0e3a0c4b
Add safe UI widget area drawing API
- 0114e695
Add next_search_result and previous_search_result shortcuts
- 0b468d88
Improve Error messages
- 5af2e1ee
Add subcommand to print config file location
- 62aee464
Add subcommand to print log file location
- e2cdebe8
Add option to highlight self in mailing list threads
- cd448924
Add clear-selection command
- 3a5306e9
View manpages in pager inside meli
- a37d5fc1
Implement a key to command mapping
- ce4ba06c
Add a flag set/unset command
- 148f0433
Implement flag set/unset action in UI
- 417b24cd
Print invalid command on error
- 4e941a9e
Add default_mailbox setting
- 974502c6
Impl Hash for Card
- ba7a97e9
Add x axis scroll support
- ccf6f9a2
Remember previous set [index_style] preferences
Bug Fixes
- bcec745c
Fix command and status bar drawing
- 62b8465f
Fix ThreadView for new TUI API
- 28fa66cc
Fix ThreadedListing for new TUI API
- 2c6f180d
Fix macos compilation
- 24971d19
Fix compilation with 1.70.0 cargo
- 34a2d52e
Fix rustdoc::redundant_explicit_links
- f63774fa
Fix new clippy lints (1.75)
- 33408146
Fix feature permutation mis-compilations found with cargo-hack
- e3351d27
Fix set unseen updating all mboxes
- 8185f2cf
Add deny clippy lints and fix them
- 7861fb04
Fix typos found with
typostool
- 64e60cb0
Fix select modifier regression
- 60f26f9d
Fix some old pre-intradoc rustdoc links
- 1fe36192
Make conf validation recognize AccountSettings extra keys
- c332c2f5
Fix new clippy lints (mostly clippy::blocks_in_conditions)
- 070930e6
Fix auto index build when missing
- 26928e3a
Fix compilation for macos
- 3884c0da
Small typographic fixups
- b820bd6d
Remove unused imap_trace! and fix comp
- a88b8c5e
Debian/changelog warning fix
- 4ce616ae
Fix lints.yaml rustup install step
- 264782d2
Various unimportant minor style/doc fixups
- 475609fe
Make {prev,next}_entry shortcut behavior consistent
- a69c674c
Fix new 1.77 clippy lints
- 48cb9ee2
Fix compilation for macos
- 8a16cf6d
Fix wrong column index crash
- bc1b6531
Fix constant redrawing
- 29cc1bce
Remove obsolete file melib/src/text/tables.rs.gz
- ab041898
Fix new warnings for 1.78.0
- 46e40856
Fix UIConfirmationDialog highlight printing
- 3b93fa8e
Don't draw messages above embedded terminal
- 684fae3e
Copy old content to new buf when resizing
- 5d915baa
Use Screen::resize instead of CellBuffer::resize
- 6a66afe9
Make add contact dialog scrollable on overflow
- aa5737a0
Prevent drawing pager on embedded mode
- 07072e2e
Prevent panic if envelope is deleted
- 8ddd673d
Update all mailboxes
- 3691cd29
Send EnvelopeUpdate event after self.collection.update_flags()
- 1fcb1d59
Remove rerun when build.rs changes
- 933bf157
Ack \ as an atom
- a1cbb198
Return Results instead of panicking
- b5ddc397
Remove unwrap() from get_events() loop
Changes
- 61a0c3c2
Do not clear selection after action
- 9af284b8
Don't hide unread count for mailboxes that are partly truncated
- 35408b16
Run pager filter asynchronously
- e80ea9c9
Changed default manpage install path
- 742f038f
Move sent_mailbox to settings
- 86bbf1ea
Refresh NotmuchMailbox counts when setting flags
- f0866a39
Make config error more user-friendly
- 11f3077b
Add more possible values for manpage names
- 1eca34b3
Set lowest priority to shortcut command UIEvents
- 484712b0
Check for unrecoverable errors in is_online
- 8ec6f220
Use ShellExpandTrait::expand in more user-provided paths
Refactoring
- 0500e451
Add missing EnvelopeRemove event handler
- [ab14...
Release Candidate v0.8.5-rc.3
Hopefully last release candidate for v0.8.5. Contains fixes for building with older versions of rust (new MSRV is 1.68.2).
Available from cargo, or prebuilt binary for amd64/arm64, or prebuilt debian package for amd64/arm64
Get pre-built binaries:
Release Candidate v0.8.5-rc.2
Release candidate for v0.8.5.
Changes since v0.8.5-rc.1
:
- Fixed compilation for all
aarch64
builds - Fixed compilation for macos platform builds
- Fixed drawing artifact when iterating terminal grid cells
- Re-enabled conversations list style, which was disabled when the new TUI API was added
Release Candidate v0.8.5-rc.1
Release candidate for v0.8.5.
Major differences:
- Replaced TUI (termnal screen interface drawing) with new code that
makes sure out of bounds accesses are as little as possible. Also
every area of a screen holds provenance; you cannot mix area/region
information of different screens (virtual or tty). Every time there is
a window resize, the screen's generation gets refreshed. - Fixed some imap flag sync issues.
- Many small refactors across all the codebase.
v0.8.4
v0.8.3
Fixes and enhancements
- Add extra_submission_headers option to support posting to Newsgroups (which need a Newsgroup header).
- Show error description when
TIOCGWINSZ
fails (i.e. we are not in a TTY). - Add
QUIT
command to SMTP transactions (Andrei Zisu @matzipan) - Fix SMTP end sequence (Andrei Zisu @matzipan)
- Fix date formatting in conversations index style.
- Replace splice with truncate in
melib/imap
, which was hurting performance. - Update yanked
ahash
dependency. - Removed
pcre2
dependency from default features. - Removed
managesieve-client
from shipped binaries, it was included by accident before. - Add
static
feature and make it default: TLS libraries, libcurl, libsqlite3, libz, and libdbus are now vendored by default eliminating the need for system dependencies. - Replace
CRLF
toLF
when editing a draft in the composer.
v0.8.2
v0.8.1
v0.8.1-alpha Small quality of life fixes. By date, descending: - meli: update to 2021 edition - melib: update to 2021 edition - mail/view: show current number command buffer - mail/compose: init cursor at To: header field - Use Context::current_dir() when saving files to relative paths - Add current working directory tracking to Context - view/envelope: fix some out of bounds drawing. - Add install-man cli subcommand to install manpages on your system - meli: add print-used-paths subcommand - mellib/imap: don't flood user with sqlite3 errors if db is corrupted - command/parser: unify toggle_* parsers - Update README.md - mail/view: fix out-of-bounds draw when terminal is small - melib/email/parser: fix invalid address parse on folded values - listing.rs: add hide_sidebar_on_launch option - accounts.rs: move to crate root - state.rs: fix typo - Add Cross.toml for aarch64-unknown-linux-gnu builds - command: split code into submodules, add better error reporting - ui: show descriptive tab names for composer and threads - dependencies: embed xdg-utils crate - mail/view/thread: add toggle_layout shortcut - mail/view: don't initialize entire thread at once - mail/view: handle dialog Esc in the parent component - mail/view: remove unnecessary Clone derives - view/thread: open earliest unread email instead of first in thread - email/parser.rs: fix invalid mailto() results when body field exists - commands.rs: Introduce CommandError with context - melib/build.rs: add feature to use cache instead of downloading unicode data - jmap: fix invalid Type link references - remove deflate feature; make it a hard dependency - contacts: refactor module structure