All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for websocket compression - disabled by default (#40)
- Support for non-browsers by implementing server initiated heartbeats (#39)
- Start new ct-watchers as new ct logs become available (#42)
- Fixed a possible race condition when accessing metrics
1.6.0 - 2024-03-05
- New metric for skipped certs per client (#34)
1.5.2 - 2024-02-17
- Fixed an issue with ip whitelists for the websocket server (#33)
1.5.1 - 2024-01-18
- Fixed a rare issue where it was possible for the all_domains json property (or data property in case of the domains-only endpoint) to be null
1.5.0 - 2023-12-21
- New
-version
switch to print version and exit afterwards - Print version on every run of the tool
- Count and log number of skipped certificates per client
- Update to chi/v5
- Update ct-watcher timeout from 5 to 30 seconds
- Prevent invalid subscription types to be used
- Kill connection after broadcasthandler was stopped
1.4.0 - 2023-11-29
- Config option to use X-Forwarded-For or X-Real-IP header as client IP
- Config option to whitelist client IPs for both websocket and metrics endpoints
- Config option to enable system metrics (cpu, memory, etc.)
1.3.2 - 2023-11-28
- Memory leak related to clients disconnecting from the websocket not being handled properly
1.3.1 - 2023-09-18
- Updated config.sample.yaml to run both certstream and prometheus metrics on same socket
- Fixed wrong docker command in readme
1.3.0 - 2023-04-11
- Calculate and display Sha256 sum of certificate
- Update dependencies
- Better logging for CT log errors
- End execution after all workers stopped
- Implement timeout for the http client
- Keep ct watcher from crashing upon a connection reset from server
1.2.2 - 2023-01-10
- Two docker-compose files
- Check for presence of .yml or .yaml files in the current directory
- Handle sudden disconnects of CT logs
1.2.1 - 2022-12-16
- Updated ci pipeline to use new setup-go and checkout actions
- Use correct package name
github.com/d-Rickyy-b/certstream-server-go
1.2.0 - 2022-12-15
- Log x-Forwarded-For header for requests
- More logging for certain error situations
- Add operator to ct log cert count metrics
- Updated certificate-transparency-go dependency to v1.1.4
- Code improvements, adhering to styleguide
- Rename module to certstream-server-go
- Use log_list.json instead of all_logs_list.json
1.1.0 - 2022-10-19
Fix for missing loglist urls.
Fixed the connection issue due to the offline Google loglist urls.
1.0.0 - 2022-08-08
Initial release! First stable version of certstream-server-go is published as v1.0.0