meli (0.8.7-1) bookworm; urgency=low

  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<Infallible> 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 macro
  - 85a55ed6 Add some missing ErrorKinds to errors
  - 8b568f6e Add if_in_state argument in Set::new()
  - 1e2e3da0 Treat color input `; ;` as `; 0 ;`
  - 7c47f702 Extract test and parser modules to files
  - d40ee692 Extract tests mod from protocol_parser
  - 1e50911c Add utils module to protocol_parser
  - d3a45b34 Make default shared lib name a const
  - a9e9d952 Change termination_string arg to Option
  - fd76df78 Use MELI_CONFIG env var in mock tests
  - 8552e499 Replace std::mem::{replace,take}

  Documentation
  =============

  - dfc2bb43 Add link to MacPorts page for `meli`
  - 97aa6a8e Replace obsolete .Tn macro with .Em
  - a8e82a30 Add missing entries from JMAP

  Miscellaneous Tasks
  ===================

  - bbe2cffa Add rust-bindgen's friends.sh to scripts/
  - a8956baf Update to `imap-codec` v2.0.0-alpha.1
  - c99633e1 Update futures dependency 0.3.28 -> 0.3.30
  - fe604bf0 Update "openssl" dependency to 0.10.64
  - 9daf9437 Add test_cli_subcommands.rs
  - 9f783d9a Pin assert_cmd ver to 2.0.13
  - b7da1d0f Check all targets in cargo-msrv verify test
  - 8a74920d Pin rust version to 1.79.0

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Tue, 30 Jul 2024 14:21:31 +0300

meli (0.8.6-1) bookworm; urgency=low

  Contributors in alphabetical order:

  - euxane
  - Manos Pitsidianakis

  Added
  =====

  - 735b44f2 Add 'highlight_self' theme attribute
  - e187bb3f Add tools subcommand with smtp shell for debugging
  - 571bd984 Add proper imap-shell in tools subcommand for debugging
  - 0e1e5b9e Add support for Alternate Scroll Mode (xterm)
  - fe08d52a Add force_text_emoji_presentation option

  Bug Fixes
  =========

  - 3de4908d man.7 Fix typo for toggle_expand_headers
  - a8c7582f Fix ENVELOPE parsing in untagged responses
  - c65635ef Fix compilation for macos
  - 06ec2790 Fix str slice index panic
  - f2b59a76 Add RequestUrlTemplate type
  - 7eed944a Fix screwed up rfc8620 module split
  - 74a3539f Fix degenerate OOB cell access
  - e8e76970 Fix edge case with strings/linebreaking
  - 81955187 Fix decryption error not shown

  Refactoring
  ===========

  - a9c3b151 Impl highlight_self in all index styles
  - 57e3e643 Remove excessive right padding in flags
  - a4ebe3b7 Add ErrorKind::Platform
  - 4bdfb3a3 Disable Nagle's algorithm by default
  - 4148aee5 Refactor smtp,draft errors and email tests
  - ed5a6b04 Add a symbols range to is_emoji check
  - fc1122a2 Rename to backend_mailbox.rs
  - 50ecade7 Merge rfc8620/tests.rs to tests.rs
  - a78f3f26 Move submodules to jmap/
  - f7838b1d Split to methods.rs and objects.rs
  - 74f0d12a Remove obsolete imapshell.rs and smtp_conn.rs
  - dce3852f Add capabilities module
  - 7ba7dc70 Imports cleanup in all modules
  - 45bfcf87 Minor refactors
  - 77867aee Unwrap object module
  - 33999fc6 Re-add Submission to USING
  - 6be25ac3 Don't use client field for get/posts

  Documentation
  =============

  - 4722d7cc Also mention server_password_command for jmap

  Miscellaneous Tasks
  ===================

  - 2bfe6086 Hide self from "add contacts" options
  - 9ca34a68 Update MSRV to 1.70.0
  - 50ff16c4 Add LIGHT, DARK constant theme keys
  - 1abce964 Add Envelope::recipient_any method
  - 671d35e2 Update mailin-embedded dependency to 0.8.2
  - 39fbb164 Change info_message_{next,prev} shortcuts to '<, >'
  - 58d73271 Change new mail text content
  - f0d1b9cf Add ayllu mirror link
  - 3bab5324 Improve Debug impl for ContentType etc
  - e9dd6bec Comment out content
  - 8dd87c1a Add ContentType::is_text_plain()
  - 01bc62e0 Add new_plaintext method

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Sat, 08 Jun 2024 11:47:40 +0300

meli (0.8.5-1) bookworm; urgency=low

  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

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Sun, 05 May 2024 18:46:42 +0300

meli (0.8.5-rc.3-1) bookworm; urgency=low

  * Update to 0.8.5-rc.3

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Sun, 10 Dec 2023 15:22:18 +0000

meli (0.8.5-rc.2-1) bookworm; urgency=low

  * Update to 0.8.5-rc.2

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Mon, 4 Dec 2023 19:34:00 +0200

meli (0.8.4-1) bookworm; urgency=low

  * Update to 0.8.4

 -- Manos Pitsidianakis <manos@pitsidianak.is>  Mon, 27 Nov 2023 19:34:00 +0200

meli (0.7.2-1) bullseye; urgency=low
    Added

  - Add forward mail option
  - Add url_launcher config setting
  - Add add_addresses_to_contacts command
  - Add show_date_in_my_timezone pager config flag
  - docs: add pager filter documentation
  - mail/view: respect per-folder/account pager filter override
  - pager: add filter command, esc to clear filter
  - Show compile time features in with command argument

    Fixed

  - melib/email/address: quote display_name if it contains ","
  - melib/smtp: fix Cc and Bcc ignored when sending mail
  - melib/email/address: quote display_name if it contains "."

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Fri, 15 Oct 2021 12:34:00 +0200
meli (0.7.1-1) bullseye; urgency=low

  Added
  - Change all Down/Up shortcuts to j/k
  - add 'GB18030' charset
  - melib/nntp: implement refresh
  - melib/nntp: update total/new counters on new articles
  - melib/nntp: implement NNTP posting
  - configs: throw error on extra unused conf flags in some imap/nntp
  - configs: throw error on missing `composing` section with explanation

  Fixed
  - Fix compilation for netbsd-9.2
  - conf: fixed some boolean flag values requiring to be string e.g. "true"
 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Wed, 08 Sep 2021 18:14:00 +0200
meli (0.7.0-1) buster; urgency=low

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Fri, 03 Sep 2021 18:14:00 +0200
meli (0.6.2-1) buster; urgency=low

  Added
  - Add customizable mailbox tree in sidebar
  - Make `dbus` dependency opt-out (feature is `dbus-notifications`)
  - Implemented JMAP async, search, tagging, syncing
  - Preserve account order from configuration file
  - Implemented IMAP `CONDSTORE` support for IMAP cache
  - Add `timeout` setting for IMAP
  - Implement TCP keepalive for IMAP
  - Rewrote email address parsers.
  - Implement `copy_messages` for maildir
  - Implement selection with motions

  Fixed
  - Fixed various problems with IMAP cache
  - Fixed various problems with IMAP message counts
  - Fixed various problems with IMAP connection hanging
  - Fixed IMAP not reconnecting on dropped IDLE connections
  - Fixed various problems with notmuch backend

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Thu, 24 Sep 2020 18:14:00 +0200
meli (0.6.1-1) buster; urgency=low

  * added experimental NNTP backend
  * added server extension support and use in account status tab
  * imap: fixed IDLE connection getting stuck when using DEFLATE

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Sun, 02 Aug 2020 01:09:05 +0200
meli (0.6.0-1) buster; urgency=low

  * Update to 0.6.0

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Wed, 29 Jul 2020 22:24:08 +0200
meli (0.5.1-1) buster; urgency=low

  * Update to 0.5.1

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Wed, 29 Jan 2020 22:24:08 +0200
meli (0.5.0-1) buster; urgency=low

  * Update to 0.5.0

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Wed, 29 Jan 2020 22:24:08 +0200
meli (0.4.1-1) buster; urgency=low

  * Initial release.

 -- Manos Pitsidianakis <epilys@nessuent.xyz>  Wed, 29 Jan 2020 22:24:08 +0200
