Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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
75 changes: 72 additions & 3 deletions apps/web/app/(pages)/changelog/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,84 @@ export default function ChangelogPage() {
<div className="flex items-baseline gap-4 mb-8">
<h2 className="text-[24px] font-semibold tracking-tight">
<a
href="https://github.com/yashdev9274/supercli/releases/tag/v0.1.42"
href="https://github.com/yashdev9274/supercli/releases/tag/v0.1.61"
target="_blank"
rel="noopener noreferrer"
className="hover:text-primary underline underline-offset-4 transition-colors"
>
v0.1.42
v0.1.61
</a>
</h2>
<span className="text-[14px] text-muted-foreground font-mono">Jul 5, 2026</span>
<span className="text-[14px] text-muted-foreground font-mono">Jul 12, 2026</span>
</div>

<div className="space-y-8">
<div>
<h3 className="text-[17px] text-white font-semibold mb-3 text-muted-foreground uppercase tracking-wider">MCP / Composio</h3>
<ul className="space-y-3 text-[14px] leading-relaxed text-foreground/85">
<li>- Server-side Composio session proxy — CLI fetches composio MCP session from server&#39;s Render env instead of requiring a local <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">COMPOSIO_API_KEY</code> in <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">.env</code>.</li>
<li>- New <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">POST /api/composio/session</code> server endpoint creates composio sessions server-side using the Render env var.</li>
<li>- CLI <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">init</code> auto-restore tries server-side composio session first, falls back to local SDK.</li>
<li>- <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">/mcp</code> interactive flow tries server-side session before prompting for API key.</li>
<li>- Fixed Composio 401 <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">Invalid API key</code> on init — users no longer need to manually configure API key in <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">.env</code>.</li>
</ul>
</div>

<div>
<h3 className="text-[17px] text-white font-semibold mb-3 text-muted-foreground uppercase tracking-wider">CLI</h3>
<ul className="space-y-3 text-[14px] leading-relaxed text-foreground/85">
<li>- Paid tier interest check on <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">init</code>.</li>
</ul>
</div>
</div>
</section>

<hr className="border-border" />

<section>
<div className="flex items-baseline gap-4 mb-8">
<h2 className="text-[24px] font-semibold tracking-tight">
<a
href="https://github.com/yashdev9274/supercli/releases/tag/v0.1.60"
target="_blank"
rel="noopener noreferrer"
className="hover:text-primary underline underline-offset-4 transition-colors"
>
v0.1.60
</a>
</h2>
<span className="text-[14px] text-muted-foreground font-mono">Jul 12, 2026</span>
</div>

<div className="space-y-8">
<div>
<h3 className="text-[17px] text-white font-semibold mb-3 text-muted-foreground uppercase tracking-wider">CLI / TUI</h3>
<ul className="space-y-3 text-[14px] leading-relaxed text-foreground/85">
<li>- Scroll-windowing UI for <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">@</code>-picker, slash commands, and model selector — max 10 visible with scroll indicators.</li>
<li>- New <strong>AtPicker</strong> with fuzzy file search for quick file lookup mid-chat.</li>
<li>- Typing animation in markdown stream rendering for more natural output.</li>
<li>- Model picker rewritten with scroll-windowed inline UI (replaced <code className="text-primary bg-primary/10 px-1.5 py-0.5 rounded text-[13px] font-mono">@clack/prompts</code> select).</li>
<li>- 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.</li>
</ul>
</div>
</div>
</section>

<hr className="border-border" />

<section>
<div className="flex items-baseline gap-4 mb-8">
<h2 className="text-[24px] font-semibold tracking-tight">
<a
href="https://github.com/yashdev9274/supercli/releases/tag/v0.1.53"
target="_blank"
rel="noopener noreferrer"
className="hover:text-primary underline underline-offset-4 transition-colors"
>
v0.1.53
</a>
</h2>
<span className="text-[14px] text-muted-foreground font-mono">Jul 10, 2026</span>
</div>

<div className="space-y-8">
Expand Down
2 changes: 1 addition & 1 deletion apps/web/components/homepage/footer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ const Footer = () => {
</p>
<div className="flex items-center gap-6">
<span className="text-[11px] font-mono text-muted-foreground/20">
v0.1.42-beta
v0.1.61-beta
</span>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion apps/web/components/homepage/hero.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ const HeroSection = () => {
{/* Version tag */}
<div className="flex justify-center mb-4">
<div className="px-3 py-1 bg-primary/10 text-primary text-[12px] font-mono rounded-md">
v0.1.56-beta
v0.1.61-beta
</div>
</div>

Expand Down
Loading