himalaya/CHANGELOG.md
Clément DOUIN 158bc86cfa
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 16:54:39 +01:00

14 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

0.5.6 - 2022-02-22

Added

  • Sort command #34
  • Maildir support #43

Fixed

  • Suffix to downloaded attachments with same name #204

0.5.5 - 2022-02-08

Added

Fixed

  • Multiple recipients issue #288
  • Cannot parse address #227

0.5.4 - 2022-02-05

Fixed

  • Add attachments with save and send commands #47 #259
  • Invalid sequence set #276

0.5.3 - 2022-02-03

Added

  • Activate rust-imap logs when trace mode is enabled
  • Set up cargo deployment

0.5.2 - 2022-02-02

Fixed

  • 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

Removed

  • The wiki git submodule #273

0.5.1 - 2021-10-24

Added

  • Disable color feature #185
  • --max-width|-w argument to restrict listing table width #220

Fixed

  • Error when receiving notification from notify command #228

Changed

  • 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

0.5.0 - 2021-10-10

Added

  • 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]
  • Expand tilde and env vars for downloads-dir and signature #102

Changed

  • [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

  • 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

0.4.0 - 2021-06-03

Added

  • Add ability to change account in with the Vim plugin #91
  • Add possibility to make Himalaya default email app #160 [#161]

Changed

  • [BREAKING] Short version of reply --all arg is now -A to avoid conflicts with --attachment|-a
  • Template management #80

Fixed

  • \Seen flag when moving a message
  • Attachments arg for reply and forward commands #109
  • Vim doc #117

Removed

  • Content-Type from templates #146

0.3.2 - 2021-05-08

Added

  • Mailbox attributes #134
  • Wiki entry about new messages counter #121
  • Copy/move/delete a message in vim #95

Changed

  • 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

Removed

  • .exe extension from release binaries #144

0.3.1 - 2021-05-04

Added

  • Send message via stdin #78

Fixed

  • Table with subject containing \r, \n or \t #141
  • Overflow panic when shrink column #138
  • Vim plugin empty mailbox message #136

0.3.0 - 2021-04-28

Fixed

  • 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

Removed

  • --log-level|-l arg (replaced by default RUST_LOG env var from env_logger) #130

0.2.7 - 2021-04-24

Added

  • Default page size to config #96
  • Custom config path #86
  • Setting idle-hook-cmds

Changed

  • Plain logger with env_logger #126
  • Refresh email list on load buffer #125

Fixed

  • Improve config compatibility on Windows [#111]
  • Vim table containing emoji #122

0.2.6 - 2021-04-17

Added

  • Insecure TLS option #84 #103 [#105]
  • Completion subcommands [#99]
  • Vim flags to enable telescope preview and to choose picker [#97]

Changed

  • Make install.sh POSIX compliant [#53]

Fixed

  • 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

0.2.5 - 2021-04-12

Fixed

  • Expunge mbox after move and delete cmd #83
  • JSON output #89

0.2.4 - 2021-04-09

Added

  • Wiki entry for Gmail users #58
  • Info logs for copy/move/delete cmd + silent mode #74
  • --raw arg for read cmd #79

Changed

  • Refactor output system + log levels #74

0.2.3 - 2021-04-08

Added

  • Telescope support #61

Fixed

  • Unicode chars breaks the view #71
  • Copy/move incomplete (missing parts) #75

0.2.2 - 2021-04-04

Added

  • w alias for write cmd

Fixed

  • attachments cmd logs
  • Page size arg search cmd

0.2.1 - 2021-04-04

Added

  • 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

Changed

  • Errors management with error_chain #39

Fixed

  • Missing FLAGS column in messages table #40
  • Subtract with overflow if next page empty #38

0.2.0 - 2021-03-10

Added

  • STARTTLS support #32
  • Flags #25

Changed

  • JSON support #18

0.1.0 - 2021-01-17

Added

  • 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