v1.16.0

- #89: expose Outlook PR_LAST_MODIFIER_NAME / 0x3FFA through OutlookMessage#getLastModifierName() as source metadata, without treating it as sender identity


v1.15.0

- #16: upgraded rtf-to-html to 2.0.0 and switched to the new Outlook RTF converter for readable HTML from generic RTF-only MSG bodies
- #42: retain attachment-level metadata for embedded Outlook message attachments, including filename, content ID, and MIME type when Outlook provides them
- #51: recognize S/MIME messages from RFC 8551 application/pkcs7-mime, multipart/signed, and S/MIME-suffixed application/octet-stream headers
- #62: avoid MIME type initialization failures when mimetypes.txt is hidden by packaging or classloader behavior
- #76: preserve duplicate display-name recipient buckets and prefer explicit recipient types
- #77: stop treating the last modifier name property as the sender email address
- #83: prefer Outlook long attachment filenames for MIME inference and correct Excel MIME mappings
- #84: upgrade Apache POI artifacts to 5.4.1 for CVE-2025-31672 and keep POI dependencies aligned
- #85: publish a valid JPMS automatic module name for module-info.java consumers and consume rtf-to-html 2.0.1
- #87: fixed missing client submit time when variable-length properties appeared earlier in the MSG property stream
- #88: detect S/MIME metadata from Outlook/Exchange messages that store the signed MIME entity as a single attachment
- Updated the standard parent POM to fix SLF4J 2 test logging setup and consume current build/dependency fixes


v1.14.0 - v1.14.1

- 1.14.1 (08-06-2024): #64: [Bug] Parsing lists to HTML has double bullet points
- 1.14.0 (25-05-2024): #80: RTF converted to HTML doesn't always detect charset properly


v1.13.0 - v1.13.4

- 1.13.4 (04-May-2024): bumped apache poi to 5.2.5 and managed commons-io to 2.16.1
- 1.13.3 (04-May-2024): bumped angus-activation from 2.0.2 to 2.0.3
- 1.13.2 (05-April-2024): #73: Don't overwrite existing address, but do retain X500 address if available
- 1.13.1 (04-April-2024): #73: Further improve X500 addresses detection
- 1.13.0 (18-January-2024): #71: Update to latest Jakarta+Angus dependencies


v1.12.0 (10-December-2023)

- #70: [Enhancement] ignore recipients with null-address


v1.11.0 - v1.11.1

- 1.11.1 (08-December-2023): #69: Enhancement: instead of ignoring them completely, only ignore for embedded images
- 1.11.0 (08-December-2023): #69: Enhancement: ignore attachment with missing content


v1.10.0 - v1.10.2

- 1.10.2 (03-December-2023): #68: Improved heuristics for X500 Names
- 1.10.1 (24-October-2023): #67: Fixed "Adding possibility to parse X500 Names"
- 1.10.0 (24-October-2023): #67: Adding possibility to parse X500 Names (don't use this version)


v1.9.0 - v1.9.7

- 1.9.6 (18-July-2022): #57: Same, but now with Collection values to support duplicate headers
- 1.9.5 (18-July-2022): #57: Headers should be more accessible, rather than just a big string of text
- 1.9.x - a bunch of dependency fixes and tries apparently, my release train was not so smooth here, sorry
- 1.9.0 (13-May-2021): #55: CVE issue: Update Apache POI and POI Scratchpad


v1.8.0 - v1.8.1

- v1.8.1 (31-January-2022): #41: OutlookMessage.getPropertyValue() should be public
- v1.8.0 (31-January-2022): #52: Adjust dependencies and make Java 9+ friendly
- v1.8.0 (31-January-2022): #45: Bump commons-io from 2.6 to 2.7


v1.7.10 - v1.7.13 (17-November-2021)

- #49: bugfix solved by improved charset handling
- #46: bugfix Rare NPE case of producing empty nested outlook attachment when there should be no attachments
- #43: bugfix getFromEmailFromHeaders cannot handle "quoted-name-with@at-sign"
- some minor code improvements


v1.7.9 (10-October-2020)

- #28/#36: bugfix NumberFormatException on parsing .msg files


v1.7.8 (4-August-2020)

- #35: Clarify permission to publish project using Apache v2 license


v1.7.0 - v1.7.7 (9-January-2020 - 17-July-2020)

- v1.7.7 - #34: Wrong encoding for bodyHTML
- v1.7.5 - #31: Bugfix for attachments with special characters in the name
- v1.7.4 - #27: Same as 1.7.3, but now also for chinese senders
- v1.7.3 - #27: When from name/address are not available (unsent emails), these fields are filled with binary garbage
- v1.7.2 - #26: To email address is not handled properly when name is omitted
- v1.7.1 - #25: NPE on ClientSubmitTime when original message has not been sent yet
- v1.7.1 - #23: Bug: __nameid_ directory should not be parsed (and causing invalid HTML body)
- v1.7.0 - #18: Upgrade Apache POI 3.9 -> 4.x

Note: Apache POI requires minimum Java 8


v1.6.0 (8-January-2020)

- #21: Multiple TO recipients are not handles properly


v1.5.0 (18-December-2019)

- #20: CC and BCC recipients are not parsed properly
- #19: Use real Outlook ContentId Attribute to resolve CID Attachments


v1.4.1 (22-October-2019)

- #17: Fixed encoding error for UTF-8's Windows legacy name (cp)65001


v1.4.0 (13-October-2019)

- #9: Replaced the RFC to HTML converter with a brand new RFC-compliant convert! (thanks to @fadeyev!)


v1.3.0 (4-October-2019)

- #14: Dependency problem with Java9+, missing Jakarta Activation Framework
- #13: HTML start tags with extra space not handled correctly
- #11: SimpleRTF2HTMLConverter inserts too many <br/> tags
- #10: Embedded images with DOS-like names are classified as attachments
- #9: SimpleRTF2HTMLConverter removes some valid tags during conversion


v1.2.1 (12-May-2019)

- Ignore non S/MIME related content types when extracting S/MIME metadata
- Added toString and equals methods to the S/MIME data classes


v1.1.21 (4-May-2019)

- Upgraded mediatype recognition based on file extension for incomplete attachments
- Added / improved support for public S/MIME meta data


1.1.20 (14-April-2019)

- #7: Fix missing S/MIME header details that are needed to determine the type of S/MIME application


1.1.19 (10-April-2019)

- Log rtf compression error, but otherwise ignore it and keep going and extract what we can.


1.1.18 (5-April-2019)

- #6: Missing mimeTag for attachments should be guessed based on file extension


1.1.17 (19-August-2018)

- implemented robust support for character sets / code pages in RTF to HTML conversion (fixes chinese support #3)
- fixed bug where too much text was cleaned up as part of superfluous RTF cleanup step when converting to HTML
- Performance boost in the RTF -> HTML converter


1.1.16 (~28-Februari-2017)

- First Maven deployment, continuing version number from 1.1.15 of msgparser (https://github.com/bbottema/msgparser)
