Skip to content

v0.1.5 - External Connection Support

Choose a tag to compare

@mkusaka mkusaka released this 13 Jul 13:19
· 125 commits to main since this release
40e20c7

🔌 External Connection Support

This release adds external connection capability, allowing it2 to work from any terminal just like iterm2-focus.

✨ New Features

  • External Connection: Works from outside iTerm2 using uvx it2 or global installation
  • Universal Access: No longer requires running inside iTerm2 or ITERM2_COOKIE
  • Connection Fallback: Automatically tries external connection first, fallback to internal

🔧 Technical Changes

  • Modified @run_command decorator to support iterm2.Connection.async_create()
  • Use asyncio.run() for external connection like iterm2-focus
  • Removed duplicate @with_connection decorator to prevent async conflicts
  • Improved error handling and connection management

🚀 Usage Examples

# Now works from any terminal
uvx it2 session list
uvx it2 session send "Hello World"

# Still works when installed globally
pip install it2
it2 session list

🐛 Fixes

  • Resolves ModuleNotFoundError: No module named 'it2' from v0.1.4
  • Fixes "Not running inside iTerm2" error for external usage
  • Eliminates connection warnings and async issues

This version brings feature parity with iterm2-focus for external iTerm2 control.