Notable changes will be documented here
- Go v1.17
- Build & Release via GitHub Actions
- better docker image name
- publishing docker images
- link-checker-service
- echoing the Go version
- upgraded the dependencies
- link-checker-service
- default ristretto back to false
- do not echo config file location implicitly
- fixed golint warnings & go fmt
- link-checker-service:
- a new optional memory-limited cache based on github.com/dgraph-io/ristretto
- run the service with
--cacheUseRistretto
- see the options in .link-checker-service.toml
- run the service with
- a new optional memory-limited cache based on github.com/dgraph-io/ristretto
- link-checker-service:
- tracing the elapsed time in total per URL and per URL checker plugin (
elapsed_ms
response fields) - tracing the error message from each URL checker plugin
- tracing the elapsed time in total per URL and per URL checker plugin (
- sample UI:
- exporting the elapsed total time to CSV
- exporting the URL checker plugin trace as a JSON blob to CSV
- link-checker-service:
- a new URL checker plugin:
urlcheck-pac
, configured viapacScriptURL
for more complex proxy scenarios - more reasons to retry a check with a different checker plugin added
- checker plugins are now traced in the
check_trace
field of theURLStatusResponse
- a new URL checker plugin:
- link-checker-service:
- JWT authentication
- allow credentials in CORS
- configurable
LCS_USEJWTVALIDATION
,LCS_DISABLEREQUESTLOGGING
- logging the configuration before validating it
- configurable sequence or URL checker plugins, e.g. with and without using a proxy
- logging
GOMAXPROCS
onserve
- the simplest health & liveness check + version endpoints are now unauthenticated and not rate-limited
- JWT authentication
- link-checker-service:
- Simple authentication via JWT validation
- link-checker-service:
- HTTP BadRequest on empty request
- sample UI:
- abort button
- link-checker-service:
- use the browser user agent in the last resort get request
- cache failed DNS resolution to not block the other requests
- total request timeout increased
- link-checker-service:
- better feedback when reading in config files
- fixed DNS resolution for URLs with an explicit port
- link-checker-service:
- best effort remote address resolution
- sample UI:
- show the remote address resolution in the results
- added a remote_addr column to CSV export
- link-checker-service:
- optional: resolve remote addresses
- sample UI:
- disable the CSV download button on no check status
- configurable service URL in the sample UI
- new release packaging
- link-checker-service:
serve -a <addr>
allows customizing the bind address, e.g. localhost-only:127.0.0.1:8080
- binaries: link-checker-service, sample UI, sample large list check
- link-checker-service:
- configurability
- response-specific caching of results
- aborting processing on client disconnected
- rate limiting per domain
- concurrency limit
- rate limiting per client
- optional domain blacklisting using glob patterns
- Docker deployment
- URL de-duplication in the request, and duplication in the response
- optional searching for patterns in HTTP response bodies
- streaming responses as they arrive
- sample UI:
- CSV export
- synchronous and asynchronous requests
- filtering by status
- hiding successes