Skip to content

Releases: containeroo/heartbeats

v0.9.0

27 May 13:01
c9b76f8
Compare
Choose a tag to compare

Changelog

  • c9b76f8 fix auto-release workflow
  • 7b2aeab feat(router): simplify bump endpoint paths and remove sub-mux (#89)
  • 4f396cf fix(README): readability

v0.8.0

26 May 09:39
72d0e35
Compare
Choose a tag to compare

📝 Release Notes

✨ Features

  • Retry logic for failed notifications
    Notifications now include built-in retry handling. If a delivery fails, it can be retried automatically based on the configured policy.

  • New flags for retry behavior
    Retry logic is fully configurable via two new flags:

    • --retry-count: number of times to retry a failed notification (use -1 for infinite retries).
    • --retry-delay: delay between retries (e.g. 2s).

✅ Improvements

  • Extensive unit test coverage added
    New tests were added to ensure correctness across the system, covering:

    • Notifier validation and resolution (Email, Slack, MSTeams)
    • Retry logic and dispatcher behavior
    • Template formatting and helper functions
    • Middleware chain and logging
    • Heartbeat actor transitions, including recovery scenarios
    • Server startup (Run) and graceful shutdown
    • History ring buffer (RingStore)
  • Continuous Integration added
    GitHub Actions now run unit tests automatically on pull requests and tagged releases. CI also builds and publishes Docker images using GoReleaser on new tags.

Full Changelog: v0.7.8...v0.8.0

v0.7.7

23 May 11:27
db5a9a8
Compare
Choose a tag to compare

Changelog

  • db5a9a8 fix(Dockerfile): build output
  • 9c17fea fix(footer): remove commit
  • 91c0531 fix(goreleaser): ldflags

v0.7.4

23 May 09:49
df49382
Compare
Choose a tag to compare

Changelog

  • df49382 fix(goreleaser): path to Version & Commit variable
  • af60baf feat: change tooltip color
  • 5cd779c feat: show status on receiver status

v0.7.3

23 May 09:34
af60baf
Compare
Choose a tag to compare

Changelog

  • af60baf feat: change tooltip color
  • 5cd779c feat: show status on receiver status
  • 15b337b feat(web): make column sortable (#85)

v0.7.2

22 May 19:35
5847cb7
Compare
Choose a tag to compare

Changelog

  • 5847cb7 fix(router): add versioned API routes under /api/v1
  • 050abce fix(Dockerfile): path to main.go
  • 1ef0ba2 chore(deps): update dependency golangci/golangci-lint to v2.1.6 (#84)

v0.7.1

22 May 15:33
050abce
Compare
Choose a tag to compare

🛠️ Heartbeats vNext – Refactored Release Notes

🚨 Breaking Changes

The Heartbeats application has been completely refactored for better maintainability, idiomatic Go design, and testability. As a result, the configuration format has changed significantly and requires manual migration.

🔄 Change ✅ Action Required
notifications:receivers: Rename the top-level field to receivers.
notifications: field inside heartbeats Also renamed to receivers: inside the heartbeats: list.
Singular keys → plural arrays Replace slack_config, mail_config, etc. with plural: slack_configs, etc.
title, text, subject, body*Template Rename template-based fields to titleTemplate, textTemplate, etc.
enabled: true/false Removed – Presence of a config implies it is enabled.
Environment fallback Env vars can no longer be used for CLI flags like --config, only in YAML.
Code structure Source code now split into internal/ and pkg/ packages for clarity.
/ping/{id} endpoint Renamed to /bump/{id} for conciseness and semantic clarity.
/history endpoint Removed – can be seen on the Web UI.
--reduce flag Removed – history is now stored in a ring buffer of configurable size.
--max-size -> --history-size Renamed to history-size

✨ New Features

  • 🧪 New Web UI – Lightweight interface for live status viewing and debugging.
  • 🎨 Bootstrap-powered UI – Uses Bootstrap for a responsive, mobile-friendly design with minimal CSS overhead and zero JS dependencies.
  • 🔐 Global TLS Skip--skip-tls disables certificate checks across all notifiers (overridable per receiver).
  • 🔍 Per-Receiver TLS – Individual skipTLS: true|false setting for fine-grained control.
  • ⚙️ New --debug flag – Enables full HTTP request logging on every request.
  • 🛎️ Gracefully renamed /ping to /bump – better aligned with the "heartbeat" domain vocabulary.

Full Changelog: v0.6.13...v0.7.1

v0.6.13

24 Jun 16:51
b1ce2be
Compare
Choose a tag to compare

Changelog

  • b1ce2be fix: order when ping arrive
  • afac7c8 fix interval elapsed message
  • 5893711 create own function for creating list of heartbeats for template

v0.6.12

18 Jun 05:27
f491052
Compare
Choose a tag to compare

Changelog

v0.6.11

17 Jun 21:27
b7271d6
Compare
Choose a tag to compare

Changelog

  • b7271d6 add isRecent tmeplate function
  • 23716da refactor/globals (#61)
  • 177e743 chore(deps): update actions/checkout digest to 692973e (#59)