Skip to content

Commit 56c3e4e

Browse files
committed
Changes in v7.5
1 parent 3ed8e74 commit 56c3e4e

File tree

7 files changed

+117
-25
lines changed

7 files changed

+117
-25
lines changed

Papercut.sln

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ EndProject
2727
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Build", ".Build", "{8661B39E-1555-4A2F-B6C2-6442E83DE73D}"
2828
ProjectSection(SolutionItems) = preProject
2929
.dockerignore = .dockerignore
30-
appveyor.yml = appveyor.yml
3130
build-docker.ps1 = build-docker.ps1
3231
build-docker.sh = build-docker.sh
3332
build.cake = build.cake

ReleaseNotes.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,61 @@
11
# Release Notes
22

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)
18+
19+
### Improvements
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
28+
29+
### Bug Fixes
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!
58+
359
## Papercut SMTP v7.0.2 [2025-10-09]
460

561
### Improvements

ReleaseNotesCurrent.md

Lines changed: 51 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,57 @@
11
# Release Notes
22

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)
418

519
### 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
1128

1229
### 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!

installation/winget/ChangemakerStudios.PapercutSMTP.installer.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PackageIdentifier: "ChangemakerStudios.PapercutSMTP"
2-
PackageVersion: "7.0.2"
2+
PackageVersion: "7.5.0"
33
Platform:
44
- "Windows.Desktop"
55
MinimumOSVersion: "10.0.17763.0"
@@ -13,13 +13,13 @@ InstallerSwitches:
1313
UpgradeBehavior: "install"
1414
Installers:
1515
- Architecture: "x64"
16-
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.0.2/PapercutSMTP-win-x64-stable-Setup.exe"
16+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.5.0/PapercutSMTP-win-x64-stable-Setup.exe"
1717
InstallerSha256: "<SHA256_HASH_x64>"
1818
- Architecture: "x86"
19-
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.0.2/PapercutSMTP-win-x86-stable-Setup.exe"
19+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.5.0/PapercutSMTP-win-x86-stable-Setup.exe"
2020
InstallerSha256: "<SHA256_HASH_x86>"
2121
- Architecture: "arm64"
22-
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.0.2/PapercutSMTP-win-arm64-stable-Setup.exe"
22+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.5.0/PapercutSMTP-win-arm64-stable-Setup.exe"
2323
InstallerSha256: "<SHA256_HASH_arm64>"
2424
ManifestType: "installer"
2525
ManifestVersion: "1.6.0"

installation/winget/ChangemakerStudios.PapercutSMTP.locale.en-US.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PackageIdentifier: "ChangemakerStudios.PapercutSMTP"
2-
PackageVersion: "7.0.2"
2+
PackageVersion: "7.5.0"
33
PackageLocale: "en-US"
44
Publisher: "Changemaker Studios"
55
PublisherUrl: "https://github.com/ChangemakerStudios"
@@ -29,7 +29,7 @@ Tags:
2929
- "testing"
3030
- "developer-tools"
3131
- "mail-server"
32-
ReleaseNotes: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.0.2"
33-
ReleaseNotesUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.0.2"
32+
ReleaseNotes: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.5.0"
33+
ReleaseNotesUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.5.0"
3434
ManifestType: "defaultLocale"
3535
ManifestVersion: "1.6.0"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PackageIdentifier: "ChangemakerStudios.PapercutSMTP"
2-
PackageVersion: "7.0.2"
2+
PackageVersion: "7.5.0"
33
DefaultLocale: "en-US"
44
ManifestType: "version"
55
ManifestVersion: "1.6.0"

installation/winget/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ You can also manually trigger the winget publishing workflow:
5959

6060
```bash
6161
# Via GitHub CLI
62-
gh workflow run winget-publish.yml --ref master -f version=7.0.2
62+
gh workflow run winget-publish.yml --ref master -f version=7.5.0
6363

6464
# Or use the GitHub Actions UI and select "Run workflow"
6565
```
@@ -116,7 +116,7 @@ If automated publishing is not configured, you can manually submit to winget:
116116
#### Option B: Use wingetcreate Tool
117117

118118
```powershell
119-
$version = "7.0.2"
119+
$version = "7.5.0"
120120
wingetcreate update ChangemakerStudios.PapercutSMTP `
121121
--version $version `
122122
--urls `

0 commit comments

Comments
 (0)