Tags: guvi77/go-imap
Tags
go-imap v1.2.1 Leander Beernaert (1): Fix FETCH command with ALL, FAST and FULL macro as fetch items Mikhail Faraponov (2): Update mailbox.go Use EqualFold to compare case insensitively Simon Ser (1): readme: narrow CI badge to master branch Stephen Benjamin (1): Add link to notmuch backend fox.cpp (1): Add IDLE to capabilities list
go-imap v1.2.0 This release merges support for a few IMAP extensions in go-imap, instead of relying on external repositories. René 'Necoro' Neumann (1): Ignore unilateral updates from the server in FETCH Simon Ser (10): github: switch to Libera Chat for questions Merge client support for ENABLE extension Add missing ENABLE command and response Merge support for MOVE extension Merge support for IDLE extension Ignore IDLE in Server.Enable Add missing IDLE command and response readme: mark IDLE as built-in readme: sort built-in ext list github: redirect to Libera webchat for questions Zhang Huangbin (1): Update dependent packages: go-message@0.15.0, x/text@0.3.7. fox.cpp (2): Merge support for the UNSELECT extension Merge support for APPENDLIMIT extension
go-imap v1.1.0 This release adds built-in support for SPECIAL-USE, CHILDREN and IMPORTANT. Moving forward more extensions will be merged back into go-imap. A handful of bugfixes are also included. Adam Chalkley (1): Fix small typo in example's doc comment René 'Necoro' Neumann (1): Update dependencies Ryan Westlund (1): Fix emersion#421: Correct docstring on client.Append Simon Ser (8): Add the IMPORTANT extension readme: remove pointless `go get` command readme: switch GoDoc links to godocs.io ci: drop codecov readme: remove codecov badge Add issue template github: add issue template front-matter github: add about field to issue template daichitakahashi (1): utf7: reset ascii boolean after decode while destination is short. fox.cpp (4): Add section about "built-in" extensions to README Merge support for SPECIAL-USE extension Add constant with builtin extensions for tests Merge support for CHILDREN extension liangping (1): Message chan not closed
go-imap v1.0.6 James (2): Support NIL hierarchy delimiter server: error when selecting should unselect Michal Horejsek (1): utf7: reset ascii boolean at EOF while destination is short Patrick Hahn (1): remove "should not be called directly" comments and replaced them with links to the GitHub wiki pages Simon Ser (1): readme: add NAMESPACE extension fox.cpp (3): Write NIL for empty ENVELOPE fields backendutil: Improve Match function client: Drop syscall.ECONNRESET hack from Client.readOnce proletarius101 (1): utf7: fix package doc comment sqwishy (1): imap: lower some fields + content disposition keys y0ast (2): return empty reader instead of nil when BODY is found but server returns nil add support for empty groups in address lists
go-imap v1.0.5 Kiyan Yazdani (1): Fix empty envelope address fields Max Mazurov (1): backendutil: Implement message size and lines counting Michal Horejsek (1): Add MailboxInfoUpdate Simon Ser (2): Fix BodyStructure fields documented as encoded readme: update CI badge to only show status for commits fox.cpp (3): Move ErrStatusResp to the root package Replace empty string result in ErrStatusResp.Error server: Return proper BAD response for cancelled SASL negotiation
go-imap v1.0.4 Robert G. Jakabosky (2): sevrer: add Login test for already authenticated server: add tests for StartTLS errors Simon Ser (2): readme: add link to go-imap-metadata all: go fmt Xiaobin Huang (1): fix rfc822XXX issue (emersion#332)
go-imap v1.0.3 Adirelle (3): Fix SearchCriteria formatting of keywords flags. Test STORE with keyword flags. Test APPEND with keyword flag. Arnold Bechtoldt (1): Search for ALL messages by default (emersion#330) Simon Ser (8): Introduce BodyStructure.Filename Improve BodyStructure docs Add Address.Address helper Simplify BodyStructure.Filename Introduce BodyStructure.Walk Add TryCreateFlag client: fix channels not closed on error Update dependencies
go-imap v1.0.2 Mostly server and backendutils fixes. Robert G. Jakabosky (7): Fix issue with backendutils.UpdateFlags(). Server - allow single flag in STORE command. Server - Fix deadlocks when client connection closes early. Add tests for Recent flag. Backendutils - Improve tests for UpdateFlags. Test FETCH with no mailbox selected. Test NOOP on selected mailbox. Simon Ser (1): Update dependencies fox.cpp (2): Provide a useful error message if written literal is smaller than expected client: Close the connection on mismatched literal length
go-imap v1.0.1 Daniel Kucera (2): use correct header for content encoding fix detection of multipart in different case Daniel Lublin (1): Add basic comment stripping for date-time David Rauschenbach (1): Fix search larger and smaller edge case Fernando Ramos (1): Make SEARCH charset a RawString Martin Ashby (1): Don't send CAPABILITY statement unsolicited after starting TLS connections Simon Ser (1): client: add example for Client.Append fox.cpp (1): commands: Properly handle EOF in Authenticate.Handle
go-imap v1.0.0 This is the first stable release of go-imap. For a list of API changes since v0.9, see: emersion#152 Carsten Seeger (1): added Clieint.Terminate() CodeLingo Bot (1): Fix function comments based on best practices from Effective Go David Crawshaw (3): backendutil: skip part header when using an index backendutil: read body section parts left-to-right imap: quote parameter values Kyriakos Kyriakou (1): Make MIMEType and MIMESubType string comparisons case insensitive (emersion#237) LE Manh Cuong (2): add test for login state fix wrong login state condition Martin Kirilov (2): Always close ch chan *imap.Message upon fetch test fetch closes output channel when state is not SelectedState Pablo SEMINARIO (1): Add an example for Client.Search() usage Robert G. Jakabosky (10): Fix client data race. Fix data race with server continuation requests Fix data races in Upgrade and SetDebug. Fix debug writer data race. Client - Detect 'connection reset by peer' errors. Use WaitGroups instead of channels in Waiter. Cleanup greeting handling code. Fix data race in `client.(*Client).Authenticate()` AuthReplyFunc - return `error` Change auth replies from `string` to `[]byte` Simon Ser (10): readme: go-dkim has migrated to go-msgauth ci: migrate to sr.ht client: expose handler replies to third-parties client: add a note about concurrency go fmt client: prepopulate tls.Config.ServerName Update dependencies client: cancel pending literal writes after status response readme: drop go report card badge readme: remove stability badge emersion (50): imap: rename NewSeqSet to ParseSeqSet imap: rename NewBodySectionName to ParseBodySectionName, fixes emersion#103 client: do not set channels to nil client: make State and Mailbox getters client: refactor basic tests client: refactor tests in any conn state client: refactoring tests when state is not authenticated client: refactor tests for authenticated state imap: add ParseString, fixes emersion#127 client: refactor tests for selected state utf7: remove globals go fmt server: fix a data race in tests client: change DialWithDialer{,TLS} doc wording, fixes emersion#128 imap: Mime -> MIME, updates emersion#102 imap: Md5 -> MD5 server: Sasl -> SASL client: redesigned response handling imap: rename ToNamedResp to ParseNamedResp Replace various update channels with one unique channel Block when sending to Client.Updates Recommend to use a separate goroutine when receiving from Client.Updates Add one type per update Update Client.Updates docs server: close sending goroutine, fixes emersion#139 Add PartSpecifier type imap: add FetchItem and StoreItem imap: add StatusItem imap: remove private command constants imap: rename imap.StatusRespType constants imap: add StatusRespCode client: spec the ErrorLog to be safe to use from multiple goroutines imap: simplify Conn.Flush client: add Client.SetState for extensions utf7: explicitly set Encoding type to improve docs Fix atoms containing forbidden chars Call Handle and Upgrade with Conn, not *conn Change Message.GetBody to accept a BodySectionName instead of a FetchItem client: add Store example Do not print an error on unhandled response travis: use Go 1.9 backend: improve Update client: more strongly typed server updates readme: remove Gitter chat Add go.mod ci: simplify build, use Go 1.10 readme: remove rant readme: add go-imap-sortthread commands: fix Fetch BODY[0] formatted as a string client: add test case for failed APPEND ferhat elmas (6): all: some simplification all: gofmt read: fix crlf reading client: fix couple of formatting issues in tests travis: make docker based, instead of vm all: fix some lint issues fox.cpp (24): Accept LF as command separator instead of only CRLF Pass basic connection information to backend Handle HEADER.FIELDS in backendutil.FetchBodySection (emersion#240) backendutil: Merge Match* functions (emersion#241) backendutil: Update to go-message 0.10 (emersion#245) Handle "STORE FLAGS seqset flag1 flag2" syntax Change order of defer statements in tests Check literal length Use io.CopyN instead of io.Copy Use less restrictve Dialer interface in DialWithDialer (emersion#249) backendutil: Compare header field names in case-insensitive way Server-side (reader) support for non-synchronizing literals (emersion#258) backendutil: Use textproto directly (emersion#256) Explicit separation for quoted strings and atoms (emersion#261) server: Fix quoted capabilities in post-auth response server: Add per-connection panic handler (emersion#264) Revert "backendutil: Use textproto directly for Match" Client & server support for SASL-IR extension (emersion#262) backendutil: Set Sender and Reply-To to From if empty backendutil: Decode headers in Match before comparsion backendutil: Still try to match if field decoding fails client: Use non-synchronizing literals when length is small (<4096) (emersion#273) backendutil: Handle BODY[1] for non-multipart messages Add go.sum true_one (2): Client Client: done buffer changed to 2
PreviousNext