Closed
Conversation
…ecution view (dkron-io#1818) * Fix UI issue dkron-io#1817: Replace BooleanField with explicit state handling for job execution status
* fix: initialize SysProcAttr before using it Create a default SysProcAttr in setCmdAttr and avoid overwriting it when handling the timeout Setpgid setting * fix: enable Setpgid for user change and timeout Ensure child processes are placed in their own process group both when credentials are set and when a job timeout is configured by always setting SysProcAttr.Setpgid. Remove the nil check that prevented setting it for timeouts.
…kron-io#1827) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.46.0 to 1.47.0. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](nats-io/nats.go@v1.46.0...v1.47.0) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.47.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…io#1826) Bumps [github.com/IBM/sarama](https://github.com/IBM/sarama) from 1.46.1 to 1.46.2. - [Release notes](https://github.com/IBM/sarama/releases) - [Changelog](https://github.com/IBM/sarama/blob/main/CHANGELOG.md) - [Commits](IBM/sarama@v1.46.1...v1.46.2) --- updated-dependencies: - dependency-name: github.com/IBM/sarama dependency-version: 1.46.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…kron-io#1824) Bumps [github.com/quic-go/quic-go](https://github.com/quic-go/quic-go) from 0.54.0 to 0.54.1. - [Release notes](https://github.com/quic-go/quic-go/releases) - [Commits](quic-go/quic-go@v0.54.0...v0.54.1) --- updated-dependencies: - dependency-name: github.com/quic-go/quic-go dependency-version: 0.54.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1822) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.75.1 to 1.76.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](grpc/grpc-go@v1.75.1...v1.76.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.76.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ion management (dkron-io#1810) * Initial plan * Fix HTTP executor memory leak with LRU client pool and proper connection management Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…kron-io#1820) Bumps google.golang.org/protobuf from 1.36.9 to 1.36.10. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-version: 1.36.10 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…io#1832) Bumps [github.com/IBM/sarama](https://github.com/IBM/sarama) from 1.46.2 to 1.46.3. - [Release notes](https://github.com/IBM/sarama/releases) - [Changelog](https://github.com/IBM/sarama/blob/main/CHANGELOG.md) - [Commits](IBM/sarama@v1.46.2...v1.46.3) --- updated-dependencies: - dependency-name: github.com/IBM/sarama dependency-version: 1.46.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Added steps to generate and upload coverage report.
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.46.0 to 0.47.0. - [Commits](golang/net@v0.46.0...v0.47.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.47.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Regenerate HTTP plugin test client cert and key to match OpenSSL -legacy extraction output Bump Ansible version to 4.0.9-beta1
* test: add -legacy to openssl pkcs12 and update certs Regenerate HTTP plugin test client cert and key to match OpenSSL -legacy extraction output Bump Ansible version to 4.0.9-beta1 * feat: add MailHog services and local CI testing Add MailHog service to CI and local setups, ensure email tests skip when MailHog is absent, add test-email Makefile target, scripts/test-ci-locally.sh, and .github/TESTING.md documentation * test: fail tests if MailHog unavailable Replace t.Skipf with t.Errorf in checkMailHogAvailable so tests fail when MailHog isn't running instead of being skipped, ensuring missing dependency is detected in CI or local runs.
…io#1844) Bumps [github.com/xdg-go/scram](https://github.com/xdg-go/scram) from 1.1.2 to 1.2.0. - [Release notes](https://github.com/xdg-go/scram/releases) - [Changelog](https://github.com/xdg-go/scram/blob/master/CHANGELOG.md) - [Commits](xdg-go/scram@v1.1.2...v1.2.0) --- updated-dependencies: - dependency-name: github.com/xdg-go/scram dependency-version: 1.2.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1841) Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.76.0 to 1.77.0. - [Release notes](https://github.com/grpc/grpc-go/releases) - [Commits](grpc/grpc-go@v1.76.0...v1.77.0) --- updated-dependencies: - dependency-name: google.golang.org/grpc dependency-version: 1.77.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#1843) Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.43.0 to 0.45.0. - [Commits](golang/crypto@v0.43.0...v0.45.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-version: 0.45.0 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…dkron-io#1846) Bumps [github.com/hashicorp/go-version](https://github.com/hashicorp/go-version) from 1.7.0 to 1.8.0. - [Release notes](https://github.com/hashicorp/go-version/releases) - [Changelog](https://github.com/hashicorp/go-version/blob/main/CHANGELOG.md) - [Commits](hashicorp/go-version@v1.7.0...v1.8.0) --- updated-dependencies: - dependency-name: github.com/hashicorp/go-version dependency-version: 1.8.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…-io#1850) Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.10.1 to 1.10.2. - [Release notes](https://github.com/spf13/cobra/releases) - [Commits](spf13/cobra@v1.10.1...v1.10.2) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-version: 1.10.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…on-io#1852) Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel dependency-version: 1.39.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* refactor: replace MailHog with Mailpit for email testing * test: migrate email tests to Mailpit * doc: Document mail-payload and adjust email tests Add a mail-payload example and table entry to the docs. Update notifier tests to reflect that without a custom MailPayload the email body contains only the execution output, and adjust the test template to include the node name in the output for verification.
* feat: add headers in grpc executor * feat: startsAt field was added to the Job type * feat: update openapi spec and fix debug message
…kron-io#1855) Bumps [go.opentelemetry.io/otel/sdk](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/sdk dependency-version: 1.39.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…golang.org/grpc/otelgrpc (dkron-io#1856) Bumps [go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.63.0 to 0.64.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.63.0...zpages/v0.64.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc dependency-version: 0.64.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.47.0 to 0.48.0. - [Commits](golang/net@v0.47.0...v0.48.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-version: 0.48.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…tlptracegrpc (dkron-io#1853) Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.38.0 to 1.39.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-go@v1.38.0...v1.39.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc dependency-version: 1.39.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…com/gin-gonic/gin/otelgin (dkron-io#1859) Bumps [go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin](https://github.com/open-telemetry/opentelemetry-go-contrib) from 0.63.0 to 0.64.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go-contrib/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/main/CHANGELOG.md) - [Commits](open-telemetry/opentelemetry-go-contrib@zpages/v0.63.0...zpages/v0.64.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin dependency-version: 0.64.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Use pnpm for UI build and remove stale asset
* Initial plan * Add starts_at field to UI forms and views Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Switch UI install to pnpm and delete built bundle * Remove ui/yarn.lock * Support datetime-local format in UnmarshalJSON Try RFC3339 first, then parse HTML datetime-local (2006-01-02T15:04). Add unit tests covering marshal/unmarshal, struct embedding, and helpers --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> Co-authored-by: Victor Castell <0x@vcastellm.xyz>
…kron-io#1702) (dkron-io#1831) * Initial plan * Add nil checks to prevent panic when Raft is not initialized (fixes dkron-io#1702) Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Add integration test for leader API endpoints during startup Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Final review complete - fix verified Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan * Add job execution metrics emission Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Implement native Prometheus metrics for job executions Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Switch to go-metrics package instead of direct Prometheus integration Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…ron-io#1798) * Initial plan * Implement configurable memory limit for shell jobs - Add mem_limit parameter validation to job.go - Implement memory monitoring and enforcement in shell executor - Add comprehensive tests for memory limit parsing and validation - Update documentation with memory limit usage examples - Support various memory units (B, KB, MB, GB, TB) - Integrate memory monitoring with existing process metrics collection Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Clean up test files and finalize implementation Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan * Make job ID visible on all screen sizes including mobile Remove hiddenOnSmallScreens class from ID TextField in JobList to ensure job IDs are always visible, especially on mobile devices where they're critical for identifying jobs. Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Update UI dist asset filename (hash bump) * docs: migrate to pnpm and upgrade docusaurus * Move markdown config and remove Algolia theme * Update search index name * Change test port and trim whitespace
…kron-io#1867) Bumps google.golang.org/protobuf from 1.36.10 to 1.36.11. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-version: 1.36.11 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Initial plan * Fix return copies lock value issue by using pointers for Execution Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Complete fix for return copies lock value issue Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* test: run go vet in CI workflow Add a go vet step to the test GitHub Actions workflow to catch static analysis issues before running tests. * chore: use explicit field names for Member literal * fix: use net.JoinHostPort for address formatting Construct the host:port using net.JoinHostPort so IPv6 addresses are formatted correctly when dialing in tests
* Initial plan * Implement fix for forbid concurrency issue - check persistent storage for running executions Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Add comprehensive tests for concurrency forbid fix Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Add comment explaining GetRunningExecutions performance characteristics Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Initial plan * Fix Docker startup issue with custom address pools Strip port from bind address before calling net.LookupIP in normalizeAdvertise function. This fixes the issue where Docker containers fail to start when custom address pools are configured. The bug occurred because when bind address contains a port (e.g., "172.80.0.2:8946"), net.LookupIP would try to resolve it as a hostname and fail. Now we extract the IP/hostname part before calling net.LookupIP. Also updated tests to reflect the correct behavior. Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Add test for Docker custom address pool scenario Added TestDockerCustomAddressPool to verify the fix works correctly when Docker assigns IPs from custom address pools (e.g., 172.80.0.2:8946). Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Address code review feedback: improve test comments - Clarified comment in TestDockerCustomAddressPool about template resolution - Fixed comment in Test_normalizeAddrs to accurately describe empty host error Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
* Initial plan * Add detailed architecture diagram showing job execution flow Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Update .gitignore to exclude website/package-lock.json Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Simplify and improve architecture diagram based on code review feedback Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Fix database name consistency: BoltDB -> BuntDB Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Clarify storage: BuntDB for app data, BoltDB for Raft log Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Improve storage architecture clarity in documentation Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * docs: add Architecture doc and link from intro --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> Co-authored-by: Victor Castell <0x@vcastellm.xyz>
* Initial plan * Add pause/unpause functionality for new job submissions Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Update OpenAPI spec with pause/unpause endpoints Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Fix test port conflict - use port 8097 instead of 8096 Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> * Fix test port collision - use port 8102 instead of 8097 Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: vcastellm <47026+vcastellm@users.noreply.github.com>
…dkron-io#1875) Bumps [github.com/hashicorp/memberlist](https://github.com/hashicorp/memberlist) from 0.5.3 to 0.5.4. - [Release notes](https://github.com/hashicorp/memberlist/releases) - [Commits](hashicorp/memberlist@v0.5.3...v0.5.4) --- updated-dependencies: - dependency-name: github.com/hashicorp/memberlist dependency-version: 0.5.4 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…kron-io#1879) Bumps [github.com/nats-io/nats.go](https://github.com/nats-io/nats.go) from 1.47.0 to 1.48.0. - [Release notes](https://github.com/nats-io/nats.go/releases) - [Commits](nats-io/nats.go@v1.47.0...v1.48.0) --- updated-dependencies: - dependency-name: github.com/nats-io/nats.go dependency-version: 1.48.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: Added buf workflow that checks for breaking changes, lints and formats the code * feat: Added buf gen to simplify and standardize protobuf generation * fix: workflow name (duplicate) * chore: fixing lint issue, ignoring some linter complaints * feat: added makefile command for generating & linting proto files * chore: ignore breaking (temporary) * fix: imports * fix: missing file
Welcome to Codecov 🎉Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests. Thanks for integrating Codecov - We've got you covered ☂️ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Integrating latest changes from distribworks/dkron tag v4.0.9
83b440b chore: regenerate gRPC code for Go v1.64 with generics (dkron-io#1881)
f06717c feat: Buf gen and workflow (dkron-io#1704)
969da3d feat: allow to customize exchange in rabbitmq executor (dkron-io#1880)
86f805a Add Blog Post for Dkron v4.0.9 Release
e2394c0 chore(deps): bump github.com/nats-io/nats.go from 1.47.0 to 1.48.0 (dkron-io#1879)
ffebdc3 Merge remote-tracking branch 'refs/remotes/origin/main'
bea6b51 chore(deps): bump github.com/hashicorp/memberlist from 0.5.3 to 0.5.4 (dkron-io#1875)
9bb809c Add API endpoints to pause/unpause new job submissions (dkron-io#1872)
9afaef7 docs: Add architecture diagram for job execution flow (dkron-io#1873)
092d229 Add FAQ page to website docs
547dd47 Fix Docker startup failure with custom address pools (dkron-io#1871)
d207f79 Fix "forbid" concurrency check to survive node restarts (dkron-io#1870)
51317b1 fix: fix several go vet suggestions (dkron-io#1869)
0a4f736 Fix mutex copy in processor plugin interface (dkron-io#1868)
c5b4c8a Add cleanup and disk checks to release workflow
64565a1 chore(deps): bump google.golang.org/protobuf from 1.36.10 to 1.36.11 (dkron-io#1867)
03be019 docs: enable search (dkron-io#1866)
1bab46a fix: remove unused errors import
bffd3fa refactor: keep the existing dependent_jobs value on updating an existing (dkron-io#1761)
5b9b64c Show job ID on small screens (dkron-io#1865)
4099494 feat: implement configurable memory limit for shell executor jobs (dkron-io#1798)
554a686 Add job execution metrics using go-metrics package (dkron-io#1825)
bde41eb Fix nil pointer panic in Raft-dependent methods during startup (issue dkron-io#1702) (dkron-io#1831)
8b55676 Add UI support for starts_at field from PR dkron-io#1838 (dkron-io#1862)
367bcec chore: bump UI deps (dkron-io#1863)
02c4a91 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin (dkron-io#1859)
a41f405 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc (dkron-io#1853)
0a401c1 chore(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 (dkron-io#1858)
218feff chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (dkron-io#1856)
4271220 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 (dkron-io#1855)
2a9fb64 feat: startsAt field was added to the Job type (dkron-io#1838)
f08ae60 feat: use Mailpit to replace unmaintained MailHog (dkron-io#1861)
ecc6ab0 chore(deps): bump go.opentelemetry.io/otel from 1.38.0 to 1.39.0 (dkron-io#1852)
5117537 chore(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (dkron-io#1850)
0d8ec2a chore(deps): bump github.com/hashicorp/go-version from 1.7.0 to 1.8.0 (dkron-io#1846)
1cbb151 chore(deps): bump golang.org/x/crypto from 0.43.0 to 0.45.0 (dkron-io#1843)
57bd8ba chore(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 (dkron-io#1841)
abf97fb chore(deps): bump github.com/xdg-go/scram from 1.1.2 to 1.2.0 (dkron-io#1844)
6560250 feat: use mailhog (dkron-io#1857)
994ac9c test: add -legacy to openssl pkcs12 and update certs (dkron-io#1851)
14d2ea1 chore(deps): bump golang.org/x/net from 0.46.0 to 0.47.0 (dkron-io#1837)
6d1f6a8 test: combine test and coverage report generation steps
536cae6 test: add coverage report generation and upload steps (dkron-io#1833)
471b55c chore(deps): bump github.com/IBM/sarama from 1.46.2 to 1.46.3 (dkron-io#1832)
1d378ab chore(deps): bump google.golang.org/protobuf from 1.36.9 to 1.36.10 (dkron-io#1820)
104f492 Fix HTTP executor memory leak with LRU client pool and proper connection management (dkron-io#1810)
7c57d28 chore(deps): bump google.golang.org/grpc from 1.75.1 to 1.76.0 (dkron-io#1822)
09dd2d8 chore(deps): bump github.com/quic-go/quic-go from 0.54.0 to 0.54.1 (dkron-io#1824)
d150ba4 chore(deps): bump github.com/IBM/sarama from 1.46.1 to 1.46.2 (dkron-io#1826)
5d56349 chore(deps): bump github.com/nats-io/nats.go from 1.46.0 to 1.47.0 (dkron-io#1827)
d94dd80 fix: initialize SysProcAttr before using it (dkron-io#1829)
0471aad chore: add AGENTS.md file for AI coding rules
c681b52 Fix running jobs displaying as "Failed" with incorrect dates in UI execution view (dkron-io#1818)