
Those commits have been stashed then applied due to merge issue: add ability to sync specific folders f7585eb add expunge command 1c0b7fb update readme links to documentation e1c8cf5 fix other doc typos 9c27165 reword title of the project 1eaac7d reword title of the project bis a7419d6 fix broken links in changelog 26b0311 prepare v0.7.1 2b5e58e
21 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.7.1 - 2023-02-14
Added
- Added command
folders expunge
that deletes all emails marked for deletion.
Changed
- Changed the location of the documentation.
Fixed
- Fixed broken links in README.md.
Removed
- Removed the
maildir-backend
cargo feature, it is now included by default. - Removed issues section on GitHub, now issues need to be opened by sending an email at ~soywod/pimalaya@todo.sr.ht.
0.7.0 - 2023-02-08
Added
- Added offline support with the
account sync
command to synchronize a backend to a local Maildir backend #342. - Added the flag
--disable-cache
to not use the local Maildir backend. - Added the email composer (from its own repository) #341.
- Added Musl builds to releases #356.
- Added
himalaya man
command to generate man page #419.
Changed
- Made commands
read
,attachments
,flags
,copy
,move
,delete
accept multiple ids. - Flipped arguments
ids
andfolder
for commandscopy
andmove
in order the folder not to be considered as an id.
Fixed
- Fixed missing folder aliases #430.
Removed
- Removed the
-a|--attachment
argument fromwrite
,reply
andforward
commands. Instead you can attach documents directly from the template using the syntax<#part filename=/path/to/you/document.ext>
. - Removed the
-e|--encrypt
flag fromwrite
,reply
andforward
commands. Instead you can encrypt and sign parts directly from the template using the syntax<#part type=text/plain encrypt=command sign=command>Hello!<#/part>
. - Removed the
-l|--log-level
option, use instead theRUST_LOG
environment variable (see the wiki)
0.6.1 - 2022-10-12
Added
- Added
-s|--sanitize
flag for theread
command.
Changed
-
Changed the behaviour of the
-t|--mime-type
argument of theread
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.
0.6.0 - 2022-10-10
Changed
-
Separated the CLI from the lib module #340.
The source code has been splitted into subrepositories:
-
[BREAKING] Renamed
-m|--mailbox
to-f|--folder
-
[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:
name
becomesdisplay-name
and is not mandatory anymoresignature-delimiter
becomessignature-delim
default-page-size
has been moved tofolder-listing-page-size
andemail-listing-page-size
notify-cmd
,notify-query
andwatch-cmds
have been removed from the global config (available in account config only)folder-aliases
has been added to the global config (previously known asmailboxes
from the account config)email-reading-headers
,email-reading-format
,email-reading-decrypt-cmd
,email-writing-encrypt-cmd
andemail-hooks
have been added
The account config inherits the same breaking changes from the global config, plus:
imap-*
requiresbackend = "imap"
maildir-*
requiresbackend = "maildir"
notmuch-*
requiresbackend = "notmuch"
smtp-*
requiressender = "smtp"
sendmail-*
requiressender = "sendmail"
pgp-encrypt-cmd
becomesemail-writing-encrypt-cmd
pgp-decrypt-cmd
becomesemail-reading-decrypt-cmd
mailboxes
becomesfolder-aliases
hooks
becomesemail-hooks
maildir-dir
becomesmaildir-root-dir
notmuch-database-dir
becomesnotmuch-db-path
0.5.10 - 2022-03-20
Fixed
0.5.9 - 2022-03-12
Added
Changed
- Improve
attachments
command #281
Fixed
In-Reply-To
not set properly when replying to a message #323Cc
missing or invalid when replying to a message #324- Notmuch backend hangs #329
- Maildir e2e tests #335
- JSON API for listings #331
0.5.8 - 2022-03-04
Added
Changed
- Vim doc about mailbox pickers #298
Fixed
0.5.7 - 2022-03-01
Added
- Notmuch support #57
Fixed
- Build failure due to
imap
version #303 - No tilde expansion in
maildir-dir
#305 - Unknown command SORT #308
Changed
- [BREAKING] Replace
inbox-folder
,sent-folder
anddraft-folder
by a generic hashmapmailboxes
- Display short envelopes id for
maildir
andnotmuch
backends #309
0.5.6 - 2022-02-22
Added
Fixed
- Suffix to downloaded attachments with same name #204
0.5.5 - 2022-02-08
Added
- Contributing guide #256
- Notify query config option #289
- End-to-end encryption #54
Fixed
0.5.4 - 2022-02-05
Fixed
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
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
andsignature
#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
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
: Runsnotify-cmd
when a new message arrives to the serverwatch
: Runswatch-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 defaultRUST_LOG
env var fromenv_logger
) #130
0.2.7 - 2021-04-24
Added
Changed
Fixed
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
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 forread
cmd #79
Changed
- Refactor output system + log levels #74
0.2.3 - 2021-04-08
Added
- Telescope support #61
Fixed
0.2.2 - 2021-04-04
Added
w
alias forwrite
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
0.2.0 - 2021-03-10
Added
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
withMsg
#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