mailing list archives

meli community discussions

⚠️ if something does not work as intended when interracting with the mailing lists,
reach out Github mirror Gitea repo @epilys:matrix.org

E-mail headers
From: Manos Pitsidianakis <manos@pitsidianak.is>
To: meli-announce@meli-email.org
Date: Mon, 06 May 2024 21:48:20 +0300
Message-ID: d2uy8.rn2mixwvxn5v@pitsidianak.is permalink / raw / eml / mbox
Hello all, new release published on crates.io, git mirrors.

Tagged release commit is 8fff7401761b3c22f49fd19da390a1676101e838

You can install/update with:

  cargo install meli

As always, if you are able, you can report any bugs[0] and ask any
questions you have on IRC[1].

- Manos / epilys

[0]: https://git.meli-email.org/meli/meli/issues
[1]: Join the #meli channel on irc.oftc.net, port 6697 with TLS.

CHANGELOG since v0.8.4
----------------------

Contributors in alphabetical order:

- Andrei Zisu
- Ethra
- Geert Stappers
- Guillaume Ranquet
- Manos Pitsidianakis

Added
=====

- 0e3a0c4 Add safe UI widget area drawing API
- 0114e69 Add next_search_result and previous_search_result shortcuts
- 0b468d8 Improve Error messages
- 5af2e1e Add subcommand to print config file location
- 62aee46 Add subcommand to print log file location
- e2cdebe Add option to highlight self in mailing list threads
- cd44892 Add clear-selection command
- 3a5306e View manpages in pager inside meli
- a37d5fc Implement a key to command mapping
- ce4ba06 Add a flag set/unset command
- 148f043 Implement flag set/unset action in UI
- 417b24c Print invalid command on error
- 4e941a9 Add default_mailbox setting
- 974502c Impl Hash for Card
- ba7a97e Add x axis scroll support
- ccf6f9a Remember previous set index_style preferences

Bug Fixes
=========

- bcec745 Fix command and status bar drawing
- 62b8465 Fix ThreadView for new TUI API
- 28fa66c Fix ThreadedListing for new TUI API
- 2c6f180 Fix macos compilation
- 24971d1 Fix compilation with 1.70.0 cargo
- 34a2d52 Fix rustdoc::redundant_explicit_links
- f63774f Fix new clippy lints (1.75)
- 3340814 Fix feature permutation mis-compilations found with cargo-hack
- e3351d2 Fix set unseen updating all mboxes
- 8185f2c Add deny clippy lints and fix them
- 7861fb0 Fix typos found with typos tool
- 64e60cb Fix select modifier regression
- 60f26f9 Fix some old pre-intradoc rustdoc links
- 1fe3619 Make conf validation recognize AccountSettings extra keys
- c332c2f Fix new clippy lints (mostly clippy::blocks_in_conditions)
- 070930e Fix auto index build when missing
- 26928e3 Fix compilation for macos
- 3884c0d Small typographic fixups
- b820bd6 Remove unused imap_trace! and fix comp
- a88b8c5 Debian/changelog warning fix
- 4ce616a Fix lints.yaml rustup install step
- 264782d Various unimportant minor style/doc fixups
- 475609f Make {prev,next}_entry shortcut behavior consistent
- a69c674 Fix new 1.77 clippy lints
- 48cb9ee Fix compilation for macos
- 8a16cf6 Fix wrong column index crash
- bc1b653 Fix constant redrawing
- 29cc1bc Remove obsolete file melib/src/text/tables.rs.gz
- ab04189 Fix new warnings for 1.78.0
- 46e4085 Fix UIConfirmationDialog highlight printing
- 3b93fa8 Don't draw messages above embedded terminal
- 684fae3 Copy old content to new buf when resizing
- 5d915ba Use Screen::resize instead of CellBuffer::resize
- 6a66afe Make add contact dialog scrollable on overflow
- aa5737a Prevent drawing pager on embedded mode
- 07072e2 Prevent panic if envelope is deleted
- 8ddd673 Update all mailboxes
- 3691cd2 Send EnvelopeUpdate event after self.collection.update_flags()
- 1fcb1d5 Remove rerun when build.rs changes
- 933bf15 Ack \ as an atom
- a1cbb19 Return Results instead of panicking
- b5ddc39 Remove unwrap() from get_events() loop

Changes
=======

- 61a0c3c Do not clear selection after action
- 9af284b Don't hide unread count for mailboxes that are partly truncated
- 35408b1 Run pager filter asynchronously
- e80ea9c Changed default manpage install path
- 742f038 Move sent_mailbox to settings
- 86bbf1e Refresh NotmuchMailbox counts when setting flags
- f0866a3 Make config error more user-friendly
- 11f3077 Add more possible values for manpage names
- 1eca34b Set lowest priority to shortcut command UIEvents
- 484712b Check for unrecoverable errors in is_online
- 8ec6f22 Use ShellExpandTrait::expand in more user-provided paths

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

- 0500e45 Add missing EnvelopeRemove event handler
- ab14f81 Make write_string_to_grid a CellBuffer method
- e0adcdf Move rest of methods under CellBuffer
- 0a74c7d Overhaul refactor
- 3b4acc1 Add tests
- 7eedd86 Remove address_list! macro
- f3e8573 Move build.rs scripts to build directory
- 7732548 Remove on-push hooks for actions w/ run on-pr
- 08518e1 Remove obsolete position.rs module
- ddab317 Move tests to tests module
- 7952006 Remove doctests, add tests module
- 4e7b665 Sqlite caching refactor
- b5fd3f5 Make self.view an Option
- a3aaec3 Remove unused imports
- 11a0586 Remove num_cpus dependency
- 8f3dee9 Extract mod manpages to standalone file
- 89c7972 Add suggestions to BadValue variant
- 35a9f33 Extract common FlagString logic
- 1b0bdd0 Split queries and mailbox into submodules
- 506ae9f Add ErrorKind::LinkedLibrary variant
- ebe1b3d Wrap *mut struct fields in NonNull<_>
- ca7d7bb Use message freeze/thaw for flag changes
- 4026e25 Add some doc comments
- 808aa49 Rename text_processing to text for the whole brevity thing
- bebb473 Derive extra traits for enums
- ab1b946 Don't print details if it's an empty string.
- f685726 Add backtrace field to ParsingError
- 73d5b24 Merge integration tests in one crate
- 31401fa Add LazyCountSet::contains method
- 0270db0 From<&[u8]> -> From<B: AsRef<[u9]>>
- 873a67d Replace erroneous use of set_err_kind with set_kind
- 51e3f16 Use Url instead of String in deserializing
- 8014af2 Reduce debug prints
- f31b5c4 Don't print raw bytes as escaped unicode
- 41e965b Split mbox/job stuff in submodules
- ec01a44 Turn some sync connections to unsync
- 3e91446 Store children process metadata
- c53a32d Re-enables horizontal thread view
- 36b7c00 Put doc text type names and co. in backtics
- 634bd19 Convert log prints to traces
- 1048ce6 Add hostname() utility function
- 7645ff1 Rename write_string{to_grid,}
- c2ae19d Return Option from current_pos
- b61fc3a Add HelpView struct for shortcuts widget
- 3495ffd Change UIEvent::Notification structure
- 23c1526 Abstract envelope view filters away
- 031d0f7 Add area.is_empty() checks in cell iterators
- e37997d Store Link URL value in Link type
- b6f769b Add field names to row_attr! bool values
- 0da97dd Check row_updates in is_dirty()
- 6506fff Rewrite email flag modifications
- 2350793 Update cache on set_flags
- 470cae6 Update thread cache on email flag modifications
- 84f3641 Re-add on-screen message display
- 54d21f2 Re-add contact list and editor support
- 458258e Re-enable compact listing style
- 1c1be7d Add display_name(), display_slice(), display_name_slice() methods
- 5dd71ef Upgrade JobsView component to new TUI API
- b5cc2a0 Upgrade MailboxManager component to new TUI API
- ed8a5de Re-enable EditAttachments component
- 77a8d9e Make ModSequence publicly accessible
- 64898a0 Make UIDStore constructor pub

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

- e481880 Various manpage touchups and URL updates
- 38bca8f Mention use_oauth2=true for gmail oauth2
- 660022c Add mailaddr.7 manpage
- c5e9e67 Add historical-manpages dir
- 5afc078 Update README.md, DEVELOPMENT.md and create BUILD.md
- d018f07 Retouch manual pages
- 3adba40 Add macos manpage mirror url

Packaging
=========

- cd2ba80 Update metadata
- 5f8d7c8 Update deb-dist target command with author metadata
- 59c99fd Update debian package metadata
- 97eb636 Add dpkg --print-architecture to deb filename
- 7412c23 Bump meli version to 0.8.5-rc.3
- 500fe7f Update CHANGELOG.md
- 5ff4e8a Run builds.yaml when any manifest file changes
- 0a61741 Split test.yaml to test.yaml and lints.yaml
- 3ba1603 Add manifest file only lints workflow
- 1617212 Add scripts/check_debian_changelog.sh lint
- c41f35f Use actions/checkout@v3
- 876616d Use actions/upload-artifact@v3
- 2419f4b Add debian package build workflow
- 10c3b0e Bump version to 0.8.5-rc.1
- d16afc7 Bump version to 0.8.5-rc.2
- da25145 Bump meli version to 0.8.5-rc.2

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

- c434452 Add .git-blame-ignore-revs file
- f70496f Add codemeta.json
- b307971 Disable flakey test_smtp()
- 8a95feb Set debuginfo=0 in test/lint builds
- 81d1c05 Add mandoc_lint.sh
- 8de8add Add cfg for musl builds
- 70fc2b4 Update nix dependency to 0.27
- fd64fe0 Update codeberg.org URL
- 30a3205 Add clippy::doc_markdown
- c7aee72 Add clippy::doc_markdown
- b8b2428 Update all instances of old domains with meli-email.org
- ae96038 Make unicode-segmentation a hard dependency
- 255e937 Update linkify dep from 0.8.1 to 0.10.0
- dedee90 Update notify dep from 4.0.17 to 6.1.1
- c1c41c9 Update README.md and add Codeberg mirror
- 71f3ffe Update Makefile
- 63a6325 Use type alias for c_char
- c751b2e Re-enable conversations listing style
- 3a70979 Update minimum rust version from 1.65.0 to 1.68.2
- f900dbe Use cargo-derivefmt to sort derives alphabetically
- e19f3e5 Cargo-sort all Cargo.toml files

-- Manos Pitsidianakis <manos@pitsidianak.is>  Sun, 05 May 2024 18:46:42 +0300Hello all, new release published on crates.io, git mirrors.

Tagged release commit is 8fff7401761b3c22f49fd19da390a1676101e838

You can install/update with:

  cargo install meli

As always, if you are able, you can report any bugs[0] and ask any
questions you have on IRC[1].

- Manos / epilys

[0]: https://git.meli-email.org/meli/meli/issues
[1]: Join the #meli channel on irc.oftc.net, port 6697 with TLS.

CHANGELOG since v0.8.4
----------------------

Contributors in alphabetical order:

- Andrei Zisu
- Ethra
- Geert Stappers
- Guillaume Ranquet
- Manos Pitsidianakis

Added
=====

- 0e3a0c4 Add safe UI widget area drawing API
- 0114e69 Add next_search_result and previous_search_result shortcuts
- 0b468d8 Improve Error messages
- 5af2e1e Add subcommand to print config file location
- 62aee46 Add subcommand to print log file location
- e2cdebe Add option to highlight self in mailing list threads
- cd44892 Add clear-selection command
- 3a5306e View manpages in pager inside meli
- a37d5fc Implement a key to command mapping
- ce4ba06 Add a flag set/unset command
- 148f043 Implement flag set/unset action in UI
- 417b24c Print invalid command on error
- 4e941a9 Add default_mailbox setting
- 974502c Impl Hash for Card
- ba7a97e Add x axis scroll support
- ccf6f9a Remember previous set index_style preferences

Bug Fixes
=========

- bcec745 Fix command and status bar drawing
- 62b8465 Fix ThreadView for new TUI API
- 28fa66c Fix ThreadedListing for new TUI API
- 2c6f180 Fix macos compilation
- 24971d1 Fix compilation with 1.70.0 cargo
- 34a2d52 Fix rustdoc::redundant_explicit_links
- f63774f Fix new clippy lints (1.75)
- 3340814 Fix feature permutation mis-compilations found with cargo-hack
- e3351d2 Fix set unseen updating all mboxes
- 8185f2c Add deny clippy lints and fix them
- 7861fb0 Fix typos found with typos tool
- 64e60cb Fix select modifier regression
- 60f26f9 Fix some old pre-intradoc rustdoc links
- 1fe3619 Make conf validation recognize AccountSettings extra keys
- c332c2f Fix new clippy lints (mostly clippy::blocks_in_conditions)
- 070930e Fix auto index build when missing
- 26928e3 Fix compilation for macos
- 3884c0d Small typographic fixups
- b820bd6 Remove unused imap_trace! and fix comp
- a88b8c5 Debian/changelog warning fix
- 4ce616a Fix lints.yaml rustup install step
- 264782d Various unimportant minor style/doc fixups
- 475609f Make {prev,next}_entry shortcut behavior consistent
- a69c674 Fix new 1.77 clippy lints
- 48cb9ee Fix compilation for macos
- 8a16cf6 Fix wrong column index crash
- bc1b653 Fix constant redrawing
- 29cc1bc Remove obsolete file melib/src/text/tables.rs.gz
- ab04189 Fix new warnings for 1.78.0
- 46e4085 Fix UIConfirmationDialog highlight printing
- 3b93fa8 Don't draw messages above embedded terminal
- 684fae3 Copy old content to new buf when resizing
- 5d915ba Use Screen::resize instead of CellBuffer::resize
- 6a66afe Make add contact dialog scrollable on overflow
- aa5737a Prevent drawing pager on embedded mode
- 07072e2 Prevent panic if envelope is deleted
- 8ddd673 Update all mailboxes
- 3691cd2 Send EnvelopeUpdate event after self.collection.update_flags()
- 1fcb1d5 Remove rerun when build.rs changes
- 933bf15 Ack \ as an atom
- a1cbb19 Return Results instead of panicking
- b5ddc39 Remove unwrap() from get_events() loop

Changes
=======

- 61a0c3c Do not clear selection after action
- 9af284b Don't hide unread count for mailboxes that are partly truncated
- 35408b1 Run pager filter asynchronously
- e80ea9c Changed default manpage install path
- 742f038 Move sent_mailbox to settings
- 86bbf1e Refresh NotmuchMailbox counts when setting flags
- f0866a3 Make config error more user-friendly
- 11f3077 Add more possible values for manpage names
- 1eca34b Set lowest priority to shortcut command UIEvents
- 484712b Check for unrecoverable errors in is_online
- 8ec6f22 Use ShellExpandTrait::expand in more user-provided paths

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

- 0500e45 Add missing EnvelopeRemove event handler
- ab14f81 Make write_string_to_grid a CellBuffer method
- e0adcdf Move rest of methods under CellBuffer
- 0a74c7d Overhaul refactor
- 3b4acc1 Add tests
- 7eedd86 Remove address_list! macro
- f3e8573 Move build.rs scripts to build directory
- 7732548 Remove on-push hooks for actions w/ run on-pr
- 08518e1 Remove obsolete position.rs module
- ddab317 Move tests to tests module
- 7952006 Remove doctests, add tests module
- 4e7b665 Sqlite caching refactor
- b5fd3f5 Make self.view an Option
- a3aaec3 Remove unused imports
- 11a0586 Remove num_cpus dependency
- 8f3dee9 Extract mod manpages to standalone file
- 89c7972 Add suggestions to BadValue variant
- 35a9f33 Extract common FlagString logic
- 1b0bdd0 Split queries and mailbox into submodules
- 506ae9f Add ErrorKind::LinkedLibrary variant
- ebe1b3d Wrap *mut struct fields in NonNull<_>
- ca7d7bb Use message freeze/thaw for flag changes
- 4026e25 Add some doc comments
- 808aa49 Rename text_processing to text for the whole brevity thing
- bebb473 Derive extra traits for enums
- ab1b946 Don't print details if it's an empty string.
- f685726 Add backtrace field to ParsingError
- 73d5b24 Merge integration tests in one crate
- 31401fa Add LazyCountSet::contains method
- 0270db0 From<&[u8]> -> From<B: AsRef<[u9]>>
- 873a67d Replace erroneous use of set_err_kind with set_kind
- 51e3f16 Use Url instead of String in deserializing
- 8014af2 Reduce debug prints
- f31b5c4 Don't print raw bytes as escaped unicode
- 41e965b Split mbox/job stuff in submodules
- ec01a44 Turn some sync connections to unsync
- 3e91446 Store children process metadata
- c53a32d Re-enables horizontal thread view
- 36b7c00 Put doc text type names and co. in backtics
- 634bd19 Convert log prints to traces
- 1048ce6 Add hostname() utility function
- 7645ff1 Rename write_string{to_grid,}
- c2ae19d Return Option from current_pos
- b61fc3a Add HelpView struct for shortcuts widget
- 3495ffd Change UIEvent::Notification structure
- 23c1526 Abstract envelope view filters away
- 031d0f7 Add area.is_empty() checks in cell iterators
- e37997d Store Link URL value in Link type
- b6f769b Add field names to row_attr! bool values
- 0da97dd Check row_updates in is_dirty()
- 6506fff Rewrite email flag modifications
- 2350793 Update cache on set_flags
- 470cae6 Update thread cache on email flag modifications
- 84f3641 Re-add on-screen message display
- 54d21f2 Re-add contact list and editor support
- 458258e Re-enable compact listing style
- 1c1be7d Add display_name(), display_slice(), display_name_slice() methods
- 5dd71ef Upgrade JobsView component to new TUI API
- b5cc2a0 Upgrade MailboxManager component to new TUI API
- ed8a5de Re-enable EditAttachments component
- 77a8d9e Make ModSequence publicly accessible
- 64898a0 Make UIDStore constructor pub

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

- e481880 Various manpage touchups and URL updates
- 38bca8f Mention use_oauth2=true for gmail oauth2
- 660022c Add mailaddr.7 manpage
- c5e9e67 Add historical-manpages dir
- 5afc078 Update README.md, DEVELOPMENT.md and create BUILD.md
- d018f07 Retouch manual pages
- 3adba40 Add macos manpage mirror url

Packaging
=========

- cd2ba80 Update metadata
- 5f8d7c8 Update deb-dist target command with author metadata
- 59c99fd Update debian package metadata
- 97eb636 Add dpkg --print-architecture to deb filename
- 7412c23 Bump meli version to 0.8.5-rc.3
- 500fe7f Update CHANGELOG.md
- 5ff4e8a Run builds.yaml when any manifest file changes
- 0a61741 Split test.yaml to test.yaml and lints.yaml
- 3ba1603 Add manifest file only lints workflow
- 1617212 Add scripts/check_debian_changelog.sh lint
- c41f35f Use actions/checkout@v3
- 876616d Use actions/upload-artifact@v3
- 2419f4b Add debian package build workflow
- 10c3b0e Bump version to 0.8.5-rc.1
- d16afc7 Bump version to 0.8.5-rc.2
- da25145 Bump meli version to 0.8.5-rc.2

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

- c434452 Add .git-blame-ignore-revs file
- f70496f Add codemeta.json
- b307971 Disable flakey test_smtp()
- 8a95feb Set debuginfo=0 in test/lint builds
- 81d1c05 Add mandoc_lint.sh
- 8de8add Add cfg for musl builds
- 70fc2b4 Update nix dependency to 0.27
- fd64fe0 Update codeberg.org URL
- 30a3205 Add clippy::doc_markdown
- c7aee72 Add clippy::doc_markdown
- b8b2428 Update all instances of old domains with meli-email.org
- ae96038 Make unicode-segmentation a hard dependency
- 255e937 Update linkify dep from 0.8.1 to 0.10.0
- dedee90 Update notify dep from 4.0.17 to 6.1.1
- c1c41c9 Update README.md and add Codeberg mirror
- 71f3ffe Update Makefile
- 63a6325 Use type alias for c_char
- c751b2e Re-enable conversations listing style
- 3a70979 Update minimum rust version from 1.65.0 to 1.68.2
- f900dbe Use cargo-derivefmt to sort derives alphabetically
- e19f3e5 Cargo-sort all Cargo.toml files

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