diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 8563e7a..0000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,65 +0,0 @@
----
-name: "Bug report"
-about: "Create a bug report to help us improve"
-title: ""
-labels: ["bug"]
-assignees: ""
----
-
-
-
-## Bug description
-
-
-
-## Environment
-
-
-
-- OS:
-- Headscale version:
-- Tailscale version:
-
-
-
-- [ ] Headscale is behind a (reverse) proxy
-- [ ] Headscale runs in a container
-
-## To Reproduce
-
-
-
-## Logs and attachments
-
-
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
new file mode 100644
index 0000000..a7afb6d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -0,0 +1,83 @@
+name: 🐞 Bug
+description: File a bug/issue
+title: "[Bug]
"
+labels: ["bug", "needs triage"]
+body:
+ - type: checkboxes
+ attributes:
+ label: Is this a support request?
+ description: This issue tracker is for bugs and feature requests only. If you need help, please use ask in our Discord community
+ options:
+ - label: This is not a support request
+ required: true
+ - type: checkboxes
+ attributes:
+ label: Is there an existing issue for this?
+ description: Please search to see if an issue already exists for the bug you encountered.
+ options:
+ - label: I have searched the existing issues
+ required: true
+ - type: textarea
+ attributes:
+ label: Current Behavior
+ description: A concise description of what you're experiencing.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Expected Behavior
+ description: A concise description of what you expected to happen.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Steps To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. In this environment...
+ 1. With this config...
+ 1. Run '...'
+ 1. See error...
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Environment
+ description: |
+ examples:
+ - **OS**: Ubuntu 20.04
+ - **Headscale version**: 0.22.3
+ - **Tailscale version**: 1.64.0
+ value: |
+ - OS:
+ - Headscale version:
+ - Tailscale version:
+ render: markdown
+ validations:
+ required: true
+ - type: checkboxes
+ attributes:
+ label: Runtime environment
+ options:
+ - label: Headscale is behind a (reverse) proxy
+ required: false
+ - label: Headscale runs in a container
+ required: false
+ - type: textarea
+ attributes:
+ label: Anything else?
+ description: |
+ Links? References? Anything that will give us more context about the issue you are encountering!
+
+ - Client netmap dump (see below)
+ - ACL configuration
+ - Headscale configuration
+
+ Dump the netmap of tailscale clients:
+ `tailscale debug netmap > DESCRIPTIVE_NAME.json`
+
+ Please provide information describing the netmap, which client, which headscale version etc.
+
+ Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
deleted file mode 100644
index 92c51b8..0000000
--- a/.github/ISSUE_TEMPLATE/feature_request.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-name: "Feature request"
-about: "Suggest an idea for headscale"
-title: ""
-labels: ["enhancement"]
-assignees: ""
----
-
-
-
-## Why
-
-
-
-## Description
-
-
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml
new file mode 100644
index 0000000..b95cd5e
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yaml
@@ -0,0 +1,36 @@
+name: 🚀 Feature Request
+description: Suggest an idea for Headscale
+title: "[Feature] "
+labels: [enhancement]
+body:
+ - type: textarea
+ attributes:
+ label: Use case
+ description: Please describe the use case for this feature.
+ placeholder: |
+
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Description
+ description: A clear and precise description of what new or changed feature you want.
+ validations:
+ required: true
+ - type: checkboxes
+ attributes:
+ label: Contribution
+ description: Are you willing to contribute to the implementation of this feature?
+ options:
+ - label: I can write the design doc for this feature
+ required: true
+ - label: I can contribute this feature
+ required: true
+ - type: textarea
+ attributes:
+ label: How can it be implemented?
+ description: Free text for your ideas on how this feature could be implemented.
+ validations:
+ required: false