0.2.0
Groups containing devices, shared credentials and complete per-device overrides.
25 October 2026 · macOS & Windows
PiNT / RELEASE NOTES
What changed, what is ready, and what still needs testing. Follow the app you use.
Groups containing devices, shared credentials and complete per-device overrides.
25 October 2026 · macOS & Windows
The desktop refresh, native Mac packages and saved preferences, with protocol and export fixes.
25 October 2026 · Windows & both Mac builds
DHCP imports alongside ARP, with aligned IP assignment labels in Excel.
25 October 2026 · Windows & both Mac builds
THE BUILD RECORD
12 release notes
Status, validation notes and plans reflect each entry’s publication date. Historical entries retain their original release wording, including technical clarifications recorded on 10 October 2026. Check the linked release for subsequent changes.
PiNT Desktop 1.6.0 is a stable release for Windows x64, macOS Apple Silicon and macOS Intel. It includes the 1.6 desktop refresh, native Mac packages, saved preferences and the protocol, DHCP, adapter and export fixes from both betas.
The complete desktop source review repaired SNMP response matching and BER structure validation. Replies must match the selected host, request ID, version, community and requested OID. Incomplete walks now report errors while retaining partial results.
mDNS queries use the selected adapter, with socket cleanup and send-error reporting. Service records are handled across response sections, and DNS identities are compared without case sensitivity.
Adapter changes no longer retain the old automatically detected ARP subnet or running monitor. Stale monitor callbacks no longer create duplicate polling loops after Stop/Start. TCP socket failures are reported instead of appearing as closed ports, and invalid timeout and port inputs are rejected.
CSV exports protect discovered text from spreadsheet formula interpretation. Table sorting handles Unicode values without the numeric-conversion failure found during review.
Windows x64: PiNT-1.6.0-windows-x64.exe. macOS Apple Silicon: PiNT-1.6.0-macos-arm64.zip. macOS Intel: PiNT-1.6.0-macos-x64.zip. SHA256SUMS.txt contains the checksums.
No Python installation is required. Extract the Mac ZIP before launching PiNT. Windows capture features require Npcap; macOS capture requires appropriate BPF permissions. See the README for setup guidance. PiNT does not change privileges.
The suite has 86 offline tests covering synthetic packets, mocked network failures, GUI callbacks and export round trips. Local macOS verification passed 85 tests with one Windows-only check skipped, a native arm64 build and signature integrity check, all ten GUI panels at two window sizes, and real loopback SNMP v1/v2c and TCP integration.
Windows and both Mac architecture CI builds are checked before publication. The release assets are built from the tagged source commit.
The Windows executable is unsigned. Both Mac packages use ad hoc signatures; they are not Apple Developer ID signed or notarised. Operating-system security warnings or launch restrictions may apply.
Physical switch/network acceptance, clean-system capture setup and Apple distribution signing remain outstanding. Stable publication was explicitly approved with these limitations disclosed. Passing the available checks does not establish zero bugs or universal hardware interoperability.
PiNT Terminal 0.2.0 introduces a vault organised as groups containing devices, with shared group credentials and optional custom credentials per device.
Create and rename groups, add or move devices, and search groups, names, addresses and tags. Set a standard username, password and SSH key path for each group. New devices inherit that complete set; custom credentials replace it completely, including deliberately blank fields.
The device details panel shows whether group defaults or custom credentials are in use without exposing the password. Existing terminal tabs retain their connection details through reconnects. Open a new tab to use changed group defaults.
Windows x64: download PiNT-Terminal-0.2.0-Windows-x64.exe and run it directly. Its runtime is included; neither Python nor a separate folder of libraries is required.
macOS Apple Silicon: open PiNT-Terminal-0.2.0-macOS-arm64.dmg and drag PiNT Terminal to Applications. SHA256SUMS.txt contains hashes for both downloads.
Close an older app before opening the same workspace in this release. Existing per-device credentials are retained as custom credentials. Before the first format upgrade, PiNT saves the original encrypted vault beside the workspace as name.v1-backup.pint, using a numbered suffix if needed.
Upgraded vaults and exports require 0.2.0 or later and cannot be opened by 0.1.1. Recordings keep their existing format. To return to an older app, close PiNT, preserve the upgraded files separately, then restore the backup under the original workspace filename beside its unchanged .sessions.sqlite recordings database. Later group and device edits remain in the upgraded vault.
Verification includes 133 tests and seven subtests on each of macOS Apple Silicon and Windows 11 ARM64 using x64 Python under emulation. Native group/device forms and scaled layouts were checked. A macOS → Windows → macOS round trip preserved group defaults, custom blank credentials, Unicode settings, recordings and a migrated legacy vault.
The Windows EXE passed Vault and Recordings launches from a folder containing only that EXE. The Mac DMG passed verification, read-only mounting and native launch of an app copied out of the image.
GitHub verification passed on macOS and Windows with Python 3.12 for release commit 68013d77e2dbee4a5862a3302311d3005579c83b.
This release is marked stable. Windows is unsigned; the Mac app uses an ad hoc signature and is not notarised. Conventional x64 hardware, Intel macOS, native Windows ARM64 and further real-device acceptance remain unverified. Planned features and current terminal, transfer and security limitations are documented in the README.
PiNT Live v0.7.0 adds DHCP lease and reservation exports alongside ARP as a second source of MAC/IP information, with an IP assignment column in Excel.
Import Windows DHCP console TXT/CSV, PowerShell CSV, and tabular router/firewall or generic CSV/TSV/XLSX exports. Each port’s MAC addresses can be labelled Static, DHCP lease, DHCP reserved or Unknown. ARP and MAC-table entry types are never treated as proof of a static IP.
MAC/IP/hostname/assignment values stay aligned, Windows reservation fields are recognised, and conflicting imported fields retain explicit uncertainty. Combine DHCP and ARP files in the results view and export; failed files retain previously loaded data.
The stable release includes the desktop UI, bulk address paste, 1 to 20 simultaneous polls and failed-only retries from the 0.7 beta series.
Windows x64: portable EXE. macOS Apple Silicon: DMG containing PiNT Live.app and an Applications shortcut. macOS Intel: separate native DMG. No separate Python installation is needed.
Each download has a SHA-256 checksum file. Publication waits for all three native jobs to pass their automated tests, packaging, architecture and frozen-app startup checks.
All 110 automated tests passed on Windows x64, macOS Apple Silicon and macOS Intel. Every native package passed architecture and frozen-app startup checks with version 0.7.0 and no callback errors. Downloaded binaries matched their SHA-256 files and GitHub asset digests; both DMGs passed local integrity checks. The macOS ARM64 source import/export workflow also passed.
Real Windows DHCP exports, live switches and interactive Windows/high-DPI behaviour have not been validated in this change. The Windows text fixtures are synthetic. Only tabular DHCP exports are supported; native backups, netsh configuration exports and full-server XML are not. Imports represent a snapshot and regional lease-expiry timestamps are not interpreted.
Builds are not publisher-signed or Apple-notarised, so Windows SmartScreen or macOS Gatekeeper may show a first-launch prompt. Mac packages target macOS 15; older versions remain unvalidated.
PiNT Terminal 0.1.1 is available as an Early Access Beta for macOS and Windows. A new desktop terminal brings saved connections, file transfers and persistent session recordings into an encrypted local workspace.
Saved SSH/Telnet connections, FTP/SFTP file transfers, an encrypted local vault, persistent recordings, disk-backed scrollback, reconnect controls, portable workspace bundles and a read-only TFTP host.
Version 0.1.1 fixes control characters appearing as boxes in saved recordings and hostname failures during SSH/SFTP host-key approval. Existing recordings benefit from the display fix; raw stored output is preserved.
macOS Apple Silicon: extract the macOS arm64 ZIP and open PiNT Terminal.app.
Windows x64: extract the complete Windows ZIP and run PiNT Terminal.exe inside its folder. This build was tested using x64 emulation in a Windows 11 ARM64 VM.
Finish active sessions and close an earlier app version before opening your existing workspace in this build. Keep an exported workspace backup. There is no passphrase recovery.
This is a GitHub pre-release, with planned features still in development and ongoing real-device acceptance. Windows is unsigned; macOS has a local development signature and is not notarised. Intel macOS and native Windows ARM64 builds are not included.
The release notes report 94 passing macOS tests and 93 passing Windows tests, with one Windows symlink-permission skip and seven subtests on each platform. Two relevant GUI checks passed after the beta label change. GitHub CI passed on macOS and Windows with Python 3.12.
Release package checks cover app launch and archive integrity. Tests use synthetic data and loopback servers; no production devices were contacted. See the README and platform acceptance notes for current limitations. Third-party runtime licence notices are included in both packages, and SHA256SUMS.txt contains the download checksums.
PiNT Desktop 1.6 Beta 2 is now available for Windows and macOS, improving network discovery, adapter selection, scanning reliability and exports. Version 1.5 remains the stable release.
Empty LLDP descriptions no longer cause switch discovery failures. SNMP OID decoding is corrected, truncated responses are rejected, and WALK handling stays within the requested subtree and stops repeated or backwards results.
Capture now starts before requests are sent, preventing fast replies from being missed. Replies are matched to the correct transaction and client. Results retain multiple DNS servers, router addresses and classless static routes.
Port Monitor now respects the selected adapter instead of silently switching to another connection. The adapter picker can return to Auto-detect, and unavailable DHCP status is no longer labelled as static configuration.
Invalid hostnames now produce clear errors instead of misleading “zero open ports” results. Scan controls recover after failures, sockets close reliably, and results retain the original target hostname when the input field is edited.
Excel exports preserve discovered values as text and handle unsupported control characters. mDNS CSV exports use UTF-8 for international characters and display clear save-error messages.
This release adds 30 regression tests, bringing the suite to 70. Windows and both Mac builds passed their automated checks; the Windows-only PowerShell parser check is skipped on macOS. These tests use fixtures and mocked I/O. Release package versions, architectures and checksums were verified, along with Mac bundle signatures.
Downloads are available for Windows x64, Mac Apple Silicon and Mac Intel, with published SHA-256 checksums.
Version 1.6 remains a beta; physical-network acceptance testing is still required. Windows builds are unsigned. Mac builds are ad-hoc signed, but are not Apple Developer ID signed or notarized. Version 1.5 remains stable.
PiNT Live v0.7.0 Beta 4 is now available, bringing fixes to VLAN reporting, device identification and polling controls. Version 0.6.1 remains the stable release.
Cisco VLAN reporting now reflects whether each interface is operating as an access, trunk or routed port. Inactive configuration no longer produces misleading VLAN assignments, and access VLANs remain visible when omitted from the running configuration.
ARP hostname information now stays correctly aligned with its corresponding MAC and IP addresses in both the results table and Excel exports, including when some devices have no known hostname.
The Stop control now handles response timeouts and retry cleanup correctly. Stopping a poll avoids unnecessary reconnections and false timeout failures, preserves completed switch results, and reports the run as stopped.
Downloads are available as a Windows x64 portable EXE and macOS DMGs for Apple Silicon and Intel. All 53 automated tests and packaged-app startup checks passed across all three platforms. Download checksums and both Mac disk images have also been verified.
This remains a beta release while live-switch and interactive Windows validation are completed. Version 0.6.1 remains the stable release.
Compare your file’s SHA-256 with the published checksum for its platform.
The field toolkit now comes as a Windows executable and native apps for Apple Silicon and Intel Macs. PiNT Desktop 1.6 Beta 1 combines a refreshed dark workspace with more consistent adapter information, saved preferences and discovery fixes. Version 1.5 remains the stable release.
Historical note: superseded by PiNT Desktop 1.6 Beta 2 on 10 October 2026. The original release notes are preserved below.
The dark interface brings clearer text, grouped navigation, redesigned connection cards and sortable results tables. Improved window sizing and scaling help the app fit laptop screens and high-DPI displays.
Choose the Windows x64 executable or a native Mac build for Apple Silicon or Intel. Each Mac ZIP contains PiNT.app: extract it, move the app to Applications and launch it from there. Python is included in all three packages, so no separate Python installation is needed.
Adapter selection and IP information are more consistent across Windows and macOS, with clearer adapter names and improved handling of DNS and available DHCP details. Mac users can launch SSH connections through Terminal; Windows continues to support PuTTY and OpenSSH.
Scan timeouts and the monitor interval can now be saved between launches using Apply Settings. Reliability fixes improve CDP management-address detection, respect the selected SNMP v1/v2c version and reject malformed SNMP OIDs. For mDNS, the app now prefers an advertised service target’s A/AAAA address records over the packet source. This improves results from proxies and gateways when those records are available; the packet source remains a fallback. Clearer capture errors explain when additional setup is required.
Testing on physical networks is still required before promoting 1.6 to stable. Windows packet capture requires Npcap; Mac packet capture requires suitable BPF permissions. PiNT does not install capture drivers or change those permissions. The Windows beta is unsigned. The Mac apps are ad-hoc signed, but are not Apple Developer ID signed or notarized, so security warnings or launch restrictions may apply. Read Apple’s guidance for trusted downloaded apps ↗
PiNT Live v0.7.0 Beta 3 is published with a portable Windows x64 app and separate native Apple Silicon and Intel Mac apps. A refreshed workspace makes switch setup, collection and review easier to follow. v0.6.1 remains the latest stable release.
Historical note: superseded by PiNT Live v0.7.0 Beta 4 on 10 October 2026. The original release notes are preserved below.
The slate-and-teal interface uses readable platform fonts, clearer spacing and onboarding instructions. Network overview shows switch, port, links-up and MAC-entry totals.
Numbered steps cover switches, credentials and vendors, and the connection. Each switch shows its vendor and an Edit button. “Credentials & vendors…” supports shared credentials and per-switch overrides, with a visible sidebar readiness message.
Larger, better-positioned configuration dialogs use Return to save and Escape to cancel. Setup scrolls independently while Poll, Stop, progress, status and navigation stay visible. Export remains accessible in a compact window.
Text search covers switch identity, ports, VLANs, MAC addresses, descriptions and IP/hostname fields supplied by loaded ARP workbooks. Combine it with All ports, Up, Down or Disabled filters. Filters change displayed rows only: dashboard totals and Excel exports include all collected results. ARP enrichment requires matching workbook records; every MAC is not guaranteed an IP or hostname.
⌘ F on Mac / Ctrl F on Windows focuses search. ⌘ E / Ctrl E starts export when results are available.
Windows DPI scaling is applied once, including to the results table. Initial window dimensions fit the screen, and logo loading preserves its original resolution on Retina displays. Windows uses a portable x64 executable for Windows 10/11. Macs use separate Apple Silicon and Intel DMGs: open, drag into Applications and launch. No separate Python installation is required. Mac builds were checked on macOS 15; older versions remain unvalidated. No Windows ARM or Linux desktop build was added.
Mixed-vendor collectors and parsers are implemented for Ruckus ICX/FastIron, Cisco IOS/IOS-XE and HP/Aruba ProCurve (ArubaOS-Switch). The v0.5.0 release notes record earlier Ruckus and HP/Aruba lab checks; Cisco hardware validation and this beta’s live-switch acceptance checks remain outstanding. These implementations do not imply support for every model or firmware version.
SSH and explicitly warned Telnet access, shared or per-switch credentials, optional ARP workbook enrichment and structured Excel exports remain. Telnet sends credentials and session traffic without encryption. Stop waits for the current command to finish or time out, then stops cooperatively while preserving completed switch results. Entered polling credentials are kept in application memory and are not added as credential fields to project files or ordinary Excel exports. Optional raw CLI/configuration sheets can contain switch-side usernames, password hashes and SNMP community strings; raw export stays off by default and shows a warning when enabled.
This release also carries forward corrected SSH/Telnet default ports, safer Excel sheet names and navigation, literal treatment of device/ARP text in spreadsheets, ARP deduplication and import-failure handling, correct MAC display for repeated switch snapshots, Cisco model/VLAN parsing improvements and platform-appropriate icons. These reliability fixes predate v0.7.0.
The release validation record reports 44 automated tests passing locally and on Windows x64, Apple Silicon macOS and Intel macOS CI. Each native build launched its packaged GUI offline and passed architecture checks before publication. Interactive Mac checks used simulated results and covered initial and populated screens, a compact window, keyboard search and credentials; no Tk callback errors were observed in those checks. The record also reports matching published checksums and GitHub asset digests for all three downloads, plus local disk-image integrity checks for both final DMGs.
Packaging now bundles required dependency metadata. The Intel build statically links cryptography’s OpenSSL dependency to resolve a library conflict without downgrading cryptography. The Windows checksum text was normalized to portable line endings after publication; the executable and its hash were unchanged. Publication waits for all three native builds.
Live-switch validation and interactive Windows/high-DPI testing remain outstanding. No live switches were contacted during this release work. These downloads are not publisher-signed or Apple-notarized, so SmartScreen or Gatekeeper prompts may appear. This beta is not production-validated. Read Apple’s guidance for trusted downloaded apps ↗
Compare your file’s SHA-256 with the published checksum for its platform.
b8c080ad104dca5e2d47bf8938f108759c85f9a24cf8ccc8871dd7f8e3657dadf7ce4cd6aff692c8b4ebc44c1598773b21973bb3098e2b71e4fe1daa363ada5769a46461de8d303c7340210d077682539a1c670be37818eadad21395acca0aebScheduled polling, headless operation, historical logging and desired-state configuration changes remain planned. They were not implemented in this release.
Real hardware reveals the details synthetic tests miss. PiNT Live v0.6.1 fixes the Ruckus ICX neighbour field formats found while testing v0.6, making LLDP/CDP discovery a stable release. It supersedes the v0.6 beta for normal use.
Technical clarification · 10 October 2026: the recorded hardware evidence is a real v0.6 workbook and captured Ruckus ICX FastIron LLDP output. “Stable” is the release classification; it does not mean every switch, firmware version or CDP field has been tested. Remote Port may contain the advertised port description rather than a canonical interface ID.
The parser now recognises FastIron's parenthesized IPv4 and IPv6 management-address labels, fixing missing neighbour IPs.
FastIron's Port description field now fills the Remote Port column. Stray surrounding quotation marks are removed from neighbour fields.
Checked against a real v0.6 export and captured Ruckus ICX FastIron LLDP output, with regression tests for the formats found.
PiNT Live v0.6 adds LLDP and CDP neighbour discovery for Ruckus ICX switches. Alongside port state, VLAN, MAC, ARP and LAG data, each worksheet can now identify the neighbouring device, its management address and the remote port at the other end of the link.
Technical clarification · 10 October 2026: PiNT Live reads neighbour tables through switch CLI commands. It does not capture LLDP/CDP frames on the computer running Live. Fields depend on what neighbours advertise and what the switch exposes; missing information stays unavailable. IP/hostname enrichment from ARP workbooks is a separate, optional import.
PiNT Live collects detailed LLDP and CDP output from Ruckus ICX switches and parses the local port, neighbour name, management IP, remote port, platform and capabilities.
Neighbour protocol, device, management IP, remote port and platform columns are added to each switch worksheet. They work independently of the optional ARP-list enrichment path.
Both neighbour commands are retained in optional RAW worksheets, so the original CLI output remains available when checking a result or tuning parsing for a particular firmware release.
Net result: local port → neighbouring device → remote port in the same workbook as the rest of the site documentation.
The previous release made multi-switch polling resilient to individual device failures, added one clean retry for transient timeouts and introduced cooperative stopping. It also added Ruckus LAG discovery, a lighter results table for larger sites, and linked Main, RAW and LAG worksheets with Back to Summary navigation.
Historical note: superseded by v0.6.1 stable on 4 August 2026. The original beta guidance is preserved below.
The neighbour collector, parsers and Excel export path have passed automated and local synthetic testing, but v0.6 has not yet been validated against live Ruckus ICX hardware. FastIron output can vary by firmware, and CDP detail may be unavailable where CDP is disabled or unsupported. Use v0.6 for testing and retain v0.5.0 for production work until live validation is complete.
PiNT Live v0.4 drops the assumption that everything in your list is the same vendor. Every switch row now carries its own vendor and (optionally) its own credentials, so a site with a Ruckus core, a Cisco distribution layer and a few HP-Aruba edge switches polls in a single click. PiNT Desktop v1.5 is the quieter half of the release — mDNS addresses now come from captured packets without a separate active address-resolution step. Discovery queries still run during the scan.
Every switch row in the sidebar gets a ⚙ cog button. Click it to pick the vendor
(Ruckus / Cisco IOS / HP-Aruba) and — if shared credentials are turned off — set per-switch
username and password overrides. The status line during polling now shows the vendor in flight:
Connecting to 192.168.1.1 (Ruckus)…
A new Configure all switches… button opens a modal with shared credentials at the top and a per-switch table of IP / Vendor / Username / Password underneath. A Use same credentials for all switches checkbox covers the common case; uncheck it to override per row.
If the same IP or host appears twice in the list, PiNT Live now flags it with a Yes/No warning before the poll runs. Defaults to No so a stray Enter doesn't push through and produce duplicate sheets in the export.
The old global Vendor and Username/Password sections are gone — that state now lives on the bulk modal (shared) or each row (per-switch). The sidebar is noticeably less busy as a result.
v1.5 removes the separate Resolve IPs button and uses the IPv4 or IPv6 source address of received mDNS packets, with captured DNS records as a fallback. The scan still sends multicast DNS PTR discovery queries. A packet source may identify a proxy or gateway rather than the advertised service host. Windows EXE builds are now produced automatically via a GitHub Actions workflow.
Wording clarified on 10 October 2026 against the tagged v1.5 implementation ↗. The 1.6 beta instead prefers advertised service-target address records when available.
PiNT Live v0.4 has been validated against Ruckus ICX hardware. The Cisco IOS and HP-Aruba parsers are implemented but still awaiting hardware validation — please report any column-misalignment or parsing issues against those vendors. Scheduled / unattended polling is on the v0.5 roadmap.
Later status · 10 October 2026: v0.5.0 subsequently recorded Ruckus and HP/Aruba ProCurve lab validation; Cisco IOS/IOS-XE hardware validation remained outstanding. Scheduled/unattended polling did not ship in v0.5.0 and remains planned in the v0.7.0 Beta 3 release notes. Vendor names here refer to the implemented CLI families, not every Ruckus, Cisco, HP or Aruba platform.
The two flagship PiNT tools were always heading toward the same goal: complete, accurate switch-port documentation, with less manual cross-referencing. This week's pair of releases connects the workflow through a manual XLSX export from Desktop and import into Live.
PiNT Live can SSH into a switch and collect its MAC table, but a row that reads
Port 12 → AABB.CCDD.EEFF does not identify an IP address or hostname.
ARP supplies IPv4-to-MAC mappings; Desktop attempts reverse name resolution separately.
Layer-3 switches can also maintain ARP tables, but this Live workflow imports the mapping from a workbook.
A MAC learned on a switch port can belong to a device beyond another switch or access point, so it does not by itself prove a direct physical connection.
Connect the selected interface to each target VLAN and ARP-scan its local IPv4 subnet.
Export the replies received as a flat IP / MAC / Hostname XLSX, one file per VLAN,
for PiNT Live's Load ARP List… sidebar. Hostnames are included when resolution succeeds.
Accept those files via multi-select. Hold Ctrl/Shift and pick one per VLAN. The lookup is keyed by MAC address: a later matching MAC supplies the IP, while a blank later hostname does not replace a populated one.
Each per-switch tab gains IP (from ARP) and Hostname (from ARP)
columns sitting right next to the MAC column. The summary tab is unchanged.
Net result: Port → MAC → imported IP and hostname where matching workbook records are available. Those imported records describe an earlier scan and may be stale.
Wording clarified on 10 October 2026 against the tagged ARP merge implementation ↗. v0.3.0-rc2 still retained duplicate internal entries/counts; the later v0.6.2 beta corrected those.
PiNT Live v0.3.0-rc2 is still a pre-release — the ARP path has been smoke-tested but not yet validated against a live Ruckus / Cisco / HP Aruba switch. v0.2.0 remains the recommended stable build for production use. Hardware testing is the next item on the list.
PiNT LiveScan — a Pi-native ARP collector — is the natural follow-up. Drop a Pi onto each VLAN, let it sweep continuously, and feed PiNT Live without ever opening a laptop. That's the planned card on the roadmap and the long-term home for the ARP-collection step.