• v0.8.5 8fff740176

    v0.8.5 Stable

    Manos Pitsidianakis released this 2024-05-06 19:17:43 +03:00 | 0 commits to master since this release

    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
    • ab14f819 Make write_string_to_grid a CellBuffer method
    • e0adcdfe Move rest of methods under CellBuffer
    • 0a74c7d0 Overhaul refactor
    • 3b4acc15 Add tests
    • 7eedd860 Remove address_list! macro
    • f3e85738 Move build.rs scripts to build directory
    • 77325486 Remove on-push hooks for actions w/ run on-pr
    • 08518e1c Remove obsolete position.rs module
    • ddab3179 Move tests to tests module
    • 79520068 Remove doctests, add tests module
    • 4e7b6656 Sqlite caching refactor
    • b5fd3f57 Make self.view an Option
    • a3aaec38 Remove unused imports
    • 11a0586d Remove num_cpus dependency
    • 8f3dee9b Extract mod manpages to standalone file
    • 89c7972e Add suggestions to BadValue variant
    • 35a9f33a Extract common FlagString logic
    • 1b0bdd0a Split queries and mailbox into submodules
    • 506ae9f5 Add ErrorKind::LinkedLibrary variant
    • ebe1b3da Wrap *mut struct fields in NonNull<_>
    • ca7d7bb9 Use message freeze/thaw for flag changes
    • 4026e254 Add some doc comments
    • 808aa494 Rename text_processing to text for the whole brevity thing
    • bebb473d Derive extra traits for enums
    • ab1b946f Don't print details if it's an empty string.
    • f685726e Add backtrace field to ParsingError
    • 73d5b24e Merge integration tests in one crate
    • 31401fa3 Add LazyCountSet::contains method
    • 0270db01 From<&[u8]> -> From<B: AsRef<[u9]>>
    • 873a67d0 Replace erroneous use of set_err_kind with set_kind
    • 51e3f163 Use Url instead of String in deserializing
    • 8014af25 Reduce debug prints
    • f31b5c40 Don't print raw bytes as escaped unicode
    • 41e965b8 Split mbox/job stuff in submodules
    • ec01a441 Turn some sync connections to unsync
    • 3e914465 Store children process metadata
    • c53a32de Re-enables horizontal thread view
    • 36b7c00b Put doc text type names and co. in backtics
    • 634bd191 Convert log prints to traces
    • 1048ce68 Add hostname() utility function
    • 7645ff1b Rename write_string{to_grid,}
    • c2ae19d1 Return Option from current_pos
    • b61fc3ab Add HelpView struct for shortcuts widget
    • 3495ffd6 Change UIEvent::Notification structure
    • 23c15261 Abstract envelope view filters away
    • 031d0f7d Add area.is_empty() checks in cell iterators
    • e37997d6 Store Link URL value in Link type
    • b6f769b2 Add field names to row_attr! bool values
    • 0da97dd8 Check row_updates in is_dirty()
    • 6506fffb Rewrite email flag modifications
    • 23507932 Update cache on set_flags
    • 470cae6b Update thread cache on email flag modifications
    • 84f3641e Re-add on-screen message display
    • 54d21f25 Re-add contact list and editor support
    • 458258e1 Re-enable compact listing style
    • 1c1be7d6 Add display_name(), display_slice(), display_name_slice() methods
    • 5dd71ef1 Upgrade JobsView component to new TUI API
    • b5cc2a09 Upgrade MailboxManager component to new TUI API
    • ed8a5de2 Re-enable EditAttachments component
    • 77a8d9e2 Make ModSequence publicly accessible
    • 64898a05 Make UIDStore constructor pub

    Documentation

    • e4818803 Various manpage touchups and URL updates
    • 38bca8f8 Mention use_oauth2=true for gmail oauth2
    • 660022ce Add mailaddr.7 manpage
    • c5e9e676 Add historical-manpages dir
    • 5afc0785 Update README.md, DEVELOPMENT.md and create BUILD.md
    • d018f07a Retouch manual pages
    • 3adba40e Add macos manpage mirror url

    Packaging

    • cd2ba80f Update metadata
    • 5f8d7c80 Update deb-dist target command with author metadata
    • 59c99fdc Update debian package metadata
    • 97eb6363 Add dpkg --print-architecture to deb filename
    • 7412c238 Bump meli version to 0.8.5-rc.3
    • 500fe7f7 Update CHANGELOG.md
    • 5ff4e8ae Run builds.yaml when any manifest file changes
    • 0a617410 Split test.yaml to test.yaml and lints.yaml
    • 3ba1603a Add manifest file only lints workflow
    • 1617212c Add scripts/check_debian_changelog.sh lint
    • c41f35fd Use actions/checkout@v3
    • 876616d4 Use actions/upload-artifact@v3
    • 2419f4bd Add debian package build workflow
    • 10c3b0ea Bump version to 0.8.5-rc.1
    • d16afc7d Bump version to 0.8.5-rc.2
    • da251455 Bump meli version to 0.8.5-rc.2

    Miscellaneous Tasks

    • c4344529 Add .git-blame-ignore-revs file
    • f70496f1 Add codemeta.json
    • b3079715 Disable flakey test_smtp()
    • 8a95febb Set debuginfo=0 in test/lint builds
    • 81d1c053 Add mandoc_lint.sh
    • 8de8addd Add cfg for musl builds
    • 70fc2b45 Update nix dependency to 0.27
    • fd64fe0b Update codeberg.org URL
    • 30a3205e Add clippy::doc_markdown
    • c7aee725 Add clippy::doc_markdown
    • b8b24282 Update all instances of old domains with meli-email.org
    • ae96038f Make unicode-segmentation a hard dependency
    • 255e9376 Update linkify dep from 0.8.1 to 0.10.0
    • dedee908 Update notify dep from 4.0.17 to 6.1.1
    • c1c41c91 Update README.md and add Codeberg mirror
    • 71f3ffe7 Update Makefile
    • 63a63253 Use type alias for c_char
    • c751b2e8 Re-enable conversations listing style
    • 3a709794 Update minimum rust version from 1.65.0 to 1.68.2
    • f900dbea Use cargo-derivefmt to sort derives alphabetically
    • e19f3e57 Cargo-sort all Cargo.toml files
    Downloads
     
  • v0.8.5-rc.3 7412c23870

    Manos Pitsidianakis released this 2023-12-11 14:05:21 +02:00 | 115 commits to master since this release

    Hopefully last release candidate for v0.8.5. Contains fixes for building with older versions of rust (new MSRV is 1.68.2).

    Get pre-built binaries:

    Downloads
     
  • v0.8.5-rc.2 da251455a0

    Manos Pitsidianakis released this 2023-12-04 17:25:30 +02:00 | 135 commits to master since this 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
    Downloads
     
  • v0.8.5-rc.1 10c3b0eabe

    Manos Pitsidianakis released this 2023-12-02 19:21:07 +02:00 | 143 commits to master since this 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.
    Downloads
     
  • v0.8.4 f81a1e2338

    v0.8.4 Stable

    Manos Pitsidianakis released this 2023-11-23 19:28:14 +02:00 | 177 commits to master since this release

    Fix failing tests that might affect some software distributions installations.

    Downloads
     
  • v0.8.3 111a1160ad

    v0.8.3 Stable

    Manos Pitsidianakis released this 2023-11-22 15:45:24 +02:00 | 179 commits to master since this release

    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.
    Downloads
     
  • v0.8.2 3d85ca2edf

    v0.8.2 Stable

    Manos Pitsidianakis released this 2023-09-22 13:32:32 +03:00 | 200 commits to master since this release

    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
    Downloads
     
  • v0.8.1 7eed82783a

    v0.8.1-alpha Stable

    Manos Pitsidianakis released this 2023-09-13 19:09:56 +03:00 | 206 commits to master since this release

    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
    Downloads
     
  • v0.8.0 46636d8748

    v0.8.0-alpha Stable

    Manos Pitsidianakis released this 2023-08-29 21:12:51 +03:00 | 239 commits to master since this release

    Downloads
     
  • alpha-0.7.0 978939d8e3

    alpha-0.7.0 Pre-Release

    Manos Pitsidianakis released this 2021-09-03 16:11:01 +03:00 | 609 commits to master since this release

    Added

    Notable changes:

    • add import command to import email from files into accounts
    • add add-attachment-file-picker command and file_picker_command setting to
      use external commands to choose files when composing new mail
    • ask confirm for delete
    • add export-mbox command
    • add export-mail command
    • add TLS support with nntp
    • add JMAP watch with polling
    • add reload-config command
    • add import-mail command
    • imap: implement gmail XOAUTH2 authentication method
    • imap: implement OAUTH2 authentication
    • compose: treat inline message/rfc822 as attachments
    • add gpg support via libgpgme

    Fixed

    • Loading notmuch library on macos
    • Limit dbus dependency to target_os = "linux"
    • IMAP, notmuch, mbox backends: various performance fixes
    Downloads