mirror of
https://github.com/samsonjs/vibetunnel.git
synced 2026-03-25 09:25:50 +00:00
chore: remove temporary build verification scripts
- Remove appcast-prerelease-corrected.xml (temporary fix file) - Remove test-homebrew-fix.sh (Homebrew dependency testing) - Remove verify-release-build.sh (release build verification) These scripts were used for debugging #269 and are no longer needed
This commit is contained in:
parent
580afd467c
commit
5579844425
3 changed files with 0 additions and 720 deletions
|
|
@ -1,459 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
|
||||
<channel>
|
||||
<title>VibeTunnel Pre-release Updates</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel</link>
|
||||
<description>VibeTunnel pre-release and beta updates feed</description>
|
||||
<language>en</language>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.8</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.8/VibeTunnel-1.0.0-beta.8.dmg</link>
|
||||
<sparkle:version>172</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.8</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.8</h2>
|
||||
<p><strong>Pre-release version</strong></p>
|
||||
|
||||
<h4><strong>Homebrew Library Dependencies</strong></h4>
|
||||
<ul>
|
||||
<li><strong>FIXED</strong>: Release builds now correctly bundle all Homebrew library dependencies</li>
|
||||
<li><strong>FIXED</strong>: App launches reliably on systems without developer tools installed</li>
|
||||
<li>Updated build scripts to handle dynamic library dependencies properly</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>File Browser Enhancements</strong></h4>
|
||||
<ul>
|
||||
<li><strong>FIXED</strong>: File browser going dark due to event bubbling issues with modal handling</li>
|
||||
</ul>
|
||||
]]></description>
|
||||
<pubDate>Tue, 08 Jul 2025 10:18:00 +0100</pubDate>
|
||||
<enclosure url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.8/VibeTunnel-1.0.0-beta.8.dmg"
|
||||
sparkle:version="172"
|
||||
sparkle:shortVersionString="1.0.0-beta.8"
|
||||
length="44748347"
|
||||
type="application/x-apple-diskimage"
|
||||
sparkle:edSignature="XcdsjTw01IMbHGVnRVAq1cZ4ii4bY69CE+xqRHO/XXHP+05xzqndwlQ3cv22Ju083zbU2eu8W1J5AoCa75jLBw=="/>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.7</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.7/VibeTunnel-1.0.0-beta.7.dmg</link>
|
||||
<sparkle:version>170</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.7</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.7</h2>
|
||||
<p><strong>Pre-release version</strong></p>
|
||||
|
||||
<h3>🎯 Major Features</h3>
|
||||
|
||||
<h4>🖥️ <strong>Remote Screen Sharing (Beta)</strong></h4>
|
||||
<ul>
|
||||
<li>Share your Mac screen remotely through any web browser - perfect for demonstrations, pair programming, or remote support</li>
|
||||
<li>Ultra-low latency using WebRTC technology with automatic quality adjustment based on network conditions</li>
|
||||
<li>Privacy-focused with deferred permission requests (only asks for screen recording when you actually start sharing)</li>
|
||||
<li>Automatic 4K resolution capping for 5K+ displays to prevent web interface clipping</li>
|
||||
<li>Clear visual indicators when screen sharing is active</li>
|
||||
</ul>
|
||||
|
||||
<h4>🪄 <strong>Magic Wand for AI Sessions</strong></h4>
|
||||
<ul>
|
||||
<li>Instantly inject helpful context into Claude.ai sessions with a single click</li>
|
||||
<li>Automatically detects Claude browser windows and adds project information</li>
|
||||
<li>Includes git repository details, current branch, and recent commit history</li>
|
||||
<li>Configurable prompts to match your workflow</li>
|
||||
<li>More forceful prompt injection to prevent AI from directly using the injected title</li>
|
||||
</ul>
|
||||
|
||||
<h3>🚀 Performance & Stability Improvements</h3>
|
||||
|
||||
<h4><strong>Terminal Performance</strong></h4>
|
||||
<ul>
|
||||
<li><strong>FIXED</strong>: Critical flow control issue that caused xterm.js buffer overflow and terminal freezing</li>
|
||||
<li><strong>FIXED</strong>: Infinite scroll loop in terminal output that could freeze the browser</li>
|
||||
<li><strong>FIXED</strong>: Race conditions in terminal output handling causing corrupted or out-of-order text</li>
|
||||
<li>Improved memory management for long-running sessions</li>
|
||||
<li>Better handling of high-volume terminal output</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>UI Performance</strong></h4>
|
||||
<ul>
|
||||
<li>Removed all UI animations that were causing 1-2 second delays when reopening sessions</li>
|
||||
<li>Disabled View Transitions API for instant session navigation</li>
|
||||
<li>Fixed modal backdrop pointer-events issues preventing interaction</li>
|
||||
<li>Smoother menu bar UI without jumping when copy icon appears</li>
|
||||
</ul>
|
||||
|
||||
<h3>📱 Touch Device & Mobile Improvements</h3>
|
||||
|
||||
<h4><strong>iPad/Tablet Support</strong></h4>
|
||||
<ul>
|
||||
<li>Unified keyboard layout for all mobile devices (removed separate iPad layout)</li>
|
||||
<li>Universal touch device detection for better keyboard mode handling</li>
|
||||
<li>Inline-edit pencil now always visible on touch devices</li>
|
||||
<li>Reorganized touch device layout with better button placement</li>
|
||||
<li>Fixed touch interaction issues with modals and overlays</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Mobile Keyboard</strong></h4>
|
||||
<ul>
|
||||
<li>New compact keyboard layout optimized for tablets</li>
|
||||
<li>Better handling of keyboard shortcuts on touch devices</li>
|
||||
<li>Improved responsiveness for mobile web browsers</li>
|
||||
</ul>
|
||||
|
||||
<h3>🐚 Shell Support Enhancements</h3>
|
||||
|
||||
<h4><strong>Fish Shell Integration</strong></h4>
|
||||
<ul>
|
||||
<li>Full support for Fish shell command expansion and completions</li>
|
||||
<li>Proper handling of Fish-specific syntax and features</li>
|
||||
<li>Fixed shell configuration files not being loaded correctly</li>
|
||||
</ul>
|
||||
|
||||
<h3>🔧 Developer Experience</h3>
|
||||
|
||||
<h4><strong>Build System Improvements</strong></h4>
|
||||
<ul>
|
||||
<li>Preserve Swift package resolution in build.sh for faster builds</li>
|
||||
<li>Better Node.js detection that handles fnm/homebrew conflicts</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Version Management</strong></h4>
|
||||
<ul>
|
||||
<li>Implemented hash-based vt script version detection</li>
|
||||
<li>Delete old sessions automatically when VibeTunnel version changes</li>
|
||||
<li>Better handling of version mismatches between components</li>
|
||||
</ul>
|
||||
|
||||
<h3>🐛 Bug Fixes</h3>
|
||||
|
||||
<h4><strong>Session Management</strong></h4>
|
||||
<ul>
|
||||
<li>Fixed session state synchronization between web and native clients</li>
|
||||
<li>Resolved memory leaks in long-running sessions</li>
|
||||
<li>Fixed connection timeout issues on slower networks</li>
|
||||
<li>Better cleanup of terminal processes and resources</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>UI/UX Fixes</strong></h4>
|
||||
<ul>
|
||||
<li>Fixed various UI glitches and visual artifacts</li>
|
||||
<li>Resolved sidebar animation issues</li>
|
||||
<li>Fixed file browser problems</li>
|
||||
<li>Corrected ngrok documentation about free static domains</li>
|
||||
</ul>
|
||||
|
||||
<h3>🔍 Other Improvements</h3>
|
||||
|
||||
<h4><strong>Control Protocol</strong></h4>
|
||||
<ul>
|
||||
<li>Unified control protocol for better terminal and screen sharing integration</li>
|
||||
<li>Improved Unix socket handling with better error recovery</li>
|
||||
<li>Enhanced WebRTC connection management</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Documentation</strong></h4>
|
||||
<ul>
|
||||
<li>Updated ngrok docs to clarify one free static domain per user</li>
|
||||
<li>Added comprehensive ScreenCaptureKit documentation</li>
|
||||
<li>Removed outdated debug documentation</li>
|
||||
</ul>
|
||||
]]></description>
|
||||
<pubDate>Tue, 08 Jul 2025 02:35:00 +0100</pubDate>
|
||||
<enclosure url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.7/VibeTunnel-1.0.0-beta.7.dmg"
|
||||
sparkle:version="170"
|
||||
sparkle:shortVersionString="1.0.0-beta.7"
|
||||
length="33195103"
|
||||
type="application/x-apple-diskimage"
|
||||
sparkle:edSignature="vdcImChUp1qKY3V/8CTnyxq0TXkQjPXnEbEvks0xwWbzqvSP1xe3MBr/5kalilFpC9dH7wMxO9ohoNhHTjOvBQ=="/>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.6</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.6/VibeTunnel-1.0.0-beta.6.dmg</link>
|
||||
<sparkle:version>160</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.6</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.6</h2><p><strong>Pre-release version</strong></p><div>
|
||||
<h3>✨ New Features</h3>
|
||||
|
||||
<h4><strong>Git Repository Monitoring</strong> 🆕</h4>
|
||||
<ul>
|
||||
<li><strong>Real-time Git Status</strong> - Session rows now display git information including branch name and change counts</li>
|
||||
<li><strong>Visual Indicators</strong> - Color-coded status: orange for branches, yellow for uncommitted changes</li>
|
||||
<li><strong>Quick Navigation</strong> - Click folder icons to open repositories in Finder</li>
|
||||
<li><strong>GitHub Integration</strong> - Context menu option to open repositories directly on GitHub</li>
|
||||
<li><strong>Smart Caching</strong> - 5-second cache prevents excessive git commands while keeping info fresh</li>
|
||||
<li><strong>Repository Detection</strong> - Automatically finds git repositories in parent directories</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Enhanced Command-Line Tool</strong></h4>
|
||||
<ul>
|
||||
<li><strong>Terminal Title Management</strong> - `vt title` can set the title of your Terminal. Even Claude can use it!</li>
|
||||
<li><strong>Version Information</strong> - `vt help` now displays binary path, version, build date, and platform information for easier troubleshooting</li>
|
||||
<li><strong>Apple Silicon Support</strong> - Automatic detection of Homebrew installations on ARM Macs (/opt/homebrew path)</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Menu Bar Enhancements</strong></h4>
|
||||
<ul>
|
||||
<li><strong>Rich Session Interface</strong> - Powerful new menu bar with visual activity indicators and real-time status tracking</li>
|
||||
<li><strong>Native Session Overview</strong> - See all open terminal sessions and even Claude Code status right from the menu bar.</li>
|
||||
<li><strong>Sleep Prevention</strong> - Mac stays awake when running terminal sessions</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Web Interface Improvements</strong></h4>
|
||||
<ul>
|
||||
<li><strong>Modern Visual Design</strong> - Complete UI overhaul with improved color scheme, animations, and visual hierarchy</li>
|
||||
<li><strong>Collapsible Sidebar</strong> - New toggle button to maximize terminal viewing space (preference is remembered)</li>
|
||||
<li><strong>Better Session Loading</strong> - Fixed race conditions that caused sessions to appear as "missing"</li>
|
||||
<li><strong>Responsive Enhancements</strong> - Improved adaptation to different screen sizes with better touch targets</li>
|
||||
</ul>
|
||||
|
||||
<h3>🚀 Performance & Stability</h3>
|
||||
|
||||
<h4><strong>Terminal Output Reliability</strong></h4>
|
||||
<ul>
|
||||
<li><strong>Fixed Output Corruption</strong> - Resolved race conditions causing out-of-order or corrupted terminal output</li>
|
||||
<li><strong>Stable Title Updates</strong> - Terminal titles now update smoothly without flickering or getting stuck</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Server Improvements</strong></h4>
|
||||
<ul>
|
||||
<li><strong>Logger Fix</strong> - Fixed double initialization that was deleting log files</li>
|
||||
<li><strong>Better Resource Cleanup</strong> - Improved PTY manager cleanup and timer management</li>
|
||||
<li><strong>Enhanced Error Handling</strong> - More robust error handling throughout the server stack</li>
|
||||
</ul>
|
||||
|
||||
<h4><strong>Simplified Tailscale Setup</strong></h4>
|
||||
<ul>
|
||||
<li>Switched to Tailscale's local API for easier configuration</li>
|
||||
<li>Removed manual token management requirements</li>
|
||||
<li>Streamlined connection UI for minimal setup</li>
|
||||
</ul>
|
||||
</div>
|
||||
]]></description>
|
||||
<pubDate>Wed, 03 Jul 2025 00:46:29 +0100</pubDate>
|
||||
<enclosure url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.6/VibeTunnel-1.0.0-beta.6.dmg" sparkle:version="160" sparkle:shortVersionString="1.0.0-beta.6" type="application/octet-stream" sparkle:edSignature="g84r8XLzvfeVHccjULfpjRGClf9Wll14PVLXCktUBkc+TRA312troC8dw1+bEn/ta5itW7nErwOCCIGD8U21DA==" length="35747713"/>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.5</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.5/VibeTunnel-1.0.0-beta.5.dmg</link>
|
||||
<sparkle:version>150</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.5</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.5</h2><p><strong>Pre-release version</strong></p><div>
|
||||
<h3>🎯 Features</h3>
|
||||
|
||||
<p><strong>Real-time Claude Activity Monitoring</strong></p>
|
||||
<ul>
|
||||
<li><strong>See Claude's live status directly in the VibeTunnel sidebar</strong> - Know exactly what Claude is "Thinking", "Crafting", or "Searching" with real-time progress indicators showing duration and token counts.</li>
|
||||
<li><strong>Activity status persists across browser refreshes</strong> - Works seamlessly with external terminal sessions.</li>
|
||||
<li><strong>Faster sidebar updates</strong> - Sidebar now refreshes every second (previously 3 seconds) for more responsive activity tracking.</li>
|
||||
</ul>
|
||||
|
||||
<p><strong>Comprehensive Terminal Title Management</strong></p>
|
||||
<ul>
|
||||
<li><strong>Dynamic, context-aware terminal titles</strong> - Terminal windows display your current directory, running command, and live activity status.</li>
|
||||
<li><strong>Choose your title mode</strong> - Select between static titles (path + command) or dynamic titles that include real-time activity indicators.</li>
|
||||
<li><strong>Automatic directory tracking</strong> - Terminal titles update automatically when you change directories with <code>cd</code> commands.</li>
|
||||
<li><strong>Session name integration</strong> - Custom session names are reflected in terminal titles for better organization.</li>
|
||||
</ul>
|
||||
|
||||
<h3>🌏 International Input Support</h3>
|
||||
<ul>
|
||||
<li><strong>Fixed Japanese/CJK input duplication on iOS</strong> - Typing Japanese, Chinese, or Korean text on mobile browsers no longer produces duplicate characters. IME composition is now handled correctly.</li>
|
||||
</ul>
|
||||
|
||||
<h3>⌨️ Enhanced Terminal Experience</h3>
|
||||
<ul>
|
||||
<li><strong>Shell aliases now work properly</strong> - Commands like <code>claude</code>, <code>ll</code>, and other custom aliases from your <code>.zshrc</code>/<code>.bashrc</code> are now recognized when launching terminals through VibeTunnel.</li>
|
||||
<li><strong>Prevented recursive VibeTunnel sessions</strong> - Running <code>vt</code> inside a VibeTunnel session now shows a helpful error instead of creating confusing nested sessions.</li>
|
||||
<li><strong>Fixed critical race condition in terminal output</strong> - Terminal sessions now handle high-volume output without corruption or out-of-order text.</li>
|
||||
</ul>
|
||||
|
||||
<h3>🤖 Claude Code Integration</h3>
|
||||
<ul>
|
||||
<li><strong>Added Shift+Tab support</strong> - Full support for Claude Code's mode switching (regular/planning/autoaccept modes) on both desktop and mobile.</li>
|
||||
<li><strong>Mobile quick keyboard enhancement</strong> - Added dedicated Shift+Tab button (⇤) to the mobile keyboard for easy mode switching.</li>
|
||||
<li><strong>Fixed keyboard input conflicts</strong> - Typing in Monaco Editor or other code editors no longer triggers unintended shortcuts.</li>
|
||||
</ul>
|
||||
|
||||
<h3>🚀 Quick Start Enhancements</h3>
|
||||
<ul>
|
||||
<li><strong>Added Gemini as quickstart entry</strong> - Google's Gemini AI assistant is now available as a one-click option when creating new terminal sessions, alongside Claude and other common commands.</li>
|
||||
</ul>
|
||||
</div>
|
||||
]]></description>
|
||||
<pubDate>Sun, 30 Jun 2025 03:26:47 +0000</pubDate>
|
||||
<enclosure url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.5/VibeTunnel-1.0.0-beta.5.dmg" sparkle:version="150" sparkle:shortVersionString="1.0.0-beta.5" length="35714742" type="application/x-apple-diskimage" sparkle:edSignature="wAhA+mtSpcXd4f62yyF4bzSt/IG9ynPPVIRmIwcMCBgCZh0mavixiEPUHxYMGlukVuC+TXLJfqXowiCwMH8tBQ=="/>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.4</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.4/VibeTunnel-1.0.0-beta.4.dmg</link>
|
||||
<sparkle:version>114</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.4</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.4</h2><p><strong>Pre-release version</strong></p><div><h3>✨ Highlights</h3>
|
||||
<ul>
|
||||
<li>Completely revamped mobile keyboard</li>
|
||||
<li>Mobile and Mac UI polish</li>
|
||||
<li>Fixes issues with Terminal app</li>
|
||||
<li>New security model: OS password or SSH keys</li>
|
||||
</ul>
|
||||
|
||||
<h3>🎨 Improvements</h3>
|
||||
<ul>
|
||||
<li>Enhanced terminal session handling and stability</li>
|
||||
<li>Fixed various edge cases in terminal rendering and performance</li>
|
||||
<li>Resolved session management issues</li>
|
||||
<li>Fixed URL link detection for wrapped URLs on mobile terminals (#85)</li>
|
||||
<li>Split session view file for better code organization (#89)</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/amantus-ai/vibetunnel/blob/main/CHANGELOG.md#100-beta4---2025-06-27">View full changelog</a></p></div>
|
||||
]]></description>
|
||||
<pubDate>Thu, 27 Jun 2025 00:31:41 +0000</pubDate>
|
||||
<enclosure
|
||||
url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.4/VibeTunnel-1.0.0-beta.4.dmg"
|
||||
length="35449335"
|
||||
type="application/octet-stream"
|
||||
sparkle:edSignature="QXjzgcZXuF4zAy1AeYXAS2+WXLYWmMQYcm46isVO3WRp3I3IPHrXLOmWlVFixsFMM3JCKRmOnYsftEAyWjGbAA=="
|
||||
/>
|
||||
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.3</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.3/VibeTunnel-1.0.0-beta.3.dmg</link>
|
||||
<sparkle:version>110</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0.0-beta.3</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.3</h2><p><strong>Pre-release version</strong></p><div><h3>🎉 Beta 3 Release</h3>
|
||||
<p>There's too much to list! This is the version you've been waiting for.</p>
|
||||
|
||||
<h3>✨ Highlights</h3>
|
||||
<ul>
|
||||
<li>Redesigned, responsive, animated frontend</li>
|
||||
<li>File-Picker to see files on-the-go</li>
|
||||
<li>Creating new Terminals is now much more reliable</li>
|
||||
<li>Fresh new icon for Progressive Web App installations</li>
|
||||
</ul>
|
||||
|
||||
<h3>🎨 Improvements</h3>
|
||||
<ul>
|
||||
<li>Improved terminal width spanning and layout optimization</li>
|
||||
<li>Added terminal font size adjustment in the settings dropdown</li>
|
||||
<li>Refined bounce animations for a more subtle, professional feel</li>
|
||||
<li>Added retro CRT-style phosphor decay visual effect for closed terminals</li>
|
||||
<li>Fixed buffer aggregator message handling for smoother terminal updates</li>
|
||||
<li>Better support for shell aliases and improved debug logging</li>
|
||||
<li>Enhanced Unix socket server implementation for faster local communication</li>
|
||||
<li>Special handling for Warp terminal with custom enter key behavior</li>
|
||||
<li>New dock menu with quick actions when right-clicking the app icon</li>
|
||||
<li>More resilient vt command-line tool with better error handling</li>
|
||||
<li>Ensured vibetunnel server properly terminates when Mac app is killed</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/amantus-ai/vibetunnel/blob/main/CHANGELOG.md#100-beta3---2025-06-23">View full changelog</a></p></div>
|
||||
]]></description>
|
||||
<pubDate>Sun, 23 Jun 2025 04:30:00 +0000</pubDate>
|
||||
<enclosure
|
||||
url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0.0-beta.3/VibeTunnel-1.0.0-beta.3.dmg"
|
||||
length="20156342"
|
||||
type="application/octet-stream"
|
||||
sparkle:edSignature="kY87vo1HXpFx6aKb9LDXbe/AmQND5iH+W7a3qpf2AejmEl+i7wKch/JY3zhBHrmWIuksiKOwFIIklT4sQFMjDw=="
|
||||
/>
|
||||
<sparkle:minimumSystemVersion>14.0</sparkle:minimumSystemVersion>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0.0-beta.2</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0-beta.2/VibeTunnel-1.0.0-beta.2.dmg</link>
|
||||
<sparkle:version>107</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0-beta.2</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0.0-beta.2</h2><p><strong>Pre-release version</strong></p><div><h3>🎨 Improvements</h3>
|
||||
<ul>
|
||||
<li>Redesigned slick new web frontend</li>
|
||||
<li>Faster terminal rendering in the web frontend</li>
|
||||
<li>New Sessions spawn new Terminal windows. (This needs Applescript and Accessibility permissions)</li>
|
||||
<li>Enhanced font handling with system font priority</li>
|
||||
<li>Better async operations in PTY service for improved performance</li>
|
||||
<li>Improved window activation when showing the welcome and settings windows</li>
|
||||
<li>Preparations for Linux support</li>
|
||||
</ul>
|
||||
<h3>🐛 Bug Fixes</h3>
|
||||
<ul>
|
||||
<li>Fixed window front order when dock icon is hidden</li>
|
||||
<li>Fixed PTY service enhancements with proper async operations</li>
|
||||
<li>Fixed race condition in session creation that caused frontend to open previous session</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/amantus-ai/vibetunnel/blob/main/CHANGELOG.md#100-beta2-20250619">View full changelog</a></p></div>
|
||||
]]></description>
|
||||
<pubDate>Thu, 19 Jun 2025 12:50:59 +0200</pubDate>
|
||||
<enclosure
|
||||
url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0-beta.2/VibeTunnel-1.0.0-beta.2.dmg"
|
||||
length="19720948"
|
||||
type="application/octet-stream"
|
||||
sparkle:edSignature="VcPuSbUbcqhwrqongx9+mLhVAuHWlCw+xzIvsvqYKEv6W8UWtUPlPkYCgvoLuNRrJMnEOFcX/eJJv5RQl9/qAQ=="
|
||||
/>
|
||||
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
|
||||
</item>
|
||||
<item>
|
||||
<title>VibeTunnel 1.0-beta.1</title>
|
||||
<link>https://github.com/amantus-ai/vibetunnel/releases/download/v1.0-beta.1/VibeTunnel-1.0-beta.1.dmg</link>
|
||||
<sparkle:version>103</sparkle:version>
|
||||
<sparkle:shortVersionString>1.0-beta.1</sparkle:shortVersionString>
|
||||
<description><![CDATA[
|
||||
<h2>VibeTunnel 1.0-beta.1</h2><p><strong>Pre-release version</strong></p><div><h3>🎉 First Public Beta Release</h3>
|
||||
This is the first public beta release of VibeTunnel, ready for testing by early adopters.
|
||||
<h3>✨ What's Included</h3>
|
||||
<ul>
|
||||
<li>Complete terminal session proxying to web browsers</li>
|
||||
<li>Support for multiple concurrent sessions</li>
|
||||
<li>Real-time terminal rendering with full TTY support</li>
|
||||
<li>Secure password-protected dashboard</li>
|
||||
<li>Tailscale and ngrok integration for remote access</li>
|
||||
<li>Automatic updates via Sparkle framework</li>
|
||||
<li>Native macOS menu bar application</li>
|
||||
</ul>
|
||||
<h3>🐛 Bug Fixes Since Internal Testing</h3>
|
||||
<ul>
|
||||
<li>Fixed visible circle spacer in menu (now uses Color.clear)</li>
|
||||
<li>Removed development files from app bundle</li>
|
||||
<li>Enhanced build process with automatic cleanup</li>
|
||||
<li>Fixed Sparkle API compatibility for v2.7.0</li>
|
||||
</ul>
|
||||
<h3>📝 Notes</h3>
|
||||
<ul>
|
||||
<li>This is a beta release - please report any issues on GitHub</li>
|
||||
<li>Auto-update functionality is fully enabled</li>
|
||||
<li>All core features are stable and ready for daily use</li>
|
||||
</ul>
|
||||
<h3>✨ What's New Since Internal Testing</h3>
|
||||
<ul>
|
||||
<li>Improved stability and performance</li>
|
||||
<li>Enhanced error handling for edge cases</li>
|
||||
<li>Refined UI/UX based on internal feedback</li>
|
||||
<li>Better session cleanup and resource management</li>
|
||||
<li>Optimized for macOS Sonoma and Sequoia</li>
|
||||
</ul>
|
||||
<h3>🐛 Known Issues</h3>
|
||||
<ul>
|
||||
<li>Occasional connection drops with certain terminal applications</li>
|
||||
<li>Performance optimization needed for very long sessions</li>
|
||||
<li>Some terminal escape sequences may not render perfectly</li>
|
||||
</ul>
|
||||
<h3>📝 Notes</h3>
|
||||
<ul>
|
||||
<li>This is a beta release - please report any issues on GitHub</li>
|
||||
<li>Auto-update functionality is fully enabled</li>
|
||||
<li>All core features are stable and ready for daily use</li>
|
||||
</ul>
|
||||
<p><a href="https://github.com/amantus-ai/vibetunnel/blob/main/CHANGELOG.md#100-beta1-20250619">View full changelog</a></p></div>
|
||||
]]></description>
|
||||
<pubDate>Tue, 17 Jun 2025 01:09:18 +0200</pubDate>
|
||||
<enclosure
|
||||
url="https://github.com/amantus-ai/vibetunnel/releases/download/v1.0-beta.1/VibeTunnel-1.0-beta.1.dmg"
|
||||
length="17928597"
|
||||
type="application/octet-stream"
|
||||
sparkle:edSignature="lm3eCKxuykGYj1oRG3uRm3QB+3azo7EGGeuP2SzZHsobnKGBxq48H21rN9WDi2mry8NbGM9YwjdjfzS56h7GDA=="
|
||||
/>
|
||||
<sparkle:minimumSystemVersion>15.0</sparkle:minimumSystemVersion>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
echo "Testing Homebrew dependency fix..."
|
||||
echo "================================"
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
# Clean up existing builds
|
||||
echo "1. Cleaning existing Node.js builds..."
|
||||
rm -rf web/.node-builds
|
||||
|
||||
echo "2. Cleaning existing native builds..."
|
||||
rm -rf web/native
|
||||
rm -rf web/build
|
||||
|
||||
echo "3. Building custom Node.js without Homebrew dependencies..."
|
||||
cd web
|
||||
# Set clean build environment to avoid Homebrew contamination
|
||||
export VIBETUNNEL_BUILD_CLEAN_ENV=true
|
||||
node build-custom-node.js
|
||||
|
||||
echo ""
|
||||
echo "4. Checking custom Node.js dependencies..."
|
||||
CUSTOM_NODE=$(find .node-builds -name "node-v*-minimal" -type d -exec test -f {}/out/Release/node \; -print | sort -V | tail -n1)
|
||||
if [ -n "$CUSTOM_NODE" ]; then
|
||||
echo "Custom Node.js found at: $CUSTOM_NODE"
|
||||
echo "Dependencies:"
|
||||
otool -L "$CUSTOM_NODE/out/Release/node" | grep -v "/usr/lib\|/System"
|
||||
echo ""
|
||||
fi
|
||||
|
||||
echo "5. Building vibetunnel with custom Node.js..."
|
||||
node build-native.js --custom-node
|
||||
|
||||
echo ""
|
||||
echo "6. Checking vibetunnel dependencies..."
|
||||
if [ -f native/vibetunnel ]; then
|
||||
echo "Dependencies of native/vibetunnel:"
|
||||
otool -L native/vibetunnel | grep -v "/usr/lib\|/System"
|
||||
|
||||
# Check for Homebrew dependencies
|
||||
if otool -L native/vibetunnel | grep -q "/opt/homebrew\|/usr/local/Cellar"; then
|
||||
echo ""
|
||||
echo "❌ ERROR: Homebrew dependencies found!"
|
||||
otool -L native/vibetunnel | grep -E "/opt/homebrew|/usr/local/Cellar"
|
||||
exit 1
|
||||
else
|
||||
echo ""
|
||||
echo "✅ SUCCESS: No Homebrew dependencies found!"
|
||||
fi
|
||||
else
|
||||
echo "❌ ERROR: native/vibetunnel not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "7. Testing the binary..."
|
||||
cd native
|
||||
./vibetunnel --version
|
||||
|
||||
echo ""
|
||||
echo "Test complete!"
|
||||
|
|
@ -1,197 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
# Colors for output
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
echo "VibeTunnel Release Build Verification"
|
||||
echo "====================================="
|
||||
|
||||
# Check if an app path was provided
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "Usage: $0 /path/to/VibeTunnel.app"
|
||||
echo "Example: $0 /Applications/VibeTunnel.app"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
APP_PATH="$1"
|
||||
ERRORS=0
|
||||
WARNINGS=0
|
||||
|
||||
# Verify the app exists
|
||||
if [ ! -d "$APP_PATH" ]; then
|
||||
echo -e "${RED}❌ ERROR: App not found at $APP_PATH${NC}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Checking: $APP_PATH"
|
||||
echo ""
|
||||
|
||||
# Function to check a binary for issues
|
||||
check_binary() {
|
||||
local binary_path="$1"
|
||||
local binary_name=$(basename "$binary_path")
|
||||
|
||||
echo "Checking $binary_name..."
|
||||
|
||||
# Check for Thread Sanitizer
|
||||
if otool -L "$binary_path" 2>/dev/null | grep -q "libclang_rt.tsan"; then
|
||||
echo -e "${RED}❌ ERROR: Thread Sanitizer library found in $binary_name${NC}"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# Check for Address Sanitizer
|
||||
if otool -L "$binary_path" 2>/dev/null | grep -q "libclang_rt.asan"; then
|
||||
echo -e "${RED}❌ ERROR: Address Sanitizer library found in $binary_name${NC}"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# Check for Undefined Behavior Sanitizer
|
||||
if otool -L "$binary_path" 2>/dev/null | grep -q "libclang_rt.ubsan"; then
|
||||
echo -e "${RED}❌ ERROR: Undefined Behavior Sanitizer library found in $binary_name${NC}"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# Check for Homebrew dependencies
|
||||
local homebrew_deps=$(otool -L "$binary_path" 2>/dev/null | grep -E "/opt/homebrew|/usr/local/Cellar" || true)
|
||||
if [ -n "$homebrew_deps" ]; then
|
||||
echo -e "${RED}❌ ERROR: Homebrew dependencies found in $binary_name:${NC}"
|
||||
echo "$homebrew_deps"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# Check for debug symbols (for main app binary)
|
||||
if [[ "$binary_name" == "VibeTunnel" ]]; then
|
||||
# Check if binary was built with debug configuration
|
||||
if nm -a "$binary_path" 2>/dev/null | grep -q "_NSZombieEnabled"; then
|
||||
echo -e "${YELLOW}⚠️ WARNING: Binary may contain debug code (NSZombie references found)${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# 1. Check main app binary
|
||||
echo "1. Main App Binary"
|
||||
echo "------------------"
|
||||
MAIN_BINARY="$APP_PATH/Contents/MacOS/VibeTunnel"
|
||||
if [ -f "$MAIN_BINARY" ]; then
|
||||
check_binary "$MAIN_BINARY"
|
||||
else
|
||||
echo -e "${RED}❌ ERROR: Main binary not found${NC}"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# 2. Check for sanitizer libraries in Frameworks
|
||||
echo ""
|
||||
echo "2. Checking Frameworks"
|
||||
echo "---------------------"
|
||||
FRAMEWORKS_DIR="$APP_PATH/Contents/Frameworks"
|
||||
if [ -d "$FRAMEWORKS_DIR" ]; then
|
||||
SANITIZER_LIBS=$(find "$FRAMEWORKS_DIR" -name "*clang_rt*san*" -o -name "*asan*" -o -name "*tsan*" -o -name "*ubsan*" 2>/dev/null || true)
|
||||
if [ -n "$SANITIZER_LIBS" ]; then
|
||||
echo -e "${RED}❌ ERROR: Sanitizer libraries found in Frameworks:${NC}"
|
||||
echo "$SANITIZER_LIBS"
|
||||
((ERRORS++))
|
||||
else
|
||||
echo -e "${GREEN}✅ No sanitizer libraries in Frameworks${NC}"
|
||||
fi
|
||||
else
|
||||
echo "No Frameworks directory found"
|
||||
fi
|
||||
|
||||
# 3. Check vibetunnel server binary
|
||||
echo ""
|
||||
echo "3. VibeTunnel Server Binary"
|
||||
echo "--------------------------"
|
||||
SERVER_BINARY="$APP_PATH/Contents/Resources/vibetunnel"
|
||||
if [ -f "$SERVER_BINARY" ]; then
|
||||
check_binary "$SERVER_BINARY"
|
||||
|
||||
# Check size (debug builds are often larger)
|
||||
SIZE_MB=$(ls -lh "$SERVER_BINARY" | awk '{print $5}')
|
||||
echo "Binary size: $SIZE_MB"
|
||||
|
||||
# Get size in bytes for comparison
|
||||
SIZE_BYTES=$(stat -f%z "$SERVER_BINARY" 2>/dev/null || stat -c%s "$SERVER_BINARY" 2>/dev/null)
|
||||
if [ "$SIZE_BYTES" -gt 157286400 ]; then # 150 MB
|
||||
echo -e "${YELLOW}⚠️ WARNING: Binary size exceeds 150MB, might be a debug build${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
else
|
||||
echo -e "${RED}❌ ERROR: Server binary not found${NC}"
|
||||
((ERRORS++))
|
||||
fi
|
||||
|
||||
# 4. Check native modules
|
||||
echo ""
|
||||
echo "4. Native Modules"
|
||||
echo "----------------"
|
||||
for module in pty.node authenticate_pam.node spawn-helper; do
|
||||
MODULE_PATH="$APP_PATH/Contents/Resources/$module"
|
||||
if [ -f "$MODULE_PATH" ]; then
|
||||
check_binary "$MODULE_PATH"
|
||||
else
|
||||
echo -e "${YELLOW}⚠️ WARNING: $module not found${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
done
|
||||
|
||||
# 5. Check build configuration (if Info.plist contains debug info)
|
||||
echo ""
|
||||
echo "5. Build Configuration"
|
||||
echo "--------------------"
|
||||
INFO_PLIST="$APP_PATH/Contents/Info.plist"
|
||||
if [ -f "$INFO_PLIST" ]; then
|
||||
# Check for common debug keys
|
||||
if plutil -p "$INFO_PLIST" 2>/dev/null | grep -qi "debug"; then
|
||||
echo -e "${YELLOW}⚠️ WARNING: Info.plist may contain debug configuration${NC}"
|
||||
((WARNINGS++))
|
||||
else
|
||||
echo -e "${GREEN}✅ No obvious debug configuration in Info.plist${NC}"
|
||||
fi
|
||||
else
|
||||
echo -e "${YELLOW}⚠️ WARNING: Info.plist not found${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
|
||||
# 6. Check code signature
|
||||
echo ""
|
||||
echo "6. Code Signature"
|
||||
echo "----------------"
|
||||
CODESIGN_INFO=$(codesign -dvvv "$APP_PATH" 2>&1 || true)
|
||||
if echo "$CODESIGN_INFO" | grep -q "Authority="; then
|
||||
echo -e "${GREEN}✅ App is signed${NC}"
|
||||
# Check if it's a development certificate
|
||||
if echo "$CODESIGN_INFO" | grep -q "Developer ID"; then
|
||||
echo -e "${GREEN}✅ Signed with Developer ID (release)${NC}"
|
||||
elif echo "$CODESIGN_INFO" | grep -q "Apple Development"; then
|
||||
echo -e "${YELLOW}⚠️ WARNING: Signed with development certificate${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
else
|
||||
echo -e "${YELLOW}⚠️ WARNING: App is not signed${NC}"
|
||||
((WARNINGS++))
|
||||
fi
|
||||
|
||||
# Summary
|
||||
echo ""
|
||||
echo "====================================="
|
||||
echo "Verification Summary"
|
||||
echo "====================================="
|
||||
|
||||
if [ $ERRORS -eq 0 ] && [ $WARNINGS -eq 0 ]; then
|
||||
echo -e "${GREEN}✅ All checks passed! This appears to be a valid release build.${NC}"
|
||||
exit 0
|
||||
elif [ $ERRORS -eq 0 ]; then
|
||||
echo -e "${YELLOW}⚠️ Build has $WARNINGS warning(s) but no critical errors.${NC}"
|
||||
echo "Review the warnings above to ensure they're acceptable."
|
||||
exit 0
|
||||
else
|
||||
echo -e "${RED}❌ Build has $ERRORS error(s) and $WARNINGS warning(s).${NC}"
|
||||
echo "This build should NOT be released!"
|
||||
exit 1
|
||||
fi
|
||||
Loading…
Reference in a new issue