Commit graph

1617 commits

Author SHA1 Message Date
Peter Steinberger
39d35d0655 Bump version to 1.0.0-beta.13 2025-07-17 19:47:28 +02:00
Peter Steinberger
48e8e93007 Update appcast for v1.0.0-beta.12 2025-07-17 19:39:00 +02:00
Peter Steinberger
a4ff5ca2a9 Update changelog for beta.12
- Add comprehensive changelog entry for 1.0.0-beta.12
- Match the formatting style used in beta.11
- Highlight key improvements: welcome screen performance, SSH agent reliability, npm package stability
- Include bug fixes section with PR references
2025-07-17 19:14:40 +02:00
Peter Steinberger
87454cf4b2
Fix vt test for conditional installation (#393) 2025-07-17 19:04:30 +02:00
Peter Steinberger
5bdc7f7b1b
Fix missing public directory in Mac app bundle (#392) 2025-07-17 14:12:34 +02:00
Peter Steinberger
3fa79e0f1b
Fix welcome folder lag by implementing background scanning (#394) 2025-07-17 14:06:40 +02:00
Peter Steinberger
ed61d41b95 fix: resolve all lint errors with proper type annotations
- Replace any types with proper type assertions
- Fix unused imports and variables
- Apply formatting fixes
2025-07-17 13:30:08 +02:00
Peter Steinberger
fd2737b8a1 Merge PR #391: Add comprehensive vt command tests
- Add vitest integration test for vt command functionality
- Add shell script test for build-time validation
- Include vt tests in main check script to run in CI
- Tests cover: syntax validation, help functionality, error handling, npm package config
- Add pnpm run test:vt script for easy testing
- Exclude vt symlink from package.json bin section to avoid conflicts with other vt installations

Co-authored-by: hewigovens <360470+hewigovens@users.noreply.github.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-07-17 13:16:16 +02:00
Peter Steinberger
e5c6beb276 Fix bash syntax error in vt wrapper script
Add 'true' no-op command to empty if-then block to prevent 'syntax error near unexpected token fi' on Linux systems
2025-07-17 13:11:18 +02:00
Peter Steinberger
986fa3a9ff
refactor: clean up stray files in web/ directory (#386) 2025-07-17 09:37:45 +02:00
Peter Steinberger
84b7467e83 fix: handle authenticate-pam as optional dependency in npm package
- Modified postinstall script to extract authenticate-pam prebuilds when npm skips optional deps
- Updated authenticate-pam-loader to load from optional-modules directory
- Prepared beta.12 release with all fixes consolidated
- Moved Docker test script to scripts folder
- Updated documentation in npm.md
2025-07-17 09:32:42 +02:00
Peter Steinberger
693565d9ea
Fix npm package to handle authenticate-pam as optional dependency (#390) 2025-07-17 09:30:28 +02:00
Peter Steinberger
fab0647cbe
Test Mac CI workflow (#387) 2025-07-17 09:25:10 +02:00
Alex Mazanov
5fac9e5e2b fix: resolve PAM module and npm_config_prefix issues on Ubuntu (issue 380)
This commit addresses the Ubuntu installation issues reported in issue 380:

  **PAM Module Fix:** - Fix .npmignore to include authenticate-pam module in npm package - Previously node_modules/ exclusion prevented
  authenticate-pam from being packaged - Resolves \"PAM Authentication Warning: The native authenticate-pam module isn't found\"

  **npm_config_prefix Conflict Detection:** - Add detection for npm_config_prefix conflicts with NVM in postinstall script - Warn users when
  npm_config_prefix overrides NVM's per-version configuration - Provide clear instructions to resolve the conflict - Document
  troubleshooting steps in docs/npm.md
2025-07-17 03:34:36 +02:00
Peter Steinberger
a1328a90c6
Fix SSH key generation errors on non-localhost HTTP connections (#384) 2025-07-17 03:15:53 +02:00
Peter Steinberger
bbea65d274 fix: unify READMEs and fix npm package documentation (#381)
- Use web/README.md as single source of truth for npm package
- Remove generated README from build-npm.js, now copies from web/
- Fix incorrect --auth parameter (should be --no-auth)
- Add complete CLI options based on actual code parsing
- Remove non-existent --username/--password CLI flags (env vars only)
- Add missing options: --vapid-email, --repository-base-path, etc.
- Clarify installation differences between npm and source
- Add troubleshooting section for npm installation issues
- Keep port as 4020 (our standard port)

Closes #381
2025-07-17 02:47:10 +02:00
Peter Steinberger
a3d6666eec Unify npm and web readme 2025-07-17 02:35:23 +02:00
Peter Steinberger
bf65e7275b Improve release process and remove stray node folder 2025-07-17 02:34:59 +02:00
Peter Steinberger
d85f7657b1 fix: remove verbose output from vt script (#383)
The vt script now operates silently by default, removing the
'# Using VibeTunnel from Mac app bundle' debug message that was
printed to stderr. Error messages are still shown when appropriate.

Closes #383
2025-07-17 02:23:09 +02:00
Peter Steinberger
d3cce0d776 Update appcast for v1.0.0-beta.11 2025-07-17 01:26:37 +02:00
Peter Steinberger
c9b817d85e Fix Discord badge to show member count with correct server ID
Replace static Discord badge with dynamic member count badge using the actual server ID (1394471066990280875)
2025-07-17 01:13:35 +02:00
Peter Steinberger
92c4863e61 Add Node.js, Discord, and Homebrew badges to README
- Add Node.js 20+ badge with logo to show version requirement
- Add Discord badge with member count for community visibility
- Add Homebrew Cask version badge for installation tracking
2025-07-17 01:06:54 +02:00
Peter Steinberger
d69a4c1ef3
Fix npm package installation issues (#377) 2025-07-17 00:50:33 +02:00
Peter Steinberger
8173a0f500
Fix WebRTC threading crash by dispatching callbacks to main thread (#378) 2025-07-17 00:44:49 +02:00
Peter Steinberger
c6484d21e8
Fix WebRTC threading crash in screen capture (#375) 2025-07-17 00:37:15 +02:00
Peter Steinberger
19f80eaf5c
Fix screencap authentication (fixes #264) (#374) 2025-07-16 23:15:45 +02:00
Peter Steinberger
253d0ae3e7
Fix npm package build and installation issues (#360)
Co-authored-by: Alex Mazanov <alexandr.mazanov@gmail.com>
2025-07-16 23:05:26 +02:00
Peter Steinberger
0d3b437887 Add npm and Linux support badges to README
- Added npm version badge that links to the npm package page
- Added Linux Support badge to highlight cross-platform availability
- Improves visibility of the npm installation option for Linux users
2025-07-16 22:56:16 +02:00
Peter Steinberger
02a7079797 Add JuxtaCode as a Git diff tool option
- Added JuxtaCode to the GitApp enum with bundle identifier com.naiveapps.juxtacode
- Set detection priority to 82 (between Sourcetree and Sublime Merge)
- JuxtaCode will now appear in the Git app selection dropdown and be auto-detected when installed
2025-07-16 22:51:30 +02:00
Peter Steinberger
2f3a4217d0
Fix control message loop and simplify welcome screen repository display (#372) 2025-07-16 09:30:56 +02:00
Peter Steinberger
500c75ebc8
Hide screen sharing button when Mac app is not connected (#367) 2025-07-16 03:37:33 +02:00
Peter Steinberger
12a2468f01
Replace bell icon with settings icon (#366) 2025-07-16 03:26:01 +02:00
Peter Steinberger
d40a78b4f2
Synchronize repository base path from Mac app to web UI (#358) 2025-07-16 03:09:19 +02:00
Peter Steinberger
1481b490e4 Update to version 1.0.0-beta.11 build 200 2025-07-16 03:05:12 +02:00
Peter Steinberger
ad80b804e1
Reorganize Mac settings into logical tabs (#359) 2025-07-16 02:58:09 +02:00
Peter Steinberger
32d92e306a
feat: add verbosity control to vt command (#356) 2025-07-15 22:43:38 +02:00
Peter Steinberger
de2f5bcf59
Only show spawn window toggle when Mac app is connected (#357) 2025-07-15 22:41:51 +02:00
Peter Steinberger
7cef4c1641
Fix file browser constant refresh issue (#354) 2025-07-15 21:06:38 +02:00
Peter Steinberger
6c4adfe10f fix: resolve Tailwind CSS content pattern performance warning
- Remove redundant content patterns
- Add explicit node_modules exclusion
- Prevents accidental matching of node_modules files
2025-07-15 20:45:52 +02:00
Peter Steinberger
4cacb251b3 feat: normalize release titles to "VibeTunnel X.Y.Z Beta N" format
- Created normalize-release-titles.sh script to update existing releases
- Updated all 9 beta releases to use consistent title format
- Modified release.sh to use normalized format for future releases
- Changed from "VibeTunnel 1.0.0-beta.10" to "VibeTunnel 1.0.0 Beta 10"

This makes release titles more readable and consistent across all releases.
2025-07-15 19:41:49 +02:00
Peter Steinberger
7ba1ebbc38 feat: ensure releases show only per-version changelog
- Updated release.md documentation to emphasize per-release changelog behavior
- Added fix-release-changelogs.sh script to update existing releases
- Clarified that release script already extracts only specific version changes
- Script can fix releases that incorrectly show full changelog history

The release system already works correctly - it extracts only the specific
version's changelog. The issue was with some existing releases that somehow
got the full CHANGELOG.md content instead of the extracted version.
2025-07-15 19:29:26 +02:00
Peter Steinberger
8543d4b1e1 chore: move .github-config to mac/ directory
- Move .github-config from project root to mac/
- Update generate-appcast.sh to reference new location
- Keeps all Mac-specific configuration together
2025-07-15 19:22:50 +02:00
Peter Steinberger
5579844425 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
2025-07-15 19:19:44 +02:00
Peter Steinberger
580afd467c docs: add Contributing section with Discord server link
- Add new Contributing section to README
- Include Discord server invite link for community coordination
- Explain how to get involved and contribute
- Reference existing Contributing Guide for technical details
2025-07-15 19:16:10 +02:00
Peter Steinberger
58cc9797de docs: add note about Git repository scanning permission prompts
- Explain that first session Git scanning triggers macOS filesystem permissions
- List common protected folders (Desktop, Documents, Downloads, iCloud Drive)
- Provide workarounds to avoid prompts
- Include link to detailed explanation about macOS privacy-protected folders
2025-07-15 19:10:47 +02:00
Billy Irwin
7462111821 fix: prevent repeated screen recording permission dialogs
- Replace SCShareableContent.current with CGPreflightScreenCaptureAccess for non-triggering permission checks
- Add 5-second cache for permission state to reduce frequent checks
- Add permission guards to WebRTC endpoints (/displays, /processes)
- Only trigger permission dialog on explicit user action (button click)
- Return proper error responses when permission is denied instead of triggering dialog

This fixes the issue where VibeTunnel would repeatedly show the screen recording
permission dialog even after permissions were granted in System Settings.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-15 18:58:55 +02:00
Peter Steinberger
f59fd5ec6a Update appcast for v1.0.0-beta.10 2025-07-15 09:39:35 +02:00
Peter Steinberger
60136b2744 Update to version 1.0.0-beta.10 build 190 2025-07-15 09:32:46 +02:00
Peter Steinberger
f09eb9a493 fix: increase file browser z-index to appear above modal backdrop
The file browser was rendering behind the session create form modal because its z-index (200) was lower than the modal backdrop (1000). Increased FILE_BROWSER z-index to 1100 to ensure proper layering.

Also added debug logging to handleBrowse method for better troubleshooting.
2025-07-15 09:31:39 +02:00
Igor Tarasenko
4f1dd36be5
fix: allow browser keyboard shortcuts to work properly (#298)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-07-15 05:38:23 +02:00