What's Changed
- Optimize /:job/executions/:execution endpoint with direct key lookup by @Copilot in #1878
- Fix job retry on gRPC broken stream errors by @Copilot in #1877
- Add DELETE /v1/jobs/:job/executions endpoint to clear counters by @Copilot in #1876
- Fix missing types package causing test compilation failures by @Copilot in #1889
- chore(deps): bump google.golang.org/grpc from 1.77.0 to 1.78.0 by @dependabot[bot] in #1886
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.2 by @dependabot[bot] in #1890
- chore(deps): bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4 by @dependabot[bot] in #1891
- chore(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 by @dependabot[bot] in #1893
- chore(deps): bump github.com/jhump/protoreflect from 1.17.0 to 1.18.0 by @dependabot[bot] in #1892
- Add retry logic with exponential backoff for AgentRun RPC calls by @Copilot in #1882
- Add plugin health monitoring to /health endpoint by @Copilot in #1884
- feat: Add execution statistics storage and dashboard graph by @vcastellm in #1896
- Redesign UI with modern professional styling by @Copilot in #1894
- Add comprehensive E2E test suite for Dkron API by @vcastellm in #1895
- Update support email address in commercial FAQ by @vcastellm in #1918
- Update contact email in COMM-LICENSE by @vcastellm in #1919
- chore(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.1 by @dependabot[bot] in #1922
- Add dynamic job dependency diagram to Job view by @Copilot in #1917
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.64.0 to 0.65.0 by @dependabot[bot] in #1912
- chore(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 by @dependabot[bot] in #1920
- chore(deps-dev): bump eslint from 8.57.1 to 9.26.0 in /ui by @dependabot[bot] in #1908
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.39.0 to 1.40.0 by @dependabot[bot] in #1913
- Migrate Dkron metrics calls to hashicorp/go-metrics and remove hashicorpmetrics build tag by @Copilot in #1923
- Align
/metricsendpoint with Nomad-style Prometheus handler behavior by @Copilot in #1924 - chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.64.0 to 0.65.0 by @dependabot[bot] in #1914
- Document missing
suparameter in shell executor docs by @Copilot in #1926 - chore(deps): bump github.com/nats-io/nats.go from 1.48.0 to 1.49.0 by @dependabot[bot] in #1927
- chore(deps): bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.41.0 by @dependabot[bot] in #1931
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.65.0 to 0.66.0 by @dependabot[bot] in #1937
- chore(deps): bump google.golang.org/grpc from 1.79.1 to 1.79.2 by @dependabot[bot] in #1938
- fix: eliminate 'address already in use' errors in test suite by @vcastellm in #1949
- Avoid duplicate CI runs on push and pull_request events by @Copilot in #1948
- chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.79.3 in /client by @dependabot[bot] in #1953
- chore(deps): bump google.golang.org/grpc from 1.79.2 to 1.79.3 by @dependabot[bot] in #1952
- Fix TestScheduleStop: replace cron.FuncJob injection with real *Job lifecycle by @Copilot in #1955
- Update Go toolchain to 1.26 across CI and build by @vcastellm in #1956
- chore(deps): bump golang.org/x/net from 0.50.0 to 0.52.0 by @dependabot[bot] in #1951
- chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.40.0 to 1.42.0 by @dependabot[bot] in #1945
- chore(deps): bump github.com/IBM/sarama from 1.46.3 to 1.47.0 by @dependabot[bot] in #1929
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.66.0 to 0.67.0 by @dependabot[bot] in #1943
- chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin from 0.65.0 to 0.67.0 by @dependabot[bot] in #1942
- chore(deps): bump github.com/gin-gonic/gin from 1.11.0 to 1.12.0 by @dependabot[bot] in #1934
- Fix Prometheus job execution counters by removing duplicate metric-family emission by @Copilot in #1925
- Fix stale executions permanently blocking concurrency=forbid jobs by @Copilot in #1947
- Fix orphaned running executions by @vcastellm in #1957
- Update Go version to v1.26 and remove arm architecture from builds by @vcastellm in #1958
Full Changelog: v4.0.9...v4.1.0