Thanks to everyone who created feature requests, bug reports and tested fixes. Your help is instrumental to continue to improve Cupdate!
Post release patches
- v0.21.1 - dependency updates, go updates, node updates, action updates
Features
Custom logos for container images
There are no established conventions or standards when it comes to attaching a logo for a container image. Up until now, Cupdate has thefore only added logos for container images hosted on Docker Hub, falling back to a placeholder for all other images.
With this release, Cupdate can serve user-defined logos for container images.
Before:

After:

By default, custom logos should be added to a logos
directory in Cupdate's data
directory, but this behavior can be changed using an environment variable.
Refer to the updated documentation: https://github.com/AlexGustafsson/cupdate/blob/95031bf8acaa825b3a57bda29cace76bacdeeedd/docs/config.md#custom-logos.
Progressive web app (PWA)

Cupdate can now be added to the home screen of your iOS, macOS or Android device as a progressive web app. The UI has been further tuned to work well on smaller screens. In the future, this will allow Cupdate to send push notifications to iOS and macOS devices.
Debounce Kubernetes events
When Cupdate is running in Kubernetes, it reacts to events published by the platform. This enables Cupdate to keep its relationship graphs and image list up-to-date, without polling APIs. This allows Cupdate to use very little CPU when idle, whilst still reacting quickly to changes. In some larger Kubernetes setups (hundreds of different pods and images), there can be a lot of events, meaning Cupdate would wake up often. Normally the amount of work done at this point is very small, but in larger setups Cupdate could spend 30% of a CPU core doing something that should have a negligible performance impact.
In v0.21.0 these events are now debounced, meaning larger setups should see the same low CPU usage as on smaller setups. There's additional config to control the behavior, with a reasonable default - allowing smaller installations to also gain some CPU benefits.
Grafana graph of before and after enabling debounce, courtesy of emouawad (#300):

Refer to the updated documentation: https://github.com/AlexGustafsson/cupdate/blob/95031bf8acaa825b3a57bda29cace76bacdeeedd/docs/kubernetes/README.md#config
Clarify graphs on hover
The UI has been updated with additional interactivity for graphs, allowing you to more easily identify the relationship between resources as well as workflow jobs.


Towards 1.0.0
A lot of features and improvements have been added to Cupdate over the past minor releases, taking steps towards a first stable release (in the semantic sense). In order to get there and to make it possible to develop improvements and fixes with confidence that they don't break existing features or installations, a lot of effort has gone in to writing additional comprehensive test suites for Cupdate, targeting wide test coverage through unit and integration tests.
Improvements and fixes
- Improve changelog / release notes usability - add a link to GitHub projects' release page directly in the card's header (#277)
- Analyze GitHub Actions in CI/CD, harden workflows, apply best practices
- Improve support for OpenSSF scorecards for repositories with varying casing (ossf/scorecard-webapp#788).
- Rework and improve source identification. Improves support for images like
ollama
which are built on GitHub, which normally includes provenance attestations by default but may lack the correct annotations. - Publish OpenSSF Scorecard results for Cupdate
- Improve debug logs related to Kubernetes (added/changed/deleted resources are logged, including the resource type and name).
- Clarify logs why some references were ignored due to missing digests
- Add GitLab tag to GitLab container images, change brand color for GitLab to not collide with "warning"-like colors.
- Improve toasts on small screens - respect the safe area inset and center toasts horizontally
- Open image links in separate tabs, without exposing the referrer
- Fix GitHub release title being empty.
- Fix dependencies of the GitHub workflow job (which cleans up the workflow graph).
- Fix overflowing links in link card
- Use high resolution image for Cupdate in the UI
- Update Cupdate logo and icons
- Align card open/close icon sizes
- Clarfiy Docker deployment example for persistence
- Improve card tabs margins
- Fix link list items not shrinking, making the entire line underlined on hover
- Dependency updates, go updates, node updates, action updates
Full Changelog: v0.21.0...v0.21.1