Releases: EvotecIT/Mailozaurr
Releases · EvotecIT/Mailozaurr
Mailozaurr 2026.03.06-12.26.12
What's Changed
- Fix PowerShell Gallery preview badge by @PrzemyslawKlys in #547
- Gmail: add watch/stop, profile and history APIs by @PrzemyslawKlys in #548
- Graph: add subscription management client by @PrzemyslawKlys in #549
- Graph/Gmail: allow providing HttpClient by @PrzemyslawKlys in #550
- Gmail: mailbox primitives (labels/modify/trash/batch) by @PrzemyslawKlys in #551
- GraphApiClient: mailbox primitives (folders/messages/delta/mime/batch) by @PrzemyslawKlys in #552
- GmailApiClient: mailbox list paging + richer message model by @PrzemyslawKlys in #553
- GmailApiClient: import + metadata message options by @PrzemyslawKlys in #554
- Fix connection retrier TLS/timeout setup order by @PrzemyslawKlys in #555
- POP3: add lightweight mailbox browser helpers by @PrzemyslawKlys in #556
- Add Graph draft/upload helpers and POP3 attachment payload builder by @PrzemyslawKlys in #557
- Add Graph bulk mailbox primitives for batch and conversations by @PrzemyslawKlys in #558
- Add Graph mailbox browser primitives for list/search/get/delta by @PrzemyslawKlys in #559
- Add GmailMailboxBrowser high-level mailbox primitives by @PrzemyslawKlys in #560
- Add GraphMailboxBrowser action and bulk conversation helpers by @PrzemyslawKlys in #561
- Add GmailMailboxBrowser action and bulk operation helpers by @PrzemyslawKlys in #562
- Add mailbox folder listing helpers to Graph and Gmail browsers by @PrzemyslawKlys in #563
- Add POP3 mailbox browser delete primitive by @PrzemyslawKlys in #564
- Upstream IMAP/native mailbox primitives and stale-aware provider semantics by @PrzemyslawKlys in #565
- Add disposable native mailbox browser sessions by @PrzemyslawKlys in #567
- Align mailbox session ctor behavior and add dispose tests by @PrzemyslawKlys in #568
- fix(build): prevent artifacts/ reference pollution for net472 by @PrzemyslawKlys in #569
- fix: make Send-EmailMessage sent log opt-in by @PrzemyslawKlys in #571
- Bump mail dependencies to 2.0.7 by @PrzemyslawKlys in #573
Full Changelog: Mailozaurr-v20260213105841...Mailozaurr-v20260306122612
Mailozaurr 2026.02.13-10.58.41
What's Changed
- Fix Graph expires_on unix timestamp parsing by @PrzemyslawKlys in #539
- Improve Graph attachment handling and SMTP reliability by @PrzemyslawKlys in #540
- Add Graph draft importance test by @PrzemyslawKlys in #541
- Normalize line endings and enforce LF by @PrzemyslawKlys in #542
- fix(smtp): auto-create message guard by @PrzemyslawKlys in #543
- smtp: add send pipeline threading and duplicate-probe primitives by @PrzemyslawKlys in #545
- Add typed IMAP connection request API by @PrzemyslawKlys in #544
- smtp: add sent-folder session execution primitive by @PrzemyslawKlys in #546
Full Changelog: v2.0.4...Mailozaurr-v20260213105841
v2.0.4
What's Changed
- feat(mail): ✨ Split into multiple Binaries and add some features by @PrzemyslawKlys in #537
Full Changelog: v2.0.3...v2.0.4
v2.0.3
What's Changed
- feat(cmdlets): ✨ Add SupportsShouldProcess to cmdlets for confirmat… by @PrzemyslawKlys in #536
Full Changelog: v2.0.2...v2.0.3
v2.0.1-Preview1
What's Changed
- feat(cmdlets): ✨ Add SupportsShouldProcess to cmdlets for confirmat… by @PrzemyslawKlys in #536
Full Changelog: v2.0.2...v2.0.1-Preview1
v2.0.2
What's Changed
- feat(serialization): ✨ Add source-generated JSON serialization contex… by @PrzemyslawKlys in #534
- feat(graph): ✨ Update JSON serialization for folder rename request by @PrzemyslawKlys in #535
Full Changelog: v2.0.1...v2.0.2
v2.0.1
chore(build): ✨ Add packaging/publish scripts and bump `VersionPrefix…
v2.0.0-Preview9
What's Changed
- Add Gmail API non-delivery report discovery by @PrzemyslawKlys in #425
- Add DMARC report retrieval by @PrzemyslawKlys in #426
- Add DMARC examples for IMAP, POP3, Graph, and Gmail by @PrzemyslawKlys in #427
- Ensure UTC comparisons for message filters by @PrzemyslawKlys in #428
- Ensure DMARC IMAP search requires attachments by @PrzemyslawKlys in #429
- Use streams for DMARC attachments by @PrzemyslawKlys in #430
- Refactor mailbox search concurrency by @PrzemyslawKlys in #431
- Support plain XML DMARC attachments by @PrzemyslawKlys in #432
- Handle paging in GetMailMessagesAsync by @PrzemyslawKlys in #434
- Respect maxResults when listing Gmail messages by @PrzemyslawKlys in #435
- Ensure subject-only NDRs include message date by @PrzemyslawKlys in #433
- Make LastAttemptDate nullable and respect DSN last attempt date by @PrzemyslawKlys in #438
- Stream DMARC attachments and validate domain by @PrzemyslawKlys in #442
- Refactor NDR and DMARC types into separate files by @PrzemyslawKlys in #444
- feat: parse graph error details by @PrzemyslawKlys in #443
- Stream mailbox searches with bounded concurrency by @PrzemyslawKlys in #445
- Handle SendGrid email inputs by @PrzemyslawKlys in #446
- Dispose Mailgun SendAsync response by @PrzemyslawKlys in #447
- Escape Gmail query strings by @PrzemyslawKlys in #450
- Add size limits and error logging for DMARC attachments by @PrzemyslawKlys in #451
- Ensure NDR without timestamp uses message date by @PrzemyslawKlys in #449
- Normalize NDR message id comparison by @PrzemyslawKlys in #453
- Avoid sending duplicate Mailgun attachments by @PrzemyslawKlys in #454
- Skip empty SendGrid content entries by @PrzemyslawKlys in #455
- Filter Graph NDR search by subject by @PrzemyslawKlys in #452
- Fix async logging thread safety for Send-EmailMessage by @PrzemyslawKlys in #458
- Scope logger per cmdlet using AsyncLocal by @PrzemyslawKlys in #459
- Refactor PowerShell cmdlets to async by @PrzemyslawKlys in #460
- feat: add thread-safe smtp pool configuration by @PrzemyslawKlys in #461
- Add Claude Code GitHub Workflow by @PrzemyslawKlys in #462
Full Changelog: v2.0.0-Preview8...v2.0.0-Preview9
v2.0.0-Preview8
What's Changed
- Add header support by @PrzemyslawKlys in #275
- Fix credential type check in SendGridClient by @PrzemyslawKlys in #282
- Handle missing certificate in Smtp.Sign by @PrzemyslawKlys in #284
- Fix CredentialToApiKey casting by @PrzemyslawKlys in #280
- Ensure SecureString is read-only before creating credential by @PrzemyslawKlys in #281
- Fix null inline attachments handling by @PrzemyslawKlys in #278
- Fix ephemeral pgp dir cleanup by @PrzemyslawKlys in #279
- Ensure OpenPGP context disposal by @PrzemyslawKlys in #277
- Add Remove-MessageAttachment cmdlet by @PrzemyslawKlys in #283
- Improve error handling for IMAP/POP3 cmdlets by @PrzemyslawKlys in #276
- Fix Codecov failing the workflow by @PrzemyslawKlys in #285
- Apply ConfigureAwait to connector methods by @PrzemyslawKlys in #288
- Fix ConfigureAwait on webhook PostAsync by @PrzemyslawKlys in #291
- Fix duplicate attachment paths by @PrzemyslawKlys in #292
- Fix disconnect error logging by @PrzemyslawKlys in #290
- Fix Pop3 listener disposal by @PrzemyslawKlys in #293
- Split attachment removal cmdlet by @PrzemyslawKlys in #286
- Add Gmail API example collection by @PrzemyslawKlys in #287
- Fix GraphMessageListener disposal by @PrzemyslawKlys in #289
- Verify attachment paths before adding by @PrzemyslawKlys in #294
- Add query language parsing to MailboxSearcher by @PrzemyslawKlys in #301
- Add token overloads for SendEmailAsync by @PrzemyslawKlys in #299
- Handle Graph 429 with retry-after by @PrzemyslawKlys in #298
- Ensure ClientSmtp disconnects on dispose by @PrzemyslawKlys in #297
- Handle mailbox parse errors by @PrzemyslawKlys in #295
- Add missing XML documentation by @PrzemyslawKlys in #300
- Add async connect/authenticate wrappers by @PrzemyslawKlys in #296
- Improve XML comments by @PrzemyslawKlys in #302
- Update workflow to auto-commit PSD1 by @PrzemyslawKlys in #303
- Fix trimming for Graph credential parsing by @PrzemyslawKlys in #308
- Add GraphEvent builder cmdlet by @PrzemyslawKlys in #309
- Implement SMTP connection test info by @PrzemyslawKlys in #311
- Enable reading of MIME messages by @PrzemyslawKlys in #310
- Configure Codecov checks as informational by @PrzemyslawKlys in #313
- Fix cross-platform S/MIME certificate tests by @PrzemyslawKlys in #314
- Add remote image embedding by @PrzemyslawKlys in #306
- Fix BouncyCastle cert on macOS by @PrzemyslawKlys in #315
- Fix certificate generation on Mono by @PrzemyslawKlys in #316
- Fix netstandard build by @PrzemyslawKlys in #317
- Add GraphEndpoint enum and refactor Graph URL helpers by @PrzemyslawKlys in #307
- Add unified temporary mail crypto cmdlet by @PrzemyslawKlys in #312
- Add documentation comments by @PrzemyslawKlys in #318
- Add XML docs for cmdlets by @PrzemyslawKlys in #319
- Add Discord badge by @PrzemyslawKlys in #320
- Add XML documentation to PowerShell cmdlets by @PrzemyslawKlys in #321
- Add 10 minute timeout to CI test jobs by @PrzemyslawKlys in #322
- Parse GraphMessageInfo importance as enum by @PrzemyslawKlys in #323
- Add GraphHttpMethod enum and update batch request handling by @PrzemyslawKlys in #324
- Implement Assembly Load Context loader by @PrzemyslawKlys in #325
- Introduce SmtpConnectionPool by @PrzemyslawKlys in #326
- Refactor Send-EmailMessage cmdlet class by @PrzemyslawKlys in #327
- Handle Gmail API auth errors by @PrzemyslawKlys in #330
- Implement case-insensitive mailbox search by @PrzemyslawKlys in #331
- Add async encryption utilities by @PrzemyslawKlys in #329
- Fix Enum parsing case sensitivity and add test by @PrzemyslawKlys in #328
- Ensure folders closed after moving by @PrzemyslawKlys in #335
- Fix POP3 SSL forwarding by @PrzemyslawKlys in #336
- Enforce 4MB Graph upload chunks by @PrzemyslawKlys in #339
- Fix UseSsl override and add test by @PrzemyslawKlys in #337
- Handle Gmail API pagination by @PrzemyslawKlys in #333
- Add test ensuring temp files clean up by @PrzemyslawKlys in #334
- Fix disposal event handling by @PrzemyslawKlys in #338
- Fix default priority by @PrzemyslawKlys in #342
- Fix Gmail client cancellation support by @PrzemyslawKlys in #340
- Fix event listener cleanup by @PrzemyslawKlys in #344
- Enforce Get-IMAPMessage parameter exclusivity by @PrzemyslawKlys in #345
- Adjust JunkCleaner UID handling by @PrzemyslawKlys in #343
- Fix SMTP connection pool reuse of closed clients by @PrzemyslawKlys in #341
- Fix Ubuntu test failures by enabling binding redirects by @PrzemyslawKlys in #346
- Add models for Non-Delivery Reports by @PrzemyslawKlys in #347
- Detect non delivery reports by @PrzemyslawKlys in #348
- Add non-delivery report search APIs by @PrzemyslawKlys in #349
- Log sent message metadata by @PrzemyslawKlys in #350
- feat: add non-delivery report services by @PrzemyslawKlys in #351
- Add cmdlets for email delivery reports by @PrzemyslawKlys in #352
- Add cmdlets for email delivery reports by @PrzemyslawKlys in #353
- Add NDR retrieval and correlation examples with tests by @PrzemyslawKlys in #354
- Parse DSN recipient headers by @PrzemyslawKlys in #355
- Support multiple non-delivery reports by @PrzemyslawKlys in #356
- Parse extra DSN headers by @PrzemyslawKlys in #357
- Optimize NDR search filters by @PrzemyslawKlys in #358
- Serialize NonDeliveryReport searches by @PrzemyslawKlys in #359
- Use MimeKit date parser for DSN timestamps by @PrzemyslawKlys in #360
- Expand DSN report type mapping by @PrzemyslawKlys in #361
- Normalize recipient matching in NDR filtering by @PrzemyslawKlys in #362
- Parallelize NDR search downloads by @PrzemyslawKlys in #363
- Serialize SMTP sends to avoid concurrent operations by @PrzemyslawKlys in #364
- refactor: centralize NDR subject patterns by @PrzemyslawKlys in #365
- Speed up sent message lookups with file index by @PrzemyslawKlys in #366
- chore: bump XmlDoc2CmdletDoc to 0.7.0 by @PrzemyslawKlys in #367
- Allow null login for OAuth token helpers by @PrzemyslawKlys in #370
- Dispose IMAP client after connection failures by ...
v2.0.0-Preview7
What's Changed
- Fix SkipCertificateValidation for Send-EmailMessage by @PrzemyslawKlys in #77
- Add retry delay and backoff by @PrzemyslawKlys in #79
- Add Mailgun provider support by @PrzemyslawKlys in #80
- Add CI pipelines by @PrzemyslawKlys in #74
- Add flexible attachment support by @PrzemyslawKlys in #78
- Fix tests and adjust WhatIf behavior by @PrzemyslawKlys in #81
- Remove deprecated DNS references by @PrzemyslawKlys in #85
- Fix Ubuntu workflow with mono by @PrzemyslawKlys in #86
- Remove unused IMAP and POP stubs by @PrzemyslawKlys in #91
- fix(logging): pass correct progress percentage by @PrzemyslawKlys in #87
- Complete TODO tests with simple fixtures by @PrzemyslawKlys in #92
- Add IMAP message retrieval by @PrzemyslawKlys in #84
- Fix content ranges for Graph uploads by @PrzemyslawKlys in #89
- Fix ReplyTo conversion by @PrzemyslawKlys in #93
- Implement Graph certificate example by @PrzemyslawKlys in #83
- Add API documentation comments by @PrzemyslawKlys in #94
- Check for missing attachments by @PrzemyslawKlys in #97
- Fix restoring default auth header by @PrzemyslawKlys in #96
- Check dictionary keys in SendGridClient by @PrzemyslawKlys in #98
- Fix Graph API HttpResponseMessage disposal by @PrzemyslawKlys in #95
- Fix certificate disposal by @PrzemyslawKlys in #100
- Use logger instead of console in MicrosoftGraphUtils by @PrzemyslawKlys in #99
- Improve XML documentation by @PrzemyslawKlys in #103
- Handle plain email strings correctly by @PrzemyslawKlys in #101
- Add validation for ConvertFromGraphCredential by @PrzemyslawKlys in #102
- Handle Graph API error content by @PrzemyslawKlys in #108
- Dispose MemoryStream for inline attachments by @PrzemyslawKlys in #106
- Secure password after SMTP auth by @PrzemyslawKlys in #105
- Add configurable Graph chunk size by @PrzemyslawKlys in #104
- Fix Graph Connect SmtpResult by @PrzemyslawKlys in #109
- Update SendGrid error handling by @PrzemyslawKlys in #110
- Add validation attributes to PowerShell cmdlets by @PrzemyslawKlys in #111
- Add optional logging and Graph chunk parameters by @PrzemyslawKlys in #112
- Add CreateMessage tests for Graph and SendGrid by @PrzemyslawKlys in #113
- Add missing XML documentation by @PrzemyslawKlys in #114
- Add repository metadata to csproj files by @PrzemyslawKlys in #116
- Add S/MIME example by @PrzemyslawKlys in #117
- Include offending input in exception message by @PrzemyslawKlys in #115
- Improve retry always feature by @PrzemyslawKlys in #120
- Add OAuth token examples using helpers by @PrzemyslawKlys in #119
- Add Get-EmailMessage cmdlet by @PrzemyslawKlys in #118
- Implement webhook callbacks by @PrzemyslawKlys in #123
- Support SASL auth mechanism selection by @PrzemyslawKlys in #122
- Refactor HttpClient usage in MicrosoftGraphUtils by @PrzemyslawKlys in #121
- Wrap X509Store usage in using statement by @PrzemyslawKlys in #124
- Refactor Graph mail retrieval cmdlets by @PrzemyslawKlys in #125
- Add async SMTP send API by @PrzemyslawKlys in #126
- Improve PGP key handling by @PrzemyslawKlys in #127
- Add OpenPGP support by @PrzemyslawKlys in #82
- Add attachment examples by @PrzemyslawKlys in #128
- Ensure unique email recipients by @PrzemyslawKlys in #136
- Add sender address validation for Mailgun by @PrzemyslawKlys in #135
- Check PGP key paths by @PrzemyslawKlys in #134
- Fix SendFile disposal and logging by @PrzemyslawKlys in #133
- Fix SmtpResult status when certificate missing by @PrzemyslawKlys in #132
- Fix disconnect checks by @PrzemyslawKlys in #130
- Fix credential parsing in Graph by @PrzemyslawKlys in #141
- Fix SSL option override logic by @PrzemyslawKlys in #137
- Fix attachment decode errors by @PrzemyslawKlys in #138
- Refactor Send to async by @PrzemyslawKlys in #139
- Fix password cleanup after use by @PrzemyslawKlys in #143
- Fix disposal of HttpRequestMessage by @PrzemyslawKlys in #140
- Fix SaveMessage directory handling by @PrzemyslawKlys in #144
- Fix attachment size check for Graph by @PrzemyslawKlys in #142
- Add warning logs for swallowed exceptions by @PrzemyslawKlys in #151
- Fix disposal of multipart content by @PrzemyslawKlys in #150
- Include auth failure details in SmtpResult by @PrzemyslawKlys in #148
- Refactor ConvertToMailboxAddress by @PrzemyslawKlys in #147
- Document AllowUnsafeBlocks usage by @PrzemyslawKlys in #146
- Add CancellationToken support to send APIs by @PrzemyslawKlys in #145
- Dispose HttpClient PostAsync responses by @PrzemyslawKlys in #152
- Add Graph connection cmdlet and unify message tools by @PrzemyslawKlys in #129
- Standardize POP3 cmdlet names by @PrzemyslawKlys in #154
- Add Disconnect-EmailGraph cmdlet by @PrzemyslawKlys in #153
- Implement Get-GraphMessage cmdlet by @PrzemyslawKlys in #155
- Enhance IMAP/POP3 message retrieval by @PrzemyslawKlys in #156
- Implement parameter set support for Get-MailFolder by @PrzemyslawKlys in #157
- Rename mail message cmdlets by @PrzemyslawKlys in #158
- Add default connection sessions by @PrzemyslawKlys in #160
- Split tests for IMAP/POP3 message retrieval by @PrzemyslawKlys in #159
- Refactor graph cmdlets and remove aliases by @PrzemyslawKlys in #161
- Add typed message wrappers for IMAP and POP3 by @PrzemyslawKlys in #162
- Handle fetcher failures by @PrzemyslawKlys in #165
- Rename OAuth2 parameter by @PrzemyslawKlys in #164
- Update Graph ReplyTo property by @PrzemyslawKlys in #163
- Ensure Get-POP3Message checks connection state by @PrzemyslawKlys in #166
- Use AsyncLocal for session storage by @PrzemyslawKlys in #167
- Add IMAP cmdlets by @PrzemyslawKlys in #168
- Handle invalid base64 attachments by @PrzemyslawKlys in #169
- Improve IMAP/POP3 connection warnings by @PrzemyslawKlys in #173
- Fix HttpClient concurrency for upload sessions by @PrzemyslawKlys in #175
- Implement refresh token caching by @PrzemyslawKlys in #170
- Add POP3 message attachment saver cmdlet by @PrzemyslawKlys in https://github.com/Evot...