Releases: Dhi13man/tunnelfolio
Releases · Dhi13man/tunnelfolio
Release list
v0.2.0
Added
- Optional profile emoji identifiers, editable without changing tunnel identity
or connection state; library rows and both profile panels share the symbol,
and clearing the emoji restores the protocol icon. - Locally served Noto Color Emoji for country flags and multi-code-point emoji.
Changed
- Replace the text-heavy workspace with graphite-and-copper light/dark styling,
a compact host-status card, list-first navigation and an on-demand inspector. - Order views Favorites, Recent, All and initially open Favorites when populated,
otherwise Recent when populated, otherwise All; preserve manual view changes. - Place collapsible connection details below the host summary. Remove the
redundant list-skip control and return directly to the selected row. - Disclose advanced filters, technical details and profile maintenance; simplify
import to Choose, Review and Done with explicit busy/background states. - Serve licensed Manrope and static Lucide icons locally; retain native controls
and the existing same-origin asset policy. - Persist optional emoji metadata. Before downgrading to v0.1.0, clear emojis
through the UI or restore matching pre-upgrade state; older binaries reject
manifests containing emoji fields.
Fixed
- Make stale observations override healthy styling and distinguish read-only
authority from observation failures. - Reconcile coded ambiguous import outcomes before permitting another import.
- Preserve visible selection after filtered removal, focused headings on narrow
screens and pending mutation errors after leaving the inspector. - Keep unsaved Startup choices separate from library-maintenance actions.
v0.1.0
Added
- Browser import for self-contained OpenVPN and WireGuard profiles with strict
inspection, duplicate detection, cryptographic review receipts, and atomic
managed-library publication. - Stable opaque profile identity, editable display name, Group and location,
derived filters, safe inactive-profile removal, and a 100-profile capacity. - Manual startup by default with opt-in restoration of the last desired
profile. - Route Ledger interface with a two-pane profile library, protocol-native
status, narrow list-to-detail navigation, import review, persistent recovery
states, and pauseable polling. - Chromium and Firefox accessibility checks across lifecycle, import, error,
read-only, reflow, forced-colors, touch, and bounded-capacity states. - Deterministic same- and cross-backend switching with restoration after a
failed connection. - Supervised OpenVPN readiness, signal escalation, process-group cleanup, and
fail-closed configuration inspection. - Favorites, recent profiles, atomic state persistence, and read-only mode.
- Loopback-only defaults and an authenticated reverse-proxy contract.
- Hardened systemd unit, installer, tests, CI, security scanning, checksummed
Linux release archives, SBOM generation, and provenance attestations.
Changed
- Move Go source from a flat root package to
cmd/tunnelfolioand focused
internalpackages. - Replace the path-identified
/etcprofile catalog with a private manifest
and immutable profile objects under/var/lib/tunnelfolio. - Treat OpenVPN and WireGuard as equal protocols; Mullvad remains optional
Group metadata. - Bump gin to 1.12.0.
Fixed
- Support openresolv under the service sandbox so
wg-quickDNS updates work
when resolvconf is the openresolv implementation. - Document rollout monitoring that accepts the active profile's matching
runtime resource and does not roll back on one transient remote sample.
Security
- Upgrade
x/cryptoto v0.56.0,x/netto v0.58.0,x/systo v0.47.0,
andx/textto v0.41.0 to clear pre-release security advisories. - Bump quic-go to v0.59.1 to address GO-2026-5676.