himalaya/CHANGELOG.md

595 lines
19 KiB
Markdown
Raw Normal View History

2020-12-24 23:36:24 +00:00
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
* Added `-s|--sanitize` flag for the `read` command.
### Changed
* Changed the behaviour of the `-t|--mime-type` argument of the `read`
command. It is less strict now: if no part is found for the given
MIME type, it will fallback to the other one. For example, giving
`-t html` will show in priority HTML parts, but if none of them are
found it will show plain parts instead (and vice versa).
* Sanitization is not done by default when using the `read` command,
the flag `-s|--sanitize` needs to be explicitly provided.
### Fixed
* Fixed empty text bodies when reading html part on plain text email
[#352].
2022-10-10 19:24:08 +00:00
## [0.6.0] - 2022-10-10
2022-09-22 14:38:38 +00:00
2022-09-22 16:16:16 +00:00
### Changed
2022-10-10 16:06:13 +00:00
* Separated the CLI from the lib module [#340].
2022-09-22 14:38:38 +00:00
2022-10-10 16:06:13 +00:00
The source code has been splitted into subrepositories:
2022-09-22 14:38:38 +00:00
2022-10-10 19:24:08 +00:00
* The email logic has been extracted from the CLI and placed in a
lib on [sourcehut](https://git.sr.ht/~soywod/himalaya-lib)
* The vim plugin is now in a dedicated repository on
[sourcehut](https://git.sr.ht/~soywod/himalaya-vim) as well
* This repository only contains the CLI source code (it was not
possible to move it to sourcehut because of cross platform builds)
2022-09-22 14:38:38 +00:00
2022-10-11 14:37:45 +00:00
* [**BREAKING**] Renamed `-m|--mailbox` to `-f|--folder`
2022-10-10 16:06:13 +00:00
* [**BREAKING**] Refactored config system [#344].
The configuration has been rethought in order to be more intuitive
and structured. Here are the breaking changes for the global config:
2022-10-10 19:24:08 +00:00
* `name` becomes `display-name` and is not mandatory anymore
* `signature-delimiter` becomes `signature-delim`
* `default-page-size` has been moved to `folder-listing-page-size`
2022-10-10 16:06:13 +00:00
and `email-listing-page-size`
2022-10-10 19:24:08 +00:00
* `notify-cmd`, `notify-query` and `watch-cmds` have been removed
2022-10-10 16:06:13 +00:00
from the global config (available in account config only)
2022-10-10 19:24:08 +00:00
* `folder-aliases` has been added to the global config (previously
2022-10-10 16:06:13 +00:00
known as `mailboxes` from the account config)
2022-10-10 19:24:08 +00:00
* `email-reading-headers`, `email-reading-format`,
2022-10-10 16:06:13 +00:00
`email-reading-decrypt-cmd`, `email-writing-encrypt-cmd` and
`email-hooks` have been added
2022-09-22 14:38:38 +00:00
2022-10-10 16:06:13 +00:00
The account config inherits the same breaking changes from the
2022-10-10 19:24:08 +00:00
global config, plus:
* `imap-*` requires `backend = "imap"`
* `maildir-*` requires `backend = "maildir"`
* `notmuch-*` requires `backend = "notmuch"`
* `smtp-*` requires `sender = "smtp"`
* `sendmail-*` requires `sender = "sendmail"`
* `pgp-encrypt-cmd` becomes `email-writing-encrypt-cmd`
* `pgp-decrypt-cmd` becomes `email-reading-decrypt-cmd`
* `mailboxes` becomes `folder-aliases`
* `hooks` becomes `email-hooks`
* `maildir-dir` becomes `maildir-root-dir`
* `notmuch-database-dir` becomes `notmuch-db-path`
2022-09-22 14:38:38 +00:00
2022-03-20 20:19:45 +00:00
## [0.5.10] - 2022-03-20
2022-03-15 12:55:40 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Flag commands [#334]
* Windows build [#346]
2022-03-15 12:55:40 +00:00
2022-03-12 17:02:46 +00:00
## [0.5.9] - 2022-03-12
2022-03-04 23:42:11 +00:00
### Added
2022-10-10 19:24:08 +00:00
* SMTP pre-send hook [#178]
* Customize headers to show at the top of a read message [#338]
2022-03-04 23:42:11 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Improve `attachments` command [#281]
### Fixed
2022-10-10 19:24:08 +00:00
* `In-Reply-To` not set properly when replying to a message [#323]
* `Cc` missing or invalid when replying to a message [#324]
* Notmuch backend hangs [#329]
* Maildir e2e tests [#335]
* JSON API for listings [#331]
2022-03-04 13:36:16 +00:00
## [0.5.8] - 2022-03-04
2022-03-03 12:12:01 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Flowed format support [#206]
* List accounts command [#244]
* One cargo feature per backend [#318]
2022-03-03 12:12:01 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Vim doc about mailbox pickers [#298]
### Fixed
2022-10-10 19:24:08 +00:00
* Some emojis break the table layout [#300]
* Bad sender and date in reply and forward template [#321]
2022-03-01 22:12:21 +00:00
## [0.5.7] - 2022-03-01
### Added
2022-10-10 19:24:08 +00:00
* Notmuch support [#57]
2022-03-01 22:12:21 +00:00
2022-02-23 10:29:09 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Build failure due to `imap` version [#303]
* No tilde expansion in `maildir-dir` [#305]
* Unknown command SORT [#308]
2022-02-23 10:29:09 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* [**BREAKING**] Replace `inbox-folder`, `sent-folder` and `draft-folder` by a generic hashmap `mailboxes`
* Display short envelopes id for `maildir` and `notmuch` backends [#309]
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
## [0.5.6] - 2022-02-22
### Added
2022-10-10 19:24:08 +00:00
* Sort command [#34]
* Maildir support [#43]
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Suffix to downloaded attachments with same name [#204]
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
## [0.5.5] - 2022-02-08
### Added
2022-10-10 19:24:08 +00:00
* [Contributing guide](https://github.com/soywod/himalaya/blob/master/CONTRIBUTING.md) [#256]
* Notify query config option [#289]
* End-to-end encryption [#54]
### Fixed
2022-10-10 19:24:08 +00:00
* Multiple recipients issue [#288]
* Cannot parse address [#227]
## [0.5.4] - 2022-02-05
### Fixed
2022-10-10 19:24:08 +00:00
* Add attachments with save and send commands [#47] [#259]
* Invalid sequence set [#276]
2022-02-03 15:22:06 +00:00
## [0.5.3] - 2022-02-03
### Added
2022-10-10 19:24:08 +00:00
* Activate rust-imap logs when trace mode is enabled
* Set up cargo deployment
2022-02-03 15:22:06 +00:00
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
## [0.5.2] - 2022-02-02
### Fixed
2022-10-10 19:24:08 +00:00
* Blur in list msg screenshot [#181]
* Make inbox, sent and drafts folders customizable [#172]
* Vim plugin get focused msg id [#268]
* Nix run issue [#272]
* Range not displayed when fetch fails [#276]
* Blank lines and spaces in `text/plain` parts [#280]
* Watch command [#271]
* Mailbox telescope.nvim preview [#249]
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
### Removed
2022-10-10 19:24:08 +00:00
* The wiki git submodule [#273]
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
## [0.5.1] - 2021-10-24
### Added
2022-10-10 19:24:08 +00:00
* Disable color feature [#185]
* `--max-width|-w` argument to restrict listing table width [#220]
### Fixed
2022-10-10 19:24:08 +00:00
* Error when receiving notification from `notify` command [#228]
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Remove error when empty subject [#229]
* Vim plugin does not render anymore the msg by itself, it uses the one available from the CLI [#220]
2021-10-10 22:06:46 +00:00
## [0.5.0] - 2021-10-10
2021-08-04 20:25:45 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Mailto support [#162]
* Remove previous signature when replying/forwarding a message [#193]
* Config option `signature-delimiter` to customize the signature delimiter (default to `-- \n`) [[#114](https://github.com/soywod/himalaya/pull/114)]
* Expand tilde and env vars for `downloads-dir` and `signature` [#102]
2021-08-04 20:25:45 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* [**BREAKING**] Folder structure, message management, JSON API and Vim plugin [#199]
* Pagination for list and search cmd starts from 1 instead of 0 [#186]
* Errors management with `anyhow` [#152]
### Fixed
2022-10-10 19:24:08 +00:00
* Panic on flags command [#190]
* Make more use of serde [#153]
* Write message vim plugin [#196]
* Invalid encoding when sending message [#205]
* Pagination reset current account [#215]
* New/reply/forward from Vim plugin since Tpl refactor [#176]
2021-06-03 14:15:46 +00:00
## [0.4.0] - 2021-06-03
### Added
2021-05-08 21:14:28 +00:00
2022-10-10 19:24:08 +00:00
* Add ability to change account in with the Vim plugin [#91]
* Add possibility to make Himalaya default email app [#160] [[#161](https://github.com/soywod/himalaya/pull/161)]
### Changed
2022-10-10 19:24:08 +00:00
* [**BREAKING**] Short version of reply `--all` arg is now `-A` to
avoid conflicts with `--attachment|-a`
* Template management [#80]
### Fixed
2022-10-10 19:24:08 +00:00
* `\Seen` flag when moving a message
* Attachments arg for reply and forward commands [#109]
* Vim doc [#117]
### Removed
2022-10-10 19:24:08 +00:00
* `Content-Type` from templates [#146]
2021-05-08 21:14:28 +00:00
2021-05-08 20:34:00 +00:00
## [0.3.2] - 2021-05-08
2021-05-04 21:11:01 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Mailbox attributes [#134]
* Wiki entry about new messages counter [#121]
* Copy/move/delete a message in vim [#95]
2021-05-04 21:11:01 +00:00
2021-05-04 14:19:06 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Get signature from file [#135]
* [**BREAKING**] Split `idle` command into two commands:
* `notify`: Runs `notify-cmd` when a new message arrives to the server
* `watch`: Runs `watch-cmds` when any change occurs on the server
2021-05-04 14:19:06 +00:00
2021-05-08 20:31:35 +00:00
### Removed
2022-10-10 19:24:08 +00:00
* `.exe` extension from release binaries [#144]
2021-05-08 20:31:35 +00:00
2021-05-03 22:23:37 +00:00
## [0.3.1] - 2021-05-04
2021-05-03 22:15:11 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Send message via stdin [#78]
2021-05-03 22:15:11 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Table with subject containing `\r`, `\n` or `\t` [#141]
* Overflow panic when shrink column [#138]
* Vim plugin empty mailbox message [#136]
2021-04-27 23:13:34 +00:00
## [0.3.0] - 2021-04-28
### Fixed
2022-10-10 19:24:08 +00:00
* IDLE mode after network interruption [#123]
* Output redirected to `stderr` [#130]
* Refactor table system [#132]
* Editon file format on Linux [#133]
* Show email address when name not available [#131]
2021-04-27 23:13:34 +00:00
### Removed
2022-10-10 19:24:08 +00:00
* `--log-level|-l` arg (replaced by default `RUST_LOG` env var from `env_logger`) [#130]
2021-04-27 23:13:34 +00:00
2021-04-24 21:52:13 +00:00
## [0.2.7] - 2021-04-24
2021-04-17 20:37:59 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Default page size to config [#96]
* Custom config path [#86]
* Setting idle-hook-cmds
2021-04-22 19:36:44 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Plain logger with `env_logger` [#126]
* Refresh email list on load buffer [#125]
2021-04-22 19:36:44 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Improve config compatibility on Windows [[#111](https://github.com/soywod/himalaya/pull/111)]
* Vim table containing emoji [#122]
2021-04-17 20:37:59 +00:00
2021-04-16 22:09:06 +00:00
## [0.2.6] - 2021-04-17
### Added
2022-10-10 19:24:08 +00:00
* Insecure TLS option [#84] [#103](https://github.com/soywod/himalaya/pull/103) [[#105](https://github.com/soywod/himalaya/pull/105)]
* Completion subcommands [[#99](https://github.com/soywod/himalaya/pull/99)]
* Vim flags to enable telescope preview and to choose picker [[#97](https://github.com/soywod/himalaya/pull/97)]
2021-04-16 22:09:06 +00:00
2021-04-16 22:12:45 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Make `install.sh` POSIX compliant [[#53](https://github.com/soywod/himalaya/pull/53)]
2021-04-16 22:12:45 +00:00
2021-04-15 21:29:58 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* SMTP port [#87]
* Save msg upon error [#59]
* Answered flag not set [#50]
* Panic when downloads-dir does not exist [#100]
* Idle mode incorrect new message notification [#48]
2021-04-15 21:29:58 +00:00
2021-04-11 22:21:08 +00:00
## [0.2.5] - 2021-04-12
### Fixed
2022-10-10 19:24:08 +00:00
* Expunge mbox after `move` and `delete` cmd [#83]
* JSON output [#89]
2021-04-08 22:51:39 +00:00
## [0.2.4] - 2021-04-09
2021-04-08 16:06:14 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Wiki entry for Gmail users [#58]
* Info logs for copy/move/delete cmd + silent mode [#74]
* `--raw` arg for `read` cmd [#79]
2021-04-08 16:06:14 +00:00
2021-04-08 22:15:16 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Refactor output system + log levels [#74]
2021-04-08 22:15:16 +00:00
2021-04-08 12:29:04 +00:00
## [0.2.3] - 2021-04-08
2021-04-08 10:59:44 +00:00
2021-04-05 21:57:01 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Telescope support [#61]
2021-04-05 21:57:01 +00:00
2021-04-08 12:29:04 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* Unicode chars breaks the view [#71]
* Copy/move incomplete (missing parts) [#75]
2021-04-08 12:29:04 +00:00
2021-04-04 15:46:02 +00:00
## [0.2.2] - 2021-04-04
### Added
2022-10-10 19:24:08 +00:00
* `w` alias for `write` cmd
2021-04-04 15:46:02 +00:00
### Fixed
2022-10-10 19:24:08 +00:00
* `attachments` cmd logs
* Page size arg `search` cmd
2021-04-04 15:46:02 +00:00
2021-04-04 13:08:04 +00:00
## [0.2.1] - 2021-04-04
2021-03-11 16:05:01 +00:00
### Added
2022-10-10 19:24:08 +00:00
* IDLE support [#29]
* Improve choice after editing msg [#30]
* Flags management [#41]
* Copy feature [#35]
* Move feature [#31]
* Delete feature [#36]
* Signature support [#33]
* Add attachment(s) to a message (CLI) [#37]
2021-03-11 16:05:01 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* Errors management with `error_chain` [#39]
### Fixed
2022-10-10 19:24:08 +00:00
* Missing `FLAGS` column in messages table [#40]
* Subtract with overflow if next page empty [#38]
2021-03-10 22:08:31 +00:00
## [0.2.0] - 2021-03-10
### Added
2022-10-10 19:24:08 +00:00
* STARTTLS support [#32]
* Flags [#25]
2021-03-10 22:08:31 +00:00
### Changed
2022-10-10 19:24:08 +00:00
* JSON support [#18]
2021-03-10 22:08:31 +00:00
2021-01-17 16:20:18 +00:00
## [0.1.0] - 2021-01-17
2020-12-24 23:36:24 +00:00
### Added
2022-10-10 19:24:08 +00:00
* Parse TOML config [#1]
* Populate Config struct from TOML [#2]
* Set up IMAP connection [#3]
* List new emails [#6]
* Set up CLI arg parser [#15]
* List mailboxes command [#5]
* Text and HTML previews [#12] [#13]
* Set up SMTP connection [#4]
* Write new email [#8]
* Write new email [#8]
* Reply, reply all and forward [#9] [#10] [#11]
* Download attachments [#14]
* Merge `Email` with `Msg` [#21]
* List command with pagination [#19]
* Icon in table when attachment is present [#16]
* Multi-account [#17]
* Password from command [#22]
* Set up README [#20]
[unreleased]: https://github.com/soywod/himalaya/compare/v0.6.0...HEAD
[0.6.0]: https://github.com/soywod/himalaya/compare/v0.5.10...v0.6.0
2022-03-20 20:19:45 +00:00
[0.5.10]: https://github.com/soywod/himalaya/compare/v0.5.9...v0.5.10
2022-03-12 17:02:46 +00:00
[0.5.9]: https://github.com/soywod/himalaya/compare/v0.5.8...v0.5.9
2022-03-04 13:36:16 +00:00
[0.5.8]: https://github.com/soywod/himalaya/compare/v0.5.7...v0.5.8
2022-03-01 22:12:21 +00:00
[0.5.7]: https://github.com/soywod/himalaya/compare/v0.5.6...v0.5.7
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
[0.5.6]: https://github.com/soywod/himalaya/compare/v0.5.5...v0.5.6
[0.5.5]: https://github.com/soywod/himalaya/compare/v0.5.4...v0.5.5
[0.5.4]: https://github.com/soywod/himalaya/compare/v0.5.3...v0.5.4
2022-02-03 15:22:06 +00:00
[0.5.3]: https://github.com/soywod/himalaya/compare/v0.5.2...v0.5.3
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[0.5.2]: https://github.com/soywod/himalaya/compare/v0.5.1...v0.5.2
[0.5.1]: https://github.com/soywod/himalaya/compare/v0.5.0...v0.5.1
2021-10-10 22:06:46 +00:00
[0.5.0]: https://github.com/soywod/himalaya/compare/v0.4.0...v0.5.0
2021-06-03 14:15:46 +00:00
[0.4.0]: https://github.com/soywod/himalaya/compare/v0.3.2...v0.4.0
2021-05-08 20:34:00 +00:00
[0.3.2]: https://github.com/soywod/himalaya/compare/v0.3.1...v0.3.2
2021-05-03 22:23:37 +00:00
[0.3.1]: https://github.com/soywod/himalaya/compare/v0.3.0...v0.3.1
2021-04-27 23:13:34 +00:00
[0.3.0]: https://github.com/soywod/himalaya/compare/v0.2.7...v0.3.0
[0.2.7]: https://github.com/soywod/himalaya/compare/v0.2.6...v0.2.7
[0.2.6]: https://github.com/soywod/himalaya/compare/v0.2.5...v0.2.6
[0.2.5]: https://github.com/soywod/himalaya/compare/v0.2.4...v0.2.5
[0.2.4]: https://github.com/soywod/himalaya/compare/v0.2.3...v0.2.4
[0.2.3]: https://github.com/soywod/himalaya/compare/v0.2.2...v0.2.3
[0.2.2]: https://github.com/soywod/himalaya/compare/v0.2.1...v0.2.2
[0.2.1]: https://github.com/soywod/himalaya/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/soywod/himalaya/compare/v0.1.0...v0.2.0
2021-01-17 16:20:18 +00:00
[0.1.0]: https://github.com/soywod/himalaya/releases/tag/v0.1.0
2020-12-24 23:36:24 +00:00
[#1]: https://github.com/soywod/himalaya/issues/1
[#2]: https://github.com/soywod/himalaya/issues/2
2021-01-02 17:26:03 +00:00
[#3]: https://github.com/soywod/himalaya/issues/3
[#4]: https://github.com/soywod/himalaya/issues/4
2021-01-03 09:59:51 +00:00
[#5]: https://github.com/soywod/himalaya/issues/5
[#8]: https://github.com/soywod/himalaya/issues/8
2021-01-15 11:21:07 +00:00
[#9]: https://github.com/soywod/himalaya/issues/9
[#10]: https://github.com/soywod/himalaya/issues/10
[#11]: https://github.com/soywod/himalaya/issues/11
2021-01-03 16:28:42 +00:00
[#12]: https://github.com/soywod/himalaya/issues/12
[#13]: https://github.com/soywod/himalaya/issues/13
2021-01-15 11:21:07 +00:00
[#14]: https://github.com/soywod/himalaya/issues/14
2021-01-02 23:45:43 +00:00
[#15]: https://github.com/soywod/himalaya/issues/15
2021-01-16 18:38:03 +00:00
[#16]: https://github.com/soywod/himalaya/issues/16
2021-01-16 21:58:28 +00:00
[#17]: https://github.com/soywod/himalaya/issues/17
2021-03-10 22:08:31 +00:00
[#18]: https://github.com/soywod/himalaya/issues/18
2021-01-16 18:38:03 +00:00
[#19]: https://github.com/soywod/himalaya/issues/19
2021-01-17 16:20:18 +00:00
[#20]: https://github.com/soywod/himalaya/issues/20
2021-01-16 18:38:03 +00:00
[#21]: https://github.com/soywod/himalaya/issues/21
[#22]: https://github.com/soywod/himalaya/issues/22
2021-03-10 22:08:31 +00:00
[#25]: https://github.com/soywod/himalaya/issues/25
2021-03-11 16:05:01 +00:00
[#29]: https://github.com/soywod/himalaya/issues/29
2021-03-16 22:39:43 +00:00
[#30]: https://github.com/soywod/himalaya/issues/30
2021-03-31 20:57:58 +00:00
[#31]: https://github.com/soywod/himalaya/issues/31
2021-03-10 22:08:31 +00:00
[#32]: https://github.com/soywod/himalaya/issues/32
2021-04-03 10:02:36 +00:00
[#33]: https://github.com/soywod/himalaya/issues/33
2021-03-31 20:57:58 +00:00
[#34]: https://github.com/soywod/himalaya/issues/34
[#35]: https://github.com/soywod/himalaya/issues/35
[#37]: https://github.com/soywod/himalaya/issues/37
2021-03-16 21:33:06 +00:00
[#38]: https://github.com/soywod/himalaya/issues/38
[#39]: https://github.com/soywod/himalaya/issues/39
[#40]: https://github.com/soywod/himalaya/issues/40
[#41]: https://github.com/soywod/himalaya/issues/41
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
[#43]: https://github.com/soywod/himalaya/issues/43
[#47]: https://github.com/soywod/himalaya/issues/47
2021-04-16 22:00:52 +00:00
[#48]: https://github.com/soywod/himalaya/issues/48
[#50]: https://github.com/soywod/himalaya/issues/50
[#54]: https://github.com/soywod/himalaya/issues/54
2022-03-01 22:12:21 +00:00
[#57]: https://github.com/soywod/himalaya/issues/57
2021-04-08 16:06:14 +00:00
[#58]: https://github.com/soywod/himalaya/issues/58
2021-04-15 21:29:58 +00:00
[#59]: https://github.com/soywod/himalaya/issues/59
2021-04-05 21:57:01 +00:00
[#61]: https://github.com/soywod/himalaya/issues/61
2021-04-08 10:59:44 +00:00
[#71]: https://github.com/soywod/himalaya/issues/71
2021-04-08 16:42:34 +00:00
[#74]: https://github.com/soywod/himalaya/issues/74
2021-04-08 11:55:23 +00:00
[#75]: https://github.com/soywod/himalaya/issues/75
2021-05-03 22:15:11 +00:00
[#78]: https://github.com/soywod/himalaya/issues/78
2021-04-08 22:30:07 +00:00
[#79]: https://github.com/soywod/himalaya/issues/79
[#80]: https://github.com/soywod/himalaya/issues/80
[#83]: https://github.com/soywod/himalaya/issues/83
2021-04-16 22:09:06 +00:00
[#84]: https://github.com/soywod/himalaya/issues/84
2021-04-17 21:19:34 +00:00
[#86]: https://github.com/soywod/himalaya/issues/86
2021-04-11 22:37:05 +00:00
[#87]: https://github.com/soywod/himalaya/issues/87
2021-04-11 22:21:08 +00:00
[#89]: https://github.com/soywod/himalaya/issues/89
[#91]: https://github.com/soywod/himalaya/issues/91
[#95]: https://github.com/soywod/himalaya/issues/95
2021-04-17 20:37:59 +00:00
[#96]: https://github.com/soywod/himalaya/issues/96
[#100]: https://github.com/soywod/himalaya/issues/100
2021-08-05 21:18:28 +00:00
[#102]: https://github.com/soywod/himalaya/issues/102
[#109]: https://github.com/soywod/himalaya/issues/109
2021-05-09 15:15:29 +00:00
[#117]: https://github.com/soywod/himalaya/issues/117
[#121]: https://github.com/soywod/himalaya/issues/121
2021-04-24 21:31:26 +00:00
[#122]: https://github.com/soywod/himalaya/issues/122
[#123]: https://github.com/soywod/himalaya/issues/123
[#125]: https://github.com/soywod/himalaya/issues/125
[#126]: https://github.com/soywod/himalaya/issues/126
2021-04-26 09:32:19 +00:00
[#130]: https://github.com/soywod/himalaya/issues/130
[#131]: https://github.com/soywod/himalaya/issues/131
[#132]: https://github.com/soywod/himalaya/issues/132
2021-04-27 15:18:53 +00:00
[#133]: https://github.com/soywod/himalaya/issues/133
2021-05-04 21:11:01 +00:00
[#134]: https://github.com/soywod/himalaya/issues/134
2021-05-04 14:19:06 +00:00
[#135]: https://github.com/soywod/himalaya/issues/135
[#136]: https://github.com/soywod/himalaya/issues/136
[#138]: https://github.com/soywod/himalaya/issues/138
[#141]: https://github.com/soywod/himalaya/issues/141
2021-05-08 20:31:35 +00:00
[#144]: https://github.com/soywod/himalaya/issues/144
[#146]: https://github.com/soywod/himalaya/issues/146
2021-09-13 09:52:20 +00:00
[#152]: https://github.com/soywod/himalaya/issues/152
2021-10-10 22:06:46 +00:00
[#153]: https://github.com/soywod/himalaya/issues/153
[#160]: https://github.com/soywod/himalaya/issues/160
2021-10-10 22:06:46 +00:00
[#162]: https://github.com/soywod/himalaya/issues/162
[#176]: https://github.com/soywod/himalaya/issues/176
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[#172]: https://github.com/soywod/himalaya/issues/172
2022-03-04 23:42:11 +00:00
[#178]: https://github.com/soywod/himalaya/issues/178
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[#181]: https://github.com/soywod/himalaya/issues/181
[#185]: https://github.com/soywod/himalaya/issues/185
[#186]: https://github.com/soywod/himalaya/issues/186
2021-10-10 22:37:52 +00:00
[#190]: https://github.com/soywod/himalaya/issues/190
2021-10-10 22:06:46 +00:00
[#193]: https://github.com/soywod/himalaya/issues/193
[#196]: https://github.com/soywod/himalaya/issues/196
[#199]: https://github.com/soywod/himalaya/issues/199
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
[#204]: https://github.com/soywod/himalaya/issues/204
2021-10-10 22:06:46 +00:00
[#205]: https://github.com/soywod/himalaya/issues/205
2022-03-03 16:29:39 +00:00
[#206]: https://github.com/soywod/himalaya/issues/206
2021-10-10 22:06:46 +00:00
[#215]: https://github.com/soywod/himalaya/issues/215
[#220]: https://github.com/soywod/himalaya/issues/220
release v0.5.6 (#301) * make use of mailparse::MailAddr * move addr logic to a dedicated file * update changelog * add suffix to downoalded attachments with same name (#204) * implement sort command (#34) * introduce backends structure (#296) * implement backend structure poc * improve config namings * improve account namings and structure * rename imap vars to backend * maildir backend (#299) * refactor config system, preparing maildir backend * rename deserializable by deserialized * wrap backend in a Box * reword backend trait methods * merge list envelopes functions * remove find_raw_msg from backend trait * remove expunge fn from backend trait * rename add_msg from backend trait * init maildir integration tests, start impl maildir backend fns * implement remaining methods maildir backend, refactor trait * improve backend trait, add copy and move fns * remove usage of Mbox in handlers * reorganize backends folder structure * move mbox out of domain folder * rename mbox entities * improve mbox structure * remove unused files, move smtp module * improve envelope, impl get_envelopes for maildir * link maildir mail entry id to envelope id * use erased-serde to make backend get_mboxes return a trait object * remove unused mbox files * rename Output trait * make get_envelopes return a trait object * remove unused impl for imap envelope * update backend return signature with Box * replace impl from imap::Fetch to mailparse::ParsedMail * split flags by backends * remove unused flags from msg * remove remaining flags from domain * impl maildir copy and move, improve maildir e2e tests * set up imap backend e2e tests * move domain/msg to msg * repair broken tests * fix maildir envelopes encoding issues * add date column to maildir envelopes * implement maildir list pagination * improve maildir subdir path management * add pgp and maildir features to readme * update changelog * bump version v0.5.6
2022-02-22 15:54:39 +00:00
[#227]: https://github.com/soywod/himalaya/issues/227
[#228]: https://github.com/soywod/himalaya/issues/228
[#229]: https://github.com/soywod/himalaya/issues/229
2022-03-03 16:29:39 +00:00
[#244]: https://github.com/soywod/himalaya/issues/244
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[#249]: https://github.com/soywod/himalaya/issues/249
[#256]: https://github.com/soywod/himalaya/issues/256
[#259]: https://github.com/soywod/himalaya/issues/259
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[#268]: https://github.com/soywod/himalaya/issues/268
[#272]: https://github.com/soywod/himalaya/issues/272
[#273]: https://github.com/soywod/himalaya/issues/273
[#276]: https://github.com/soywod/himalaya/issues/276
[#271]: https://github.com/soywod/himalaya/issues/271
[#276]: https://github.com/soywod/himalaya/issues/276
release v0.5.2 (#282) * doc: fix blur in list msg screenshots (#181) * fix a typo in mbox arg (#245) `targetted` to `targeted` 👌🏻 * make inbox, sent and drafts folder customizable (#246) * mbox: make inbox, sent and drafts folder customizable * msg: update send handler parameters order * vim: fix extracting message ids from list (#247) The current method doesn't work because the list uses a fancy line character (`│`) as the separator, not a regular pipe character (`|`). Matching for the first number in the line instead solves the problem and will continue to work regardless of what separator is used. * add new line after printing strings (#251) * init cargo workspace (#252) * init cargo workspaces * nix: fix assets path * doc: update rtp vim plugin * vim: add error message if loading vim plugin from vim/ * init sub crates (#253) * init sub crates * doc: update readme * doc: improve main readme * doc: add links, add missing crate task * doc: update emojis * update cargo lock * implement contact completion with completefunc (#250) This allows users to define a command for contact completion with `g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when writing an email. * fix clippy lints (#255) * revert cargo workspace feature * fix nix run (#274) * replace cargo2nix by naersk * add rust-analyzer and rustfmt to nix build inputs * remove wiki from git submodules, update changelog * fix missing range when fetch fails, add more logs (#276) * add missing fix in changelog * remove blank lines and spaces from plain parts (#280) * fix watch command (#271) * remove also tabs from text parts (#280) * pin native-tls minor version (#278) * improve msg sanitization (#280) * fix mbox vim plugin telescope preview (#249) * bump version v0.5.2 * update changelog Co-authored-by: Austin Traver <austintraver@gmail.com> Co-authored-by: Jason Cox <dev@jasoncarloscox.com> Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com> Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 01:21:35 +00:00
[#280]: https://github.com/soywod/himalaya/issues/280
[#281]: https://github.com/soywod/himalaya/issues/281
[#288]: https://github.com/soywod/himalaya/issues/288
[#289]: https://github.com/soywod/himalaya/issues/289
[#298]: https://github.com/soywod/himalaya/issues/298
[#300]: https://github.com/soywod/himalaya/issues/300
2022-02-23 10:29:09 +00:00
[#303]: https://github.com/soywod/himalaya/issues/303
2022-02-23 22:44:41 +00:00
[#305]: https://github.com/soywod/himalaya/issues/305
2022-02-25 20:21:48 +00:00
[#308]: https://github.com/soywod/himalaya/issues/308
2022-03-01 22:12:21 +00:00
[#309]: https://github.com/soywod/himalaya/issues/309
[#318]: https://github.com/soywod/himalaya/issues/318
2022-03-03 16:29:39 +00:00
[#321]: https://github.com/soywod/himalaya/issues/321
[#323]: https://github.com/soywod/himalaya/issues/323
[#324]: https://github.com/soywod/himalaya/issues/324
[#329]: https://github.com/soywod/himalaya/issues/329
[#331]: https://github.com/soywod/himalaya/issues/331
2022-03-15 12:55:40 +00:00
[#334]: https://github.com/soywod/himalaya/issues/334
[#335]: https://github.com/soywod/himalaya/issues/335
[#338]: https://github.com/soywod/himalaya/issues/338
2022-09-22 14:38:38 +00:00
[#340]: https://github.com/soywod/himalaya/issues/340
[#344]: https://github.com/soywod/himalaya/issues/344
[#346]: https://github.com/soywod/himalaya/issues/346
[#352]: https://github.com/soywod/himalaya/issues/352