3.7.0

rnwood/smtp4dev3.7.0Mar 27, 2025by rnwood

AI Summary

A significant feature release introducing scripting capabilities, enhanced UI layouts, and improved SSL/TLS handling, alongside various bug fixes.

Key Highlights

  • Add error simulation functions for scripting
  • Improve message recipient layout in the message view
  • Add Subject Alternative Name (SAN) to generated SSL certificates
  • Default to OS-specified SSL protocols with settings exposure
  • Fix PLAIN and LOGIN authentication bugs

New Features

  • Error simulation functions
  • Enhanced recipient layout
  • SAN in SSL certificates
  • OS SSL protocol defaults

Full Release Notes

Github downloads are missing from this Github release due to an automation failure.

See 
https://github.com/rnwood/smtp4dev/releases/tag/3.7.0.1 for a re-release.

## What's Changed
* Feat(scripting): Error simulation functions by @rnwood in https://github.com/rnwood/smtp4dev/pull/1483
* feat(docs): Mention newer features in README. by @rnwood in https://github.com/rnwood/smtp4dev/pull/1484
* Feat(message-view): Better and expandable layout of message recipients. by @rnwood in https://github.com/rnwood/smtp4dev/pull/1552
* Feat(smtp): Add SAN to SS certs that are generated to resolve #1610 by @rnwood in https://github.com/rnwood/smtp4dev/pull/1621
* Feat(smtp):Default to OS specified SSL protocols and expose in settings by @rnwood in https://github.com/rnwood/smtp4dev/pull/1635

* Fix: StackOverflow when 3000 of and/or rules by @Thorium in https://github.com/rnwood/smtp4dev/pull/1523
* Fix(auth) Fix bug #1515 PLAIN and LOGIN always returning failure if "… by @rnwood in https://github.com/rnwood/smtp4dev/pull/1551
* Fix(docker): Avoid error #1562 'The configured user limit on the number of … by @rnwood in https://github.com/rnwood/smtp4dev/pull/1564

* chore(deps): update dotnet monorepo to v8.0.5 by @renovate in https://github.com/rnwood/smtp4dev/pull/1478
* chore(deps): update dependency sass to v1.77.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1485
* chore(deps): update dependency mimekit to v4.6.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1488
* chore(deps): update dependency html-validate to v8.19.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1489
* chore(deps): update dependency axios to v1.7.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1490
* chore(deps): update dependency selenium.webdriver to v4.21.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1486
* chore(deps): update dev-drprasad/delete-older-releases action to v0.3.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1491
* chore(deps): update dependency selenium.support to v4.21.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1482
* chore(deps): update dependency mailkit to v4.6.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1487
* chore(deps): update dependency @typescript-eslint/parser to v7.10.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1492
* chore(deps): update dependency ts-jest to v29.1.3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1494
* chore(deps): update dependency @fortawesome/vue-fontawesome to v3.0.8 by @renovate in https://github.com/rnwood/smtp4dev/pull/1495
* chore(deps): update dependency axios to v1.7.2 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1496
* chore(deps): update dependency system.reactive to v6.0.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1497
* chore(dev): Dev container and VS code config improvements by @rnwood in https://github.com/rnwood/smtp4dev/pull/1493
* chore(deps): update dependency microsoft.net.test.sdk to v17.10.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1498
* chore(deps): update dependency html-validate to v8.19.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1499
* chore(deps): update xunit-dotnet monorepo to v2.8.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1501
* chore(deps): update dependency @typescript-eslint/parser to v7.11.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1502
* chore(deps): update dotnet monorepo to v8.0.6 by @renovate in https://github.com/rnwood/smtp4dev/pull/1505
* chore(deps): update dependency deepequal to v5.1.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1504
* chore(deps): update dependency element-plus to v2.7.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1509
* chore(deps): update dependency @vitejs/plugin-vue to v5.0.5 by @renovate in https://github.com/rnwood/smtp4dev/pull/1508
* chore(deps): update dependency sass to v1.77.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1506
* chore(deps): update dependency ts-jest to v29.1.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1503
* chore(deps): update dependency serilog to v4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1511
* chore(deps): update dependency system.linq.dynamic.core to v1.4.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1510
* chore(deps): update dependency node-polyfill-webpack-plugin to v4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1500
* chore(deps): update dependency serilog.sinks.console to v6 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1518
* chore(deps): update dependency element-plus to v2.7.8 by @renovate in https://github.com/rnwood/smtp4dev/pull/1517
* chore(deps): update dependency html-validate to v8.21.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1512
* chore(deps): update dependency vue-router to v4.4.3 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1520
* chore(deps): update dependency @typescript-eslint/parser to v7.18.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1513
* chore(deps): update dependency device-sizes to v1.2.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1533
* chore(deps): update dependency htmlagilitypack to v1.11.62 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1534
* chore(deps): update dependency sass to v1.77.8 by @renovate in https://github.com/rnwood/smtp4dev/pull/1535
* chore(deps): update dependency axios to v1.7.3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1532
* chore(deps): update dependency serilog to v4.0.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1536
* chore(deps): update dependency serilog.settings.configuration to v8.0.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1516
* chore(deps): update dependency serilog.aspnetcore to v8.0.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1537
* chore(deps): update dependency vue to v3.4.37 by @renovate in https://github.com/rnwood/smtp4dev/pull/1539
* chore(deps): update dependency system.linq.dynamic.core to v1.4.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1538
* chore(deps): update dependency h.notifyicon to 2.1.3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1546
* chore(deps): update dependency eslint-plugin-vue to v9.28.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1545
* chore(deps): update dependency ardalis.guardclauses to 4.6.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1544
* chore(deps): update dotnet monorepo by @renovate in https://github.com/rnwood/smtp4dev/pull/1541
* chore(deps): update dependency webdrivermanager to 2.17.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1540
* chore(deps): update dependency @vitejs/plugin-vue to v5.1.3 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1543
* chore(deps): update dependabot/fetch-metadata action to v2.2.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1542
* chore(deps): update dependency axios to v1.7.9 by @renovate in https://github.com/rnwood/smtp4dev/pull/1554
* chore(deps): update dependency vue-router to v4.5.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1559
* chore(deps): update dependency moq to 4.20.72 by @renovate in https://github.com/rnwood/smtp4dev/pull/1557
* chore(deps): update dependency htmlagilitypack to 1.11.71 by @renovate in https://github.com/rnwood/smtp4dev/pull/1556
* chore(deps): update dependency fluentassertions to 6.12.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1555
* chore(deps): update dependency @types/jest to v29.5.14 by @renovate in https://github.com/rnwood/smtp4dev/pull/1553
* Chore(deps): Upgrade Photino to 3.2.3 and to HNotify.Icon 2.2.0 by @rnwood in https://github.com/rnwood/smtp4dev/pull/1609
* chore(deps): update dependency serilog.sinks.eventlog to v4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1607
* chore(deps): update dependency fluentassertions to v7 by @renovate in https://github.com/rnwood/smtp4dev/pull/1603
* chore(deps): update dependency ardalis.guardclauses to v5 by @renovate in https://github.com/rnwood/smtp4dev/pull/1602
* chore(deps): update dependency @typescript-eslint/parser to v8 by @renovate in https://github.com/rnwood/smtp4dev/pull/1600
* chore(deps): update xunit-dotnet monorepo by @renovate in https://github.com/rnwood/smtp4dev/pull/1599
* chore(deps): update dependency xunit.skippablefact to 1.5.23 by @renovate in https://github.com/rnwood/smtp4dev/pull/1597
* chore(deps): update dependency typescript to v5.7.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1595
* chore(deps): update dependency ts-jest to v29.2.5 by @renovate in https://github.com/rnwood/smtp4dev/pull/1594
* chore(deps): update dependency serilog to 4.2.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1593
* chore(deps): update dependency selenium.webdriver to 4.27.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1592
* chore(deps): update dependency sass to v1.83.0 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1590
* chore(deps): update dependency nswag.aspnetcore to 14.2.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1589
* chore(deps): update dependency nsubstitute to 5.3.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1588
* chore(deps): update dependency mimekit to 4.9.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1586
* chore(deps): update dependency linqkit to 1.3.7 by @renovate in https://github.com/rnwood/smtp4dev/pull/1582
* chore(deps): update font awesome to v6.7.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1598
* chore(deps): update dependency vue to v3.5.13 by @renovate in https://github.com/rnwood/smtp4dev/pull/1596
* chore(deps): update dependency node-polyfill-webpack-plugin to v4.1.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1587
* chore(deps): update dependency html-validate to v8.27.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1581
* chore(deps): update dependency eslint-plugin-vue to v9.32.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1579
* chore(deps): update dependency @vitejs/plugin-vue to v5.2.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1577
* chore(deps): update dependency serilog.settings.configuration to 8.0.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1575
* chore(deps): update dependency sanitize-html to v2.13.1 - autoclosed by @renovate in https://github.com/rnwood/smtp4dev/pull/1573
* chore(deps): update dependency eslint to v8.57.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1571
* chore(deps): update dependency system.linq.dynamic.core to 1.5.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1558
* chore(deps): update dependency selenium.support to 4.27.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1591
* chore(deps): update dependency mailkit to 4.9.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1583
* chore(deps): update dependency serilog.settings.configuration to v9 by @renovate in https://github.com/rnwood/smtp4dev/pull/1606
* chore(deps): update dependency @jsx-email/doiuse-email to v1.0.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1570
* chore(deps): update dependency microsoft.net.test.sdk to 17.12.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1584
* chore(deps): update dependency serilog.aspnetcore to 8.0.3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1574
* chore(deps): update dotnet monorepo by @renovate in https://github.com/rnwood/smtp4dev/pull/1576
* chore(deps): update dependency element-plus to v2.9.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1578
* chore(deps): update dependency microsoft.typescript.msbuild to 5.7.1 by @renovate in https://github.com/rnwood/smtp4dev/pull/1585
* chore(deps): update font awesome to v6.7.2 by @renovate in https://github.com/rnwood/smtp4dev/pull/1612
* chore(deps): update dependency xunit.runner.visualstudio to v3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1613
* chore(deps): update dependency @typescript-eslint/parser to v8.20.0 by @renovate in https://github.com/rnwood/smtp4dev/pull/1611
* chore(deps): update dependency htmlagilitypack to 1.11.72 by @renovate in https://github.com/rnwood/smtp4dev/pull/1622
* chore(deps): update dependency element-plus to v2.9.3 by @renovate in https://github.com/rnwood/smtp4dev/pull/1620
* chore(deps): update dependency linqkit to 1.3.8 by @renovate in https://github.com/rnwood/smtp4dev/pull/1623
* chore(deps): update dependency sass to v1.83.4 by @renovate in https://github.com/rnwood/smtp4dev/pull/1624

## New Contributors
* @Thorium made their first contribution in https://github.com/rnwood/smtp4dev/pull/1523

**Full Changelog**: https://github.com/rnwood/smtp4dev/compare/3.6.1...3.7.0