[
  {
    "version": "1.0.4",
    "date": "2025-12-28",
    "changes": [
      { "type": "feature", "text": "Theme system with new light/dark themes and font customization" },
      { "type": "feature", "text": "Grid font size setting for data tables" },
      { "type": "feature", "text": "Column visibility, reordering, and resizing (persisted per user or globally)" },
      { "type": "feature", "text": "Auto-update containers with per-environment checks, batch updates, and vulnerability blocking" },
      { "type": "feature", "text": "Stack improvements: environment variables management and .env file support for git stacks" },
      { "type": "feature", "text": "Visual graph editor for Docker Compose stacks" },
      { "type": "feature", "text": "Timezone support for scheduled tasks" },
      { "type": "feature", "text": "Improved schedule execution history" },
      { "type": "fix", "text": "Fix duplicate ports in expanded stack containers (IPv4/IPv6)" },
      { "type": "fix", "text": "Fix registry seed crash when Docker Hub URL is modified" },
      { "type": "fix", "text": "Fix null ports crash for Docker Desktop containers" },
      { "type": "fix", "text": "Fix header layout overlap on small screens" },
      { "type": "fix", "text": "Fix TLS/mTLS support for remote Docker hosts" },
      { "type": "fix", "text": "Fix memory leaks (setTimeout cleanup, stream requests)" },
      { "type": "fix", "text": "Fix Edge mode connection issues" },
      { "type": "fix", "text": "Fix stack deletion with orphaned records" },
      { "type": "fix", "text": "Fix container editing breaking Compose stack association" },
      { "type": "fix", "text": "Many other minor bug fixes and improvements" }
    ],
    "imageTag": "fnsys/dockhand:v1.0.4"
  },
  {
    "version": "1.0.3",
    "date": "2025-12-18",
    "changes": [
      { "type": "fix", "text": "Fix infinite toast loop when environment is offline" }
    ],
    "imageTag": "fnsys/dockhand:v1.0.3"
  },
  {
    "version": "1.0.2",
    "date": "2025-12-17",
    "changes": [
      { "type": "fix", "text": "Fix stack git repository selection" }
    ],
    "imageTag": "fnsys/dockhand:v1.0.2"
  },
  {
    "version": "1.0.1",
    "date": "2025-12-17",
    "changes": [
      { "type": "feature", "text": "Public IP field for environment config (container port clickable links)" },
      { "type": "feature", "text": "Releases are now also published with 'latest' tag" },
      { "type": "fix", "text": "Server-side auth enforcement fix" },
      { "type": "fix", "text": "Docker production build dependencies fix" },
      { "type": "fix", "text": "Memory metrics calculation for remote Docker hosts" },
      { "type": "fix", "text": "Dashboard memory calculation (sum all containers memory usage)" },
      { "type": "fix", "text": "Form validation errors and error messages readability in dark theme" }
    ],
    "imageTag": "fnsys/dockhand:v1.0.1"
  },
  {
    "version": "1.0.0",
    "date": "2025-12-16",
    "changes": [
      { "type": "feature", "text": "First public release of Dockhand" },
      { "type": "feature", "text": "Real-time container management (start, stop, restart, remove)" },
      { "type": "feature", "text": "Container creation with advanced configuration (ports, volumes, env vars, labels)" },
      { "type": "feature", "text": "Docker Compose stack management with visual editor" },
      { "type": "feature", "text": "Git repository integration for stacks with webhooks and auto-sync" },
      { "type": "feature", "text": "Image management and registry browsing" },
      { "type": "feature", "text": "Vulnerability scanning with Grype and Trivy" },
      { "type": "feature", "text": "Container logs viewer with ANSI color rendering and auto-refresh" },
      { "type": "feature", "text": "Interactive shell terminal with xterm.js" },
      { "type": "feature", "text": "File browser for containers and volumes" },
      { "type": "feature", "text": "Multi-environment support (local and remote Docker hosts)" },
      { "type": "feature", "text": "Hawser agent for remote Docker management (Standard and Edge modes)" },
      { "type": "feature", "text": "Network and volume management" },
      { "type": "feature", "text": "Dashboard with real-time metrics and activity tracking" },
      { "type": "feature", "text": "Authentication with OIDC/SSO and local users" },
      { "type": "feature", "text": "SQLite and PostgreSQL database support" },
      { "type": "feature", "text": "Notification channels (SMTP, Apprise webhooks)" },
      { "type": "feature", "text": "Container auto-update scheduling with vulnerability criteria" },
      { "type": "feature", "text": "Enterprise edition with LDAP, MFA, and RBAC" }
    ],
    "imageTag": "fnsys/dockhand:v1.0.0"
  },
  {
    "version": "0.9.2",
    "date": "2025-12-14",
    "changes": [
      { "type": "feature", "text": "Hawser agent support - manage remote Docker hosts behind NAT/firewall" },
      { "type": "feature", "text": "Dashboard redesign with flexible tile sizes and real-time charts" },
      { "type": "feature", "text": "Multi-architecture Docker images (amd64 + arm64)" },
      { "type": "fix", "text": "Various bug fixes and performance improvements" }
    ],
    "imageTag": "fnsys/dockhand:v0.9.2"
  },
  {
    "version": "0.9.1",
    "date": "2025-12-10",
    "changes": [
      { "type": "feature", "text": "Git stack deployment with webhook triggers" },
      { "type": "feature", "text": "Container auto-update scheduling" },
      { "type": "fix", "text": "Fixed container logs not streaming on Edge environments" },
      { "type": "fix", "text": "Fixed memory leak in metrics collection" }
    ],
    "imageTag": "fnsys/dockhand:v0.9.1"
  }
]
