- Remove compose-only filtering from check_image() function
- Restore v0.6.0 behavior of checking ALL containers
- Filtering now happens only during update phase, not check phase
- Fixes issue where Quadlet containers were skipped with 'no compose file'
- Added advanced notification system with notify_v2.sh wrapper
- Implemented async processing with xargs support (-x option)
- Added comprehensive configuration system (default.config)
- Enhanced command line options: -F, -I, -M, -u, -x
- Added snooze functionality for notifications
- Improved dependency management with auto-downloads
- Added helper functions: releasenotes(), list_options(), progress_bar()
- Updated README to match dockcheck style and documentation
- Fixed label references to use sudo-kraken.podcheck namespace
- Enhanced logo styling with rounded corners and cropped display
- Maintained podman-specific functionality for compose and systemd units
Brings podcheck to feature parity with dockcheck v0.7.1 while preserving
podman ecosystem compatibility including Quadlet support.
* Ensures DSM GUI refreshes its updates
* Removed whale icon and changed verbosity
* Added addon for Prometheus+node_exporter
* Changed local image check to check on image ID rather than name
* Update podcheck.sh
changed docker->podman, typo
* - **v0.6.0**:
- **Grafana & Prometheus Integration:**
- Added a detailed Prometheus metrics exporter that now reports not only the number of containers with updates, no-updates, and errors, but also the total number of containers checked, the duration of the update check, and the epoch timestamp of the last check.
- Enhanced documentation with instructions on integrating these metrics with Grafana for visual monitoring.
- **Improved Error Handling & Code Refactoring:**
- Introduced `set -euo pipefail` and local variable scoping within functions to improve reliability and prevent unexpected behaviour.
- Standardised container name handling and refined the Quadlet detection logic.
- **Self-Update Enhancements:**
- Updated the self-update mechanism to support both Git-based and HTTP-based updates, with an automatic restart that preserves the original arguments.
- **Miscellaneous Improvements:**
- Enhanced dependency installer to support both package manager and static binary installations for `jq` and `regctl`.
- General code refactoring across the project for better readability and maintainability.
* Update podcheck.sh
* increment version
* Update Quadlet detection logic
Update Quadlet detection logic to support flexible service naming
- Modified the quadlet update block to first try an exact match for "$i.service".
- If no exact match is found, build a regex pattern from the container name (allowing underscores and hyphens interchangeably) and search user service units.
- When multiple candidate units are found, the script attempts to choose the one that exactly matches (ignoring case) or defaults to the first candidate.
- This update allows containers like "containera" to match service units named "container_a.service" and supports scenarios with multiple counterparts (e.g., matrix-a, matrix-b, matrix_db).
* search name fix
* fixes to arg parsing
* Logic overhaul, verbose output and better syntax
* Added support for prometheus
---------
Co-authored-by: mag37 <robin.ivehult@gmail.com>
This change adds an optional pre-commit configuration that can be used
to keep the code style clean. I've also run it across all files and
fixed numerous whitespaces issues.
To use it, if wanted, just clone / pull the repo as normal, go into the
folder and run:
```
pre-commit install
```
From that point on, when running `git commit`, it will run the checks
on any changed files.
Feel free to ignore this PR if you're not interested.