Skip to content

Version 0.38.0: The OLE Writer Update

Pre-release
Pre-release

Choose a tag to compare

@TheElementalOfDestruction TheElementalOfDestruction released this 30 Nov 07:34
· 574 commits to master since this release
18506fb

While the update doesn't add many features, it adds one of the features that has been requested since about the time I joined the module 4 years ago: The ability to extract embedded MSG files as .msg files. This is one of the more important milestones.

v0.38.0

  • [TeamMsgExtractor #117] Added class OleWriter to allow the writing of OLE files, which allows for embedded MSG files to be extracted.
  • Added function MSGFile.export which copies all streams and storages from an MSG file into a new file. This can "clone" an MSG file or be used for extracting an MSG file that is embedded inside of another.
  • Added hidden function to MSGFile for getting the OleDirectoryEntry for a storage or stream. This is mainly for use by the OleWriter class.
  • Added option extractEmbedded to Attachment.save (--extract-embedded on the command line) which causes embedded MSG files to be extracted instead of running their save methods.
  • Fixed minor issues with utils.inputToMsgPath (renamed from utils.inputToMsgpath).
  • Renamed utils.msgpathToString to utils.msgPathToString.
  • Made some of the module requirements a little more strict to better version control. I'll be trying to make periodic checks for updates to the dependency packages and make sure that new versions are compatible before changing the allowed versions, while also trying to keep the requirements a bit flexible.