Files
3x-ui/.github/ISSUE_TEMPLATE/feature_request.yaml
MHSanaei b196f481a8 chore(github): overhaul issue and PR templates
Bug, feature, and question templates now collect the triage signal the
maintainers usually have to ask for (install method, OS, area, reverse
proxy, logs, version). config.yml disables blank issues and points to
Wiki / existing issues / latest release from the picker.

PR template adds Summary/Why/Type/Areas/Testing/Breaking-changes
sections and a fuller checklist (build, tests, lint, typecheck, docs).
Renamed pull_request_template.yml -> .md to match GitHub's conventional
extension; the old .yml was being read as markdown anyway.
2026-05-24 22:14:28 +02:00

103 lines
3.1 KiB
YAML

name: Feature request
description: Suggest an idea or improvement for 3x-ui
title: "[Feature]: "
labels: ["enhancement", "needs triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to suggest a feature. Please **search
[existing issues](../issues?q=is%3Aissue)** first — duplicates will be closed.
- type: textarea
id: is-related-problem
attributes:
label: Is your feature request related to a problem?
description: A clear and concise description of the problem you're hitting today.
placeholder: I'm always frustrated when …
validations:
required: true
- type: textarea
id: solution
attributes:
label: Describe the solution you'd like
description: |
What should the panel do? Be specific — UI placement, API shape,
config keys, expected behavior under edge cases.
placeholder: |
On the Inbounds page, add a button that …
The backend should expose a new endpoint at …
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives you've considered
description: Other ways you tried to solve this, and why they fell short.
validations:
required: false
- type: textarea
id: use-case
attributes:
label: Concrete use case
description: |
Walk us through a real scenario where this feature would help.
Numbers help (e.g. "I manage 200 clients across 5 inbounds and …").
validations:
required: false
- type: textarea
id: mockup
attributes:
label: Mockups, screenshots, or examples
description: |
Drag images, paste config snippets, or link to similar features in
other tools. Helps us understand the shape of the request.
validations:
required: false
- type: dropdown
id: area
attributes:
label: Which parts of the panel would this affect?
multiple: true
options:
- Frontend (UI / panel pages)
- Backend (API endpoints, login, settings)
- Xray config generation
- Subscription (share links / Clash / JSON)
- Statistics / traffic counters
- Database / migrations
- Install / upgrade script
- Docker image
- Multi-node (sub-nodes)
- Telegram bot
- Other
validations:
required: false
- type: checkboxes
id: contribution
attributes:
label: Are you willing to help?
description: Optional — but maintainers prioritize requests with community help.
options:
- label: I'd like to implement this feature myself and open a PR.
required: false
- label: I can help test once a PR is open.
required: false
- type: checkboxes
id: checklist
attributes:
label: Before submitting
options:
- label: I searched [existing issues](../issues?q=is%3Aissue) and this feature has not been requested.
required: true
- label: This feature request is written in English.
required: true