Skip to content

Releases: Inilax/Proxync

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 08 Aug 09:05
b318507

[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 — shareProcess used domains.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 all proxync_custom_domains_* localStorage keys and deduplicate entries so workspace ID mismatches no longer return empty lists. Removed stale activeWorkspace.domains fallback in App.tsx domain loading effect so old workspace state blob never overrides updated localStorage domain verification status.
    • api.domains.verifyByName(): New method in api.ts that scans ALL localStorage keys prefixed with proxync_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: rotates verificationToken, marks verified: false in localStorage, syncs state back to React and activeWorkspace, 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 of shareProcess, 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_tunnel invocation to pass proxyPort (Rust TCP proxy port) instead of the raw process.port, enabling Traffic View log interception for custom domain tunnels. Fixed tunnels.create() to build the correct http://domain:port URL format.
    • Domain State Sync: Improved addDomain, verifyDomain, and removeDomain handlers to properly sync domain state changes into activeWorkspace via updateActiveWorkspace so 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-table CSS classes. Host/Value copy buttons upgraded from btn-ghost to btn-secondary. Verify button shows dynamic ✓ Re-verify / Verify Domain labels. Remove button upgraded to btn-danger with label Remove Domain.
  • Modified Files:
    • packages/desktop/src/App.tsx
    • packages/desktop/src/lib/api.ts
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/index.css
    • CHANGELOG.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-primary and --color-on-primary-container theme tokens in index.css to #ffffff for high contrast text. Updated inline collection folder Create button styling in PostmanView.tsx to text-white font-bold shadow-sm shadow-primary/25.
    • Active Internet Connectivity Guard: Added checkRealInternetConnection() edge ping check to prevent cloudflared CLI timeout delays when attempting to open cloud tunnels offline. Added offline and online event listeners with bottom-right toast notifications and added an offline callout banner inside DomainSelectDialog.
    • Global Escape Key Dismissals & Ponytail Refactoring: Added useEscape custom hook in SharedComponents.tsx to handle Esc key dismissals across inline workspace creation (LobbyView.tsx), collection creation and renaming (PostmanView.tsx), and all modal dialogs (Dialogs.tsx, App.tsx).
  • Modified Files:
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/LobbyView.tsx
    • packages/desktop/src/components/views/PostmanView.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/lib/toast.tsx
    • CHANGELOG.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.tsx by aligning rawRequestId matching. Enhanced Rust TCP and WebSocket proxy in lib.rs to capture and emit headers HashMap and bodyPreview.
    • Generic Replay Engine: Upgraded replayRequest in App.tsx to 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 to 9999 with glassmorphic backdrop blur.
    • Type Safety & Enterprise Preview: Resolved AppSettings and MainView type drift in types.ts. Re-exported shared interfaces in SharedComponents.tsx. Replaced static fake API key box with Enterprise API Key Management preview card in SettingsView.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 across SettingsView, WelcomeView, and DocsView to https://proxync.dev/.
    • Playground Hotkeys & Code Generator Fix: Added Ctrl + / and Ctrl + ? keyboard hotkey binding in Playground (PostmanView.tsx) displaying a glassmorphic hotkey reference modal overlay. Replaced TODO comment stub in codeSnippetGenerator.ts with working JSON response handler template.
  • Modified Files:
    • packages/desktop/src-tauri/src/lib.rs
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/views/TrafficView.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/PostmanView.tsx
    • packages/desktop/src/components/views/WelcomeView.tsx
    • packages/desktop/src/components/views/DocsView.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/lib/codeSnippetGenerator.ts
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/index.css
    • CHANGELOG.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_METHODS and stripMethodPrefix() utility in SharedComponents.tsx to 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.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/PostmanView.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/lib/openApiGenerator.ts
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/index.css
    • CHANGELOG.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, or Local Loopback) so developers immediately know whether traffic traveled through a public edge tunnel or local loopback. Upgraded design tokens across Dialogs.tsx, SharedComponents.tsx, and index.css to 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.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/App.tsx
    • CHANGELOG.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. Renamed Archived tab to Inactive with automatic 7-day inactivity filtering, auto-disappearing dormant workspaces into Inactive tab and restricting P...
Read more

v0.1.8

Choose a tag to compare

@github-actions github-actions released this 02 Aug 10:34
6002fc6

[v0.1.8] - 2026-08-02 (PostCSS Security Patch & Version Bump)

  • Feature Summary: Patched Dependabot security vulnerability by upgrading postcss from 8.5.16 to 8.5.25 and nanoid from 3.3.15 to 3.3.16 in package-lock.json. Bumped version to 0.1.8 across root package.json, packages/desktop/package.json, tauri.conf.json, Cargo.toml, and .agents/architecture.json.
  • Modified Files:
    • package.json
    • package-lock.json
    • packages/desktop/package.json
    • packages/desktop/src-tauri/Cargo.toml
    • packages/desktop/src-tauri/Cargo.lock
    • packages/desktop/src-tauri/tauri.conf.json
    • .agents/architecture.json
    • .agents/changelog.json
    • CHANGELOG.md

v0.1.7

Choose a tag to compare

@github-actions github-actions released this 01 Aug 05:38
01eac06

[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-router to ^8.3.0 (>= 8.3.0) and removing the unused legacy react-router-dom dependency. Bumped version to 0.1.7 across root package.json, packages/desktop/package.json, tauri.conf.json, Cargo.toml, and .agents/architecture.json, and updated package-lock.json and Cargo.lock accordingly.
  • Modified Files:
    • package.json
    • package-lock.json
    • packages/desktop/package.json
    • packages/desktop/src-tauri/Cargo.toml
    • packages/desktop/src-tauri/Cargo.lock
    • packages/desktop/src-tauri/tauri.conf.json
    • .agents/architecture.json
    • .agents/changelog.json
    • CHANGELOG.md

v0.1.6

Choose a tag to compare

@github-actions github-actions released this 23 Jul 16:32
896a070

[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.bmp and nsis-header.bmp) for the welcome page sidebar and header. Bumped version to 0.1.6 across root package.json, packages/desktop/package.json, tauri.conf.json, Cargo.toml, and .agents/architecture.json, and updated package-lock.json and Cargo.lock accordingly.
  • Modified Files:
    • package.json
    • package-lock.json
    • packages/desktop/package.json
    • packages/desktop/src-tauri/Cargo.toml
    • packages/desktop/src-tauri/Cargo.lock
    • packages/desktop/src-tauri/tauri.conf.json
    • packages/desktop/src-tauri/icons/nsis-header.bmp
    • packages/desktop/src-tauri/icons/nsis-sidebar.bmp
    • .agents/architecture.json
    • .agents/changelog.json
    • CHANGELOG.md

v0.1.5

Choose a tag to compare

@github-actions github-actions released this 22 Jul 15:13
9465754

[v0.1.5] - 2026-07-21 (Vulnerability Patch & Release Branding)

  • Feature Summary: Updated desktop package name from generic desktop to proxync, set author to Inilax, 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.json
    • packages/desktop/package.json
    • packages/desktop/src-tauri/Cargo.toml
    • packages/desktop/src-tauri/Cargo.lock
    • packages/desktop/src-tauri/src/main.rs
    • packages/desktop/src-tauri/tauri.conf.json
    • .agents/architecture.json
    • .agents/changelog.json
    • CHANGELOG.md

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 20 Jul 19:00
271df82

[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/assets folder. Re-wrote README.md to reflect local-first standalone desktop architecture and simplify workspace startup commands. Untracked .agents directory in git to respect gitignore specifications. Replaced terminal-orb PX text with logo image in WelcomeView.
  • Modified/Deleted Files:
    • README.md
    • CHANGELOG.md
    • packages/desktop/src/App.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/components/views/WelcomeView.tsx
    • packages/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, and docker-compose.yml. Implemented Rust state serialization commands saving configurations directly to AppData/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.rs
    • packages/desktop/src-tauri/tauri.conf.json
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/LobbyView.tsx
    • packages/desktop/src/components/views/ProcessView.tsx
    • packages/desktop/src/components/views/SwaggerView.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/lib/api.ts
    • packages/desktop/src/lib/types.ts
    • .gitignore
    • package.json
    • docker-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.rs
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/components/views/WelcomeView.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/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.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/LobbyView.tsx
    • packages/desktop/src/components/views/ObservabilityView.tsx
    • packages/desktop/src/components/views/PostmanView.tsx
    • packages/desktop/src/components/views/ProcessView.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/components/views/SwaggerView.tsx
    • packages/desktop/src/components/views/TrafficView.tsx
    • packages/desktop/src/components/views/WelcomeView.tsx
    • package-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.ts
    • packages/desktop/src-tauri/src/lib.rs
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/CompanionPanel.tsx
    • packages/desktop/src/components/DiscoverDialog.tsx
    • packages/desktop/src/components/DomainSelectDialog.tsx
    • packages/desktop/src/components/RequestDetailDialog.tsx
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/screens/LobbyView.tsx
    • packages/desktop/src/screens/ObservabilityView.tsx
    • packages/desktop/src/screens/PostmanView.tsx
    • packages/desktop/src/screens/ProcessView.tsx
    • packages/desktop/src/screens/SettingsView.tsx
    • packages/desktop/src/screens/SwaggerView.tsx
    • packages/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.tsx
    • packages/desktop/src/components/ChatPanel.tsx
    • packages/desktop/src/components/RequestPlayground.tsx
    • packages/desktop/src/screens/TunnelsView.tsx
    • packages/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.prisma
    • packages/api/src/domains/domains.controller.ts
    • packages/api/src/domains/domains.service.ts
    • packages/api/src/relay/relay.middleware.ts
    • packages/api/src/tunnels/dto/tunnel.dto.ts
    • packages/api/src/tunnels/tunnels.service.ts
    • packages/desktop/src-tauri/src/lib.rs
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/DomainsSettings.tsx
    • packages/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.ts
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/DomainsSettings.tsx
    • packages/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.example
    • packages/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...
Read more

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 19 Jul 23:12
ac8bb08

[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/assets folder. Re-wrote README.md to reflect local-first standalone desktop architecture and simplify workspace startup commands. Untracked .agents directory in git to respect gitignore specifications. Replaced terminal-orb PX text with logo image in WelcomeView.
  • Modified/Deleted Files:
    • README.md
    • CHANGELOG.md
    • packages/desktop/src/App.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/components/views/WelcomeView.tsx
    • packages/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, and docker-compose.yml. Implemented Rust state serialization commands saving configurations directly to AppData/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.rs
    • packages/desktop/src-tauri/tauri.conf.json
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/LobbyView.tsx
    • packages/desktop/src/components/views/ProcessView.tsx
    • packages/desktop/src/components/views/SwaggerView.tsx
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/lib/api.ts
    • packages/desktop/src/lib/types.ts
    • .gitignore
    • package.json
    • docker-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.rs
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/components/views/WelcomeView.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/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.tsx
    • packages/desktop/src/index.css
    • packages/desktop/src/components/views/Dialogs.tsx
    • packages/desktop/src/components/views/LobbyView.tsx
    • packages/desktop/src/components/views/ObservabilityView.tsx
    • packages/desktop/src/components/views/PostmanView.tsx
    • packages/desktop/src/components/views/ProcessView.tsx
    • packages/desktop/src/components/views/SettingsView.tsx
    • packages/desktop/src/components/views/SharedComponents.tsx
    • packages/desktop/src/components/views/SwaggerView.tsx
    • packages/desktop/src/components/views/TrafficView.tsx
    • packages/desktop/src/components/views/WelcomeView.tsx
    • package-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.ts
    • packages/desktop/src-tauri/src/lib.rs
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/CompanionPanel.tsx
    • packages/desktop/src/components/DiscoverDialog.tsx
    • packages/desktop/src/components/DomainSelectDialog.tsx
    • packages/desktop/src/components/RequestDetailDialog.tsx
    • packages/desktop/src/lib/types.ts
    • packages/desktop/src/screens/LobbyView.tsx
    • packages/desktop/src/screens/ObservabilityView.tsx
    • packages/desktop/src/screens/PostmanView.tsx
    • packages/desktop/src/screens/ProcessView.tsx
    • packages/desktop/src/screens/SettingsView.tsx
    • packages/desktop/src/screens/SwaggerView.tsx
    • packages/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.tsx
    • packages/desktop/src/components/ChatPanel.tsx
    • packages/desktop/src/components/RequestPlayground.tsx
    • packages/desktop/src/screens/TunnelsView.tsx
    • packages/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.prisma
    • packages/api/src/domains/domains.controller.ts
    • packages/api/src/domains/domains.service.ts
    • packages/api/src/relay/relay.middleware.ts
    • packages/api/src/tunnels/dto/tunnel.dto.ts
    • packages/api/src/tunnels/tunnels.service.ts
    • packages/desktop/src-tauri/src/lib.rs
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/DomainsSettings.tsx
    • packages/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.ts
    • packages/desktop/src/App.tsx
    • packages/desktop/src/components/DomainsSettings.tsx
    • packages/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.example
    • packages/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...
Read more