|
1 | 1 | # Release Notes |
2 | 2 |
|
3 | | -## Papercut SMTP v7.0.2 [2025-10-09] |
| 3 | +## Papercut SMTP v7.5.0 [2025-10-28] |
| 4 | + |
| 5 | +### New Features |
| 6 | + |
| 7 | +- **Search Functionality** - Added Ctrl+F search to all message detail views (Message, Body, Headers, and Raw). Fixes [#295](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/295) |
| 8 | +- **Zoom Controls** - Added Ctrl+Mouse Scroll Wheel zoom support to message detail views with persistence and visual indicators. Fixes [#323](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/323) |
| 9 | +- **Attachment Display** - Attachments now display in the main message panel with icons and easy access. Fixes [#112](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/112) |
| 10 | +- **Context Menu for Links** - Right-click context menu added for email links with copy and open functionality. Fixes [#218](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/218) |
| 11 | +- **Empty State Placeholders** - Added smart empty state messaging to message list and detail views for better first-time user experience. Fixes [#268](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/268) |
| 12 | +- **SMTP Authentication and TLS/STARTTLS Support** - Full support for SMTP authentication and TLS/STARTTLS encryption for secure email testing. Fixes [#102](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/102) |
| 13 | +- **Periodic Background Rules** - Added periodic background rule execution with mail retention cleanup to both UI and Service. Related to [#251](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/251) |
| 14 | +- **Windows Package Manager (winget) Support** - Papercut SMTP can now be installed and updated via winget. Fixes [#231](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/231) |
| 15 | +- **File Links Support** - Made file:/// links functional by opening with shell/explorer. Fixes [#232](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/232) |
| 16 | +- **Example Console Applications** - Added comprehensive example console applications for email testing scenarios |
| 17 | +- **Installer Help Support** - Added help parameter support for PowerShell/cmd users. Fixes [#287](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/287) |
4 | 18 |
|
5 | 19 | ### Improvements |
6 | | -- Modernized versioning system to use Directory.Build.props instead of GlobalAssemblyInfo.cs |
7 | | -- Added Windows ARM64 support (#283) |
8 | | -- Improved port configuration for SMTP and HTTP services (#285, #286, #293) |
9 | | -- Enhanced Docker support with non-privileged ports (SMTP: 2525, HTTP: 8080) |
10 | | -- Consolidated documentation and improved Docker build process |
| 20 | + |
| 21 | +- **Word-Wrap Support** - Added CSS word-wrap support to HTML email rendering for better display of long text strings. Fixes [#154](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/154) |
| 22 | +- **Non-Standard Email Domains** - Added support for non-standard email domains in development environments (e.g., .local, .dev). Fixes [#284](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/284) |
| 23 | +- **SSL Certificate Error Handling** - Added optional SSL certificate error handling for WebView2 to support self-signed certificates. Fixes [#243](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/243) |
| 24 | +- **Comprehensive Unit Tests** - Added extensive unit tests with FluentAssertions for improved code quality and reliability |
| 25 | +- **NuGet Package Upgrades** - Upgraded all NuGet packages to latest versions, including migration to new Polly ResiliencePipeline API |
| 26 | +- **Service Architecture** - Refactored attachment and process handling into dedicated services for better separation of concerns |
| 27 | +- **Settings Debouncing** - Implemented debounced settings saves using Rx Throttle operator to reduce unnecessary I/O |
11 | 28 |
|
12 | 29 | ### Bug Fixes |
13 | | -- Fixed Windows Service installation and auto-start issues (#294) |
14 | | -- Fixed Linux path separator handling (#292) |
15 | | -- Fixed SMTP server options configuration |
16 | | - |
17 | | -### Build System |
18 | | -- Refactored build.cake to reduce code duplication |
19 | | -- GitVersion now populates version properties via MSBuild |
20 | | -- Removed deprecated assembly patching approach |
| 30 | + |
| 31 | +- **Window Size Saving** - Fixed window size not saving correctly when minimized. Fixes [#327](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/327) |
| 32 | +- **PDF Attachment Opening** - Fixed PDF attachment opening on Windows 11 24H2 and double-click issues. Fixes [#310](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/310), [#280](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/280) |
| 33 | +- **Message Rendering with # Characters** - Fixed message rendering for subjects containing # characters. Fixes [#282](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/282) (Thanks, [xavero](https://github.com/xavero)!) |
| 34 | +- **SMTP IP Logging** - Fixed SMTP service not logging remote client IP address correctly. Fixes [#291](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/291) |
| 35 | +- **Empty State Flicker** - Fixed placeholder flicker when switching between emails |
| 36 | +- **WebView2 Deserialization** - Added robust error handling for WebView2 message deserialization |
| 37 | +- **Null Safety** - Various null safety improvements and fixes throughout the codebase |
| 38 | +- **Process.Start Null Checks** - Added null checks for Process.Start return values to prevent exceptions |
| 39 | + |
| 40 | +### Code Quality |
| 41 | + |
| 42 | +- Refactored to use IUiCommandHub.ShowMessage instead of MessageBox.Show for better testability |
| 43 | +- Extracted debouncing logic into reusable SettingsSaveDebouncer |
| 44 | +- Improved async patterns and error handling in example applications |
| 45 | +- Fixed test assertions to use FluentAssertions consistently |
| 46 | +- Added nullable reference type attributes throughout codebase |
| 47 | + |
| 48 | +### Documentation |
| 49 | + |
| 50 | +- Added comprehensive TLS/STARTTLS setup documentation with Docker examples |
| 51 | +- Created example projects: SendEmailTest, SendRichEmailTest, SendWordWrapTest, SendEmailWithTls, SendEmailWithFileLinks |
| 52 | +- Improved Docker documentation with troubleshooting guides |
| 53 | +- Added installation guide for PowerShell and command-line users |
| 54 | + |
| 55 | +### Contributors |
| 56 | + |
| 57 | +Special thanks to [xavero](https://github.com/xavero) for fixing message rendering with # characters! |
0 commit comments