Skip to content

Releases: meli/meli

v0.8.7

30 Jul 15:26
v0.8.7
6ae2cf0
Compare
Choose a tag to compare

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...
Read more

v0.8.6

17 Jun 16:29
v0.8.6
f1332e8
Compare
Choose a tag to compare

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

06 May 16:23
v0.8.5
8fff740
Compare
Choose a tag to compare

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 typos tool
  • 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...
Read more

Release Candidate v0.8.5-rc.3

11 Dec 12:13
v0.8.5-rc.3
7412c23
Compare
Choose a tag to compare
Pre-release

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

04 Dec 18:42
v0.8.5-rc.2
da25145
Compare
Choose a tag to compare
Pre-release

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

02 Dec 17:36
v0.8.5-rc.1
10c3b0e
Compare
Choose a tag to compare
Pre-release

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

02 Dec 17:35
v0.8.4
f81a1e2
Compare
Choose a tag to compare

Fix failing tests that might affect some software distributions installations.

v0.8.3

22 Nov 13:55
v0.8.3
111a116
Compare
Choose a tag to compare

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 to LF when editing a draft in the composer.

v0.8.2

23 Sep 14:23
v0.8.2
3d85ca2
Compare
Choose a tag to compare

Small fixes:

  • melib/utils/xdg: fix doc test compilation preventing installation on
    AUR packages
  • mail/view: fix forward dialog not working
  • mail/listing: go to end when pressing next/page down for the second time when sidebar is focused

v0.8.1

20 Sep 20:29
v0.8.1
7eed827
Compare
Choose a tag to compare
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