A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/ruby/net-imap

https://github.com/ruby/net-imap - v0.5.13

What's Changed

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.12...v0.5.13

- Ruby
Published by github-actions[bot] 3 months ago

https://github.com/ruby/net-imap - v0.6.2

What's Changed

Fixed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.6.1...v0.6.2

- Ruby
Published by github-actions[bot] 3 months ago

https://github.com/ruby/net-imap - v0.6.1

What's Changed

Fixed

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.6.0...v0.6.1

- Ruby
Published by github-actions[bot] 3 months ago

https://github.com/ruby/net-imap - v0.6.0

What's Changed

Breaking Changes

  • πŸ”§ Update default config for v0.6 by @nevans in https://github.com/ruby/net-imap/pull/539
    • responses_without_block changed from :warn to :frozen_dup
    • parser_use_deprecated_uidplus_data changed from :up_to_max_size to false (and is deprecated)
    • parser_max_deprecated_uidplus_data_size changed from 100 to 0 (and is deprecated)
  • πŸ”₯ Use psych (>= 5.2.5) for encoding Data objects by @nevans in https://github.com/ruby/net-imap/pull/543
    This changes the YAML tag for Data subclasses from ruby/object:Net::IMAP::DataSubclass to ruby/data:Net::IMAP::DataSubclass. YAML dumped by earlier net-imap versions may not load correctly. Psych >= 5.2.5 is required to dump these objects correctly.
  • πŸ’₯ Require ruby >= 3.2 (drop support for 3.1) by @nevans in https://github.com/ruby/net-imap/pull/538
  • πŸ’₯✨ Change SequenceSet#size to count * and repeated numbers by @nevans in https://github.com/ruby/net-imap/pull/564
    SequenceSet is used to represent both sorted sets and ordered lists (which may contain duplicates). Members are non-zero UInt32 numbers, but "*" has special meaning as "the number corresponding to the last mailbox entry". So there are four different ways to count the members of a SequenceSet.
    Previously, #size was an alias for #count. Now it differs in both relevant aspects.
    * is a unique member * is treated like 2Β³Β² - 1
    distinct set members #cardinality #count
    ordered list, including duplicates #size #count_with_duplicates
  • πŸ”₯ Remove deprecated UIDPlusData class by @nevans in https://github.com/ruby/net-imap/pull/540
    UIDPlusData was deprecated by v0.5.6. AppendUIDData or CopyUIDData will always be returned instead.
  • πŸ”₯ Delete deprecated MessageSet by @nevans in https://github.com/ruby/net-imap/pull/573
    MessageSet was deprecated by v0.5.0. Use SequenceSet instead.
  • πŸ’₯ Do not include OpenSSL and OpenSSL::SSL modules into Net::IMAP by @nevans in https://github.com/ruby/net-imap/pull/533
    This only affects the ability to use OpenSSL constants from the Net::IMAP namespace.
  • πŸ’₯ Don't set verify_callback to VerifyCallbackProc by @nevans in https://github.com/ruby/net-imap/pull/534
    This functionality was never documented and is redundant with the verify_callback option.

Deprecated

  • Deprecated config options for UIDPlusData in https://github.com/ruby/net-imap/pull/540
    The parser_use_deprecated_uidplus_data and parser_max_deprecated_uidplus_data_size config options will be removed in v0.7.0. They are kept for backward compatibility, but they do not affect response parser results. When parser_use_deprecated_uidplus_data is changed from the default value (false), deprecation warnings are printed when parsing APPENDUID or COPYUID response codes.

Added

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.12...v0.6.0

- Ruby
Published by github-actions[bot] 3 months ago

https://github.com/ruby/net-imap - v0.5.12

What's Changed

TruffleRuby is not (yet) "officially supported" but it seems to work (with a few small caveats). Several tests are still marked as pending, but the rest all pass. #528 protects us from merging PRs that break TruffleRuby and (in some cases) JRuby.

Fixed

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.11...v0.5.12

- Ruby
Published by github-actions[bot] 5 months ago

https://github.com/ruby/net-imap - v0.5.11

What's Changed

Added

Fixed

Other Changes

Documentation

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.10...v0.5.11

- Ruby
Published by github-actions[bot] 5 months ago

https://github.com/ruby/net-imap - v0.5.10

What's Changed

Added

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.9...v0.5.10

- Ruby
Published by github-actions[bot] 6 months ago

https://github.com/ruby/net-imap - v0.5.9

What's Changed

Added

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.8...v0.5.9

- Ruby
Published by github-actions[bot] 9 months ago

https://github.com/ruby/net-imap - v0.4.22

[!IMPORTANT]
The regression fixed by this release (https://github.com/ruby/net-imap/issues/471) appears to only affect Ruby 3.0.0 through 3.0.2, and only on some platforms. It appears to be fixed by ruby 3.0.3, released 2021-11-24. Ruby 3.0.7 was released on 2024-04-23. Ruby 3.0 has reached its EOL.

If you are affected by this issue, upgrading Ruby is much more important than upgrading net-imap!

What's Changed

Fixed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.21...v0.4.22

- Ruby
Published by github-actions[bot] 10 months ago

https://github.com/ruby/net-imap - v0.4.21

What's Changed

Fixes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.20...v0.4.21

- Ruby
Published by github-actions[bot] 10 months ago

https://github.com/ruby/net-imap - v0.5.8

What's Changed

Added

Fixed

Documentation

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.7...v0.5.8

- Ruby
Published by github-actions[bot] 10 months ago

https://github.com/ruby/net-imap - v0.2.5

[!IMPORTANT]
0.2.5 is the final release for the 0.2.x release series. Please upgrade to a newer version.

What's Changed

πŸ”’ Security

This release backports two features to prevent unbounded memory use: the response_handlers keyword argument to Net::IMAP.new so response handlers can be added before the server can send any responses (https://github.com/ruby/net-imap/pull/442), and the max_response_size config attribute (https://github.com/ruby/net-imap/pull/447, GHSA-j3g3-5qv5-52mj, CVE-2025-43857, reported by @Masamuneee).

[!NOTE]
The default max_response_size is nil (unlimited), to avoid backward compatibility issues with secure connections to trusted servers that are well-behaved. It can be configured more conservatively to guard against untrusted servers (for example, connecting to user-provided hostnames). It is the responsibility of net-imap users to configure their client appropriately for the server they are connecting to.

Added

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.4...v0.2.5

- Ruby
Published by nevans 11 months ago

https://github.com/ruby/net-imap - v0.3.9

What's Changed

πŸ”’ Security

This release backports two features to prevent unbounded memory use: the response_handlers keyword argument to Net::IMAP.new so response handlers can be added before the server can send any responses (https://github.com/ruby/net-imap/pull/438), and the max_response_size config attribute (https://github.com/ruby/net-imap/pull/446, GHSA-j3g3-5qv5-52mj, CVE-2025-43857, reported by @Masamuneee).

[!NOTE]
The default max_response_size is nil (unlimited), to avoid backward compatibility issues with secure connections to trusted servers that are well-behaved. It can be configured more conservatively to guard against untrusted servers (for example, connecting to user-provided hostnames). It is the responsibility of net-imap users to configure their client appropriately for the server they are connecting to.

Added

Fixed

Documentation

Other Changes

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.8...v0.3.9

- Ruby
Published by nevans 11 months ago

https://github.com/ruby/net-imap - v0.4.20

What's Changed

πŸ”’ Security

This release backports two features to prevent unbounded memory use: the response_handlers keyword argument to Net::IMAP.new so response handlers can be added before the server can send any responses (https://github.com/ruby/net-imap/pull/427), and the max_response_size config attribute (https://github.com/ruby/net-imap/pull/445, GHSA-j3g3-5qv5-52mj, CVE-2025-43857, reported by @Masamuneee).

[!NOTE]
The default max_response_size is nil (unlimited), to avoid backward compatibility issues with secure connections to trusted servers that are well-behaved. It can be configured more conservatively to guard against untrusted servers (for example, connecting to user-provided hostnames). It is the responsibility of net-imap users to configure their client appropriately for the server they are connecting to.

Added

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.19...v0.4.20

- Ruby
Published by github-actions[bot] 11 months ago

https://github.com/ruby/net-imap - v0.5.7

What's Changed

πŸ”’ Security

This release adds two features to prevent unbounded memory use: the response_handlers keyword argument to Net::IMAP.new (https://github.com/ruby/net-imap/pull/419) so response handlers can be added before the server can send any responses, and the max_response_size config attribute (https://github.com/ruby/net-imap/pull/444, GHSA-j3g3-5qv5-52mj, CVE-2025-43857, reported by @Masamuneee).

[!NOTE]
The default max_response_size is extremely high, to avoid issues with secure connections to trusted servers that are well-behaved. It can be configured more conservatively to guard against untrusted servers (for example, connecting to user-provided hostnames). It is the responsibility of net-imap users to configure their client appropriately for the server they are connecting to.

Added

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.6...v0.5.7

- Ruby
Published by github-actions[bot] 11 months ago

https://github.com/ruby/net-imap - v0.3.8

What's Changed

πŸ”’ Security Fix

Mitigates CVE-2025-25186 (GHSA-7fc5-f82f-cx69): A malicious server can exhaust client memory by sending APPENDUID or COPYUID responses with very large uid-set ranges. Net::IMAP::UIDPlusData expands these ranges into arrays of integers.

Fix with minor API changes

For v0.3.8, this option is not available. Upgrade to v0.4.19, v0.5.6, or higher to replace UIDPlusData with AppendUIDData and CopyUIDData. These classes store their UIDs as Net::IMAP::SequenceSet objects (not expanded into arrays of integers).

Mitigate with backward compatible API

This release mitigates the attack by crashing if a server tries to send a uid-set that represents more than 10,000 numbers. This should be larger than almost all legitimate COPYUID or APPENDUID responses and would limit the array to only 80KB (on a 64 bit system).

For v0.3.8, this option is not configurable. Upgrade to v0.4.19, v0.5.6, or higher to configure this limit.

Please Note: unhandled responses

If the client does not add response handlers to prune unhandled responses, a malicious server can still eventually exhaust all client memory, by repeatedly sending malicious responses. However, net-imap has always retained unhandled responses, and it has always been necessary for long-lived connections to prune these responses. This is not significantly different from connecting to a trusted server with a long-lived connection. To limit the maximum number of retained responses, a simple handler might look something like the following:

limit = 1000
imap.add_response_handler do |resp|
  name = resp.name
  code = resp.data.code&.name if resp.data.in?(Net::IMAP::ResponseText)
  # before 0.4.0:
  imap.responses[name].slice!(0...-limit)
  imap.responses[code].slice!(0...-limit)
  # since 0.4.0:
  imap.responses(name) { _1.slice!(0...-limit) }
  imap.responses(code) { _1.slice!(0...-limit) }
end

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.7...v0.3.8

- Ruby
Published by nevans about 1 year ago

https://github.com/ruby/net-imap - v0.4.19

What's Changed

πŸ”’ Security Fix

Fixes CVE-2025-25186 (GHSA-7fc5-f82f-cx69): A malicious server can exhaust client memory by sending APPENDUID or COPYUID responses with very large uid-set ranges. Net::IMAP::UIDPlusData expands these ranges into arrays of integers.

Fix with minor API changes

Set config.parser_use_deprecated_uidplus_data to false to replace UIDPlusData with AppendUIDData and CopyUIDData. These classes store their UIDs as Net::IMAP::SequenceSet objects (not expanded into arrays of integers). Code that does not handle APPENDUID or COPYUID responses should not see any difference. Code that does handle these responses may need to be updated.

For v0.3.8, this option is not available
For v0.4.19, the default value is true.
For v0.5.6, the default value is :up_to_max_size.
For v0.6.0, the only allowed value will be false (UIDPlusData will be removed from v0.6).

Mitigate with backward compatible API

Adjust config.parser_max_deprecated_uidplus_data_size to limit the maximum UIDPlusData UID set size.
When config.parser_use_deprecated_uidplus_data == true, larger sets will crash.
When config.parser_use_deprecated_uidplus_data == :up_to_max_size, larger sets will use AppendUIDData or CopyUIDData.

For v0.3,8, this limit is hard-coded to 10,000.
For v0.4.19, this limit defaults to 1000.
For v0.5.6, this limit defaults to 100.
For v0.6.0, the only allowed value will be 0 (UIDPlusData will be removed from v0.6).

Please Note: unhandled responses

If the client does not add response handlers to prune unhandled responses, a malicious server can still eventually exhaust all client memory, by repeatedly sending malicious responses. However, net-imap has always retained unhandled responses, and it has always been necessary for long-lived connections to prune these responses. This is not significantly different from connecting to a trusted server with a long-lived connection. To limit the maximum number of retained responses, a simple handler might look something like the following:

limit = 1000
imap.add_response_handler do |resp|
  next unless resp.respond_to?(:name) && resp.respond_to?(:data)
  name = resp.name
  code = resp.data.code&.name if resp.data.in?(Net::IMAP::ResponseText)
  imap.responses(name) { _1.slice!(0...-limit) }
  imap.responses(code) { _1.slice!(0...-limit) }
end

Added

Fixed

Other Changes

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.18...v0.4.19

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.5.6

What's Changed

πŸ”’ Security Fix

Fixes CVE-2025-25186 (GHSA-7fc5-f82f-cx69): A malicious server can exhaust client memory by sending APPENDUID or COPYUID responses with very large uid-set ranges. Net::IMAP::UIDPlusData expands these ranges into arrays of integers.

Fix with minor API changes

Set config.parser_use_deprecated_uidplus_data to false to replace UIDPlusData with AppendUIDData and CopyUIDData. These classes store their UIDs as Net::IMAP::SequenceSet objects (not expanded into arrays of integers). Code that does not handle APPENDUID or COPYUID responses should not see any difference. Code that does handle these responses may need to be updated.

For v0.3.8, this option is not available
For v0.4.19, the default value is true.
For v0.5.6, the default value is :up_to_max_size.
For v0.6.0, the only allowed value will be false (UIDPlusData will be removed from v0.6).

Mitigate with backward compatible API

Adjust config.parser_max_deprecated_uidplus_data_size to limit the maximum UIDPlusData UID set size.
When config.parser_use_deprecated_uidplus_data == true, larger sets will crash.
When config.parser_use_deprecated_uidplus_data == :up_to_max_size, larger sets will use AppendUIDData or CopyUIDData.

For v0.3,8, this limit is hard-coded to 10,000.
For v0.4.19, this limit defaults to 1000.
For v0.5.6, this limit defaults to 100.
For v0.6.0, the only allowed value will be 0 (UIDPlusData will be removed from v0.6).

Please Note: unhandled responses

If the client does not add response handlers to prune unhandled responses, a malicious server can still eventually exhaust all client memory, by repeatedly sending malicious responses. However, net-imap has always retained unhandled responses, and it has always been necessary for long-lived connections to prune these responses. This is not significantly different from connecting to a trusted server with a long-lived connection. To limit the maximum number of retained responses, a simple handler might look something like the following:

limit = 1000
imap.add_response_handler do |resp|
  next unless resp.respond_to?(:name) && resp.respond_to?(:data)
  name = resp.name
  code = resp.data.code&.name if resp.data.is_a?(Net::IMAP::ResponseText)
  imap.responses(name) { _1.slice!(0...-limit) }
  imap.responses(code) { _1.slice!(0...-limit) }
end

Added

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.5...v0.5.6

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.5.5

What's Changed

Breaking Changes

  • πŸ›πŸ’₯ Remove accidental Data#attributes method by @nevans in https://github.com/ruby/net-imap/pull/371
    For ruby 3.2 and above, this PR is not a breaking change, and it fixes a YAML serialization bug.
    Net::IMAP::Data#attributes was only available in ruby 3.1, with net-imap v0.5.2 - v0.5.4. It can be replaced by #to_h.

Added

Documentation

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.4...v0.5.5

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.5.4

What's Changed

Added

Fixed

Documentation

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.3...v0.5.4

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.5.3

What's Changed

Added

Documentation

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.2...v0.5.3

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.5.2

What's Changed

Added

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.1...v0.5.2

- Ruby
Published by github-actions[bot] about 1 year ago

https://github.com/ruby/net-imap - v0.4.18

What's Changed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.17...v0.4.18

- Ruby
Published by github-actions[bot] over 1 year ago

https://github.com/ruby/net-imap - v0.5.1

What's Changed

Added

Fixed

Documentation

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.5.0...v0.5.1

- Ruby
Published by github-actions[bot] over 1 year ago

https://github.com/ruby/net-imap - v0.5.0

What's Changed

Breaking Changes

  • πŸ’₯ Drop ruby 2.7 and 3.0 support, and require ruby 3.1 by @nevans in https://github.com/ruby/net-imap/pull/276
  • πŸ’₯⚑ Simplify header-fld-name parser (backward incompatible) by @nevans in https://github.com/ruby/net-imap/pull/216
    For example, HEADER.FIELDS(Content-Type) or HEADER.FIELDS("Content-Type") are semantically identical, and a server may choose to return the quoted version.
    • Before this change, the FetchData attr header name would be quoted if the server sent the field name quoted.
    • After this change, the header field names will always be unquoted by the parser, so the result will always available via fetch_data.header_fields("Content-Type") or fetch_data.attr_upcase["HEADER.FIELDS(CONTENT-TYPE)"].
  • πŸ’₯ Replace MessageSet with SequenceSet by @nevans in https://github.com/ruby/net-imap/pull/282
    Most of the changes are bugfixes or allow something new to work that didn't work before. See the PR for more details.
    This affects #search, #uid_search, #sort, #uid_sort, #fetch, #uid_fetch, #store, #uid_store, #copy, #uid_copy, #move, #uid_move, and #uid_expunge.
  • πŸ’₯ SequenceSet input validation for Set, Array, and enumerables by @nevans in https://github.com/ruby/net-imap/pull/319
    • Array inputs can still be deeply nested.
    • Set inputs can only contain integers and "*" or :*, to be consistent with SequenceSet#to_set.
    • Other Enumerables will only be converted if they implement #to_sequence_set.
  • πŸ”₯ Remove deprecated #client_thread attr_reader by @nevans in https://github.com/ruby/net-imap/pull/321
    #client_thread was deprecated by v0.4.0.
  • πŸ”₯ Drop deprecated BodyType structs by @nevans in https://github.com/ruby/net-imap/pull/323
    These structs were deprecated by v0.4.0.

Added

Deprecations

  • πŸ”Š Warn about deprecated #responses usage by @nevans in https://github.com/ruby/net-imap/pull/97
    To silence these warnings:
    • pass a block to #responses (supported since v0.4.0),
    • pass a response type to #responses for a frozen copied array (since v0.4.17),
    • set config.responses_without_block to :silence_deprecation_warning (since v0.4.13),
    • set config.responses_without_block to :frozen_dup for a frozen copy (since v0.4.17),
    • use #clear_responses instead (since v0.4.0),
    • use #extract_responses instead (since v0.4.17).
  • πŸ—‘οΈ Deprecate MessageSet by @nevans in https://github.com/ruby/net-imap/pull/282
    MessageSet was only intended for internal use, and all internal usage has been replaced.

Fixed

Other Changes

Documentation

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.14...v0.5.0
(Note that v0.4.x releases since v0.4.14 have used the v0.4-stable branch.)

- Ruby
Published by nevans over 1 year ago

https://github.com/ruby/net-imap - v0.4.17

What's Changed

Added features

Bug fixes

Other Changes

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.16...v0.4.17

- Ruby
Published by nevans over 1 year ago

https://github.com/ruby/net-imap - v0.4.16

What's Changed

Fixed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.15...v0.4.16

- Ruby
Published by github-actions[bot] over 1 year ago

https://github.com/ruby/net-imap - v0.4.15

What's Changed

Fixed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.14...v0.4.15

- Ruby
Published by github-actions[bot] over 1 year ago

https://github.com/ruby/net-imap - v0.4.14

What's Changed

Added

Fixed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.13...v0.4.14

- Ruby
Published by nevans over 1 year ago

https://github.com/ruby/net-imap - v0.4.13

What's Changed

✨ Added features

πŸ“– Documentation

πŸ› οΈ Other changes

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.12...v0.4.13

- Ruby
Published by nevans over 1 year ago

https://github.com/ruby/net-imap - v0.4.12

What's Changed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.11...v0.4.12

- Ruby
Published by shugo almost 2 years ago

https://github.com/ruby/net-imap - v0.4.11

What's Changed

Server workarounds

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.10...v0.4.11

- Ruby
Published by github-actions[bot] almost 2 years ago

https://github.com/ruby/net-imap - v0.4.10

What's Changed

Fixes

Documentation

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.9...v0.4.10

- Ruby
Published by nevans about 2 years ago

https://github.com/ruby/net-imap - v0.4.9.1

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.9...v0.4.9.1

- Ruby
Published by hsbt about 2 years ago

https://github.com/ruby/net-imap - v0.3.4.1

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.4...v0.3.4.1

- Ruby
Published by hsbt about 2 years ago

https://github.com/ruby/net-imap - v0.2.4

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.3...v0.2.4

- Ruby
Published by hsbt about 2 years ago

https://github.com/ruby/net-imap - v0.4.9

What's Changed

Added

Documentation

Other Changes

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.8...v0.4.9

- Ruby
Published by nevans about 2 years ago

https://github.com/ruby/net-imap - v0.4.8

What's Changed

Added

Fixed

Documentation

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.7...v0.4.8

- Ruby
Published by nevans about 2 years ago

https://github.com/ruby/net-imap - v0.4.7

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.6...v0.4.7

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.6

What's Changed

Changed

Documentation

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.5...v0.4.6

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.5

What's Changed

✨ Added

IMAP extension support

Other API improvements

♻️ Changed

πŸ“š Documentation

Miscellaneous

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.4...v0.4.5

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.4

What's Changed

Performance

Error handling

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.3...v0.4.4

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.3

What's Changed

Fixes

Error handling

Performance

Changes

Documentation

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.2...v0.4.3

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.2

What's Changed

  • πŸ”’ SASL: Clarify usage of username vs authcid vs authzid by @nevans in https://github.com/ruby/net-imap/pull/187
    • Improved SASL authenticator parameter documentation.
    • Aliases have been added from username to authcid or authzidβ€”or in the other direction, from authcid or authzd to username.
    • OAuthBearerAuthenticator may now receive two arguments, to match the common authenticate(username, secret) style. authzid (i.e. username) is still optional for the mechanism (although in practice many servers do require it).
    • Instead of raising an exception, conflicting arguments are silently ignored. This allows more specific arguments (like authcid or a keyword argument) to override more generic terms (like username or a positional argument). This improves compatibility with other projects, and can also simplify dynamic mechanism negotiation.
    • Keyword argument support has been added to the deprecated LOGIN and CRAM-MD5 mechanisms. This is for consistency and compatibility with other projects. These mechanisms are obsolete and should be avoided.
  • ✨ Add secret alias (for password, oauth2_token, etc) to relevant SASL mechanisms by @nevans in https://github.com/ruby/net-imap/pull/195

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.1...v0.4.2

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.1

What's Changed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.4.0...v0.4.1

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.4.0

What's Changed

Most notably, support has been added for the SASL-IR, ENABLE, and UTF-8=ACCEPT extensions, and for many SASL mechanisms: EXTERNAL, ANONYMOUS, OAUTHBEARER, SCRAM-SHA-1, and SCRAM-SHA-256.

πŸ’₯ Breaking changes

  • πŸ’₯ ⬆️ Drop v2.6 support; Require v2.7.3; Use "..." arg by @nevans in https://github.com/ruby/net-imap/pull/89
    The test suite passes under ruby 2.7, although it does print some warnings for experimental pattern matching.
    *πŸ’₯ Return an empty array (rather than nil) when the server doesn't send any responses by @nevans in https://github.com/ruby/net-imap/pull/192
    This can affect list, xlist, getquota, lsub, expunge, uid_expunge, fetch, uid_fetch, store, and uid_store.

✨ Added

Improved IMAP4rev1 protocol and extension support

Improved SASL support

Improved Net::IMAP client API

StringPrep profiles

πŸ—‘οΈ Deprecated

  • πŸ—‘οΈ Deprecated #client_thread by @nevans in https://github.com/ruby/net-imap/pull/93
  • πŸ—‘οΈπŸ§΅ Soft-deprecation of current #responses API by @nevans in https://github.com/ruby/net-imap/pull/93
    The current API is not thread-safe. It is documented as deprecated, but no warning message is logged yet.
  • πŸ—‘οΈ Deprecated BodyTypeAttachment and BodyTypeExtension structs @nevans in https://github.com/ruby/net-imap/pull/113
  • πŸ—‘οΈ Deprecate backward compatible parameters to new and starttls by @nevans in https://github.com/ruby/net-imap/pull/175
    Net::IMAP.new uses keyword parameters for its options now.
    Sending a port or an options hash as the second argument is documented as obsolete, but doesn't print warnings yet.
    Any other positional parameters are deprecated and will print warnings.

πŸ› Fixed

♻️ Changed

πŸ“š Documentation

Miscellaneous

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.4...v0.4.0

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.3.7

What's Changed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.6...v0.3.7

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.3.6

  • πŸ› Fixes file permissions regression in v0.3.5 release, reported by @aaronjensen in #154

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.3.5

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.4...v0.3.5

- Ruby
Published by nevans over 2 years ago

https://github.com/ruby/net-imap - v0.3.4

What's Changed

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.3...v0.3.4

- Ruby
Published by hsbt about 3 years ago

https://github.com/ruby/net-imap - v0.3.3

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.2...v0.3.3

- Ruby
Published by hsbt about 3 years ago

https://github.com/ruby/net-imap - v0.3.2

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.1...v0.3.2

- Ruby
Published by hsbt about 3 years ago

https://github.com/ruby/net-imap - v0.3.1

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.3.0...v0.3.1

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.3...v0.3.0

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.2.3

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.2...v0.2.3

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.2.2

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.1...v0.2.2

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.2.1

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.2.0...v0.2.1

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.2.0

What's Changed

New Contributors

Full Changelog: https://github.com/ruby/net-imap/compare/v0.1.1...v0.2.0

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.1.1

Full Changelog: https://github.com/ruby/net-imap/compare/v0.1.0...v0.1.1

- Ruby
Published by hsbt over 3 years ago

https://github.com/ruby/net-imap - v0.1.0

What's Changed

Full Changelog: https://github.com/ruby/net-imap/commits/v0.1.0

- Ruby
Published by hsbt over 3 years ago