Skip to content

Conversation

@argus-bot
Copy link
Collaborator

🤖 I have created a release beep boop

0.27.0 (2025-05-21)

Features

  • /api/v1/version (#19) (acd33ba)
  • api: add /api/v1/counts endpoint - app stats (8364209), closes #436
  • approvals: add keyboard shortcuts for search and clear actions (9336dfb)
  • combine regex with regex_submatch (47f5e72)
  • command: apply version var templating to args (5bf93b7)
  • config,web: option to disable routes (#384) (c2d1fdc)
  • config: active var to disable a service (#88) (af756f4)
  • config: comment var for services (#90) (a6b68eb)
  • config: hash web.basic_auth.(username|password) locally (#358) (1ed247b)
  • config: load environment variables from a .env file (3006932)
  • config: more env var support (#367) (87d63d6)
  • config: set defaults with env vars (4eca113)
  • config: settings from env vars (ee4d6bf)
  • config: style reformat (#135) (5830e1a)
  • config: support env vars in some config vars (c5d5532)
  • deployed_version: target_header to get version from resp header (b99363f)
  • deployed_version: add manual type (3f402f6)
  • deployed_version: regex templating (#347) (249379b)
  • deployed_version: support arrays in json filter (0e0bdb1), closes #292
  • deployed_version: support for post requests (#398) (9504d7d), closes #397
  • docker: add /api/v1/healthcheck endpoint and binary (589287a)
  • docker: add curl (#394) (1bc9041)
  • improve help on toolbar (e15aed9)
  • latest_version: add pagination to GitHub release fetching (03726ad)
  • latest_version: regex templating (1d374a0)
  • log: print tags that don't match the regex (1bdfee3)
  • metrics: add, latest_version_is_deployed (104d50d), closes #293
  • notify: jinja templating on params (#101) (b1bf54e)
  • notify: shoutrrr 'generic' webhook (b01ada0), closes #271
  • open external links in a new tab (26df3b3)
  • query: semver check deployed_version (594442d)
  • query: support for retrieving current_version from a deployed service (#12) (3ebf785)
  • rename to argus (f45388a)
  • require: command to accept/reject versions (#144) (799c9fc)
  • require: docker tags (#143) (b575030)
  • service: add /tags fallback to github services (207e610), closes #275
  • service: cache ServiceInfo on Status for faster lookups (ad5540a)
  • service: default service notify/command/webhook (08eb05f)
  • service: github, conditional requests (#176) (cccab2b)
  • service: support leading v in versions (e.g. v1.2.3) (bdab68d)
  • shoutrrr: 0.7 support - bark/ntfy (0fc85a8), closes #235
  • sqlite db for state - argus.db (#113) (4502c6d)
  • support for running os commands as a new release action (#70) (c6a9e75)
  • Support for Telegram (#63) (f1b9960)
  • ui: add arias to components for improved accessibility (5f62563)
  • ui: add icon to show if monitoring deployed service (07eb53a)
  • ui: add links to icon_url/web_url and visible lv/dv links on focus (49a5b02)
  • ui: allow resending of webhooks to update deployed version (#110) (862cc97)
  • ui: can skip releases for a deployed_service without webhooks (#73) (cf2a816)
  • ui: disable search functionality for small select components (1b9cc5a)
  • ui: icons can be links - icon_link_to (#92) (8c3a9af)
  • ui: move toolbar args to query params and parse templates with api (a4e2e87)
  • ui: re-arrange services (faa7fc0)
  • ui: service tags (9a81e62)
  • web: 'test notify' button on create/edit (#379) (29a5fe0)
  • web: basic auth (#140) (85fd943)
  • web: clickable links for latest/deployed version url (#385) (18ae353)
  • web: custom favicon support (007db66)
  • web: editable services (#226) (b5a1b8a)
  • webhook: add gitlab type (#95) (5a8ab55)
  • webhook: apply version var templating to custom headers + url (e31f51b)
  • webhooks: add option to allow invalid https certs (#74) (e390882)
  • webhook: support for custom headers (#83) (4cc0a14)
  • web: lv url-commands, add regex index field (#274) (7def08c)

Bug Fixes

  • UpdateLatestApproved - handle nil webhooks (1e43e73)
  • 75aad65 was checking too early (fb109d1)
  • allow negative split index (ab61399)
  • build: add package-lock.json to version bumps (617b9e2)
  • check that latest_versions are newer than deployed_version (and !=) (75aad65)
  • config,web: disabled routes weren't taking into account route_prefix (79213ca)
  • config: don't require global defaults for notifiers/webhook (4b9751f)
  • config: handle commented out services (#455) (d1b9e8c)
  • config: ignore comments when extracting order (c3d0eed)
  • config: start save handler with config load (#137) (0a9d866)
  • config: switch listen-address to listen-host (478ff0e)
  • config: use both converted and unconverted active vars (#139) (c01b8a8)
  • correct gotify/webhook invalid config prints (105c342)
  • db: can't insert new rows with an UPDATE (#133) (934a845)
  • db: only convert if there are services to convert (1f0938f)
  • db: switch to text for versions to keep trailing 0's (7289ce9)
  • default current_version to latest_version if undefined (50b0408)
  • deployed_version: null semVer default comp (70c0625)
  • deployed_version: req 2xx for version queries (#310) (c2c70fc)
  • docker: add OCI header for GHCR (#503) (94bc9db)
  • docker: allow periods in image name (#248) (502c6a9)
  • docker: don't fail startup if chown fails (80f2e61)
  • docker: remove hardcoded USER to restore custom UID/GID support (#520) (799a5a6)
  • edit: properly remove notify defaults that aren't overriden (a49939d)
  • ensure used webhooks have a type on startup (3eda486)
  • errors: include service name in webhook/notify error messages (#138) (a8e303f)
  • https: verify cert/key exist (a24e194)
  • latest_version: double check new releases (9e319dd)
  • log: initialise before first use (#529) (87d2fcb)
  • metrics: latest_version_is_deployed was cleared on first query (10ebd35)
  • notify wasn't passing params down (fc7201a)
  • notify: crashed with notify in service, but none in notify global (66a19fc)
  • notify: don't login to matrix to verify (could run into a rate-limit) (#198) (a15437d)
  • notify: evaluate environment variables in params (#580) (82af40a)
  • notify: get access_token passwords working for matrix (#196) (74282d1)
  • notify: handle #s in matrix params.rooms (#197) (81a2a72)
  • notify: missing defaults for shoutrrr type (4bdbf17)
  • notify: support 'fromName' in SMTP messages (#513) (e47c332)
  • notify: was missing shoutrrr: from the url (2e269df)
  • notify: was requiring email instead of smtp. will use smtp now (369dad8)
  • omit some undefined vars from config.yml (70d049d)
  • ordering struggled with empty newlines (9a1b4a1)
  • properly convert regex_submatch to regex (2fa3942)
  • query: sort github tag_names when semver (#11) (c350c90)
  • refactor: switch Service.Status.* away from pointers (b579759)
  • Rename current_version to deployed_version (#64) (0b3b1d5)
  • require index var for regex url_command (#35) (bda54f4)
  • require: use auth for hub/quay Docker lookups (#147) (d032dfb)
  • save sometimes copied a random blank line (76da7b2)
  • saving: empty service.notify.names were removed (#76) (a2471b0)
  • service: close latest/deployed version http connections (#154) (739c7d8)
  • service: use Connection header on HTTP requests (#156) (6f46976)
  • skips: only update approved_version if commands/webhooks are with a deployed_version lookup (6972734)
  • text when update available for deployed_service (#28) (2f7143b)
  • ui: manifest.json icon srcs (563d062)
  • ui: adjust padding logic for full-width columns (ccab296)
  • ui: adjust position padding on RegEx url_commands in service edit (56c2a84)
  • ui: always give type on new service version refresh (7f90e17), closes #524
  • ui: ensure boolean options are always processed with strToBool (dd13797), closes #517
  • ui: handle null oldObj in deepDiff to prevent refresh failure (#515) (757c716)
  • ui: have VersionWithRefresh depend on original data (#516) (7d16750)
  • ui: icons could overflow (#17) (e3897f4)
  • ui: improve deployed_version manual type input handling (704c2cf)
  • ui: improve version conversion logic for service edit (3f15f89)
  • ui: only send deployed_version type with other values (92d9c16), closes #539
  • ui: re-add error display for version fetch in VersionWithRefresh (4a2fe33)
  • ui: show error on first version refresh failure (2e0479f)
  • ui: skip wasn't working for services with no commands/webhooks (#127) (43ce3bf)
  • version-refresh: clear version errors after fetch (e968847)
  • version-refresh: omit version from query keys (ec8b3b2)
  • web: allow skip when command/webhook blocked by delay (4436d38)
  • web: compare previous semantic_version state in version refreshes (3414a24), closes #279
  • web: default Name to ID when creating or editing a service (58d1284)
  • web: formcheck width on non-webkit browsers (cf1d681)
  • webhook: use custom_headers from main/defaults (#174) (0ba4124)
  • web: ntfy, default fieldValues for actions (#456) (280ebc1)
  • web: render icon/icon_link_to/web_url changes from websocket (78a5656)
  • web: show link for deployed_version.url (bcbd835)
  • web: use the semantic_versioning bool on query (#270) (fd4e2ae)

This PR was generated with Release Please. See documentation.

@codecov
Copy link

codecov bot commented May 21, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 98.79%. Comparing base (ed7aa8b) to head (06143b9).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #586   +/-   ##
=======================================
  Coverage   98.79%   98.79%           
=======================================
  Files         130      130           
  Lines       11215    11215           
=======================================
  Hits        11079    11079           
  Misses        110      110           
  Partials       26       26           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment