Skip to content

Commit af3ce3e

Browse files
committed
Papercut 7.6.0
1 parent acb9744 commit af3ce3e

File tree

5 files changed

+85
-16
lines changed

5 files changed

+85
-16
lines changed

ReleaseNotes.md

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

3+
## Papercut SMTP v7.6.0 [2025-11-08]
4+
5+
### New Features
6+
7+
- **Dark Theme Support** - Added full dark theme support with automatic Windows dark mode detection and synchronization. Fixes [#228](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/228) (Thanks, [wonea](https://github.com/wonea)!)
8+
- System/Light/Dark base theme selection with accent color customization
9+
- Automatic system dark mode detection with live theme updates
10+
- AvalonEdit syntax highlighting supports both light and dark modes
11+
- Theme-aware attachment icons and UI controls throughout the application
12+
- **IP Allowlist Support** - Added IP allowlist filtering for SMTP and HTTP connections with CIDR notation support. Fixes [#333](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/333) (Thanks, [mhkarimi1383](https://github.com/mhkarimi1383)!)
13+
- Configurable via `SmtpServer:AllowedIps` setting
14+
- Support for individual IPs (e.g., `192.168.1.100`) and CIDR ranges (e.g., `192.168.1.0/24`)
15+
- Comprehensive unit tests for IP validation and range matching
16+
- Fail-closed security - blocks all connections if validation fails
17+
- **Dynamic Property Editor for Rules** - Replaced legacy PropertyGrid with custom MahApps.Metro-compatible dynamic property editor
18+
- Reflection-based property discovery using System.ComponentModel attributes
19+
- Intelligent control selection (TextBox, NumericUpDown, ToggleSwitch, PasswordBox)
20+
- Category-based property organization with smart ordering
21+
- Resizable GridSplitter between rules list and property editor
22+
- Full dark theme support in Rules Configuration dialog
23+
24+
### Improvements
25+
26+
- **.NET 9.0 Upgrade** - Upgraded entire solution to .NET 9.0 for improved performance and latest framework features
27+
- **Theme Consistency** - Modernized UI to use dynamic theming with refreshed Options dialog and message list visuals
28+
- **Tab Preservation** - Selected message detail tab (Message/Body/Headers/Raw) now preserved when switching between messages
29+
- **Code Quality** - Fixed numerous compiler warnings and null-safety issues throughout the codebase
30+
- **Resource Management** - Fixed X509Certificate2Collection resource leak
31+
- **Docker Improvements** - Updated container and runtime images for .NET 9.0
32+
33+
### Code Quality
34+
35+
- Comprehensive unit tests for IP allowlist validation
36+
- More flexible SMTP/server startup wiring and options
37+
- Internal robustness improvements with clearer initialization and lifecycle handling
38+
- Better error handling across core components
39+
40+
### Contributors
41+
42+
Special thanks to [wonea](https://github.com/wonea) for requesting dark theme support and [mhkarimi1383](https://github.com/mhkarimi1383) for requesting IP allowlist functionality!
43+
344
## Papercut SMTP v7.5.1 [2025-10-31]
445

546
### Bug Fixes

ReleaseNotesCurrent.md

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,42 @@
11
# Release Notes
22

3-
## Papercut SMTP v7.5.1 [2025-10-31]
3+
## Papercut SMTP v7.6.0 [2025-11-08]
44

5-
### Bug Fixes
5+
### New Features
66

7-
- **Forwarding Rules Failing** - Fixed critical bug where email forwarding rules were completely broken due to TaskCanceledException. Fixes [#331](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/331) (Thanks, [wcwhitehead](https://github.com/wcwhitehead)!)
8-
- **SSL/TLS Connection Mode** - Fixed SSL/TLS connection mode to use SslOnConnect for port 465 and Auto for STARTTLS
9-
- **SMTP Timeout** - Set proper SMTP timeout of 30 seconds for forwarding rules
10-
- **Backend Service Status** - Fixed initial status detection for backend service
7+
- **Dark Theme Support** - Added full dark theme support with automatic Windows dark mode detection and synchronization. Fixes [#228](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/228) (Thanks, [wonea](https://github.com/wonea)!)
8+
- System/Light/Dark base theme selection with accent color customization
9+
- Automatic system dark mode detection with live theme updates
10+
- AvalonEdit syntax highlighting supports both light and dark modes
11+
- Theme-aware attachment icons and UI controls throughout the application
12+
- **IP Allowlist Support** - Added IP allowlist filtering for SMTP and HTTP connections with CIDR notation support. Fixes [#333](https://github.com/ChangemakerStudios/Papercut-SMTP/issues/333) (Thanks, [mhkarimi1383](https://github.com/mhkarimi1383)!)
13+
- Configurable via `SmtpServer:AllowedIps` setting
14+
- Support for individual IPs (e.g., `192.168.1.100`) and CIDR ranges (e.g., `192.168.1.0/24`)
15+
- Comprehensive unit tests for IP validation and range matching
16+
- Fail-closed security - blocks all connections if validation fails
17+
- **Dynamic Property Editor for Rules** - Replaced legacy PropertyGrid with custom MahApps.Metro-compatible dynamic property editor
18+
- Reflection-based property discovery using System.ComponentModel attributes
19+
- Intelligent control selection (TextBox, NumericUpDown, ToggleSwitch, PasswordBox)
20+
- Category-based property organization with smart ordering
21+
- Resizable GridSplitter between rules list and property editor
22+
- Full dark theme support in Rules Configuration dialog
23+
24+
### Improvements
25+
26+
- **.NET 9.0 Upgrade** - Upgraded entire solution to .NET 9.0 for improved performance and latest framework features
27+
- **Theme Consistency** - Modernized UI to use dynamic theming with refreshed Options dialog and message list visuals
28+
- **Tab Preservation** - Selected message detail tab (Message/Body/Headers/Raw) now preserved when switching between messages
29+
- **Code Quality** - Fixed numerous compiler warnings and null-safety issues throughout the codebase
30+
- **Resource Management** - Fixed X509Certificate2Collection resource leak
31+
- **Docker Improvements** - Updated container and runtime images for .NET 9.0
32+
33+
### Code Quality
34+
35+
- Comprehensive unit tests for IP allowlist validation
36+
- More flexible SMTP/server startup wiring and options
37+
- Internal robustness improvements with clearer initialization and lifecycle handling
38+
- Better error handling across core components
1139

1240
### Contributors
1341

14-
Special thanks to [wcwhitehead](https://github.com/wcwhitehead) for reporting the critical forwarding rules bug!
42+
Special thanks to [wonea](https://github.com/wonea) for requesting dark theme support and [mhkarimi1383](https://github.com/mhkarimi1383) for requesting IP allowlist functionality!

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.5.1"
2+
PackageVersion: "7.6.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.5.1/PapercutSMTP-win-x64-stable-Setup.exe"
16+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.6.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.5.1/PapercutSMTP-win-x86-stable-Setup.exe"
19+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.6.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.5.1/PapercutSMTP-win-arm64-stable-Setup.exe"
22+
InstallerUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/download/7.6.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: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PackageIdentifier: "ChangemakerStudios.PapercutSMTP"
2-
PackageVersion: "7.5.1"
2+
PackageVersion: "7.6.0"
33
PackageLocale: "en-US"
44
Publisher: "Changemaker Studios"
55
PublisherUrl: "https://github.com/ChangemakerStudios"
@@ -9,7 +9,7 @@ PackageName: "Papercut SMTP"
99
PackageUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP"
1010
License: "Apache-2.0"
1111
LicenseUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/blob/develop/LICENSE"
12-
Copyright: "Copyright © 2008 - 2024 Ken Robertson & Jaben Cargman"
12+
Copyright: "Copyright © 2008 - 2025 Ken Robertson & Jaben Cargman"
1313
ShortDescription: "Standalone SMTP server designed for viewing received messages"
1414
Description: |
1515
Papercut SMTP is a 2-in-1 quick email viewer AND built-in SMTP server designed for development.
@@ -29,7 +29,7 @@ Tags:
2929
- "testing"
3030
- "developer-tools"
3131
- "mail-server"
32-
ReleaseNotes: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.5.1"
33-
ReleaseNotesUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.5.1"
32+
ReleaseNotes: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.6.0"
33+
ReleaseNotesUrl: "https://github.com/ChangemakerStudios/Papercut-SMTP/releases/tag/7.6.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.5.1"
2+
PackageVersion: "7.6.0"
33
DefaultLocale: "en-US"
44
ManifestType: "version"
55
ManifestVersion: "1.6.0"

0 commit comments

Comments
 (0)