Releases: Inilax/Proxync
Releases · Inilax/Proxync
Release list
v0.2.0
[fix/custom-domain-dns-preflight] - 2026-08-08 (Custom Domain DNS Pre-Flight Verification & Restart Persistence Fix)
- Feature Summary:
- Root Cause Fixed: Resolved a silent tunnel bypass where a previously verified custom domain (
demo.clueliq.com) would still activate a live tunnel even after its DNS TXT record was deleted from the registrar (DNS_PROBE_FINISHED_NXDOMAIN). The bug was a React state dependency issue —shareProcessuseddomains.find()against React state which could be empty (app freshly restarted) or keyed under a different workspace ID, causing the entire DNS pre-flight block to silently skip. - Restart Persistence Fix: Fixed issue where domain verification status reverted back to verified upon app restart. Updated
api.domains.list()to scan allproxync_custom_domains_*localStoragekeys and deduplicate entries so workspace ID mismatches no longer return empty lists. Removed staleactiveWorkspace.domainsfallback inApp.tsxdomain loading effect so old workspace state blob never overrides updatedlocalStoragedomain verification status. api.domains.verifyByName(): New method inapi.tsthat scans ALLlocalStoragekeys prefixed withproxync_custom_domains(not a hardcoded candidate list) to find the domain record with zero React state dependency. Performs live DNS-over-HTTPS lookup via Google DoH (dns.google/resolve) with Cloudflare DoH (cloudflare-dns.com/dns-query) as fallback. If both resolvers are unreachable (network/firewall issue), the tunnel is blocked to be safe. On DNS token mismatch or NXDOMAIN: rotatesverificationToken, marksverified: falseinlocalStorage, syncs state back to React andactiveWorkspace, and surfaces an actionable toast error.- UI Navigation Bug Fixed: Moved starter scan state setup (
setStarterSuggestions,setSavedRequests,updateActiveWorkspace) to after the DNS pre-flight block. Previously these ran unconditionally at the top ofshareProcess, causing the UI to navigate to the process view and show the Import Templates banner even when the tunnel was being blocked. - Traffic Interception Fix: Fixed
open_tunnelinvocation to passproxyPort(Rust TCP proxy port) instead of the rawprocess.port, enabling Traffic View log interception for custom domain tunnels. Fixedtunnels.create()to build the correcthttp://domain:portURL format. - Domain State Sync: Improved
addDomain,verifyDomain, andremoveDomainhandlers to properly sync domain state changes intoactiveWorkspaceviaupdateActiveWorkspaceso Settings and process views stay in sync. - Settings UX Polish: Enter key now submits the Add Domain form. DNS configuration table polished with new
.dns-tableCSS classes.Host/Valuecopy buttons upgraded frombtn-ghosttobtn-secondary. Verify button shows dynamic✓ Re-verify/Verify Domainlabels. Remove button upgraded tobtn-dangerwith labelRemove Domain.
- Root Cause Fixed: Resolved a silent tunnel bypass where a previously verified custom domain (
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/lib/api.tspackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/index.cssCHANGELOG.md
[feature/develop-0.2.0-ui-contrast-and-escape-shortcuts] - 2026-08-07 (UI Button Contrast Overhaul, Active Internet Connection Guard & Escape Shortcuts)
- Feature Summary:
- Button Contrast Overhaul: Updated
--color-on-primaryand--color-on-primary-containertheme tokens inindex.cssto#fffffffor high contrast text. Updated inline collection folderCreatebutton styling inPostmanView.tsxtotext-white font-bold shadow-sm shadow-primary/25. - Active Internet Connectivity Guard: Added
checkRealInternetConnection()edge ping check to preventcloudflaredCLI timeout delays when attempting to open cloud tunnels offline. Addedofflineandonlineevent listeners with bottom-right toast notifications and added an offline callout banner insideDomainSelectDialog. - Global Escape Key Dismissals & Ponytail Refactoring: Added
useEscapecustom hook inSharedComponents.tsxto handle Esc key dismissals across inline workspace creation (LobbyView.tsx), collection creation and renaming (PostmanView.tsx), and all modal dialogs (Dialogs.tsx,App.tsx).
- Button Contrast Overhaul: Updated
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/LobbyView.tsxpackages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/index.csspackages/desktop/src/lib/toast.tsxCHANGELOG.md
[v0.2.0-release] - 2026-08-07 (Traffic Inspector Overhaul, Generic Replay Engine, Enterprise Tier Preview & Playground Hotkeys)
- Feature Summary:
- Traffic Inspector Overhaul: Fixed React key collisions using unique UUIDs. Fixed inline dropdown auto-collapse under live traffic by tracking expansion via immutable request IDs. Solved scroll-position jumping by removing container dynamic key. Fixed status code badge updates in
App.tsxby aligningrawRequestIdmatching. Enhanced Rust TCP and WebSocket proxy inlib.rsto capture and emit headers HashMap and bodyPreview. - Generic Replay Engine: Upgraded
replayRequestinApp.tsxto generically execute any HTTP method (GET,POST,PUT,PATCH,DELETE) via native Rust HTTP executor and append newly replayed packages directly to Traffic Logs. Raised modal overlay z-index to9999with glassmorphic backdrop blur. - Type Safety & Enterprise Preview: Resolved
AppSettingsandMainViewtype drift intypes.ts. Re-exported shared interfaces inSharedComponents.tsx. Replaced static fake API key box with Enterprise API Key Management preview card inSettingsView.tsx. Upgraded Account Settings to Proxync Enterprise & Cloud Sync preview card. Added Enterprise RBAC and Policy badges to Workspace Guardrails. Updated official website domain URLs acrossSettingsView,WelcomeView, andDocsViewtohttps://proxync.dev/. - Playground Hotkeys & Code Generator Fix: Added
Ctrl + /andCtrl + ?keyboard hotkey binding in Playground (PostmanView.tsx) displaying a glassmorphic hotkey reference modal overlay. Replaced TODO comment stub incodeSnippetGenerator.tswith working JSON response handler template.
- Traffic Inspector Overhaul: Fixed React key collisions using unique UUIDs. Fixed inline dropdown auto-collapse under live traffic by tracking expansion via immutable request IDs. Solved scroll-position jumping by removing container dynamic key. Fixed status code badge updates in
- Modified Files:
packages/desktop/src-tauri/src/lib.rspackages/desktop/src/App.tsxpackages/desktop/src/components/views/TrafficView.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/WelcomeView.tsxpackages/desktop/src/components/views/DocsView.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/lib/codeSnippetGenerator.tspackages/desktop/src/lib/types.tspackages/desktop/src/index.cssCHANGELOG.md
[feature/develop-playground-ux-and-context-menu-enhancements] - 2026-08-06 (Playground UX Overhaul, Glass Context Menu & Smart Banner Hiding)
- Feature Summary: Expanded Collections Rail sidebar width to 280px and eliminated duplicate HTTP method badges in sidebar items. Built a custom glassmorphic right-click context menu (Rename, Copy URL, Duplicate Request, Delete) with global contextmenu suppression unless Developer Inspect Tools is enabled. Added Developer Inspect Tools toggle in Settings under Danger Zone. Centralized
HTTP_METHODSandstripMethodPrefix()utility inSharedComponents.tsxto strip method prefixes from request titles. Added unimported endpoint deduplication to starter suggestions banner so it automatically stays hidden when all scanned endpoints are already in collections. - Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/lib/openApiGenerator.tspackages/desktop/src/lib/types.tspackages/desktop/src/index.cssCHANGELOG.md
[PR #69] - 2026-08-06 (Target Route Badge in Playground - Contributed by @slegarraga)
- Feature Summary: Added a compact, pill-shaped Target Route Badge (
.route-badge) next to the Send button in Playground request builder. Displays dynamic route target indicators (Cloudflare Edge,Public Tunnel, orLocal Loopback) so developers immediately know whether traffic traveled through a public edge tunnel or local loopback. Upgraded design tokens acrossDialogs.tsx,SharedComponents.tsx, andindex.cssto Material 3 palette tokens. Made local loopback tooltip URL 100% dynamic based on active process port. - Contributor: @slegarraga (PR #69)
- Modified Files:
packages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/index.csspackages/desktop/src/App.tsxCHANGELOG.md
[feature/develop-workspace-activity-and-tunnel-ux-upgrades] - 2026-08-06 (Dynamic Workspace Activity, 7-Day Inactive Auto-Categorization, Custom Glass Modals & 1-Click Open in Browser)
- Feature Summary: Implemented dynamic workspace activity tracking (
lastActivityAt) with relative time formatting (Just now,4m ago,18h ago,3d ago), auto-activating on workspace selection, tunnel sharing, and HTTP traffic logs. RenamedArchivedtab toInactivewith automatic 7-day inactivity filtering, auto-disappearing dormant workspaces intoInactivetab and restricting P...
v0.1.8
[v0.1.8] - 2026-08-02 (PostCSS Security Patch & Version Bump)
- Feature Summary: Patched Dependabot security vulnerability by upgrading
postcssfrom8.5.16to8.5.25andnanoidfrom3.3.15to3.3.16inpackage-lock.json. Bumped version to0.1.8across rootpackage.json,packages/desktop/package.json,tauri.conf.json,Cargo.toml, and.agents/architecture.json. - Modified Files:
package.jsonpackage-lock.jsonpackages/desktop/package.jsonpackages/desktop/src-tauri/Cargo.tomlpackages/desktop/src-tauri/Cargo.lockpackages/desktop/src-tauri/tauri.conf.json.agents/architecture.json.agents/changelog.jsonCHANGELOG.md
v0.1.7
[v0.1.7] - 2026-08-01 (React Router CVE Patch & Version Bump)
- Feature Summary: Patched Dependabot security vulnerability (CVE-2026-22030 / GHSA-h5cw-625j-3rxh) by upgrading
react-routerto^8.3.0(>= 8.3.0) and removing the unused legacyreact-router-domdependency. Bumped version to0.1.7across rootpackage.json,packages/desktop/package.json,tauri.conf.json,Cargo.toml, and.agents/architecture.json, and updatedpackage-lock.jsonandCargo.lockaccordingly. - Modified Files:
package.jsonpackage-lock.jsonpackages/desktop/package.jsonpackages/desktop/src-tauri/Cargo.tomlpackages/desktop/src-tauri/Cargo.lockpackages/desktop/src-tauri/tauri.conf.json.agents/architecture.json.agents/changelog.jsonCHANGELOG.md
v0.1.6
[v0.1.6] - 2026-07-23 (Installer UI Panel Fix & Version Bump)
- Feature Summary: Fixed blank setup screen in NSIS installer by generating and configuring custom BMP images (
nsis-sidebar.bmpandnsis-header.bmp) for the welcome page sidebar and header. Bumped version to0.1.6across rootpackage.json,packages/desktop/package.json,tauri.conf.json,Cargo.toml, and.agents/architecture.json, and updatedpackage-lock.jsonandCargo.lockaccordingly. - Modified Files:
package.jsonpackage-lock.jsonpackages/desktop/package.jsonpackages/desktop/src-tauri/Cargo.tomlpackages/desktop/src-tauri/Cargo.lockpackages/desktop/src-tauri/tauri.conf.jsonpackages/desktop/src-tauri/icons/nsis-header.bmppackages/desktop/src-tauri/icons/nsis-sidebar.bmp.agents/architecture.json.agents/changelog.jsonCHANGELOG.md
v0.1.5
[v0.1.5] - 2026-07-21 (Vulnerability Patch & Release Branding)
- Feature Summary: Updated desktop package name from generic
desktoptoproxync, set author toInilax, and added project description across package.json, Cargo.toml, and tauri.conf.json. Configured NSIS installerIcon under bundle.windows in tauri.conf.json to display custom Proxync ico branding during setup. Patched glib dependency to >= 0.20.12 in Cargo.lock to resolve Dependabot memory unsoundness advisory #4. Updated workspace architecture recon map (.agents) and bumped version to v0.1.3 across all workspace config files. - Modified Files:
package.jsonpackages/desktop/package.jsonpackages/desktop/src-tauri/Cargo.tomlpackages/desktop/src-tauri/Cargo.lockpackages/desktop/src-tauri/src/main.rspackages/desktop/src-tauri/tauri.conf.json.agents/architecture.json.agents/changelog.jsonCHANGELOG.md
v0.1.2
[feature/main-standalone-mode] - 2026-07-19 (Cleanup & Branding)
- Feature Summary: Updated workspace brand logo to Proxync Graphite Gateway SVG, replacing the old PNG assets. Removed deprecated
docs/assetsfolder. Re-wroteREADME.mdto reflect local-first standalone desktop architecture and simplify workspace startup commands. Untracked.agentsdirectory in git to respect gitignore specifications. Replaced terminal-orb PX text with logo image in WelcomeView. - Modified/Deleted Files:
README.mdCHANGELOG.mdpackages/desktop/src/App.tsxpackages/desktop/src/index.csspackages/desktop/src/components/views/WelcomeView.tsxpackages/desktop/public/logo.svg(added)docs/assets(deleted)
[feature/main-standalone-mode] - 2026-07-19
- Feature Summary: Migrated application to 100% offline, standalone, local-first mode. Removed NestJS API backend (
packages/api), postgres/redis configurations, anddocker-compose.yml. Implemented Rust state serialization commands saving configurations directly toAppData/Roaming/Proxync/data.json. Created a local TCP proxy in Rust that intercepts HTTP traffic and emits request/response logs directly to the frontend via Tauri events. Removed all references to Guardrails, Observability views, and Companion chat/voice panels from frontend state and views. Configured Tauri build settings to output a portable single executable, verified clean builds, and updated gitignore settings. - Modified/Deleted Files:
packages/desktop/src-tauri/src/lib.rspackages/desktop/src-tauri/tauri.conf.jsonpackages/desktop/src/App.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/LobbyView.tsxpackages/desktop/src/components/views/ProcessView.tsxpackages/desktop/src/components/views/SwaggerView.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/lib/api.tspackages/desktop/src/lib/types.ts.gitignorepackage.jsondocker-compose.yml(deleted)packages/desktop/src/components/views/ObservabilityView.tsx(deleted)
[feature/main-dynamic-processes-notes] - 2026-07-18
- Feature Summary: Implemented dynamic process directory and executable path lookup on Windows using native netstat parsing and WMI/CIM queries with a high-performance local process cache in Rust to prevent OS overhead; shifted Workspace Notes input from SettingsView to WelcomeView; removed obsolete relayDeploymentHint settings from AppSettings.
- Modified Files:
packages/desktop/src-tauri/src/lib.rspackages/desktop/src/lib/types.tspackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/components/views/WelcomeView.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/App.tsx
[feature/main-modular-ui-redesign] - 2026-07-18
- Feature Summary: Redesigned the desktop UI/UX completely with a premium glassmorphism theme and modular structure, refactoring App.tsx into independent views under components/views; successfully merged with upstream branch changes, preserving Cloudflare tunnel support, state hydration logic, and Control Plane connection options; resolved all merge conflicts and validated TypeScript compilation.
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/index.csspackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/LobbyView.tsxpackages/desktop/src/components/views/ObservabilityView.tsxpackages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/ProcessView.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/components/views/SwaggerView.tsxpackages/desktop/src/components/views/TrafficView.tsxpackages/desktop/src/components/views/WelcomeView.tsxpackage-lock.json.agents/changelog.json
[feature/main-cloudflare-refactor] - 2026-07-17
- Feature Summary: Integrated Cloudflare Tunnel support using npx cloudflared quick tunnels with automatic trycloudflare URL parsing; built premium visual antenna latency signal bars displaying ping times to Local loopback, Cloudflare edge, and Localtunnel endpoints; refactored App.tsx monolith into independent views (LobbyView, ProcessView, TrafficView, PostmanView, SwaggerView, ObservabilityView, SettingsView) and dialog components; resolved workspaces state hydration race condition by loading local state synchronously on mount; added seamless silent workspace auto-registration during public domain sharing; added permanent Control Plane Connection section inside Settings with reconnect actions; bypassed guest user active tunnel count limits for offline/local MVP mode.
- Modified Files:
packages/api/src/tunnels/tunnels.service.tspackages/desktop/src-tauri/src/lib.rspackages/desktop/src/App.tsxpackages/desktop/src/components/CompanionPanel.tsxpackages/desktop/src/components/DiscoverDialog.tsxpackages/desktop/src/components/DomainSelectDialog.tsxpackages/desktop/src/components/RequestDetailDialog.tsxpackages/desktop/src/lib/types.tspackages/desktop/src/screens/LobbyView.tsxpackages/desktop/src/screens/ObservabilityView.tsxpackages/desktop/src/screens/PostmanView.tsxpackages/desktop/src/screens/ProcessView.tsxpackages/desktop/src/screens/SettingsView.tsxpackages/desktop/src/screens/SwaggerView.tsxpackages/desktop/src/screens/TrafficView.tsx
[feature/main-responsive-ui-cleanup] - 2026-07-17
- Feature Summary: Removed duplicate top navbar and tab-strip navigation bars — all navigation now lives exclusively in the sidebar, eliminating the dual-nav confusion. Added a compact 48px mobile-nav-bar (hamburger + current view label) that only appears on screens ≤820px where the sidebar becomes a slide-in overlay drawer. Fixed full-screen layout breakage caused by grid display:none row collapse — workspace-shell converted from CSS grid to flexbox column so content fills 100% height on all screen sizes. Added tunnel status pill inside the sidebar replacing the removed topbar session pill. Redesigned RequestPlayground with sub-tab switcher (REST Client / AI Endpoint Scanner) to prevent input squashing inside narrow inspector panels. Added onClose callback to ChatPanel with dismiss button in header. Implemented 2-step onboarding wizard in LobbyView when no workspaces exist (welcome step → workspace name input step). Added responsive CSS breakpoints for inspector/chat panel overlays at ≤1200px and full-width at ≤768px. Sidebar now auto-closes when any nav item is clicked on mobile.
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/components/ChatPanel.tsxpackages/desktop/src/components/RequestPlayground.tsxpackages/desktop/src/screens/TunnelsView.tsxpackages/desktop/src/index.css.agents/changelog.json
[feature/main-shared-domains-pool] - 2026-07-16
- Feature Summary: Refactored custom domains relationship from workspace level to user level to enable sharing domains globally across workspaces; added customDomain unique reference to Tunnels; implemented DomainSelectDialog dropdown choice for exposing tunnels on random subdomains, custom domains, or public Localtunnel proxies; integrated Localtunnel client spawning in Rust layer routing through API port 3939 to support 100% traffic capturing/logging; added local WiFi LAN Tunnel resolver and premium helper select card styling with preferred subdomain selection support.
- Modified Files:
packages/api/prisma/schema.prismapackages/api/src/domains/domains.controller.tspackages/api/src/domains/domains.service.tspackages/api/src/relay/relay.middleware.tspackages/api/src/tunnels/dto/tunnel.dto.tspackages/api/src/tunnels/tunnels.service.tspackages/desktop/src-tauri/src/lib.rspackages/desktop/src/App.tsxpackages/desktop/src/components/DomainsSettings.tsxpackages/desktop/src/lib/api.ts
[feature/main-dns-table-and-local-shares-ui] - 2026-07-16
- Feature Summary: Reordered and styled custom domains DNS configuration table to match Namesilo/GoDaddy layout; implemented public direct DNS resolver (1.1.1.1/8.8.8.8) to bypass local cached lookup delays; added explicit WAN (public tunnel) vs LAN (local server) share choices; fixed active tunnel state resetting upon re-entering workspaces from Lobby.
- Modified Files:
packages/api/src/domains/domains.service.tspackages/desktop/src/App.tsxpackages/desktop/src/components/DomainsSettings.tsxpackages/desktop/src/index.css.agents/changelog.json
[feature/main-agents-and-env-config] - 2026-07-16
- Feature Summary: Created workspace rules (AGENTS.md), system architecture recon map (architecture.json), and release logs (changelog.json); shifted .env.example from root to packages/api/ with updated default port 3939.
- Modified Files:
.agents/AGENTS.md.agents/architecture.json.agents/changelog.json.env.examplepackages/api/.env.example
[main] - 2026-07-16
- Feature Summary: Shifted API server to custom port 3939 to avoid local developer port conflicts; introduced workspace onboarding experience for zero-workspace startup; implemented cancel option for local LAN shares in offline modes; resolved NestJS module circular references via decoupled events broker; added active tunnel state hydration on startup; resolved sidebar layout overla...
v0.1.1
[feature/main-standalone-mode] - 2026-07-19 (Cleanup & Branding)
- Feature Summary: Updated workspace brand logo to Proxync Graphite Gateway SVG, replacing the old PNG assets. Removed deprecated
docs/assetsfolder. Re-wroteREADME.mdto reflect local-first standalone desktop architecture and simplify workspace startup commands. Untracked.agentsdirectory in git to respect gitignore specifications. Replaced terminal-orb PX text with logo image in WelcomeView. - Modified/Deleted Files:
README.mdCHANGELOG.mdpackages/desktop/src/App.tsxpackages/desktop/src/index.csspackages/desktop/src/components/views/WelcomeView.tsxpackages/desktop/public/logo.svg(added)docs/assets(deleted)
[feature/main-standalone-mode] - 2026-07-19
- Feature Summary: Migrated application to 100% offline, standalone, local-first mode. Removed NestJS API backend (
packages/api), postgres/redis configurations, anddocker-compose.yml. Implemented Rust state serialization commands saving configurations directly toAppData/Roaming/Proxync/data.json. Created a local TCP proxy in Rust that intercepts HTTP traffic and emits request/response logs directly to the frontend via Tauri events. Removed all references to Guardrails, Observability views, and Companion chat/voice panels from frontend state and views. Configured Tauri build settings to output a portable single executable, verified clean builds, and updated gitignore settings. - Modified/Deleted Files:
packages/desktop/src-tauri/src/lib.rspackages/desktop/src-tauri/tauri.conf.jsonpackages/desktop/src/App.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/LobbyView.tsxpackages/desktop/src/components/views/ProcessView.tsxpackages/desktop/src/components/views/SwaggerView.tsxpackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/lib/api.tspackages/desktop/src/lib/types.ts.gitignorepackage.jsondocker-compose.yml(deleted)packages/desktop/src/components/views/ObservabilityView.tsx(deleted)
[feature/main-dynamic-processes-notes] - 2026-07-18
- Feature Summary: Implemented dynamic process directory and executable path lookup on Windows using native netstat parsing and WMI/CIM queries with a high-performance local process cache in Rust to prevent OS overhead; shifted Workspace Notes input from SettingsView to WelcomeView; removed obsolete relayDeploymentHint settings from AppSettings.
- Modified Files:
packages/desktop/src-tauri/src/lib.rspackages/desktop/src/lib/types.tspackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/components/views/WelcomeView.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/App.tsx
[feature/main-modular-ui-redesign] - 2026-07-18
- Feature Summary: Redesigned the desktop UI/UX completely with a premium glassmorphism theme and modular structure, refactoring App.tsx into independent views under components/views; successfully merged with upstream branch changes, preserving Cloudflare tunnel support, state hydration logic, and Control Plane connection options; resolved all merge conflicts and validated TypeScript compilation.
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/index.csspackages/desktop/src/components/views/Dialogs.tsxpackages/desktop/src/components/views/LobbyView.tsxpackages/desktop/src/components/views/ObservabilityView.tsxpackages/desktop/src/components/views/PostmanView.tsxpackages/desktop/src/components/views/ProcessView.tsxpackages/desktop/src/components/views/SettingsView.tsxpackages/desktop/src/components/views/SharedComponents.tsxpackages/desktop/src/components/views/SwaggerView.tsxpackages/desktop/src/components/views/TrafficView.tsxpackages/desktop/src/components/views/WelcomeView.tsxpackage-lock.json.agents/changelog.json
[feature/main-cloudflare-refactor] - 2026-07-17
- Feature Summary: Integrated Cloudflare Tunnel support using npx cloudflared quick tunnels with automatic trycloudflare URL parsing; built premium visual antenna latency signal bars displaying ping times to Local loopback, Cloudflare edge, and Localtunnel endpoints; refactored App.tsx monolith into independent views (LobbyView, ProcessView, TrafficView, PostmanView, SwaggerView, ObservabilityView, SettingsView) and dialog components; resolved workspaces state hydration race condition by loading local state synchronously on mount; added seamless silent workspace auto-registration during public domain sharing; added permanent Control Plane Connection section inside Settings with reconnect actions; bypassed guest user active tunnel count limits for offline/local MVP mode.
- Modified Files:
packages/api/src/tunnels/tunnels.service.tspackages/desktop/src-tauri/src/lib.rspackages/desktop/src/App.tsxpackages/desktop/src/components/CompanionPanel.tsxpackages/desktop/src/components/DiscoverDialog.tsxpackages/desktop/src/components/DomainSelectDialog.tsxpackages/desktop/src/components/RequestDetailDialog.tsxpackages/desktop/src/lib/types.tspackages/desktop/src/screens/LobbyView.tsxpackages/desktop/src/screens/ObservabilityView.tsxpackages/desktop/src/screens/PostmanView.tsxpackages/desktop/src/screens/ProcessView.tsxpackages/desktop/src/screens/SettingsView.tsxpackages/desktop/src/screens/SwaggerView.tsxpackages/desktop/src/screens/TrafficView.tsx
[feature/main-responsive-ui-cleanup] - 2026-07-17
- Feature Summary: Removed duplicate top navbar and tab-strip navigation bars — all navigation now lives exclusively in the sidebar, eliminating the dual-nav confusion. Added a compact 48px mobile-nav-bar (hamburger + current view label) that only appears on screens ≤820px where the sidebar becomes a slide-in overlay drawer. Fixed full-screen layout breakage caused by grid display:none row collapse — workspace-shell converted from CSS grid to flexbox column so content fills 100% height on all screen sizes. Added tunnel status pill inside the sidebar replacing the removed topbar session pill. Redesigned RequestPlayground with sub-tab switcher (REST Client / AI Endpoint Scanner) to prevent input squashing inside narrow inspector panels. Added onClose callback to ChatPanel with dismiss button in header. Implemented 2-step onboarding wizard in LobbyView when no workspaces exist (welcome step → workspace name input step). Added responsive CSS breakpoints for inspector/chat panel overlays at ≤1200px and full-width at ≤768px. Sidebar now auto-closes when any nav item is clicked on mobile.
- Modified Files:
packages/desktop/src/App.tsxpackages/desktop/src/components/ChatPanel.tsxpackages/desktop/src/components/RequestPlayground.tsxpackages/desktop/src/screens/TunnelsView.tsxpackages/desktop/src/index.css.agents/changelog.json
[feature/main-shared-domains-pool] - 2026-07-16
- Feature Summary: Refactored custom domains relationship from workspace level to user level to enable sharing domains globally across workspaces; added customDomain unique reference to Tunnels; implemented DomainSelectDialog dropdown choice for exposing tunnels on random subdomains, custom domains, or public Localtunnel proxies; integrated Localtunnel client spawning in Rust layer routing through API port 3939 to support 100% traffic capturing/logging; added local WiFi LAN Tunnel resolver and premium helper select card styling with preferred subdomain selection support.
- Modified Files:
packages/api/prisma/schema.prismapackages/api/src/domains/domains.controller.tspackages/api/src/domains/domains.service.tspackages/api/src/relay/relay.middleware.tspackages/api/src/tunnels/dto/tunnel.dto.tspackages/api/src/tunnels/tunnels.service.tspackages/desktop/src-tauri/src/lib.rspackages/desktop/src/App.tsxpackages/desktop/src/components/DomainsSettings.tsxpackages/desktop/src/lib/api.ts
[feature/main-dns-table-and-local-shares-ui] - 2026-07-16
- Feature Summary: Reordered and styled custom domains DNS configuration table to match Namesilo/GoDaddy layout; implemented public direct DNS resolver (1.1.1.1/8.8.8.8) to bypass local cached lookup delays; added explicit WAN (public tunnel) vs LAN (local server) share choices; fixed active tunnel state resetting upon re-entering workspaces from Lobby.
- Modified Files:
packages/api/src/domains/domains.service.tspackages/desktop/src/App.tsxpackages/desktop/src/components/DomainsSettings.tsxpackages/desktop/src/index.css.agents/changelog.json
[feature/main-agents-and-env-config] - 2026-07-16
- Feature Summary: Created workspace rules (AGENTS.md), system architecture recon map (architecture.json), and release logs (changelog.json); shifted .env.example from root to packages/api/ with updated default port 3939.
- Modified Files:
.agents/AGENTS.md.agents/architecture.json.agents/changelog.json.env.examplepackages/api/.env.example
[main] - 2026-07-16
- Feature Summary: Shifted API server to custom port 3939 to avoid local developer port conflicts; introduced workspace onboarding experience for zero-workspace startup; implemented cancel option for local LAN shares in offline modes; resolved NestJS module circular references via decoupled events broker; added active tunnel state hydration on startup; resolved sidebar layout overla...