Skip to content

Tags: open-gitagent/gitagent

Tags

v1.5.0

Toggle v1.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore: publish as scoped @open-gitagent/gitagent (#45)

Switch the npm package name from the unscoped `gitagent` (which the CI
NPM_TOKEN can't create) to the existing scoped `@open-gitagent/gitagent`,
which the token can publish. 1.5.0 > 0.2.0 so it becomes the new latest.

- package.json + package-lock.json: name -> @open-gitagent/gitagent
  (bin stays `gitagent`, version stays 1.5.0)
- install.sh: scope npm ls/view/install + global-dir refs (the
  `gitagent` command and display strings are unchanged)
- README + Documentation: install command -> npm install -g @open-gitagent/gitagent

npm ci + npm run build verified locally.

v1.4.3

Toggle v1.4.3's commit message
fix: auto-refresh Realtime session before 60-min cap, recover on expiry

OpenAI Realtime sessions are terminated by the server at 60 minutes.
Once the session dies, every further WS message from the browser returns
"server had an error while processing your request", which persisted in
the UI as an unrecoverable failure.

This adds two fixes to OpenAIRealtimeAdapter:

1. Proactive refresh — on session.created, start a 55-minute timer that
   tears down the WS and opens a fresh one with the same instructions,
   tools, and voice. The user sees a sub-second pause instead of a
   hard failure.

2. Reactive recovery — when the server sends an error whose message
   contains "maximum duration" or code is "session_expired", trigger
   the same reconnect flow instead of surfacing the error.

Both paths reuse the existing connectWs + sendSessionUpdateOn logic,
including the ephemeral-token fallback for WebContainer-style hosts.

Bumps version to 1.4.3.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.4.2

Toggle v1.4.2's commit message
feat: add edit tool for string replacement and regex-based editing

Introduces an 'edit' built-in tool that lets the agent modify files
without rewriting them in full. Supports exact string replacement
(default, with uniqueness check), replace_all for bulk substitutions,
and regex mode with $1-style backreferences and custom flags.

Added for both the local filesystem (edit.ts) and E2B sandbox
(sandbox-edit.ts), registered in createBuiltinTools.

Bumps version to 1.4.2.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.4.1

Toggle v1.4.1's commit message
feat: deepen log visibility — global error handlers, HTTP/WS instrume…

…ntation

- Adds process-level uncaughtException, unhandledRejection, and warning handlers
- Logs all HTTP API requests with method, path, status, and duration
- jsonReply auto-logs any 400+ response with error detail
- Adds HTTP server error and clientError handlers
- Adds WebSocket server and per-connection error handlers
- Logs unauthorized WS rejections with remote IP
- WS message handler now logs errors with stack instead of swallowing
- Error objects formatted with full stack traces via formatArg
- Startup banner shows agent dir, model, Composio, Telegram, and auth status

Bumps version to 1.4.1.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.4.0

Toggle v1.4.0's commit message
feat: add unified Logs tab to web UI for real-time log viewing

Adds a new Logs tab that captures all server-side logs (voice, telegram,
whatsapp, triggers, sdk, scheduler) via console intercept and streams
them to the browser in real time over WebSocket. Includes source/level
filtering, text search, auto-scroll, and a REST endpoint for history.

Bumps version to 1.4.0.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.3.3

Toggle v1.3.3's commit message
fix: Lyzr completions endpoint URL, remove x-api-key header (uses Bea…

…rer auth), add SDK example

v1.3.2

Toggle v1.3.2's commit message
fix: auto-detect wss:// for HTTPS (ngrok/tunnels), fix Lyzr provider …

…key resolution

v1.3.1

Toggle v1.3.1's commit message
docs: add comprehensive Documentation.md, fix camera/mic permission m…

…essages on mobile

v1.3.0

Toggle v1.3.0's commit message
feat: LYZR integration, OpenAI-compatible endpoints, password protect…

…ion, camera flip

- install.sh: "Install with LYZR" option — creates Lyzr agent, sets up completions endpoint
- loader.ts: custom model syntax (provider:model@base-url), GITCLAW_MODEL_BASE_URL env var
- loader.ts: auto-injects API key for unknown providers via env fallback
- server.ts: GITCLAW_PASSWORD env var enables login page + cookie auth on all routes + WebSocket
- ui.html: custom base URL field in Settings, camera flip button, chat text wrapping fix

v1.2.1

Toggle v1.2.1's commit message
fix: chat log text wrapping, add camera flip button for back camera

- Agent working messages now wrap instead of truncating with ellipsis
- Added flip camera button to switch front/back camera on mobile

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>