hacs / integration

HACS gives you a powerful UI to handle downloads of all your custom needs.
https://hacs.xyz
MIT License
5.23k stars 1.26k forks source link

In Safari, links to repositories are opened in a new window, instead of a new tab #2496

Closed mikeg1130 closed 2 years ago

mikeg1130 commented 2 years ago

Web browser

Safari

Web browser version

15.2

System Health details

System Health

version core-2022.2.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.91
arch x86_64
timezone America/New_York
Home Assistant Community Store GitHub API | ok -- | -- Github API Calls Remaining | 4829 Installed Version | 1.22.0 Stage | running Available Repositories | 977 Downloaded Repositories | 26
Home Assistant Cloud logged_in | true -- | -- subscription_expiration | February 16, 2022, 7:00 PM relayer_connected | true remote_enabled | true remote_connected | true alexa_enabled | false google_enabled | true remote_server | us-east-1-1.ui.nabu.casa can_reach_cert_server | ok can_reach_cloud_auth | ok can_reach_cloud | ok
Home Assistant Supervisor host_os | Home Assistant OS 7.2 -- | -- update_channel | stable supervisor_version | supervisor-2022.01.1 docker_version | 20.10.9 disk_total | 228.5 GB disk_used | 20.7 GB healthy | true supported | true board | generic-x86-64 supervisor_api | ok version_api | ok installed_addons | AirCast (3.2.1), Check Home Assistant configuration (3.9.0), ESPHome (2022.1.3), Mosquitto broker (6.0.1), Node-RED (10.4.0), Samba Backup (5.0.0), TasmoAdmin (0.16.0), Tuya Grab (0.7), Studio Code Server (4.1.0), Terminal & SSH (9.3.0), Samba share (9.5.1), Z-Wave JS to MQTT (0.35.0), File editor (5.3.3), AdGuard Home (4.4.4)
keymaster zwave_integration | zwave_js -- | -- network_status | on
Lovelace dashboards | 5 -- | -- resources | 19 views | 23 mode | storage

Checklist

Describe the issue

In Safari, when you click on a link to a repository, the repository is opened in a new window. I don't believe this is the expected behavior, because clicking the same link in a Chrome, Brave, and Firefox all open in a new tab.

Reproduction steps

  1. In Safari, Navigate to HACS > Integrations
  2. Click the '...' menu on an integration to expose the control menu
  3. Click on 'Repository'
  4. A new window is opened, navigating to the GitHub repository ...

Screenshots

image image

Javascript logs from your browser console

no logs generated while reproducing issue

Diagnostics dump

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.2.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.9.7",
    "docker": true,
    "arch": "x86_64",
    "timezone": "America/New_York",
    "os_name": "Linux",
    "os_version": "5.10.91",
    "supervisor": "2022.01.1",
    "host_os": "Home Assistant OS 7.2",
    "docker_version": "20.10.9",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.22.0",
      "requirements": [
        "aiogithubapi>=21.11.0"
      ]
    },
    "presence_simulation": {
      "version": "1.12",
      "requirements": []
    },
    "keymaster": {
      "version": "v0.0.77",
      "requirements": []
    },
    "dwains_dashboard": {
      "version": "2.0.5",
      "requirements": []
    },
    "nodered": {
      "version": "1.0.6",
      "requirements": []
    },
    "garbage_collection": {
      "version": "4.3.1",
      "requirements": [
        "python-dateutil>=2.8.1",
        "holidays>=0.10.5.2"
      ]
    },
    "localtuya": {
      "version": "3.2.1",
      "requirements": []
    },
    "apple_tv": {
      "version": "3.0.1",
      "requirements": [
        "pyatv==0.10.0"
      ]
    }
  },
  "integration_manifest": {
    "codeowners": [
      "@ludeeus"
    ],
    "config_flow": true,
    "dependencies": [
      "http",
      "websocket_api",
      "frontend",
      "persistent_notification",
      "lovelace"
    ],
    "documentation": "https://hacs.xyz/docs/configuration/start",
    "domain": "hacs",
    "iot_class": "cloud_polling",
    "issue_tracker": "https://github.com/hacs/integration/issues",
    "name": "HACS",
    "requirements": [
      "aiogithubapi>=21.11.0"
    ],
    "version": "1.22.0",
    "is_built_in": false
  },
  "data": {
    "entry": {
      "entry_id": "a9384a2850e92163a53fcebd19079e29",
      "version": 1,
      "domain": "hacs",
      "title": "",
      "data": {
        "token": "**REDACTED**"
      },
      "options": {},
      "pref_disable_new_entities": false,
      "pref_disable_polling": false,
      "source": "user",
      "unique_id": null,
      "disabled_by": null
    },
    "hacs": {
      "stage": "running",
      "version": "1.22.0",
      "disabled_reason": null,
      "new": false,
      "startup": false,
      "categories": [
        "plugin",
        "integration",
        "theme"
      ],
      "renamed_repositories": {
        "xMrVizzy/Philips-AirPurifier": "kraineff/philips-airpurifier",
        "scottyphillips/mitsubishi_hass": "scottyphillips/echonetlite_homeassistant",
        "idittansikte/bootstrap-grid-card": "ownbee/bootstrap-grid-card",
        "marksie1988/atomic-calendar-revive": "totaldebug/atomic-calendar-revive",
        "PepegaBruh/CryptoTracker": "BigNocciolino/CryptoTracker",
        "9a4gl/hass-peltec": "9a4gl/hass-centrometal-boiler",
        "78wesley/Darkish-Theme": "78wesley/Home-Assistant-Darkish-Theme",
        "KartoffelToby/ai_thermostat": "KartoffelToby/better_thermostat",
        "nbogojevic/homeassistant-midea-dehumidifier-lan": "nbogojevic/homeassistant-midea-air-appliances-lan"
      },
      "archived_repositories": [
        "PTST/O365-HomeAssistant",
        "atomic7777/atomic_calendar",
        "mampfes/hacs_wiffi",
        "pilotak/homeassistant-mikrotik",
        "estevez-dev/extended-banner-card",
        "ppanagiotis/pymusiccast",
        "Kraineff/philips-airpurifier",
        "jensweimann/awb",
        "briis/smartweather",
        "KoljaWindeler/kaco",
        "dr1rrb/ha-twinkly",
        "heinoldenhuis/home_assistant_omnik_solar"
      ],
      "lovelace_mode": "storage",
      "configuration": {
        "appdaemon": false,
        "country": "ALL",
        "debug": false,
        "dev": false,
        "experimental": false,
        "netdaemon": false,
        "python_script": false,
        "release_limit": 5,
        "theme": false
      }
    },
    "custom_repositories": [
      "dr1rrb/ha-twinkly",
      "KoljaWindeler/kaco",
      "postlund/hass-atv-beta"
    ],
    "repositories": [
      {
        "data": {
          "archived": false,
          "authors": [
            "@ludeeus"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "main",
          "description": "HACS gives you a powerful UI to handle downloads of all your custom needs.",
          "domain": "hacs",
          "domains": [],
          "downloads": 7037,
          "etag_repository": "W/\"b43aea54553ef98fc7ddaf993a3711b565a50e82b0b5d5ffcca7ead51781a603\"",
          "file_name": "",
          "filename": "hacs.zip",
          "first_install": false,
          "fork": false,
          "full_name": "hacs/integration",
          "hacs": "0.19.0",
          "hide": false,
          "hide_default_branch": true,
          "homeassistant": "2021.9.0",
          "id": "172733314",
          "iot_class": null,
          "installed": true,
          "installed_commit": "612d5b4",
          "installed_version": "1.22.0",
          "open_issues": 3,
          "last_commit": "d10c686",
          "last_version": "1.22.0",
          "last_updated": "2022-02-07T09:29:27Z",
          "manifest_name": "HACS",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T09:29:27",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "1.22.0",
            "1.21.0",
            "1.20.0",
            "1.19.3",
            "1.19.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 2252,
          "topics": [
            "community",
            "hacktoberfest",
            "hacs",
            "home-assistant",
            "integration",
            "package-manager",
            "python"
          ],
          "zip_release": true
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "HACS",
          "content_in_root": false,
          "zip_release": true,
          "filename": "hacs.zip",
          "manifest": {
            "name": "HACS",
            "zip_release": true,
            "hide_default_branch": true,
            "homeassistant": "2021.9.0",
            "hacs": "0.19.0",
            "filename": "hacs.zip"
          },
          "hacs": "0.19.0",
          "hide_default_branch": true,
          "domains": [],
          "country": [],
          "homeassistant": "2021.9.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "1.22.0",
        "paths": {
          "localpath": "/config/custom_components/hacs",
          "local": "/config/custom_components/hacs",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\udd39A collection of tools for other lovelace plugins to use",
          "domain": null,
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"a6c9b133a18350599694d7d13adb2470aab64bef85cf78fa28e836d59d6ed379\"",
          "file_name": "card-tools.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "thomasloven/lovelace-card-tools",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.100.0",
          "id": "161403328",
          "iot_class": null,
          "installed": true,
          "installed_commit": "477f3d4",
          "installed_version": "11",
          "open_issues": 15,
          "last_commit": "477f3d4",
          "last_version": "11",
          "last_updated": "2021-04-30T12:06:43Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-04-30T12:06:43",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "11",
            "10",
            "9",
            "8",
            "2.3"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 177,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "card-tools",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "card-tools",
            "homeassistant": "0.100.0"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "0.100.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "11",
        "paths": {
          "localpath": "/config/www/community/lovelace-card-tools",
          "local": "/config/www/community/lovelace-card-tools",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\udd39Automatically populate the entities-list of lovelace cards",
          "domain": null,
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"c1cf095db4213e2716ee29e2085dadd7d277ab34166cd7b6af1a5a837685c7c2\"",
          "file_name": "auto-entities.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "thomasloven/lovelace-auto-entities",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "167744584",
          "iot_class": null,
          "installed": true,
          "installed_commit": "9961ee0",
          "installed_version": "1.9.1",
          "open_issues": 52,
          "last_commit": "9961ee0",
          "last_version": "1.9.1",
          "last_updated": "2022-01-12T10:51:33Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-01-12T10:51:33",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "1.9.1",
            "1.9.0",
            "1.8.5",
            "1.8.4",
            "1.8.3"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 554,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "auto-entities",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "auto-entities",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "1.9.1",
        "paths": {
          "localpath": "/config/www/community/lovelace-auto-entities",
          "local": "/config/www/community/lovelace-auto-entities",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "Minimalistic weather card for Home Assistant",
          "domain": null,
          "domains": [],
          "downloads": 11514,
          "etag_repository": "W/\"001b88ff11eb5a033d2b8885f2bf8726fb32d59069bac7b2c48cfc8a5f8934c4\"",
          "file_name": "simple-weather-card-bundle.js",
          "filename": "",
          "first_install": false,
          "fork": false,
          "full_name": "kalkih/simple-weather-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "172998062",
          "iot_class": null,
          "installed": true,
          "installed_commit": "e9e34a8",
          "installed_version": "v0.8.2",
          "open_issues": 17,
          "last_commit": "e9e34a8",
          "last_version": "v0.8.2",
          "last_updated": "2021-05-01T09:46:48Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-05-01T09:46:48",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "v0.8.2",
            "v0.8.1",
            "v0.8.0",
            "v0.7.2",
            "v0.7.1"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 175,
          "topics": [
            "home-assistant",
            "home-automation",
            "homeassistant",
            "lovelace",
            "weather"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": null,
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {},
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "v0.8.2",
        "paths": {
          "localpath": "/config/www/community/simple-weather-card",
          "local": "/config/www/community/simple-weather-card",
          "remote": "release"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "Show multiple entity states and attributes on entity rows in Home Assistant's Lovelace UI",
          "domain": null,
          "domains": [],
          "downloads": 11500,
          "etag_repository": "W/\"0894f091ef09c3dfe321a8fb6985087605f4be6283a1d98899cb874f377a12c3\"",
          "file_name": "multiple-entity-row.js",
          "filename": "multiple-entity-row.js",
          "first_install": false,
          "fork": false,
          "full_name": "benct/lovelace-multiple-entity-row",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "178921037",
          "iot_class": null,
          "installed": true,
          "installed_commit": "e2d2508",
          "installed_version": "v4.4.1",
          "open_issues": 27,
          "last_commit": "e2d2508",
          "last_version": "v4.4.1",
          "last_updated": "2021-12-23T16:37:22Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-12-23T16:37:22",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v4.4.1",
            "v4.4.0",
            "v4.3.2",
            "v4.3.1",
            "v4.3.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 444,
          "topics": [
            "attribute",
            "card",
            "entity",
            "entity-attribute",
            "entity-rows",
            "format",
            "hacs",
            "home-assistant",
            "home-assistant-frontend",
            "lovelace",
            "lovelace-ui",
            "multiple",
            "state"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Multiple Entity Row",
          "content_in_root": false,
          "zip_release": false,
          "filename": "multiple-entity-row.js",
          "manifest": {
            "name": "Multiple Entity Row",
            "filename": "multiple-entity-row.js",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v4.4.1",
        "paths": {
          "localpath": "/config/www/community/lovelace-multiple-entity-row",
          "local": "/config/www/community/lovelace-multiple-entity-row",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\uddc2 Text Divider Row",
          "domain": null,
          "domains": [],
          "downloads": 2842,
          "etag_repository": "W/\"0d288ba3b89f3a987d42703400a06d768cb7bc156316afb9960114db6ef257d2\"",
          "file_name": "text-divider-row.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "iantrich/text-divider-row",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "179788256",
          "iot_class": null,
          "installed": true,
          "installed_commit": "d8e7915",
          "installed_version": "1.4.1",
          "open_issues": 11,
          "last_commit": "d8e7915",
          "last_version": "1.4.1",
          "last_updated": "2021-12-17T16:35:28Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-12-17T16:35:28",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "1.4.1",
            "1.4.0",
            "1.0.4",
            "1.0.3",
            "1.0.1"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 49,
          "topics": [
            "homeassistant",
            "lovelace"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Text Divider Row",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Text Divider Row",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "1.4.1",
        "paths": {
          "localpath": "/config/www/community/text-divider-row",
          "local": "/config/www/community/text-divider-row",
          "remote": "release"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\udd39 Display whatever you want in an entities card row.",
          "domain": null,
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"b5cf68cec0126ca4f38e781d04ccb4355644b9f0278c42a5d0ad1f25f88c0aa1\"",
          "file_name": "template-entity-row.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "thomasloven/lovelace-template-entity-row",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.107.0b1",
          "id": "231674882",
          "iot_class": null,
          "installed": true,
          "installed_commit": "3c7d493",
          "installed_version": "1.3.0",
          "open_issues": 9,
          "last_commit": "3c7d493",
          "last_version": "1.3.0",
          "last_updated": "2021-06-26T18:46:48Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-06-26T18:46:48",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "1.3.0",
            "1.2.3",
            "1.2.2",
            "1.2.1",
            "1.2.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 91,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "template-entity-row",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "template-entity-row",
            "render_readme": true,
            "homeassistant": "0.107.0b1"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "0.107.0b1",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "1.3.0",
        "paths": {
          "localpath": "/config/www/community/lovelace-template-entity-row",
          "local": "/config/www/community/lovelace-template-entity-row",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "main",
          "description": "Adds highly configurable buttons that use actions and per-state styling.",
          "domain": null,
          "domains": [],
          "downloads": 4129,
          "etag_repository": "W/\"f9e79af2277bd4237469aaf75f6fe3e781e659fde6c2e041049ae606f311ffeb\"",
          "file_name": "paper-buttons-row.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "jcwillox/lovelace-paper-buttons-row",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "244872232",
          "iot_class": null,
          "installed": true,
          "installed_commit": "a3adb77",
          "installed_version": "1.0.0",
          "open_issues": 14,
          "last_commit": "89f168c",
          "last_version": "1.0.0",
          "last_updated": "2022-01-21T02:33:13Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-01-21T02:33:13",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "1.0.0",
            "0.6.2",
            "0.6.1",
            "0.6.0",
            "0.5.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 118,
          "topics": [
            "actions",
            "buttons",
            "haptic",
            "home-assistant",
            "paper"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Paper Buttons Row",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Paper Buttons Row"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "1.0.0",
        "paths": {
          "localpath": "/config/www/community/lovelace-paper-buttons-row",
          "local": "/config/www/community/lovelace-paper-buttons-row",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\udee0 group multiple cards into one card without the borders",
          "domain": null,
          "domains": [],
          "downloads": 12949,
          "etag_repository": "W/\"d3f86eab2605d74bbb7f350659caac84b60770909745a508b5439f3e1f0c81b8\"",
          "file_name": "stack-in-card.js",
          "filename": "stack-in-card.js",
          "first_install": false,
          "fork": false,
          "full_name": "custom-cards/stack-in-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "248954055",
          "iot_class": null,
          "installed": true,
          "installed_commit": "6d8401d",
          "installed_version": "0.2.0",
          "open_issues": 24,
          "last_commit": "6d8401d",
          "last_version": "0.2.0",
          "last_updated": "2021-09-02T08:20:44Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-09-02T08:20:44",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "0.2.0",
            "0.1.1",
            "0.1.0",
            "0.0.3",
            "0.0.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 96,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Stack In Card",
          "content_in_root": false,
          "zip_release": false,
          "filename": "stack-in-card.js",
          "manifest": {
            "name": "Stack In Card",
            "render_readme": true,
            "filename": "stack-in-card.js"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "0.2.0",
        "paths": {
          "localpath": "/config/www/community/stack-in-card",
          "local": "/config/www/community/stack-in-card",
          "remote": "release"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "main",
          "description": "Replace input_number sliders with plus and minus buttons",
          "domain": "",
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"089ef0a08d6581b4cd347c94c3c68ffb451e584c4109fb12f3d18b326e312922\"",
          "file_name": "numberbox-card.js",
          "filename": "numberbox-card.js",
          "first_install": false,
          "fork": false,
          "full_name": "htmltiger/numberbox-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "304967918",
          "iot_class": null,
          "installed": true,
          "installed_commit": "9d841bf",
          "installed_version": "3.4",
          "open_issues": 6,
          "last_commit": "9d841bf",
          "last_version": "3.4",
          "last_updated": "2022-02-01T18:06:14Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-01T18:06:14",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "3.4",
            "3.3",
            "3.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 45,
          "topics": [
            "hacs",
            "home-assistant",
            "input",
            "lovelace",
            "lovelace-card",
            "lovelace-cards",
            "lovelace-custom-card",
            "lovelace-ui",
            "number",
            "numberbox-card",
            "slider"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Number Box",
          "content_in_root": false,
          "zip_release": false,
          "filename": "numberbox-card.js",
          "manifest": {
            "name": "Number Box",
            "filename": "numberbox-card.js",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "3.4",
        "paths": {
          "localpath": "/config/www/community/numberbox-card",
          "local": "/config/www/community/numberbox-card",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@postlund"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "master",
          "description": "Beta version of new Apple TV integration in Home Assistant supporting tvOS 15",
          "domain": "apple_tv",
          "domains": [
            "media_player",
            "remote"
          ],
          "downloads": 0,
          "etag_repository": "W/\"8d6b8942a72641eaac9978081d8dbffaa6c264386db275f3dbddcf92ac3ace67\"",
          "file_name": "",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "postlund/hass-atv-beta",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "2021.11.0",
          "id": "224041719",
          "iot_class": "Local Push",
          "installed": true,
          "installed_commit": "7c6f967",
          "installed_version": "v3.0.1",
          "open_issues": 2,
          "last_commit": "7c6f967",
          "last_version": "v3.0.1",
          "last_updated": "2022-02-03T05:22:08Z",
          "manifest_name": "Apple TV",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-03T05:22:08",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v3.0.1",
            "v3.0.0",
            "v2.2.0",
            "v2.1.0",
            "v2.0.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 282,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Apple TV Beta",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Apple TV Beta",
            "domains": [
              "media_player",
              "remote"
            ],
            "render_readme": true,
            "iot_class": "Local Push",
            "homeassistant": "2021.11.0"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [
            "media_player",
            "remote"
          ],
          "country": [],
          "homeassistant": "2021.11.0",
          "persistent_directory": null,
          "iot_class": "Local Push",
          "render_readme": true
        },
        "ref": "v3.0.1",
        "paths": {
          "localpath": "/config/custom_components/apple_tv",
          "local": "/config/custom_components/apple_tv",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "main",
          "description": "A progress bar display for Home Assistant timers",
          "domain": "",
          "domains": [],
          "downloads": 2977,
          "etag_repository": "W/\"064dc620dfdf160b63b378783a2462b04e1f470f149e7bbb905deda687c4c584\"",
          "file_name": "timer-bar-card.js",
          "filename": "timer-bar-card.js",
          "first_install": false,
          "fork": false,
          "full_name": "rianadon/timer-bar-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "376904517",
          "iot_class": null,
          "installed": true,
          "installed_commit": "1363ab0",
          "installed_version": "v1.15",
          "open_issues": 14,
          "last_commit": "7b1870b",
          "last_version": "v1.15",
          "last_updated": "2022-01-21T18:45:14Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-01-21T18:45:14",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v1.15",
            "v1.14",
            "v1.12",
            "v1.11",
            "v1.10"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 85,
          "topics": [
            "home-assistant",
            "lovelace",
            "lovelace-ui"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Timer Bar Card",
          "content_in_root": false,
          "zip_release": false,
          "filename": "timer-bar-card.js",
          "manifest": {
            "name": "Timer Bar Card",
            "render_readme": true,
            "filename": "timer-bar-card.js"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v1.15",
        "paths": {
          "localpath": "/config/www/community/timer-bar-card",
          "local": "/config/www/community/timer-bar-card",
          "remote": "release"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\u2747\ufe0f Lovelace button-card for home assistant",
          "domain": null,
          "domains": [],
          "downloads": 78415,
          "etag_repository": "W/\"b8feae29174ca68ee4e60c2998e3a9817710f45f143b4f6cbd383f54568f3ee8\"",
          "file_name": "button-card.js",
          "filename": "button-card.js",
          "first_install": false,
          "fork": false,
          "full_name": "custom-cards/button-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "146194325",
          "iot_class": null,
          "installed": true,
          "installed_commit": "29b10a6",
          "installed_version": "v3.4.2",
          "open_issues": 93,
          "last_commit": "29b10a6",
          "last_version": "v3.4.2",
          "last_updated": "2021-12-22T15:01:24Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-12-22T15:01:24",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v3.4.2",
            "3.4.1",
            "3.4.0",
            "3.3.6",
            "3.3.5"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 1000,
          "topics": [
            "home-assistant",
            "home-assistant-custom",
            "home-automation",
            "lovelace",
            "lovelace-ui"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "button-card",
          "content_in_root": false,
          "zip_release": false,
          "filename": "button-card.js",
          "manifest": {
            "name": "button-card",
            "content_in_root": false,
            "render_readme": true,
            "filename": "button-card.js"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v3.4.2",
        "paths": {
          "localpath": "/config/www/community/button-card",
          "local": "/config/www/community/button-card",
          "remote": "release"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@slashback100"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "main",
          "description": "Home Assistant Presence Simulation",
          "domain": "presence_simulation",
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"dc9d7177ea5284ab6e87baa763383c108009965c36497082bf3381b15c6eb10b\"",
          "file_name": "",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "slashback100/presence_simulation",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "311594993",
          "iot_class": null,
          "installed": true,
          "installed_commit": "8937bdd",
          "installed_version": "v1.12",
          "open_issues": 1,
          "last_commit": "8937bdd",
          "last_version": "v1.12",
          "last_updated": "2022-01-22T09:57:08Z",
          "manifest_name": "Presence Simulation",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-01-22T09:57:08",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v1.12",
            "v1.11",
            "v1.10",
            "v1.9",
            "v1.8"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 92,
          "topics": [
            "historic",
            "homeassistant",
            "homeassistant-components",
            "presence-simulation"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Presence Simulation",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Presence Simulation",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v1.12",
        "paths": {
          "localpath": "/config/custom_components/presence_simulation",
          "local": "/config/custom_components/presence_simulation",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": true,
          "country": [],
          "config_flow": false,
          "default_branch": "main",
          "description": "Send notifications directly from the dashboard",
          "domain": "",
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"ee28f8121433a11fb159eef22b30adab5cb3933965f9318d00cd0d8daeee7466\"",
          "file_name": "notify-card.js",
          "filename": "notify-card.js",
          "first_install": false,
          "fork": false,
          "full_name": "bernikr/lovelace-notify-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "358962656",
          "iot_class": null,
          "installed": true,
          "installed_commit": "4459742",
          "installed_version": null,
          "open_issues": 1,
          "last_commit": "4459742",
          "last_version": null,
          "last_updated": "2021-12-17T14:39:09Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-12-17T14:39:09",
          "releases": false,
          "render_readme": true,
          "published_tags": [],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 13,
          "topics": [
            "card",
            "homeassistant",
            "lovelace",
            "notification",
            "notifications",
            "notify",
            "service"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Notify Card",
          "content_in_root": true,
          "zip_release": false,
          "filename": "notify-card.js",
          "manifest": {
            "name": "Notify Card",
            "content_in_root": true,
            "filename": "notify-card.js",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "main",
        "paths": {
          "localpath": "/config/www/community/lovelace-notify-card",
          "local": "/config/www/community/lovelace-notify-card",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@zachowj"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "main",
          "description": "Companion Component for node-red-contrib-home-assistant-websocket to help integrate Node-RED with Home Assistant Core",
          "domain": "nodered",
          "domains": [
            "binary_sensor",
            "sensor",
            "switch"
          ],
          "downloads": 0,
          "etag_repository": "W/\"47c81223d379bcdb5a92f35161fe866d405fa28537f14f59579473a0e8253fb1\"",
          "file_name": "",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "zachowj/hass-node-red",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "2021.12.0",
          "id": "202987887",
          "iot_class": "local_push",
          "installed": true,
          "installed_commit": "2a11f2e",
          "installed_version": "v1.0.6",
          "open_issues": 2,
          "last_commit": "3f9e83b",
          "last_version": "v1.0.6",
          "last_updated": "2022-02-04T00:32:32Z",
          "manifest_name": "Node-RED Companion",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-04T00:32:32",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "v1.0.6",
            "v1.0.5",
            "v1.0.4",
            "v1.0.3",
            "v1.0.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 215,
          "topics": [
            "home-assistant",
            "node-red"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Node-RED Companion",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Node-RED Companion",
            "domains": [
              "binary_sensor",
              "sensor",
              "switch"
            ],
            "homeassistant": "2021.12.0",
            "iot_class": "local_push"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [
            "binary_sensor",
            "sensor",
            "switch"
          ],
          "country": [],
          "homeassistant": "2021.12.0",
          "persistent_directory": null,
          "iot_class": "local_push",
          "render_readme": false
        },
        "ref": "v1.0.6",
        "paths": {
          "localpath": "/config/custom_components/nodered",
          "local": "/config/custom_components/nodered",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "\ud83d\udd39 A foldable row for entities card, containing other rows",
          "domain": null,
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"3208985abdd41568d9d636adb8c7100406563ce1f127e52132d4de6d350c6bd0\"",
          "file_name": "fold-entity-row.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "thomasloven/lovelace-fold-entity-row",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "150781994",
          "iot_class": null,
          "installed": true,
          "installed_commit": "385cf06",
          "installed_version": "2.2.0",
          "open_issues": 15,
          "last_commit": "385cf06",
          "last_version": "2.2.0",
          "last_updated": "2022-02-07T20:34:45Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T20:34:45",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "2.2.0",
            "2.1.0",
            "2.0.15",
            "2.0.14",
            "2.0.13"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 344,
          "topics": [],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "fold-entity-row",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "fold-entity-row",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "2.2.0",
        "paths": {
          "localpath": "/config/www/community/lovelace-fold-entity-row",
          "local": "/config/www/community/lovelace-fold-entity-row",
          "remote": ""
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@FutureTense",
            "@firstof9",
            "@raman325"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "main",
          "description": "Home Assistant integration for managing Z-Wave enabled locks",
          "domain": "keymaster",
          "domains": [
            "automation",
            "binary_sensor",
            "input_boolean",
            "input_datetime",
            "input_number",
            "input_text",
            "script",
            "sensor",
            "template"
          ],
          "downloads": 2673,
          "etag_repository": "W/\"9158f3913f18c586543842e182c96180a55932cfb5642d465330bf4b7d4ff8bd\"",
          "file_name": "",
          "filename": "keymaster.zip",
          "first_install": false,
          "fork": false,
          "full_name": "FutureTense/keymaster",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "2021.9.0",
          "id": "318359434",
          "iot_class": "Local Polling",
          "installed": true,
          "installed_commit": "05d6d37",
          "installed_version": "v0.0.77",
          "open_issues": 24,
          "last_commit": "05d6d37",
          "last_version": "v0.0.77",
          "last_updated": "2021-11-19T01:44:23Z",
          "manifest_name": "keymaster",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-11-19T01:44:23",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "v0.0.77",
            "v0.0.76",
            "v0.0.74",
            "v0.0.75",
            "v0.0.72"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 94,
          "topics": [
            "home-assistant",
            "keymaster",
            "locks",
            "zwave",
            "zwave-enabled-locks"
          ],
          "zip_release": true
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "keymaster",
          "content_in_root": false,
          "zip_release": true,
          "filename": "keymaster.zip",
          "manifest": {
            "name": "keymaster",
            "domains": [
              "automation",
              "binary_sensor",
              "input_boolean",
              "input_datetime",
              "input_number",
              "input_text",
              "script",
              "sensor",
              "template"
            ],
            "iot_class": "Local Polling",
            "zip_release": true,
            "filename": "keymaster.zip",
            "homeassistant": "2021.9.0"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [
            "automation",
            "binary_sensor",
            "input_boolean",
            "input_datetime",
            "input_number",
            "input_text",
            "script",
            "sensor",
            "template"
          ],
          "country": [],
          "homeassistant": "2021.9.0",
          "persistent_directory": null,
          "iot_class": "Local Polling",
          "render_readme": false
        },
        "ref": "v0.0.77",
        "paths": {
          "localpath": "/config/custom_components/keymaster",
          "local": "/config/custom_components/keymaster",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "Minimalistic media card for Home Assistant Lovelace UI",
          "domain": null,
          "domains": [],
          "downloads": 33478,
          "etag_repository": "W/\"bffe64629d774be08d67655141e644f14e7cdca30c834d98ffbb269304c7c520\"",
          "file_name": "mini-media-player-bundle.js",
          "filename": "",
          "first_install": false,
          "fork": false,
          "full_name": "kalkih/mini-media-player",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "148520838",
          "iot_class": null,
          "installed": true,
          "installed_commit": "e5ac7b5",
          "installed_version": "v1.15.0",
          "open_issues": 79,
          "last_commit": "e5ac7b5",
          "last_version": "v1.15.0",
          "last_updated": "2022-01-19T15:20:59Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-01-19T15:20:59",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "v1.15.0",
            "v1.14.0",
            "v1.13.0",
            "v1.12.1",
            "v1.12.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 1041,
          "topics": [
            "automation",
            "custom",
            "hacktoberfest",
            "hassio",
            "home-assistant",
            "homeassistant",
            "lovelace",
            "lovelace-ui",
            "media-player",
            "sonos"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": null,
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {},
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "v1.15.0",
        "paths": {
          "localpath": "/config/www/community/mini-media-player",
          "local": "/config/www/community/mini-media-player",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@rospogrigio",
            "@postlund"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "master",
          "description": "local handling for Tuya devices",
          "domain": "localtuya",
          "domains": [
            "climate",
            "cover",
            "fan",
            "light",
            "number",
            "select",
            "sensor",
            "switch"
          ],
          "downloads": 0,
          "etag_repository": "W/\"bf7770213fec04fbf021fd07bf5ee822bea7890591bf15651a8f51d256dfa4b9\"",
          "file_name": "",
          "filename": null,
          "first_install": false,
          "fork": true,
          "full_name": "rospogrigio/localtuya",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.116.0",
          "id": "249381778",
          "iot_class": [
            "Local Push"
          ],
          "installed": true,
          "installed_commit": "2688a17",
          "installed_version": "v3.4.0",
          "open_issues": 382,
          "last_commit": "2688a17",
          "last_version": "v3.4.0",
          "last_updated": "2022-02-07T12:27:06Z",
          "manifest_name": "LocalTuya integration",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T12:27:06",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "v3.4.0",
            "v3.3.0",
            "v3.2.4",
            "v3.2.3",
            "v3.2.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 930,
          "topics": [
            "localtuya",
            "tuya",
            "tuya-api"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Local Tuya",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Local Tuya",
            "domains": [
              "climate",
              "cover",
              "fan",
              "light",
              "number",
              "select",
              "sensor",
              "switch"
            ],
            "homeassistant": "0.116.0",
            "iot_class": [
              "Local Push"
            ]
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [
            "climate",
            "cover",
            "fan",
            "light",
            "number",
            "select",
            "sensor",
            "switch"
          ],
          "country": [],
          "homeassistant": "0.116.0",
          "persistent_directory": null,
          "iot_class": [
            "Local Push"
          ],
          "render_readme": false
        },
        "ref": "v3.4.0",
        "paths": {
          "localpath": "/config/custom_components/localtuya",
          "local": "/config/custom_components/localtuya",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "Minimalistic graph card for Home Assistant Lovelace UI",
          "domain": null,
          "domains": [],
          "downloads": 16114,
          "etag_repository": "W/\"75d9e97fd49ff0483a5f80e658a58d61e620b851112fb0e0469ce045c07e747f\"",
          "file_name": "mini-graph-card-bundle.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "kalkih/mini-graph-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": null,
          "id": "151280062",
          "iot_class": null,
          "installed": true,
          "installed_commit": "5d22937",
          "installed_version": "v0.11.0",
          "open_issues": 158,
          "last_commit": "11e416a",
          "last_version": "v0.11.0",
          "last_updated": "2022-02-07T02:02:35Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T02:02:35",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v0.11.0",
            "v0.10.0",
            "v0.9.4",
            "v0.9.3",
            "v0.9.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 1805,
          "topics": [
            "automation",
            "custom",
            "graph",
            "hacktoberfest",
            "hassio",
            "home-assistant",
            "lovelace",
            "lovelace-ui",
            "sensor"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "mini-graph-card",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "mini-graph-card",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": null,
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v0.11.0",
        "paths": {
          "localpath": "/config/www/community/mini-graph-card",
          "local": "/config/www/community/mini-graph-card",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "A fluffy banner card for Home Assistant \ud83e\udd70",
          "domain": null,
          "domains": [],
          "downloads": 14986,
          "etag_repository": "W/\"15300381cc552c20ac05c90012df153b8b20581946e0d162c4c415da5ab40eca\"",
          "file_name": "banner-card.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "nervetattoo/banner-card",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.100.0",
          "id": "186765704",
          "iot_class": null,
          "installed": true,
          "installed_commit": "5a74f15",
          "installed_version": "0.13.0",
          "open_issues": 55,
          "last_commit": "c2df3d1",
          "last_version": "0.13.0",
          "last_updated": "2021-11-12T16:37:35Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2021-11-12T16:37:35",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "0.13.0",
            "0.12.0",
            "0.11.0",
            "0.10.0",
            "0.9.0"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 435,
          "topics": [
            "custom-cards",
            "hassio",
            "home-assistant",
            "home-assistant-custom",
            "home-assistant-frontend",
            "lovelace",
            "lovelace-ui"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": null,
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "homeassistant": "0.100.0",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "0.100.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "0.13.0",
        "paths": {
          "localpath": "/config/www/community/banner-card",
          "local": "/config/www/community/banner-card",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "master",
          "description": "A different take on the thermostat card for Home Assistant \u2668\ufe0f",
          "domain": null,
          "domains": [],
          "downloads": 16264,
          "etag_repository": "W/\"ac286b3955bde9635b398c766e040ae0e1f61fdabd63aa582c9b7e3dc93d1d84\"",
          "file_name": "simple-thermostat.js",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "nervetattoo/simple-thermostat",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.84.0",
          "id": "158654878",
          "iot_class": null,
          "installed": true,
          "installed_commit": "8acf593",
          "installed_version": "v2.4.3",
          "open_issues": 74,
          "last_commit": "8acf593",
          "last_version": "v2.4.3",
          "last_updated": "2022-02-02T11:30:07Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-02T11:30:07",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v2.4.3",
            "v2.4.2",
            "v2.4.1",
            "v2.4.0",
            "v2.3.2"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 493,
          "topics": [
            "hassio",
            "home-assistant",
            "home-assistant-custom",
            "lovelace",
            "lovelace-ui",
            "polymer-3"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Simple Thermostat",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Simple Thermostat",
            "homeassistant": "0.84.0",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "0.84.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v2.4.3",
        "paths": {
          "localpath": "/config/www/community/simple-thermostat",
          "local": "/config/www/community/simple-thermostat",
          "remote": null
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@bruxy70"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "master",
          "description": "\ud83d\uddd1 Custom Home Assistant sensor for scheduling garbage collection (or other regularly re-occurring events - weekly on given days, semi-weekly or monthly)",
          "domain": "garbage_collection",
          "domains": [
            "sensor"
          ],
          "downloads": 3162,
          "etag_repository": "W/\"bea3561f98969101d5c28648733ee5ea5332d887aa0aee6b5fff7c6179da17ed\"",
          "file_name": "",
          "filename": "garbage_collection.zip",
          "first_install": false,
          "fork": false,
          "full_name": "bruxy70/Garbage-Collection",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "0.110.0",
          "id": "204200635",
          "iot_class": null,
          "installed": true,
          "installed_commit": "a99b1cf",
          "installed_version": "4.3.1",
          "open_issues": 0,
          "last_commit": "f19a1b3",
          "last_version": "4.3.1",
          "last_updated": "2022-02-07T19:11:52Z",
          "manifest_name": "Garbage Collection",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T19:11:52",
          "releases": true,
          "render_readme": false,
          "published_tags": [
            "4.3.1",
            "4.3",
            "4.2",
            "4.1",
            "3.21"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 250,
          "topics": [
            "garbage-collection",
            "hacs",
            "homeassistant",
            "schedule",
            "waste",
            "waste-management"
          ],
          "zip_release": true
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Garbage Collection",
          "content_in_root": false,
          "zip_release": true,
          "filename": "garbage_collection.zip",
          "manifest": {
            "name": "Garbage Collection",
            "zip_release": true,
            "filename": "garbage_collection.zip",
            "domains": [
              "sensor"
            ],
            "homeassistant": "0.110.0"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [
            "sensor"
          ],
          "country": [],
          "homeassistant": "0.110.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": false
        },
        "ref": "4.3.1",
        "paths": {
          "localpath": "/config/custom_components/garbage_collection",
          "local": "/config/custom_components/garbage_collection",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [
            "@dwainscheeren"
          ],
          "category": "integration",
          "content_in_root": false,
          "country": [],
          "config_flow": true,
          "default_branch": "2.0",
          "description": "An auto generating Home Assistant Lovelace UI dashboard for desktop, tablet and mobile by Dwains for desktop, tablet, mobile",
          "domain": "dwains_dashboard",
          "domains": [],
          "downloads": 0,
          "etag_repository": "W/\"83d4de90037fcdd3cdd0d07a654eda77ea0fa66c2dd4da52d9989022e42a11b4\"",
          "file_name": "",
          "filename": null,
          "first_install": false,
          "fork": false,
          "full_name": "dwainscheeren/dwains-lovelace-dashboard",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "2021.5.0",
          "id": "222687548",
          "iot_class": null,
          "installed": true,
          "installed_commit": "f76b66a",
          "installed_version": "v2.0.5",
          "open_issues": 82,
          "last_commit": "2b420ac",
          "last_version": "v2.0.5",
          "last_updated": "2022-02-06T20:03:50Z",
          "manifest_name": "Dwains Dashboard",
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-06T20:03:50",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v2.0.5",
            "v2.0.4",
            "v2.0.3",
            "v2.0.2",
            "v2.0.1"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 844,
          "topics": [
            "dwains-lovelace-dashboard",
            "home-assistant",
            "lovelace",
            "lovelace-ui"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Dwains Dashboard",
          "content_in_root": false,
          "zip_release": false,
          "filename": null,
          "manifest": {
            "name": "Dwains Dashboard",
            "render_readme": true,
            "homeassistant": "2021.5.0"
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "2021.5.0",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v2.0.5",
        "paths": {
          "localpath": "/config/custom_components/dwains_dashboard",
          "local": "/config/custom_components/dwains_dashboard",
          "remote": "custom_components"
        }
      },
      {
        "data": {
          "archived": false,
          "authors": [],
          "category": "plugin",
          "content_in_root": false,
          "country": [],
          "config_flow": false,
          "default_branch": "main",
          "description": "Mushroom Cards - Build a beautiful dashboard easily \ud83c\udf44",
          "domain": "",
          "domains": [],
          "downloads": 842,
          "etag_repository": "W/\"4cd82c83972465f3d332bfaa715be4eebea832738a815412ce51ad058ec7506b\"",
          "file_name": "mushroom.js",
          "filename": "mushroom.js",
          "first_install": false,
          "fork": false,
          "full_name": "piitaya/lovelace-mushroom",
          "hacs": null,
          "hide": false,
          "hide_default_branch": false,
          "homeassistant": "2021.11",
          "id": "444350375",
          "iot_class": null,
          "installed": true,
          "installed_commit": "98b4705",
          "installed_version": "v1.0.0-beta.11",
          "open_issues": 14,
          "last_commit": "9ea1f6a",
          "last_version": "v1.0.0-beta.11",
          "last_updated": "2022-02-07T23:51:02Z",
          "manifest_name": null,
          "new": false,
          "persistent_directory": null,
          "pushed_at": "2022-02-07T23:51:02",
          "releases": true,
          "render_readme": true,
          "published_tags": [
            "v1.0.0-beta.11",
            "v1.0.0-beta.9",
            "v1.0.0-beta.8",
            "v1.0.0-beta.7",
            "v1.0.0-beta.6"
          ],
          "selected_tag": null,
          "show_beta": false,
          "stargazers_count": 83,
          "topics": [
            "card",
            "hacs",
            "home-assistant",
            "lovelace",
            "mushroom"
          ],
          "zip_release": false
        },
        "integration_manifest": {},
        "repository_manifest": {
          "name": "Mushroom",
          "content_in_root": false,
          "zip_release": false,
          "filename": "mushroom.js",
          "manifest": {
            "name": "Mushroom",
            "filename": "mushroom.js",
            "homeassistant": "2021.11",
            "render_readme": true
          },
          "hacs": null,
          "hide_default_branch": false,
          "domains": [],
          "country": [],
          "homeassistant": "2021.11",
          "persistent_directory": null,
          "iot_class": null,
          "render_readme": true
        },
        "ref": "v1.0.0-beta.11",
        "paths": {
          "localpath": "/config/www/community/lovelace-mushroom",
          "local": "/config/www/community/lovelace-mushroom",
          "remote": null
        }
      }
    ],
    "rate_limit": {
      "resources": {
        "core": {
          "limit": 5000,
          "used": 0,
          "remaining": 5000,
          "reset": 1644289405
        },
        "search": {
          "limit": 30,
          "used": 0,
          "remaining": 30,
          "reset": 1644285865
        },
        "graphql": {
          "limit": 5000,
          "used": 0,
          "remaining": 5000,
          "reset": 1644289405
        },
        "integration_manifest": {
          "limit": 5000,
          "used": 0,
          "remaining": 5000,
          "reset": 1644289405
        },
        "source_import": {
          "limit": 100,
          "used": 0,
          "remaining": 100,
          "reset": 1644285865
        },
        "code_scanning_upload": {
          "limit": 500,
          "used": 0,
          "remaining": 500,
          "reset": 1644289405
        },
        "actions_runner_registration": {
          "limit": 10000,
          "used": 0,
          "remaining": 10000,
          "reset": 1644289405
        },
        "scim": {
          "limit": 15000,
          "used": 0,
          "remaining": 15000,
          "reset": 1644289405
        }
      },
      "rate": {
        "limit": 5000,
        "used": 0,
        "remaining": 5000,
        "reset": 1644289405
      }
    }
  }
}
hacs-bot[bot] commented 2 years ago

Make sure you have read the issue guidelines and that you filled out the entire template.

If you have an issue identical to this, do not add comments like "same here", "i have this too", instead add a :+1: reaction to the issue description. Thanks! :+1:

ludeeus commented 2 years ago

That is a "feature" of Safari.. https://discussions.apple.com/thread/253020466 Change "Open pages in tabs instead of windows" to "Always".

mikeg1130 commented 2 years ago

Thanks ludeeus,

Setting this option definitely sorts the problem for me. I am ok with the idea of globally setting this option in Safari. Actually, I'm surprised I hadn't found this and set it myself earlier!

So, I don't disagree that this is a Safari "feature", definitely not enough to ask that the issue be re-opened or explored further. I'll just note that similar links in HA, like the link to and integration's documentation from the Integrations screen, open in a new tab.

In any case, thanks for the quick reply and sorting the issue out for me. Appreciate the work you do for HA!

ludeeus commented 2 years ago

That is correct, the difference is https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types/noreferrer which is implemented here.

mikeg1130 commented 2 years ago

Very interesting, thanks for the explanation. I appreciate it!

ludeeus commented 2 years ago

Sorry, that's actually wrong. HA also has that.. The difference is here I need to use a open function and ha use anchor elements. In theory they should work the same, and in most browsers they do, but as we all know Safari is not the best to follow standards :D

mikeg1130 commented 2 years ago

Ha, I won't argue with you there! In my view, all links should open in a new tab, so setting the global setting is just great in my view.