[4.0.0] - 2026-01-10
Breaking Changes
- Licensing: Upgraded from alpha-codes to signed XML licence files (
.lic).
- Config: Modernised configuration from XML to JSON (legacy
.xml removed).
- Engine: Re-engineered for true cross-platform support (Win, Linux, macOS).
- Data Schema: CSV headers standardised from
UPPER-CASE to snake_case.
Added
- Discovery: Ad-hoc CLI scans and IP range file support.
- Discovery: Support for IPv6 scanning.
- UI: HTML dashboard report and scan progress indicator.
- Security:
NOT_YET_VALID status for future-dated certs.
- Security: Detection flags for deprecated Client Auth EKU.
- Crypto: Support for modern Ed25519 and Ed448 keys.
- Reliability:
--retry-slow flag for congested networks.
- Automation: DPAPI encryption for Windows passwords.
Data & Reporting
- New Columns: Added 11 new fields for high-fidelity metadata:
sha256_fingerprint: Unique certificate fingerprints.
key_type, key_usage, extended_key_usage: Crypto visibility.
subject_dn, issuer_dn: Full Distinguished Name strings.
lifetime_days: Total validity period of the certificate.
chain_result, chain_error_detail: Trust chain forensics.
- Consolidated Issues: New
issues column lists all issues found (e.g., EXPIRING, REVOCATION_UNKNOWN).
- Improved Network Errors: Granular codes (e.g.,
DNS_FAIL, CLOSED)
Changed
- Speed: Significant scanning speed gains via the new engine.
- Security: Enhanced certificate chain validation logic.
- Automation: Email alerts now use HTML tables for readability.
Fixed
- Reliability: Safety limits for large scans to save memory.
v3.5.9241.21736 (20 April 2025)
- TLS version added to CSV report
- Update a third party .NET lib
- Update Tests to use C# 12
- Normalise IPv4-mapped address format in reports
- Fix empty Short Key Certificates table in PDF reports
- Enhance section headers in PDF reports
- Implement EULA display and acceptance prompt
- Upgrade BouncyCastle dependency to latest version
- Refactor license validation with improved testability
- Fix IP Ranges handling and add related unit tests
v3.4.9206.37717 (16 March 2025)
- Add licence expiry date to report email
- Added colour-coded output to improve status visibility
- Minor changes to formatting of Report Emails
- Remove legacy config code
- Add additional pdf report tests
v3.3.8900.18690 (14 May 2024)
- Updated BouncyCastle to latest version
- Upgrade to .NET 8
- Remove redundant CertCentre code
- Remove unused class attribute from Server
- Update a badssl.com test because a cert expired
v3.2.8863.15182 (07 April 2024)
- Update Licence
- Tidy some networking code to make more efficient
- Update test for RSA8192 key
v3.1.8608.18905 (27 July 2023)
- Fix some problems with thread handling
- Release as self-contained deployment
- Upgraded version of BouncyCastle to 1.9
- Change naming convention for released zip
- Remove some superfluous .NET files from release
- Update documentation
v3.0 (12 June 2023)
- Migrated from .NET Framework to .NET 6
- Added many more tests
- Fixed some tests
- Display licence expiration date
- Updates for latest version of CsvReader
- Remove unused licence related code
v2.3 (30 March 2020)
- Support new signature alg. used by Microsoft
- Improve testing
- Updated trial licence key
v2.2.6995 (25 Feb 2019)
- Target .NET 4.6.1 for 1.2 support
- Fixed issues related to connection over TLS 1.1/1.2
- Added information to README about configuring TLS versions
- Added further tests using badssl.com website
- Removed support for CertCentre
v2.1.6484 (2 Oct 2017)
- Include any SslPolicyErrors in Error column
- Move to .NET 4.0 to fix a problem with SNI
- Moved to BC from CBB
- Updated tests for SNI as sni.velox.ch not online
- Added tests that use the test website badssl.com
v2.0.6326 (27 April 2017)
- Add list of certs using sha1WithRSAEncryption Sig. Alg. to the PDF report
- Added better handling for falling back to SSL if TLS fails
- Update so call flush after writing to CSV report
- Added self-signed col to CSV report
- Set threads so no greater than number of endpoints
- Added more locking around thread code to prevent same EndPoint being checked twice
- Display to console the number of connections used
v2.0.5333 (8 August 2014)
- Added support for sending to CertCentre through a proxy
- Now use Ports value with serverlist when no port value
- Fix bug where crash if no report cols in config file
v2.0.5244 (11 May 2014)
- Update to allow results to be sent to CertCentre (Beta)
- Updated README for AlertConditions
v1.9.5161 (17 Feb 2014)
- Fixed problem with STARTTLS due to threading
- Improved error message if run when CSV report is in use
- If server terminates during TLS handshake now tries SSL
- Added a column for IP Address
- Reduced the default number of concurrent connections from 256 to 8
v1.9.5135 (22 Jan 2014)
- Added pdf formatted reports that summarise certificate issues
v1.9.5085 (3 Dec 2013)
- CN, Issuer Org, SANS, and SHA1 fingerprint can now be included in the report
- Fixed exception when console output redirected
- If no cert found, write empty field for keysize
v1.9.5078 (27 Nov 2013)
- Built with .NET 2.0 rather than .NET 4.0
- Made report fields/columns configurable
- Tests to demonstrate Server Name Indication (SNI) support
- Removed sqlite code and libraries - no longer needed
v1.8.5016 (25 Sept 2013)
- Fixed problem with Alerts not being sent
v1.8.4898 (30 May 2013)
- Include Verify Column in Results
- Handle exception thrown when .NET encounters EC keys
v1.8.4895 (27 May 2013)
- Include Serial Number in report
v1.8.4856 (18 April 2013)
- Better handling of messages if reverse lookup fails
- Added white-space to config file so easier to read
- Updated README
- Updated some of the information presented on console
v1.8.4676 (20 Oct 2012)
- Removed check requiring .NET 4.0 to be installed
v1.8.4521 (18 May 2012)
- Improved use of threads to speed up scanning
- Removed ping option
v1.8.4481 (8th April 2012)
- Removed CertCentreLite as SQLite causing problems
- Removed pre-scan option so could use .NET 2.0 rather than 4.0
v1.8.4439 (26th Feb 2012)
- Improved error messages
- Added support for SMTP STARTTLS
v1.8.4435 (22nd Feb 2012)
- Make including PEM cert in report configurable
v1.7.3 (9th Feb 2012)
- Renamed from Cert Checker to CertAlert
- Added support for Pre Check
- Now licence determines how many certs can monitor rather than endpoints
- Tidied up some configuration settings
- Report summary changes
v1.7.2.29065 (2nd Oct 2011)
- Added support for port ranges
- Allow multiple database entries per IP
- Changed structure of report emails - now sends the full CSV report
- Reverse lookup support
- Can now configure which ExpiryStates written to the report
- Can now configure if want to overwrite previous report each run
v1.7.2.25292 (Sept 15th 2011)
- Added support for sending email via authenticated SMTP servers
v1.7.1 (July - Sept 2011)
- Moved database initialisation forward before threads created
- Fixed bug where if PingServer was set it could crash
- Now allow multiple IP ranges to be set
v1.7.0 (June 21st 2011)
- Output PEM certificate to CSV file so that it can be imported into Cert Centre
v1.6.1 (April 15th 2011)
- Fixed problem with database lock error
- Allow an alternative serverlist file to be specified
- Allow reports and alerts to be sent to separate email addresses
v1.6.0 (April 4th 2011)
- Improved database support
v1.5 (February 2011)
- Improved scanning support
v1.3.1 (October 21st 2010)
- Added support for a unique identifier field
v1.3 (October 15th 2010)
- Display dates displayed as UTC
- Fixed problem with unhandled exceptions
- Write Issuer and Signature Algorithm field to reports
v1.2 (September 29th 2010)
- Removed trial period ending 30 Sept 2010
v1.1 (June 1st 2010)
v0.1 (Beta) (March 31, 2010)