Fix little typo by @nbennke in https://github.com/mikel/mail/pull/1462
2.8.0.rc1 Regression: Preserve message-level charset when adding parts (related to Rails ActionMailer) by @johnnyshields in https://github.com/mikel/mail/pull/1495
Use Rake's default rakelib/ directory by @olleolleolle in https://github.com/mikel/mail/pull/1488
refactor: Use Dir.glob only once in gemspec's "files" directive by @olleolleolle in https://github.com/mikel/mail/pull/1486
Configure RSpec's zero-monkey patching mode by @olleolleolle in https://github.com/mikel/mail/pull/1485
Remove unnecessary gemfile dependency on strscan by @deivid-rodriguez in https://github.com/mikel/mail/pull/1483
README: sending multipart mail by @kapfenho in https://github.com/mikel/mail/pull/1479
Add delivery_interceptors method to Mail class to fetch registered interceptors by @ghousemohamed in https://github.com/mikel/mail/pull/1475
Update MIME-Version to have correct case per the RFC by @mikel in https://github.com/mikel/mail/pull/1503
Adding explicit JRuby support by @mikel in https://github.com/mikel/mail/pull/1508
refactor: Use Ruby 2's where possible by @olleolleolle in https://github.com/mikel/mail/pull/1487
dir
[Corrected] Layout/TrailingWhitespace: Trailing whitespace detected. by @mikel in https://github.com/mikel/mail/pull/1510
Improve documentation by @fwolfst in https://github.com/mikel/mail/pull/1371
Span => Spam by @sebbASF in https://github.com/mikel/mail/pull/1320
use unpack1 by @ahorek in https://github.com/mikel/mail/pull/1513
Lazy-load fields and elements by @c960657 in https://github.com/mikel/mail/pull/1491
Install libyaml-dev for Psych by @c960657 in https://github.com/mikel/mail/pull/1522
Feature/parse lf by @sebbASF in https://github.com/mikel/mail/pull/1520
use match? by @ahorek in https://github.com/mikel/mail/pull/1514
Bump actions/checkout to v3 by @sebbASF in https://github.com/mikel/mail/pull/1535
Fix for #1527 by @sebbASF in https://github.com/mikel/mail/pull/1534
Standardise on WARNING: prefix by @sebbASF in https://github.com/mikel/mail/pull/1533
Checks are in the wrong place by @sebbASF in https://github.com/mikel/mail/pull/1531
Allow manual trigger by @sebbASF in https://github.com/mikel/mail/pull/1524
Handle parsing of LF-only body with separate parts by @mikel in https://github.com/mikel/mail/pull/1511
Make activesupport gem optional by @sebbASF in https://github.com/mikel/mail/pull/1532
SMTP: refactor and accept starttls :always and :auto by @eval in https://github.com/mikel/mail/pull/1536
Adds Ruby 3.2 to the CI matrix by @petergoldstein in https://github.com/mikel/mail/pull/1552
Layout conventions are not the same as syntax by @sebbASF in https://github.com/mikel/mail/pull/1558
Don't shadow local variable by @sebbASF in https://github.com/mikel/mail/pull/1318
Revert PR #1495 because it is a dupe of #1470 by @johnnyshields in https://github.com/mikel/mail/pull/1559
Add Ruby 3.3 to CI matrix by @m-nakamura145 in https://github.com/mikel/mail/pull/1595
TruffleRuby is flaky by @sebbASF in https://github.com/mikel/mail/pull/1599
Use require_relative where possible by @eval in https://github.com/mikel/mail/pull/1598
Test string is 1 char short of 78 by @sebbASF in https://github.com/mikel/mail/pull/1568
Update documentation regarding errors array by @mikehale in https://github.com/mikel/mail/pull/1605
Fix all 'assigned but unused variable' warnings by @skipkayhil in https://github.com/mikel/mail/pull/1551
Fix IMAP search issues by @nevans in https://github.com/mikel/mail/pull/1611
Document SMTP TLS/STARTTLS settings (cherry-picked from 2.8 stable branch) by @nevans in https://github.com/mikel/mail/pull/1613
CI: Use checkout@v4 by @olleolleolle in https://github.com/mikel/mail/pull/1616
Drop unused "ad hoc" GH Actions workflow by @olleolleolle in https://github.com/mikel/mail/pull/1615
include rfc822 as attachments by @ahorek in https://github.com/mikel/mail/pull/1389
Address warning: URI::RFC3986_PARSER warnings by @yahonda in https://github.com/mikel/mail/pull/1620
Add logger as a dependency for Ruby 3.4 warnings by @yahonda in https://github.com/mikel/mail/pull/1619
Fix regression in content_type for text part after converted to multipart by @jeremyevans in https://github.com/mikel/mail/pull/1330
New Contributors
@nbennke made their first contribution in https://github.com/mikel/mail/pull/1462
@johnnyshields made their first contribution in https://github.com/mikel/mail/pull/1495
@kapfenho made their first contribution in https://github.com/mikel/mail/pull/1479
@ghousemohamed made their first contribution in https://github.com/mikel/mail/pull/1475
@petergoldstein made their first contribution in https://github.com/mikel/mail/pull/1552
@mikehale made their first contribution in https://github.com/mikel/mail/pull/1605
@skipkayhil made their first contribution in https://github.com/mikel/mail/pull/1551
Full Changelog: https://github.com/mikel/mail/compare/2.8.1...2.9.0