v0.1.0
Core:
- renamed project from JAM to EndPoll
- added an option to set up the basic auth for the web UI (ui.basicAuth)
- added HEALTHCHECK to the Dockerfile
- generates mocks before tests in CI tests
- added a connectivity module that checks if the internet is available to prevent a false/positive host down when it's not a host problem but local
- added test job to release workflow that gates build-and-push
- fixed wrong error variable in Telegram notification error handling
- fixed race condition in SMTP rate limiting (nil pointer dereference)
- fixed operator precedence in group status calculation
- fixed division by zero in 30-day uptime when no responses exist
- fixed TTFB measurement (start time was never assigned)
- fixed missing net/http import in stats_test.go
- renamed Docker image from jam to endpoll in CI
- added README with full configuration reference and use cases
- added tests for notify, dialer, monitor, store, api, and types packages
Web:
- modernized UI: shadows, rounded corners, pill-shaped status badges, improved dark mode, hover states
- added chart bar tooltips with date, status, uptime, checks, and response time
- group name now shows host count (e.g. "Stats | 4 hosts")
- redesigned 404 page
- SSL detail now shows issuer and TLS version
- uptime precision increased to 2 decimal places