Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
a48eb0b
Refactor: IP Scanner / Port Scanner options with init properties (R1)
BornToBeRoot Oct 24, 2026
a1fa49f
Refactor: Split the IP Scanner host scan into discover / enrich (R2)
BornToBeRoot Oct 24, 2026
895ddcb
Fix: Trim the trailing dot of DNS hostnames once (C2)
BornToBeRoot Oct 24, 2026
441cf29
Improvement: IP Scanner export DNSHostname to CSV and XML (C4)
BornToBeRoot Oct 24, 2026
54c80d5
Fix: IP Scanner / Port Scanner columns follow the options of the show…
BornToBeRoot Oct 24, 2026
89f212d
Docs: Changelog with separate entries per tool (IP Scanner, Port Scan…
BornToBeRoot Oct 24, 2026
5d6c61d
Fix: Trim the trailing dot of PTR hostnames in all tools (review #3)
BornToBeRoot Oct 24, 2026
7154dfd
Fix: Keep the trailing dot of single-label PTR names (review #1)
BornToBeRoot Oct 24, 2026
9b910f7
Fix: Columns follow the settings while no results are shown (review #2)
BornToBeRoot Oct 24, 2026
b4e178b
Refactor: Required scan options (review #4)
BornToBeRoot Oct 24, 2026
817587e
Fix: IP Scanner CSV export with DNSHostname as last column (review #5)
BornToBeRoot Oct 24, 2026
47658d9
Refactor: Compute HostDiscovery.IsReachable once (review #6)
BornToBeRoot Oct 24, 2026
2fd4489
Improvement: IP Scanner resolves DNS hostname and MAC address concurr…
BornToBeRoot Oct 24, 2026
2d782db
Fix: Trim single-label hostnames for display and custom commands (rev…
BornToBeRoot Oct 25, 2026
e445ea8
Refactor: IP Scanner result options for the shown columns (review D)
BornToBeRoot Oct 25, 2026
96e0ca0
Fix: Columns follow the settings whenever the result is empty (review B)
BornToBeRoot Oct 25, 2026
fb8c357
Refactor: Shared PTR lookup for the IP Scanner and Port Scanner (revi…
BornToBeRoot Oct 25, 2026
32af07d
Refactor: HostDiscovery as class instead of record (review E)
BornToBeRoot Oct 25, 2026
31274d7
Refactor: Remove dead null checks of the NetBIOS info (review F)
BornToBeRoot Oct 25, 2026
574ec79
Fix: IP Scanner XML export with DNSHostname as last element (review G)
BornToBeRoot Oct 25, 2026
f556ebc
Feature: IP Scanner shows hosts before DNS / MAC are resolved (phase …
BornToBeRoot Oct 25, 2026
5c1d24d
Feature: IP Scanner shows a host on its first answer (phase 3, step 2…
BornToBeRoot Oct 25, 2026
27041d1
Fix: IP Scanner / Port Scanner progress counters from the scanner state
BornToBeRoot Oct 25, 2026
951e779
Feature: IP Scanner Time column (phase 3, step 26, M3)
BornToBeRoot Oct 25, 2026
1cdce6c
Fix: IP Scanner passes the DNS hostname, not a NetBIOS name, to other…
BornToBeRoot Oct 25, 2026
8aad7c2
Feature: IP Scanner / Port Scanner copy multiple results (phase 3, st…
BornToBeRoot Oct 25, 2026
cefbdcc
Feature: IP Scanner / Port Scanner search (phase 3, step 29, M1)
BornToBeRoot Oct 25, 2026
919e834
Feature: IP Scanner Web Console / Wake on LAN, Port Scanner Web Conso…
BornToBeRoot Oct 25, 2026
96a2cf4
Feature: IP Scanner / Port Scanner rescan selected hosts (phase 3, st…
BornToBeRoot Oct 25, 2026
2f4f99c
Chore: Translatable counter texts in IP Scanner, Port Scanner and Pin…
BornToBeRoot Oct 25, 2026
a9d5b26
Feature: IP Scanner setting to expand the details of all hosts
BornToBeRoot Oct 25, 2026
378a811
Fix: IP Scanner crash when the first host is found (typed binding paths)
BornToBeRoot Oct 25, 2026
bce6669
Docs: Conventions - plain binding paths on INotifyPropertyChanged items
BornToBeRoot Oct 25, 2026
8c5e0d1
Feature: SearchTextBoxHelper - Enter in a search box only filters
BornToBeRoot Oct 25, 2026
2e3a4ea
Refactor: IP Scanner search Enter via SearchTextBoxHelper
BornToBeRoot Oct 25, 2026
539e94f
Refactor: Port Scanner search Enter via SearchTextBoxHelper
BornToBeRoot Oct 25, 2026
1f15c97
Improvement: Firewall search Enter filters right away
BornToBeRoot Oct 25, 2026
a191a4d
Improvement: Profiles search Enter filters right away
BornToBeRoot Oct 25, 2026
d382729
Fix: Profile import result search Enter only filters
BornToBeRoot Oct 25, 2026
ba8d2da
Improvement: Connections search with delay, Enter filters right away
BornToBeRoot Oct 25, 2026
c41691b
Improvement: Listeners search with delay, Enter filters right away
BornToBeRoot Oct 25, 2026
bc4a26e
Improvement: Neighbor Table search with delay, Enter filters right away
BornToBeRoot Oct 25, 2026
52b57d8
Improvement: Hosts File Editor search with delay, Enter filters right…
BornToBeRoot Oct 25, 2026
d36c20f
Improvement: WiFi search with delay, Enter filters right away
BornToBeRoot Oct 25, 2026
5d60d13
Fix: Application search Enter only filters
BornToBeRoot Oct 25, 2026
7781498
Chore: Settings search Enter only filters
BornToBeRoot Oct 25, 2026
c1eff49
Chore: Language search Enter only filters
BornToBeRoot Oct 25, 2026
deffdb7
Fix: Port profiles dialog search Enter only filters
BornToBeRoot Oct 25, 2026
0232ce7
Fix: SNMP OID profiles dialog search Enter only filters
BornToBeRoot Oct 25, 2026
e6311b2
Chore: Port profiles dialog search box indentation
BornToBeRoot Oct 25, 2026
9c288e9
Fix: IP Scanner columns can be resized beyond the window (#3557, prot…
BornToBeRoot Oct 25, 2026
173433e
Fix: Columns can be resized beyond the window in all tools (#3557)
BornToBeRoot Oct 25, 2026
ebb22c1
Update next-release.md
BornToBeRoot Oct 26, 2026
1762102
Fix: IP Scanner crash when sorted by MAC address (review 5, #1)
BornToBeRoot Oct 27, 2026
d9a82b3
Fix: IP Scanner / Port Scanner scan an IP address once, also with dif…
BornToBeRoot Oct 27, 2026
a848fa2
Fix: Port Scanner rescan removes the old rows at once (review 5, #3)
BornToBeRoot Oct 27, 2026
e0f4340
Fix: IP Scanner sort arrow of the previous column kept (review 5, #4)
BornToBeRoot Oct 27, 2026
ca7e036
Fix: IP Scanner NetBIOS details hidden while the request is running (…
BornToBeRoot Oct 27, 2026
e0ec581
Fix: IP Scanner Copy > Ports hidden with the port scan disabled (revi…
BornToBeRoot Oct 27, 2026
45a12d4
Fix: IP Scanner down counter negative after a rescan of a canceled sc…
BornToBeRoot Oct 27, 2026
d068ef5
Fix: IP Scanner / Port Scanner canceled rescan keeps the previous res…
BornToBeRoot Oct 27, 2026
9f45080
Refactor: One entry per IP address from HostRangeHelper for the scann…
BornToBeRoot Oct 27, 2026
dca395b
Fix: Port Scanner rescan keeps collapsed groups and the scroll positi…
BornToBeRoot Oct 27, 2026
18119d0
Fix: IP Scanner MAC address of IPv6 hosts with a scope id (review 6, #5)
BornToBeRoot Oct 27, 2026
f0760ab
Fix: IP Scanner sort by MAC address / Time in a fixed order for equal…
BornToBeRoot Oct 27, 2026
d0d5291
Fix: IP Scanner requests NetBIOS from IPv4 addresses only (review 6, #7)
BornToBeRoot Oct 27, 2026
0e422fa
Fix: IP Scanner export of running probes as empty values (review 6, #8)
BornToBeRoot Oct 27, 2026
e1578e8
Chore: IP Scanner help icon for NetBIOS IPv4 only (review 6, #7)
BornToBeRoot Oct 27, 2026
87e46e3
Fix: IP Scanner scan aborted by a link-layer address that is not a MA…
BornToBeRoot Oct 27, 2026
255044a
Fix: Port Scanner counters after a rescan of a canceled scan (final r…
BornToBeRoot Oct 27, 2026
2d6a975
Fix: IP Scanner Copy of running probes disabled (final review, #3)
BornToBeRoot Oct 27, 2026
37d5391
Improvement: IP Scanner live filtering only while searching (final re…
BornToBeRoot Oct 27, 2026
c293185
Fix: Port Scanner rescan of a large result with one reset (final revi…
BornToBeRoot Oct 27, 2026
cb2b48e
Refactor: IP Scanner rescan with one row per IP address (final review…
BornToBeRoot Oct 27, 2026
95e9f57
Refactor: IP Scanner rescan options with "with" (final review, #8)
BornToBeRoot Oct 27, 2026
70d9a58
Fix: Port Scanner groups the results per IP address (PS-B1)
BornToBeRoot Oct 27, 2026
60001cb
Fix: Port Scanner port profile edit / delete only with a selection (P…
BornToBeRoot Oct 27, 2026
3ae408d
Improvement: Port Scanner scans more hosts at once with few ports (PS…
BornToBeRoot Oct 27, 2026
b096521
Improvement: Port Scanner counts timed out ports separately (PS-B3, P…
BornToBeRoot Oct 27, 2026
abde650
Fix: Port Scanner crash in the port profiles dialog without a profile…
BornToBeRoot Oct 27, 2026
e9512e0
Fix: Port Scanner port profiles with own collection views (PS-B5)
BornToBeRoot Oct 27, 2026
ae57512
Feature: Port Scanner setting to adjust the threads automatically (PS…
BornToBeRoot Oct 27, 2026
b344ced
Feature: Port Scanner context menu opens the host in other tools (PS-…
BornToBeRoot Oct 27, 2026
1e407f2
Feature: Port Scanner Add profile from a result (PS-M2)
BornToBeRoot Oct 27, 2026
3ca4af0
Feature: Port Scanner group header with the number of open ports (PS-M3)
BornToBeRoot Oct 27, 2026
26e336b
Feature: Port Scanner port profiles by name in the ports input (D1)
BornToBeRoot Oct 27, 2026
d403a65
Feature: Port Scanner ports input with port profiles and history (D2)
BornToBeRoot Oct 27, 2026
897240f
Chore: Port Scanner settings comment after the port profiles dialog w…
BornToBeRoot Oct 27, 2026
f0cbe8d
Feature: Port Scanner port profiles with an internal ID (D3)
BornToBeRoot Oct 27, 2026
c91718a
Feature: Profiles reference port profiles for the Port Scanner (D4)
BornToBeRoot Oct 27, 2026
864a3c7
Chore: Remove the strings of the removed port profiles dialog (D2)
BornToBeRoot Oct 27, 2026
c8ec0fc
Refactor: Shared ping probe for the IP Scanner and Port Scanner (C2)
BornToBeRoot Oct 27, 2026
07c196c
Feature: Port Scanner option to ping hosts before the scan (C2, PS-M5)
BornToBeRoot Oct 27, 2026
4a85e28
Fix: Run command list with a quoted entry, e.g. "DNS (via TCP)";Webse…
BornToBeRoot Oct 27, 2026
bfc7ecf
Feature: Port Scanner Tab completion of port profiles in the ports in…
BornToBeRoot Oct 27, 2026
08d2232
Refactor: Generic input suggestions with profiles and history (E0)
BornToBeRoot Oct 27, 2026
ce5b4a8
Feature: DNS Lookup several DNS servers and DNS server names in a lis…
BornToBeRoot Oct 27, 2026
60459b6
Feature: DNS Lookup DNS server input with history and Tab completion …
BornToBeRoot Oct 27, 2026
b8b8a2f
Feature: DNS Lookup DNS servers with an internal ID (E3)
BornToBeRoot Oct 27, 2026
aecaa3f
Fix: Profile DNS Lookup "Inherit host" saved with the Traceroute value
BornToBeRoot Oct 27, 2026
4ff123e
Feature: Profiles can override the DNS server of DNS Lookup (E4)
BornToBeRoot Oct 27, 2026
8f26cb5
Test: Run command with several DNS servers by name (E1)
BornToBeRoot Oct 27, 2026
1693923
Improvement: History first and profiles in two lines in the ports / D…
BornToBeRoot Oct 27, 2026
0adf83b
Chore: GitHub issue forms and simplified pull request template
BornToBeRoot Oct 27, 2026
957bbb5
Merge branch 'main' into feature/improve-scanners-2
BornToBeRoot Oct 27, 2026
9ed96a6
Fix: IP Scanner host duration of the start scheduler overflows int (r…
BornToBeRoot Oct 27, 2026
e255a03
Fix: Web Console URL with the trailing dot of a single-label hostname…
BornToBeRoot Oct 27, 2026
f5964ce
Fix: IP Scanner reads the neighbor table for an unreachable host if i…
BornToBeRoot Oct 27, 2026
9cf6f06
Fix: Port Scanner message of the tab still shown after the ports were…
BornToBeRoot Oct 27, 2026
6456eed
Improvement: Port Scanner pings hosts before the scan with their own …
BornToBeRoot Oct 27, 2026
0cc0435
Refactor: Shared name / ID reference input for port profiles and DNS …
BornToBeRoot Oct 27, 2026
7585688
Refactor: Shared search delay instead of a search timer in every view…
BornToBeRoot Oct 27, 2026
56c1399
Revert: IP Scanner reads the neighbor table for an unreachable host i…
BornToBeRoot Oct 27, 2026
f083c47
Fix: Port Scanner hid an error of a scan that didn't start when the p…
BornToBeRoot Oct 27, 2026
3485346
Refactor: Port Scanner ping mode computed once, ping pipeline without…
BornToBeRoot Oct 27, 2026
211c099
Refactor: Search delay provides the command to apply the search right…
BornToBeRoot Oct 27, 2026
3374afd
Fix: Hostname without the trailing dot only for applications that res…
BornToBeRoot Oct 27, 2026
6f605b9
Fix: Port Scanner message of the tab replaced by a message of the fir…
BornToBeRoot Oct 27, 2026
1537d16
Refactor: Target prepared for the application in NavigationManager.Op…
BornToBeRoot Oct 27, 2026
cea23c9
Docs: Changelog trailing dot of single-label names when opened in ano…
BornToBeRoot Oct 27, 2026
3a75d8d
Refactor: Web Console not in the applications whose host is sanitized…
BornToBeRoot Oct 27, 2026
22c3c9d
Fix: Sanitized hostname of only dots is empty, profile name falls bac…
BornToBeRoot Oct 27, 2026
62f1c9c
Refactor: Ping Monitor uses the shared helper to remove the trailing …
BornToBeRoot Oct 27, 2026
a333add
Refactor: TrimTrailingDot builds on SanitizeHostname (final final rev…
BornToBeRoot Oct 27, 2026
c7c9783
Fix: Web Console URL checks the host before the open ports (final fin…
BornToBeRoot Oct 27, 2026
2cf5747
Fix: IP Scanner / Port Scanner don't start the scan if no host is lef…
BornToBeRoot Oct 27, 2026
a47e4b1
Fix: ICMP buffer above 65500 lowered on every load of the settings, n…
BornToBeRoot Oct 27, 2026
0f9be91
Revert "Fix: ICMP buffer above 65500 lowered on every load of the set…
BornToBeRoot Oct 27, 2026
effca61
Fix: Column that fills the remaining width could switch between two w…
BornToBeRoot Oct 27, 2026
da769c0
Fix: IP Scanner settings delete several selected custom commands at once
BornToBeRoot Oct 27, 2026
08067e6
Fix: Port Scanner JSON export uses the key State like CSV / XML inste…
BornToBeRoot Oct 27, 2026
763c843
Feature: IP Scanner settings button to restore the default ports
BornToBeRoot Oct 27, 2026
9c3e35e
Feature: Port Scanner settings delete several selected port profiles …
BornToBeRoot Oct 27, 2026
df3e2f2
Feature: IP Scanner default custom commands Windows Explorer (shares)…
BornToBeRoot Oct 27, 2026
b740659
Feature: Port Scanner rescan of the selected ports in place, Rescan h…
BornToBeRoot Oct 27, 2026
0394067
Improvement: IP Scanner row details without ListView / ListViewItem (…
BornToBeRoot Oct 27, 2026
17434ef
Fix: IP Scanner results scroll by pixel, an expanded host taller than…
BornToBeRoot Oct 27, 2026
c163bae
Fix: PingTimeToStringConverter crashed with a recycled row ({Disconne…
BornToBeRoot Oct 27, 2026
b02521d
Revert "Improvement: IP Scanner row details without ListView / ListVi…
BornToBeRoot Oct 27, 2026
d31e40b
Fix: Port Scanner crashed with ArgumentNullException (key) after Port…
BornToBeRoot Oct 27, 2026
ca1b12d
Fix: Port Scanner window hung while adding many results (1-65535 with…
BornToBeRoot Oct 27, 2026
bbb700d
Fix: Port Scanner crashed when groups were collapsed / expanded while…
BornToBeRoot Oct 27, 2026
480dcfe
Feature: Port Scanner context menu of a host (group header) with tool…
BornToBeRoot Oct 27, 2026
c2f0a26
Improvement: IP Scanner settings restore ports button square and as h…
BornToBeRoot Oct 27, 2026
edb6e07
Fix: Message of a missing port profile / DNS server of a profile sugg…
BornToBeRoot Oct 27, 2026
b46129d
Improvement: Port Scanner settings header Ping for Ping hosts before …
BornToBeRoot Oct 27, 2026
7bf87a4
Fix: Make scroll smooth
BornToBeRoot Oct 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .claude/skills/feature-review/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -147,8 +147,8 @@ Reference code as `path:line`. Rate each finding (High / Medium / Low) in the fi
prioritize. Proposed fixes describe the smallest change that follows the existing patterns.

For larger missing features, add an issue draft at the end that follows the repository's feature request
template (`.github/ISSUE_TEMPLATE/Feature_request.md`): a short title, "Describe your feature request",
the motivation, a proposed behaviour (UI + logic), and which existing feature it could be modelled on.
form (`.github/ISSUE_TEMPLATE/feature_request.yml`): a short title, the affected feature, "Problem / motivation",
"Proposed solution" (UI + logic), and "Alternatives / workarounds" incl. which existing feature it could be modelled on.

### 7. After the report

Expand Down
17 changes: 17 additions & 0 deletions .claude/skills/feature-review/references/conventions.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,17 @@ Reference: `HostsFileEditorView.xaml`, `FirewallView.xaml`.
Other users: `RunCommandViewModel.Suggestions`. Not yet used (same `Clear()` + `ForEach(Results.Add)` pattern on every
refresh / auto refresh): `ConnectionsViewModel`, `ListenersViewModel`, `NeighborTableViewModel`,
`HostsFileEditorViewModel` — report as a performance finding when reviewing them.
- Column widths: no star (`Width="*"`) columns in a `DataGrid` — with a visible star column WPF only lets a column
grow by taking the width from the columns to its right, so columns can't be made wider than the window (#3557).
Use `wpfHelpers:DataGridHelper.FillRemainingWidth="True"` on the grid: the last visible column (or the one marked with
`wpfHelpers:DataGridHelper.IsFillColumn="True"`) fills the remaining width with a pixel width, every column can be
resized freely and the grid scrolls horizontally. Give the fill column a `MinWidth`.
- Bindings on items that implement `INotifyPropertyChanged` (e.g. `IPScannerHostInfo`, view models via `BindingProxy`)
use **plain paths** (`IsPingPending`, `PingInfo.Status`, `Data.ScanOptions.ResolveHostname`), not the typed form
`(network:Type.Property)`. WPF registers a `PropertyChanged` listener with the property name the path parser stored;
for a typed part that name stays `null` if the owner type can't be resolved early (templates, child bindings of a
`MultiBinding`) → `ArgumentNullException` (`Parameter 'key'`) in `PropertyChangedEventManager.AddListener` as soon as
the item is shown. The typed form is only safe on plain (non-notifying) items.
- Don't use a `Reset` for results that are *appended* while a scan runs (IP Scanner, Port Scanner, Traceroute): with a
sorted view every `Reset` re-sorts the whole list and the grid loses its selection / scroll position. Those tools buffer
results and flush them with a `DispatcherTimer` (reference: `IPScannerViewModel.FlushResultsBuffer`).
Expand Down Expand Up @@ -130,6 +141,12 @@ Reference: `HostsFileEditorView.xaml`, `FirewallView.xaml`.

- Tool view: `Grid Margin="10"`, 10px spacer rows/columns. Header row: `HeaderTextBlock` left, refresh
(`CleanButton` with `ReloadAnimationHelper.IsReloading`) and search (`SearchTextBox`, width 250) right.
- Search box (`SearchTextBox`): filters while typing. Lists that can be large or slow to filter use a delay
(`DispatcherTimer` with `GlobalStaticConfiguration.SearchDispatcherTimerTimeSpan`, reference: `FirewallViewModel`),
short fixed lists filter on every key press. `Enter` only filters: `wpfHelpers:SearchTextBoxHelper.EnterCommand`
(delayed search, e.g. `ApplySearchCommand` = stop the timer + `Refresh()`) or `SearchTextBoxHelper.HandleEnter="True"`
(immediate search), so `Enter` never triggers the default button of the view / dialog / window. Exception: the
profile panel search runs the selected profile on `Enter` (`ProfileExpanderPanel`).
- Bottom row: secondary actions left (e.g. Open hosts file, Windows Firewall settings), primary action right
(e.g. Add entry...), `ImageWithTextButton`.
- Dialog: two-column grid (`1*`, 10, `2*`), 10px spacing between rows, OK (`HighlightedButton`, `IsDefault`)
Expand Down
28 changes: 0 additions & 28 deletions .github/ISSUE_TEMPLATE/Bug_report.md

This file was deleted.

7 changes: 0 additions & 7 deletions .github/ISSUE_TEMPLATE/Feature_request.md

This file was deleted.

5 changes: 0 additions & 5 deletions .github/ISSUE_TEMPLATE/Question.md

This file was deleted.

149 changes: 149 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
name: 🐛 Bug report
description: Something doesn't work as expected, or the application crashes.
labels: [":mag: needs triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! 🙏

Please check the [existing issues](https://github.com/BornToBeRoot/NETworkManager/issues?q=is%3Aissue) first and whether the bug still happens with the [latest version](https://github.com/BornToBeRoot/NETworkManager/releases) (or pre-release).

> [!IMPORTANT]
> **Security vulnerabilities** must not be reported here - please use a [private security advisory](https://github.com/BornToBeRoot/NETworkManager/security/advisories/new).

- type: dropdown
id: area
attributes:
label: Affected feature
description: Where does the bug happen?
options:
- General (start, settings, profiles, update, ...)
- Run command
- Dashboard
- Network Interface
- WiFi
- IP Scanner
- Port Scanner
- Ping Monitor
- Traceroute
- DNS Lookup
- Remote Desktop
- PowerShell
- PuTTY
- TigerVNC
- Web Console
- SNMP
- SNTP Lookup
- Hosts File Editor
- Firewall
- Discovery Protocol
- Wake on LAN
- RDAP
- Whois
- IP Geolocation
- Subnet Calculator
- Bit Calculator
- Lookup
- Connections
- Listeners
- Neighbor Table
- Documentation / website
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: What happened?
description: Describe the bug and what you expected to happen instead.
placeholder: When I scan a range, hosts are shown as down, but I expected them to be up because ...
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to reproduce
description: How can the bug be reproduced? Include the input and settings you used (without sensitive data).
placeholder: |
1. Open the IP Scanner
2. Enter `10.0.0.0/24` and click **Scan**
3. ...
validations:
required: true

- type: input
id: version
attributes:
label: NETworkManager version
description: Shown in **Settings > About**.
placeholder: e.g. 2026.7.7.0
validations:
required: true

- type: dropdown
id: installation
attributes:
label: Installation
options:
- Setup (MSI)
- Portable
- Archive
- WinGet
- Chocolatey
- Built from source
validations:
required: true

- type: dropdown
id: architecture
attributes:
label: Architecture
options:
- x64
- ARM64
validations:
required: true

- type: input
id: windows
attributes:
label: Windows version
description: Run `winver` to see the version and build.
placeholder: e.g. Windows 11 24H2 (Build 26100.4061)
validations:
required: true

- type: input
id: dotnet
attributes:
label: .NET Desktop Runtime version
description: Only needed if the application doesn't start - run `dotnet --list-runtimes`.
placeholder: e.g. Microsoft.WindowsDesktop.App 10.0.0

- type: textarea
id: logs
attributes:
label: Error message / log
description: |
The error message shown by NETworkManager, or the relevant part of the log file `%LocalAppData%\NETworkManager\NETworkManager.log`.
If the application crashes, also the error in the Event Viewer (**Windows Logs > Application**).
render: text

- type: textarea
id: screenshots
attributes:
label: Screenshots / additional information
description: Drag & drop screenshots or files here, or add anything else that helps to understand the bug.

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched the existing issues and this bug hasn't been reported yet.
required: true
- label: I have removed sensitive data (e.g. passwords, IP addresses, hostnames) from logs and screenshots.
required: true
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
blank_issues_enabled: false
contact_links:
- name: 📖 Documentation
url: https://borntoberoot.net/NETworkManager/docs/introduction
about: Features, settings, FAQ and how to use NETworkManager.
- name: 💬 Discussions
url: https://github.com/BornToBeRoot/NETworkManager/discussions
about: Share ideas, show what you built or talk with the community.
- name: 🌍 Translations
url: https://app.transifex.com/BornToBeRoot/NETworkManager/dashboard/
about: Translations are managed on Transifex - help translate NETworkManager there.
- name: 🔒 Security vulnerability
url: https://github.com/BornToBeRoot/NETworkManager/security/advisories/new
about: Please report security vulnerabilities privately, not as a public issue.
90 changes: 90 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: 💡 Feature request
description: Suggest a new feature or an improvement of an existing one.
labels: [":rocket: feature-request"]
body:
- type: markdown
attributes:
value: |
Thanks for helping to make NETworkManager better! 🚀

Please check the [existing issues](https://github.com/BornToBeRoot/NETworkManager/issues?q=is%3Aissue) first - maybe your idea was already suggested. If so, give it a 👍 instead of creating a new issue.

- type: dropdown
id: area
attributes:
label: Feature
description: Which feature is it about?
options:
- New feature / tool
- General (start, settings, profiles, update, ...)
- Run command
- Dashboard
- Network Interface
- WiFi
- IP Scanner
- Port Scanner
- Ping Monitor
- Traceroute
- DNS Lookup
- Remote Desktop
- PowerShell
- PuTTY
- TigerVNC
- Web Console
- SNMP
- SNTP Lookup
- Hosts File Editor
- Firewall
- Discovery Protocol
- Wake on LAN
- RDAP
- Whois
- IP Geolocation
- Subnet Calculator
- Bit Calculator
- Lookup
- Connections
- Listeners
- Neighbor Table
- Documentation / website
- Other
validations:
required: true

- type: textarea
id: problem
attributes:
label: Problem / motivation
description: What do you want to achieve, or what is missing or annoying today?
placeholder: I often need to ... but currently I have to ...
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed solution
description: How should it work? Describe the behavior and the UI (e.g. button, setting, context menu entry).
placeholder: Add a ... to the ... that ...
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives / workarounds
description: Other solutions you have considered, or how other tools solve it.

- type: textarea
id: context
attributes:
label: Additional information
description: Screenshots, mockups, links or anything else that helps.

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I have searched the existing issues and this feature hasn't been requested yet.
required: true
29 changes: 29 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: ❓ Question
description: Ask a question about NETworkManager or how to use a feature.
labels: [":question: question"]
body:
- type: markdown
attributes:
value: |
Have a question? Maybe the [documentation](https://borntoberoot.net/NETworkManager/docs/introduction) or the [FAQ](https://borntoberoot.net/NETworkManager/docs/category/faq) already has the answer. For ideas and general discussions, you can also use the [discussions](https://github.com/BornToBeRoot/NETworkManager/discussions).

- type: textarea
id: question
attributes:
label: Question
description: What would you like to know?
validations:
required: true

- type: textarea
id: context
attributes:
label: Context
description: What are you trying to achieve, and what have you tried? Screenshots are welcome.

- type: input
id: version
attributes:
label: NETworkManager version
description: Shown in **Settings > About** (if the question is about the application).
placeholder: e.g. 2026.7.7.0
Loading
Loading