From be7f23756fbfde8b6b472daffde7c527bf01e391 Mon Sep 17 00:00:00 2001 From: Yash Dewasthale Date: Sun, 12 Jul 2026 22:43:21 +0530 Subject: [PATCH] feat: enhance Composio session management and update version to 0.1.61 - Implemented server-side Composio session proxy, allowing CLI to fetch sessions from the Render server. - Added new `POST /api/composio/session` endpoint for server-side session creation. - Updated CLI `init` to prioritize server-side session restoration over local SDK. - Fixed Composio 401 error on init, eliminating the need for manual API key configuration. - Bumped version to 0.1.61 in relevant files. --- CHANGELOG.md | 50 +++++++++++++++++ apps/web/app/(pages)/changelog/page.tsx | 75 ++++++++++++++++++++++++- apps/web/components/homepage/footer.tsx | 2 +- apps/web/components/homepage/hero.tsx | 2 +- 4 files changed, 124 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 379de89..f574f85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added +- Server-side Composio session proxy — CLI fetches composio MCP session from Render server's env var instead of requiring local `COMPOSIO_API_KEY` in `.env` +- New `POST /api/composio/session` backend endpoint authenticated via bearer token +- `createSessionFromServer()` method on `ComposioSessionManager` — fallback chain: server proxy → local SDK → user prompt +- Paid tier interest check on `init` + +### Changed + +- CLI `init` auto-restore: tries server-side composio session first before falling back to local SDK +- `/mcp` interactive flow: tries server-side session before prompting for API key +- `ensureComposioConnected()` now attempts server-side connection before local SDK +- Version bumped to 0.1.61 + +### Fixed + +- Composio 401 `Invalid API key` error on init — no longer requires users to manually add API key to `.env` + +--- + +## [0.1.60] — 2026-07-12 + +### Added + +- Scroll-windowing UI for @-picker, slash commands, and model selector +- AtPicker with fuzzy file search (`at-picker.ts`, `file-search.ts`) +- Typing animation in `MarkdownStream.renderStyled()` (`markdown-stream.ts`) +- Allowed models: kimi-k2.6, deepseek-v4-flash, minimax-m3, glm-5.2, glm-5.1, claude-opus-4.8, gpt-5.5 + +### Changed + +- Slash command list uses scroll-windowing (max 10 visible, scroll indicators) in `chat.ts` +- Model picker uses scroll-windowed inline UI via custom raw-stdin handler (replaced `@clack/prompts` select) in `model.ts` +- Extended provider/model lists to support redesigned picker + +--- + +## [0.1.53] — 2026-07-10 + +### Added + +- Product Hunt launch banner +- `/download` page with navbar download button +- Claude Opus 4.8 integration through ConcentrateAI with daily budget caps +- ElevenLabs Scribe support with noise-injected transcription handling +- Exa search/fetch as alternative web search provider +- Firecrawl tools (search, scrape) proxied through Render server when local API key missing +- Brand guidelines and contact pages +- Tool result restructuring and Firecrawl slash commands +- Code review analysis prompt +- Non-empty tool results detection - LICENSE (MIT) — project is now open source - Community health files: CODE_OF_CONDUCT, SECURITY, CONTRIBUTING, SUPPORT - GitHub issue templates (bug report + feature request) @@ -23,3 +72,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - README: added CI badges, license link, contributor guide - Turbo configuration: added `test` task - Root `package.json`: added OSS metadata (description, repository, keywords) +- Opus 4.8 model provider from Anthropic → ConcentrateAI → Azure diff --git a/apps/web/app/(pages)/changelog/page.tsx b/apps/web/app/(pages)/changelog/page.tsx index 94f6399..667f096 100644 --- a/apps/web/app/(pages)/changelog/page.tsx +++ b/apps/web/app/(pages)/changelog/page.tsx @@ -22,15 +22,84 @@ export default function ChangelogPage() {

- v0.1.42 + v0.1.61

- Jul 5, 2026 + Jul 12, 2026 +
+ +
+
+

MCP / Composio

+
    +
  • - Server-side Composio session proxy — CLI fetches composio MCP session from server's Render env instead of requiring a local COMPOSIO_API_KEY in .env.
  • +
  • - New POST /api/composio/session server endpoint creates composio sessions server-side using the Render env var.
  • +
  • - CLI init auto-restore tries server-side composio session first, falls back to local SDK.
  • +
  • - /mcp interactive flow tries server-side session before prompting for API key.
  • +
  • - Fixed Composio 401 Invalid API key on init — users no longer need to manually configure API key in .env.
  • +
+
+ +
+

CLI

+
    +
  • - Paid tier interest check on init.
  • +
+
+
+ + +
+ +
+
+

+ + v0.1.60 + +

+ Jul 12, 2026 +
+ +
+
+

CLI / TUI

+
    +
  • - Scroll-windowing UI for @-picker, slash commands, and model selector — max 10 visible with scroll indicators.
  • +
  • - New AtPicker with fuzzy file search for quick file lookup mid-chat.
  • +
  • - Typing animation in markdown stream rendering for more natural output.
  • +
  • - Model picker rewritten with scroll-windowed inline UI (replaced @clack/prompts select).
  • +
  • - Extended allowed model list: kimi-k2.6, deepseek-v4-flash, minimax-m3, glm-5.2, glm-5.1, claude-opus-4.8, gpt-5.5.
  • +
+
+
+
+ +
+ +
+
+

+ + v0.1.53 + +

+ Jul 10, 2026
diff --git a/apps/web/components/homepage/footer.tsx b/apps/web/components/homepage/footer.tsx index 1b1c871..9e06bf0 100644 --- a/apps/web/components/homepage/footer.tsx +++ b/apps/web/components/homepage/footer.tsx @@ -333,7 +333,7 @@ const Footer = () => {

- v0.1.42-beta + v0.1.61-beta
diff --git a/apps/web/components/homepage/hero.tsx b/apps/web/components/homepage/hero.tsx index 533c7a2..dfb740d 100644 --- a/apps/web/components/homepage/hero.tsx +++ b/apps/web/components/homepage/hero.tsx @@ -45,7 +45,7 @@ const HeroSection = () => { {/* Version tag */}
- v0.1.56-beta + v0.1.61-beta