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

This project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased]
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security

## [0.4.6] - 2022-04-04
### Added
- split_lines/1 to split a binary into lines
- split_lines_with_literals/1 to split a binary into lines, but leaving literals as part of a line
### Changed
- eimap_utils:num_literal_continuation_bytes now returns if bytes were found in addition to an integer

## [0.4.5] - 2022-04-01
### Fixed
- 0-length literal support
### Changed
- eimap_utils:num_literal_continuation_bytes now returns none if there is no valid literal

## [0.4.4] - 2021-05-31
### Fixed
- LITERAL+ support

## [0.4.3] - 2020-10-28
### Fixed
- Throttle reading of responses if the target process's inbox is getting full.

## [0.4.2] - 2020-04-24
### Fixed
- Workaround for metadata request breaking other commands (required for guam)

## [0.4.1] - 2020-03-28
### Added
- Enabled tcp keepalive
- Support for untagged commands

## [0.4.0] - 2016-11-11
### Added
- optional timeout on eimap objects for server delay
  passing in an integer command_timeout value to eimap:start_link
  sets the timeout to that number of ms

### Fixed
- METADATA command parses multiple key/value returns correctly

## [0.3.0] - 2016-07-29
### Changed
- moved to rebar3

### Fixed
- consistency in capabilities response parsing

## [0.2.5] - 2016-07-04
### Fixed
- improved the capabilities response parsing

## [0.2.4] - 2016-06-08
This section contains the changes from 0.2.0 through 0.2.4
### Added
- NOOP command
- support for automated interruption of passthrough state to send structured commands
- commands receive server responses for commands they put into the queue

### Changed
- centralize core IMAP response handling and utils in eimap_command
- support for multi-line, single-line and binary response command types
- improved TLS support

### Fixed
- crash in GETMETADATA command when the Folder param is a list
- Support more variations of the LIST command args in the filter_groupware rule
- Prevent crashes (while maintaining simplicity) in session FSM by limiting
  processcommandqueue messages in the mailbox to one
- support for literals continuation
- fixes for metadata fetching

