Releases: andrewbusbee/registry-radar
v0.1.0-beta.8
🛰️ Registry Radar v0.1.0-beta.8
This release introduces a major step forward for both Registry Radar and the Registry Radar Agent, improving reliability, security, and visibility across your container monitoring network.
🚀 Major Changes
🔄 Communication Upgrade
- Moved from WebSockets to HTTP calls
Registry Radar Agents now communicate securely with the main server using HTTPS instead of WebSockets.
This change improves reliability, reduces connection complexity, and provides more predictable agent-to-server communication in environments with restrictive firewalls.
🔐 Security Enhancements
Registry Radar (Server)
- Implemented JWT-based authentication for all web and API access.
- Tokens now have a 24-hour expiration, requiring re-authentication for long-lived sessions.
- Enforced first-login password change for the default admin account.
- Added new authentication endpoints:
/api/auth/login/api/auth/change-password/api/auth/me
Registry Radar Agent
- Maintains compatibility with the new authentication model while continuing to authenticate securely with the central server.
🧠 Frontend Improvements
- Added a modern login interface with default credentials
- Added a first-login modal prompting users to change their credentials.
- Added a new Authentication tab in Settings for username and password updates.
- Built-in Authentication Context manages tokens, login state, and session validation.
- Added auto-logout when the JWT expires after 24 hours.
🧩 Logging & Observability
- Introduced comprehensive logging in both the Registry Radar server and Agent.
- Enhanced log output for authentication events, agent communication, and container updates.
🐛 General Fixes & Improvements
- Improved error handling across all HTTP endpoints.
- Enhanced UI performance and state synchronization after authentication.
- Reduced agent communication retries and redundant polling.
- General stability and compatibility improvements across both applications.
⚙️ Default Credentials
Username: admin
Password: password
⚠️ You will be required to change these credentials on first login.
Full Changelog: v0.1.0-beta.7...v0.1.0-beta.8
v0.1.0-beta.7
🚀 Registry Radar v0.1.0-beta.7
🧭 Major Agent Integration & Platform Enhancement
This release marks a major milestone for Registry Radar — introducing the brand-new Registry Radar Agent, a powerful companion service that automatically discovers and monitors Docker containers on remote machines.
With this version, the Registry Radar platform now provides real-time visibility across distributed environments, seamlessly integrating agent-reported data into the core dashboard. Alongside this integration, v0.1.0-beta.7 also brings extensive UI, backend, and performance improvements for a smoother, faster, and more reliable monitoring experience.
✨ New & Enhanced Features
🆕 Introducing the Registry Radar Agent
- Automated Container Discovery: The agent container scans remote machines to find all Docker containers — running or stopped — and reports them directly to your Registry Radar server.
- Live Monitoring: Tracks container lifecycle events such as start, stop, and restart in real-time.
- Secure Communication: Uses encrypted WebSocket connections with token-based authentication for safe and persistent data exchange.
- Seamless Integration: Agents automatically appear within the Registry Radar UI once deployed.
This new component dramatically expands Registry Radar’s capabilities — enabling centralized monitoring of containers across multiple hosts, environments, and networks.
🏷️ Agent Display Enhancements
- Friendly Names: Agents now display human-readable names instead of UUIDs.
- Before:
registry-radar-agent (from 95d52d10-cb72-41c9-847e-ceff12884757) - After:
registry-radar-agent (from Production Server)
- Before:
- Improved Layout: Refined spacing and hierarchy for easier navigation on the Agents page.
🔍 Agent Monitoring & Filtering
- Distinct Styling: Introduces a purple theme to differentiate agent-sourced containers.
- Real-Time Counts: Instantly see how many containers are being tracked by agents.
📊 Enhanced Container Status Display
- Visual Status Badges:
- 🟢 Running: Active containers
- ⚪ Stopped: Paused or stopped containers
- 🔴 Exited: Crashed containers with error indicators
- Error Insights: Detailed feedback for exited containers.
🛠️ Technical & Backend Improvements
🗄️ Database Enhancements
- Source Tracking: Added
source_agent_idfield to link containers to their originating agent. - Automatic Migration: Existing installations are upgraded seamlessly on restart.
- Optimized Queries: Improved database performance for agent-related operations.
🔧 Backend & API Updates
- Extended Endpoints: Container APIs now include agent source information.
- Improved Logging: Better diagnostics for agent connectivity and synchronization.
- Duplicate Prevention: Fixed rare issue where containers were added multiple times.
🐛 Bug Fixes
- Fixed container duplication when agents reconnected.
- Fixed UUID display for agent names.
- Fixed missing source tracking for agent-discovered containers.
- Fixed inconsistent container status indicators.
🎯 Coming Soon
- Agent Groups: Organize agents by team or environment.
- Custom Agent Tags: Add metadata and labels for smarter grouping.
- Advanced Filtering: Filter containers by agent, environment, or tag.
- Health Metrics: Monitor container resource usage and uptime.
Full Changelog: v0.1.0-beta.6...v0.1.0-beta.7
v0.1.0-beta.6
🚀 Registry Radar v0.1.0-beta.6
This release focuses on UI improvements and usability enhancements, making Registry Radar more polished across devices.
🎨 UI Enhancements
- Responsive Templating – Improved layouts for both mobile and desktop views
- Consistency Updates – Unified styling across pages for a smoother experience
🐛 Bug Fixes
- Fixed minor display issues in the web interface
- Corrected inconsistent behaviors in certain views
- Addressed small glitches impacting navigation
⚡ Usability Improvements
- Streamlined interface for easier image monitoring
- Enhanced feedback and error handling in the dashboard
- General polish for a more user-friendly experience
📌 This release continues to refine the user experience while preparing for upcoming feature expansions.
Full Changelog: v0.1.0-beta.5...v0.1.0-beta.6
v0.1.0-beta.5
🚀 Registry Radar v0.1.0-beta.5
This release introduces the SQLite database migration, a major architectural shift that improves performance, reliability, and sets the foundation for future features. It also brings user acknowledgment workflows, timezone-aware scheduling, enhanced bulk import, and improved notification filtering.
✨ New Features
-
🗄️ SQLite Database Backend
- Migrated from JSON/YAML storage to SQLite 3.44.2
- Single
.dbfile for easier backups and persistence - Enabled WAL (Write-Ahead Logging) mode with performance optimizations for better concurrency and reliability
-
🙋 User Acknowledgment System
- Created "Update Notification" button to allow user to acknowledge and clear update notifications
- Available in both Dashboard cards and Image Details table view
-
🌍 Timezone Support for Scheduling
- Added searchable timezone dropdown to cron configuration (default: Central/Chicago)
- Real-time preview of schedule in the selected timezone
-
📥 Enhanced Bulk Import
- Smart content detection
- You can now drop in Compose files, Dockerfiles, CLI commands or plain lists and the tool will parse to pull out the image information
- Advanced validation with detailed error messages
- Duplicate image:tag removal and digest normalization
- Preview shows original context with clear type icons
-
🔔 Improved Notifications Page
- Functional filter buttons (All, Updates, Errors, Unread)
- Highlighted active filter state and smooth hover effects
- Smart empty-state messages for clarity
🐛 Bug Fixes
- 🐳 Fixed Alpine Linux Docker compatibility issues with database libraries
- 📄 Improved docker-compose parser for varied YAML structures
- 🛠️ Better docker command parsing and error handling
- 🔔 Fixed non-functional notification filters
- ⏰ Cron jobs now run at configured timezone, not forced UTC
- 🔍 Improved non-semver update detection and error handling
🗑️ Removed
- 📂 JSON/YAML storage files and manual file I/O
- 📦 YAML parser dependency
⚠️ Breaking Changes
- 🔄 Data Format Change: JSON/YAML files are no longer used
- 🆕 Fresh Install Required: No automatic migration from old files
- 📍 Database file created automatically at
/app/data/registry-radar.db
👉 This is a major architectural release — all existing functionality is preserved, but performance, reliability, and future extensibility are significantly improved.
Full Changelog: v0.1.0-beta.4...v0.1.0-beta.5
v0.1.0-beta.4
🚀 Registry Radar v0.1.0-beta.4
This release introduces a new notification architecture and brings a number of improvements to both the UI and usability.
✨ New Features
-
📢 Apprise Integration (Sidecar Service)
- Old notification system has been removed.
- Notifications now use Apprise as a sidecar container, providing support for dozens of notification channels (Discord, Slack, Email, Telegram, etc.).
- Configured directly in the UI
-
🎨 UI Enhancements
- Refined layout and styles for a more modern, consistent look.
- Better responsiveness across different screen sizes.
- Improved color schemes, spacing, and visual clarity.
-
📝 Message Templates
- Notifications now follow structured templates for consistency.
- Clearer update details when new image versions are detected.
🛠 Improvements
- Simplified notification setup — no more custom webhooks required.
- Codebase cleanup: removed legacy notification logic.
- Performance and reliability optimizations.
🐳 Deployment Notes
appriseis now included in the officialdocker-compose.yml.- Ensure you update your environment and volumes before deploying.
- Example configuration provided for linking Registry Radar → Apprise.
This release marks a big step toward scalable, multi-channel notifications with a cleaner UI and easier deployment. 🎉
Full Changelog: v0.1.0-beta.1...v0.1.0-beta.4
v0.1.0-beta.3
🚀 Registry Radar v0.1.0-beta.3
This release delivers significant bug fixes, performance improvements, and new features that enhance container monitoring, version detection, and adds Docker Hub authentication support. 🎉
🐛 Bug Fixes
-
Container Deletion Cleanup
- Deleting containers now automatically removes associated state data (SHA, check history).
- ➡️ Prevents orphaned data and ensures re-added containers start with a clean baseline.
-
SHA Normalization Function (
normalizeSha)- Strips common prefixes like
sha256:andsha1: - Converts to lowercase for consistent comparison
- Validates SHA format correctness
- Handles edge cases (empty strings, invalid formats)
- Strips common prefixes like
✨ New Features
-
Semantic Version Detection
- Automatically detects when newer semantic versions are available (e.g.,
1.2.1 → 1.2.2). - Applies only to semver tags (
1.2.1,v2.0.0). - Skips non-semver tags (
latest,stable) for performance.
- Automatically detects when newer semantic versions are available (e.g.,
-
Forced Page Refresh After “Check All”
- Ensures backend state syncs correctly and UI displays the latest updates.
- Guarantees UI accuracy and improves user experience.
-
Add Docker Hub Authentication Support to Increase rate limits
- Supports Docker Hub authentication via environment variables.
- Increases pull limits:
- Anonymous: 100 pulls / 6 hrs ❌
- Free Account: 200 pulls / 6 hrs ✅
- Pro Account: Unlimited ✅
-
Features
- ✅ Username/password or personal access tokens (preferred)
- ✅ Automatic credential detection
- ✅ Logs show authentication status & rate limits
- ✅ Falls back to anonymous if credentials not provided
-
Setup Example (docker-compose.yml):
environment: - DOCKERHUB_USERNAME=your_username - DOCKERHUB_PASSWORD=your_password_or_token
⚡ Performance Improvements
- Reduced Docker Hub API Calls (~65% fewer)
- Token Caching: Tokens cached for 5 minutes and reused.
- Before: 1 token request per image (29 requests for 29 images).
- After: 1 shared token (~28 fewer calls).
- Fail-Fast Retry Strategy: Removed retries for rate-limited requests.
- Before: 3 attempts (2 retries).
- After: 1 attempt, immediate failure.
- Token Caching: Tokens cached for 5 minutes and reused.
Full Changelog: v0.1.0-beta.1...v0.1.0-beta.3
v0.1.0-beta.2
🚀 Registry Radar v0.1.0-beta.2
Second public beta release of Registry Radar 🎉
This release builds on the foundation of the first beta with major usability improvements, new search and management features, and an overall more polished user experience.
✨ New Features & Improvements
-
🔎 Search Functionality
Quickly find and filter monitored container images with the new built-in search. -
🗑️ Bulk Delete
Manage your registry list more efficiently with multi-select and bulk delete options. -
🎨 Enhanced UI Updates
Smoother interactions, refined layouts, and improved visual consistency across the app. -
📖 Getting Started Help Page
Onboarding just got easier — new help page guides you through setup and configuration. -
💬 Messaging Enhancements
Clearer update notifications and improved system messages for better visibility.
📦 Installation
Pull the image from Docker Hub or GHCR:
# Docker Hub
docker pull andrewbusbee/registry-radar:0.1.0-beta.2
# GitHub Container Registry
docker pull ghcr.io/andrew-busbee/registry-radar:0.1.0-beta.2
**Full Changelog**: https://github.com/andrew-busbee/registry-radar/compare/v0.1.0-beta.1...v0.1.0-beta.2v0.1.0-beta.1
🚀 Registry Radar v0.1.0-beta.2
Second public beta release of Registry Radar 🎉
This release builds on the foundation of the first beta with major usability improvements, new search and management features, and an overall more polished user experience.
✨ New Features & Improvements
-
🔎 Search Functionality
Quickly find and filter monitored container images with the new built-in search. -
🗑️ Bulk Delete
Manage your registry list more efficiently with multi-select and bulk delete options. -
🎨 Enhanced UI Updates
Smoother interactions, refined layouts, and improved visual consistency across the app. -
📖 Getting Started Help Page
Onboarding just got easier — new help page guides you through setup and configuration. -
💬 Messaging Enhancements
Clearer update notifications and improved system messages for better visibility.
📦 Installation
Pull the image from Docker Hub or GHCR:
# Docker Hub
docker pull andrewbusbee/registry-radar:0.1.0-beta.2
# GitHub Container Registry
docker pull ghcr.io/andrew-busbee/registry-radar:0.1.0-beta.2