Skip to content

Releases: ForgeBuilds/Struct

v_1.13.0

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 14 Oct 04:44

Struct v1.13.0 — Release Notes

Release: v1.13.0
Range: Release_v1.12.0..HEAD (13 commits)
Status: Unreleased — desktop artifacts built but not yet tagged

Before tagging: package.json still reads 1.12.0. Bump it with
npm version 1.13.0 --no-git-tag-version (or npm version minor) so the
shipped binaries match the release.

Struct v1.13.0 is the biggest change since the project's first release: the app
is no longer a Tauri/Rust desktop environment with an embedded IDE. It is now a
single-window Electron application focused on one thing — the agent.

Highlights

  • Electron replaces Tauri + Rust. 86 Tauri source files removed, the native
    shell is now electron/main.cjs (+698 lines) and electron/preload.cjs (+44).
  • IDE removed. The built-in code editor, file explorer, LSP plumbing and
    editor diagnostics were scrapped, along with their build/verify scripts.
  • Working macOS and Linux installers. npm run icons generates real app
    icons, and Linux packages as AppImage + .deb.
  • web_search / web_fetch no longer loop. They failed and retried
    indefinitely; they now complete correctly.

Changed

  • Rewrote the README to describe the product as it now is — a local-first
    AI coding agent in one native window. 696 lines of IDE/editor/Tauri/Rust
    documentation removed, 91 added.
  • .desktop integration fixed. Set desktopName and a Linux maintainer,
    so the packaged app now reports Name=Struct, a description, and a
    StartupWMClass that lets desktop environments associate windows correctly.
  • App icons are now real. Previously electron-builder silently fell back to
    the default Electron icon; builds now embed a 512×512 PNG, a 7-size Windows
    .ico, and an 11-element macOS .icns.
  • Replaced stale CI. .github/workflows/platform-builds.yml referenced
    src-tauri/ paths, a Rust toolchain, and three test scripts that no longer
    exist, so every push would have failed. It now builds Linux, macOS and
    Windows from release/.

Added

  • scripts/generate-icons.mjs — dependency-free icon generation (PNG decode,
    resize, and .ico/.icns container assembly).
  • Build scripts: build:linux, build:mac, build:win, build:desktop:unsigned, icons.
  • author, description and desktopName metadata in package.json.

Removed

  • src-tauri/ entirely — Cargo manifests, Rust sources, mobile/Android
    generators (86 files).
  • IDE surface: TopMenu, WindowControls, the IDE window, Code-OSS shell and
    its extension runtime.
  • Editor/LSP tooling scripts: verify-lsp, verify-editor-diag,
    verify-editor-history, fake-lsp, rotate-updater-key and scratch helpers.
  • The rpm packaging target (no longer built; rpmbuild is unavailable here).

Fixed

  • Web fetch/search loop — the agent repeatedly retried a failing web call
    instead of returning; the request path and error handling were corrected.
  • Linux .deb build failure — packaging aborted with
    "Please specify author 'email'"; the maintainer is now set.
  • Silent wrong app icon — builds shipped the generic Electron icon.

Notes for maintainers

  • macOS DMG cannot be produced on Linux. dmg packaging invokes sips, an
    Apple-only binary. npx electron-builder --mac --dir produces a complete
    Struct.app; the final DMG wrap needs a Mac or CI. Unsigned builds are also
    blocked by Gatekeeper until signed and notarized.
  • release/ is no longer tracked in git. It was committed in earlier
    releases (1.2 GB of binaries, .pak and asar files) and is now ignored.
  • Installer filename vs package name: the Linux package installs to
    /opt/Struct but is still named neo — install it with
    dpkg -i neo_<version>_amd64.deb.

Known issues

  • VS Code on this machine was crashing from an unrelated memory leak (GitHub
    Copilot Chat's in-memory database fallback). This does not affect Struct
    builds, but it made local packaging look unstable.

Changed files (166)

39 modified, 8 added, 119 deleted. The most significant:

  • .github/workflows/platform-builds.yml, .gitignore, package.json
  • EULA.md, LICENSE, README.md
  • electron/main.cjs, electron/preload.cjs
  • components/ChatHistorySidebar.tsx, components/CommandPalette.tsx, components/ErrorTab.tsx, components/InfoPanel.tsx, components/LocalModels.tsx, components/PrivacyPolicy.tsx, components/Tab2.tsx, components/UpdateNotification.tsx
  • scripts/desktop-build.mjs, scripts/electron-dev.mjs, scripts/generate-icons.mjs
  • src/App.tsx, src/agentic.ts, src/uiSettings.ts, src/components/SettingsPanel.tsx
  • Deleted (119 files): src-tauri/** (86), components/TopMenu.tsx, components/WindowControls.tsx, the LSP/editor verify scripts, and scripts/_*.mjs scratch helpers

Diff summary

 166 files changed, 6007 insertions(+), 24702 deletions(-)

 package-lock.json                 | 3630 +++++++++++-
 src-tauri/** (86 files)           | 9896 ------------
 README.md                         |  787 +--
 electron/main.cjs                 |  698 ++++
 scripts/desktop-build.mjs         |  243 +-
 scripts/generate-icons.mjs        |  254 +
 src/App.tsx                       |  394 +-
 components/ChatHistorySidebar.tsx |  205 +-

Net ~18,700 lines removed — the majority being the Tauri/Rust and IDE layers.

Full Changelog: Release_v1.12.0...Release_v1.13.0

v1.12.0

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 10 Oct 17:48

Struct v1.12.0

Highlights

  • Expanded language support across key parts of the app, including the main interface, IDE, and Agent panel.
  • Added bundled offline translation catalogs and synchronized language preferences across app windows.
  • Added a GitHub Actions workflow to build Windows NSIS and MSI installers, plus a universal macOS DMG.

Verification

  • Added automated frontend, editor diagnostics, editor history, and LSP checks to the Windows and macOS build workflow.
  • Successfully built the Windows NSIS installer locally.
  • macOS DMG and Windows MSI artifacts are produced by the GitHub Actions workflow.

NOTEs

  • support expanded to macos recently

Full Changelog: Release_v1.11.0...Release_v1.12.0

v_1.11.0

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 29 Sep 23:58

Struct v1.11.0

Range: Release_v1.10.0..HEAD (5 commits + working tree)

Added

  • Agent tools are more efficient — primary changes include the web search tools (f6d22b3)
  • UI overhaul / billing moved to the web HQ instead of living inside the app (de8623c)

Improvements

  • UI changes #200 (cbbd1d1)

Fixes

  • Fixed IDE lag: high RAM use and stutter with large files (a29908f)
  • (uncommitted, in build) components/PromptBar.tsx, src/components/CodeEditor.tsx, src/components/highlight.ts — lag/rendering and panel-sizing hardening

Other changes

  • Paywalls removed for testing (6bb9562)

Changed files: 42 files, 3317 insertions / 3075 deletions (EULA.md and SECURITY.md added; src/extensions.ts, src/extensionsRuntime.ts, BillingSection.tsx, lib/billing.ts, eslint-out.txt removed)

v_1.10.0

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 23 Sep 03:24

Full Changelog: Release_v1.0.9...Release_v1.10.0

Struct 1.10.0

A major update to Neo’s chat, agent tools, NVIDIA NIM support, and desktop release pipeline.

Highlights

  • Replaced legacy chat inputs with the new PromptBar in:
    • Main AI chat
    • IDE Agent Panel
  • Added functional response-effort controls:
    • Low
    • Medium
    • High
    • Extra
    • Max
  • Effort levels now control provider output-token budgets.
  • Added NVIDIA NIM provider support with:
    • OpenAI-compatible chat completions
    • Streaming responses
    • Tool calling
    • Token budget support
    • Reasoning and content delta parsing
  • Improved streaming performance and responsiveness.
  • Reduced UI lag caused by excessive message rerenders.
  • Added animation-frame batching for streamed Agent Panel responses.
  • Fixed responses getting stuck on Thinking.
  • Fixed missing final streamed content by flushing decoders.
  • Replaced the problematic Lattice loader with a lightweight custom thinking indicator.
  • Removed duplicate thinking indicators in the Agent Panel.
  • Added inline Codex/Cursor-style agent activity:
    • Tool names
    • Tool-specific icons
    • Command and file details
    • Outputs and errors
    • Diffs
    • Timing information
    • Retry and approval states
  • Added terminal, search, file, and edit icons for tool activity.
  • Improved frameless window-control interaction.
  • Added signed desktop build support with signed updater artifacts.

Desktop Installers

Signed Windows installers are included:

  • ProjectNeo_1.10.0_x64-setup.exe
  • ProjectNeo_1.10.0_x64_en-US.msi

Each installer has a corresponding updater signature file:

  • ProjectNeo_1.10.0_x64-setup.exe.sig
  • ProjectNeo_1.10.0_x64_en-US.msi.sig

Important Upgrade Note

This release uses a newly generated Tauri signing key. Existing installations using the previous updater public key may need to be updated manually using the installer from this release before automatic updater verification works normally.

v_1.0.9

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 20 Sep 01:50

Struct v1.0.9 — Release Notes

Release: v1.0.9
Range: Release_v1.0.8..HEAD (14 commits)
Generated: 2026-09-20T01:49:22.973Z

This file is generated from Git history and changed-file metadata. Run npm run release:notes -- <version> to regenerate it.

Added

  • Add LICENSE file (ab2bdd3)
  • Addition : Agent tools feature expansion and additional theme customization combinations expanded (ac2ae06)

Improvements

  • Refactor README for clarity and formatting (d2d0b97)
  • Changes : Ui changes\improvements (305c122)

Fixes

  • Debugs : version updating (1fa728e)
  • Addition : Local ollama server init debugs/Ui changes (#33) (73cc1db)
  • Debugs : Oauth debugged (2ba61d0)
  • Changes : Oauth debugging active (7435f01)
  • additions : OAuth added (7c7e183)
  • Addition : OAuth additions (87cd356)
  • Debugs : Groq api key auth had some typos regarding to the api key format auth -fixed, Mcp connection would die very quickly-fixed, Agent tools failed after a few loops-fixed (#23) (682c9a1)
  • Changes : MCP server connection debugged (7355d9f)

Documentation & maintenance

  • Update LICENSE (b69b3d1)

Other changes

  • Change : moved from local to Backend (c898edf)

Changed files

  • .env.example
  • .gitignore
  • LICENSE
  • README.md
  • check_auth.ps1
  • check_settings.bat
  • components/ChatHistorySidebar.tsx
  • components/PrivacyPolicy.tsx
  • components/TopMenu.tsx
  • package-lock.json
  • package.json
  • scripts/generate-release-notes.mjs
  • src-tauri/Cargo.lock
  • src-tauri/Cargo.toml
  • src-tauri/capabilities/default.json
  • src-tauri/cargo.txt
  • src-tauri/cargo_final.txt
  • src-tauri/chk.txt
  • src-tauri/src/lib.rs
  • src-tauri/tauri.conf.json
  • src/App.tsx
  • src/agentic.ts
  • src/components/AccountSection.tsx
  • src/components/IdeMenuBar.tsx
  • src/components/SettingsPanel.tsx
  • src/debugLog.ts
  • src/ide/AgentPanel.tsx
  • src/ide/IdeWindowApp.tsx
  • src/lib/auth.ts
  • src/lib/byok.ts
  • src/lib/cloudSync.ts
  • src/lib/deepLink.ts
  • src/lib/supabase.ts
  • src/mcp.ts
  • src/providers.ts
  • src/serverManager.ts
  • src/store.ts
  • src/tokenUsage.ts
  • src/types.ts
  • src/uiSettings.ts
  • supabase/config.toml
  • supabase/functions/api-keys/index.ts
  • supabase/migrations/0001_init.sql
  • supabase/migrations/0002_harden_profiles.sql
  • supabase/migrations/0003_restore_table_grants.sql
  • t_oauth.txt
  • tsc.txt
  • tsc_final.txt

Diff summary

.env.example                                      |  10 +
 .gitignore                                        |  16 +-
 LICENSE                                           | 190 ++++++-
 README.md                                         | 404 ++++++++++-----
 check_auth.ps1                                    |  29 ++
 check_settings.bat                                |   1 +
 components/ChatHistorySidebar.tsx                 |   8 +-
 components/PrivacyPolicy.tsx                      |  30 +-
 components/TopMenu.tsx                            |  16 +-
 package-lock.json                                 | 116 ++++-
 package.json                                      |   7 +-
 scripts/generate-release-notes.mjs                | 101 ++++
 src-tauri/Cargo.lock                              | 125 ++++-
 src-tauri/Cargo.toml                              |   4 +-
 src-tauri/capabilities/default.json               |   2 +
 src-tauri/cargo.txt                               |   1 +
 src-tauri/cargo_final.txt                         |   1 +
 src-tauri/chk.txt                                 |   5 +
 src-tauri/src/lib.rs                              | 500 ++++++++++++++++--
 src-tauri/tauri.conf.json                         |  11 +-
 src/App.tsx                                       | 493 +++++++++++++++---
 src/agentic.ts                                    | 310 +++++++++++-
 src/components/AccountSection.tsx                 | 522 +++++++++++++++++++
 src/components/IdeMenuBar.tsx                     |   1 -
 src/components/SettingsPanel.tsx                  | 590 ++++++++++++++++++++--
 src/debugLog.ts                                   |  18 +-
 src/ide/AgentPanel.tsx                            | 205 +++++++-
 src/ide/IdeWindowApp.tsx                          |  94 +++-
 src/lib/auth.ts                                   | 512 +++++++++++++++++++
 src/lib/byok.ts                                   | 249 +++++++++
 src/lib/cloudSync.ts                              | 228 +++++++++
 src/lib/deepLink.ts                               |  76 +++
 src/lib/supabase.ts                               |  41 ++
 src/mcp.ts                                        |  80 ++-
 src/providers.ts                                  | 144 +++++-
 src/serverManager.ts                              |  27 +-
 src/store.ts                                      |  22 +-
 src/tokenUsage.ts                                 | 242 +++++++++
 src/types.ts                                      |   4 +
 src/uiSettings.ts                                 |  43 +-
 supabase/config.toml                              |  22 +
 supabase/functions/api-keys/index.ts              | 171 +++++++
 supabase/migrations/0001_init.sql                 | 165 ++++++
 supabase/migrations/0002_harden_profiles.sql      |  82 +++
 supabase/migrations/0003_restore_table_grants.sql |  25 +
 t_oauth.txt                                       |   2 +
 tsc.txt                                           |   7 +
 tsc_final.txt                                     |   7 +
 49 files changed, 5692 insertions(+), 431 deletions(-)
 create mode 100644 .env.example
 create mode 100644 check_auth.ps1
 create mode 100644 check_settings.bat
 create mode 100644 scripts/generate-release-notes.mjs
 create mode 100644 src-tauri/cargo.txt
 create mode 100644 src-tauri/cargo_final.txt
 create mode 100644 src-tauri/chk.txt
 create mode 100644 src/components/AccountSection.tsx
 create mode 100644 src/lib/auth.ts
 create mode 100644 src/lib/byok.ts
 create mode 100644 src/lib/cloudSync.ts
 create mode 100644 src/lib/deepLink.ts
 create mode 100644 src/lib/supabase.ts
 create mode 100644 src/tokenUsage.ts
 create mode 100644 supabase/config.toml
 create mode 100644 supabase/functions/api-keys/index.ts
 create mode 100644 supabase/migrations/0001_init.sql
 create mode 100644 supabase/migrations/0002_harden_profiles.sql
 create mode 100644 supabase/migrations/0003_restore_table_grants.sql
 create mode 100644 t_oauth.txt
 create mode 100644 tsc.txt
 create mode 100644 tsc_final.txt

@madhusudhan-rgb
Full Changelog: Release_v1.0.8...Release_v1.0.9

v_1.0.8

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 17 Sep 23:42

Structv1.0.8( — Build Release Notes

Release: v1.0.8 (Beta) — AI-native code workspace
Product: ProjectNeo (com.lumorixstudios.agenticcoder)

Improvements & Fixes

  • Context strip visibility (src/App.tsx, HEAD 2539a9b) — removed opaque .fade-top overlay (z-10, background: var(--bg-base)) that painted over the strip; strip is now relative z-20 shrink-0; replaced undefined no-scrollbar with [scrollbar-width:none] [&::-webkit-scrollbar]:hidden; brightened zinc-600/700 → 400, chips → zinc-200 / blue-300; added data-debug hooks; fixed leading-space class on welcome wrapper.
  • Welcome / empty state — removed emblem block + tagline + status chips (commented out provider/workspace/agent chips); centered BlurText Ready to start working?; stripped AgentPanel emblem/title for cleaner empty view.
  • Editor tabs (b75bb18) — close-all-tabs button, VS Code-style active-tab merge.
  • Ollama backend (src-tauri/src/lib.rs +360) — OllamaStartStatus { running, already_running, owned } / OllamaStopStatus; prune_dead_child() drops stale handles; reuses external server instead of duplicate-spawn; waits for port 11434 before reporting started; accurate stop reporting.
  • Local models (src/localModels.ts +66, LocalModels.tsx +56) — init finds alternate port if 11434 taken; default model llama3.2:latest → qwen2.5-coder; provider fallback openai → ollama.
  • Providers (src/providers.ts) — fallback + default aligned to Ollama (local-first).
  • Settings / Extensions (SettingsPanel.tsx +294, GitPanel.tsx, extensionsRuntime.ts, highlight.ts, FileExplorer.tsx, IdeMenuBar.tsx, CodeEditor.tsx) — Extensions panel rework, settings copy pass, syntax-highlight tweak, explorer/menu/editor polish.
  • Infra (vite.config.ts) — strictPort: true → false so Vite hops ports instead of white-screening Tauri when 5173 is taken; tsconfig.json tweaks.
  • Assets — added COMPANYlogo.jpg, logo2.jpg, OPEN_GL_BOOK.pdf.

Known Issues / Follow-ups

  • fade-top CSS class in src/index.css is now unused — remove or convert to gradient if a scroll fade is still wanted.
  • Version strings drifted: package.json + tauri.conf.json = 1.0.7, but Cargo.toml / mcp.ts CLIENT_INFO / package-lock.json still say 1.0.4/1.0.3 — align before publishing updater artifacts.
  • src-tauri build was not verified in this pass (cargo/Tauri CLI not run); run npm run build + tauri build before tagging.
  • Uncommitted change in working tree: src/ide/IdeWindowApp.tsx icon-import cleanup — commit it so the build passes (tsc -b currently fails on unused imports without it).

Upgrade Notes

  • MCP configs auto-migrate neochat.mcp.v1 → v2; stdio servers need command/args/cwd/env filled in Settings.
  • Default provider is now Ollama / qwen2.5-coder — pull it (ollama pull qwen2.5-coder) or switch provider in Settings.
  • No breaking storage changes beyond the MCP key bump.

Commits Included

60e0ef7 Settings panel in code env · 4ea1dda Icons · fe2a74c . · a35456a/1e08451/d3aad06 UI fixes · 65900a1 empty-state · e0dcbb1 agent panel · cc36df9 MCP client · b75bb18 tab strip · c0270a0 agentic tools + local-model debug · ee9c34b better tools · 83c2503 fallbacks + indexing · de89f67 AGI tools · 1eaed07 UI + extensions · 2539a9b context-strip fix

Full Changelog: Release_v1.0.8...Release_v_1.0.8-revamped

Full Changelog: Release_v_1.0.7-revamped...Release_v1.0.8

v_1.0.7-revamped

Choose a tag to compare

Struct v1.0.7(revamp) — Build Release Notes

Release: v1.0.7 (Beta) — AI-native code workspace
Product: ProjectNeo (com.lumorixstudios.agenticcoder)

Highlights

  • In-editor Agent panel — no more switching back to the main chat to work on code.
  • Real MCP client (stdio + Streamable HTTP) with Settings UI and agent integration.
  • AGI tool expansion: web search/fetch, project-structure analysis, higher tool-use limits, fallbacks.
  • Project indexing / architecture map so the agent understands the workspace without reading every file.
  • Local-model reliability: Ollama auto-detect, port discovery, external-server guard, qwen2.5-coder default.
  • UI overhaul: empty-state refresh, editor tab strip, icon pass, extensions panel, context-strip visibility fix.

New Features

  • Agent panel in the code editor (src/ide/AgentPanel.tsx, new ~1323 lines) — full chat + tool loop docked next to CodeEditor, with mode switcher and suggestion chips.
  • AGI tools (src/agentic.ts +427) — added web_search, web_fetch, analyze_project_structure; structured data payloads (e.g. FsEntry[]) for rich UI; MCP tools injected into system prompt as mcp_<server>_<tool>; tool-call fallbacks; more efficient multi-round calls.
  • Project index (src/projectIndex.ts, new) — generateProjectMap() / getProjectContext() scans workspace, extracts classes/functions/interfaces/Rust pub fn symbols, skips binaries + files >512 KB; feeds PROJECT ARCHITECTURE MAP to agent.
  • MCP client (src/mcp.ts +298) — http (Streamable HTTP, JSON + SSE, Mcp-Session-Id, custom headers) + stdio (Rust mcp_stdio_* child processes); neochat.mcp.v2 storage with v1 migration; describeServer(); better HTTP error bodies.
  • Top menu (components/TopMenu.tsx, src/App.tsx +235) — new AGI entry points and wiring.
  • Motion primitives (components/BlurText.tsx, StarBorder.tsx, TextType.tsx, new) — animated welcome heading, star-border cards, typewriter empty states; deps motion, react-aria-components, tailwind-merge, @untitledui/icons.
  • Server manager (src/serverManager.ts, new) — checkServerHealth() validates real Ollama via /api/version; findAvailableOllamaPort(); ensureServerRunning().
  • Utils (src/utils.ts, src/utils/cx.ts, new) — shortPath() for context strip; cx Tailwind-merge helper.
  • IDE window (src/ide/IdeWindowApp.tsx +389) — workspace + editor-tab state, agent toggle with busy dot, IoChatboxEllipsesOutline icon, unreleased build fix (removed unused react-icons imports).

Improvements & Fixes

  • Context strip visibility (src/App.tsx, HEAD 2539a9b) — removed opaque .fade-top overlay (z-10, background: var(--bg-base)) that painted over the strip; strip is now relative z-20 shrink-0; replaced undefined no-scrollbar with [scrollbar-width:none] [&::-webkit-scrollbar]:hidden; brightened zinc-600/700 → 400, chips → zinc-200 / blue-300; added data-debug hooks; fixed leading-space class on welcome wrapper.
  • Welcome / empty state — removed emblem block + tagline + status chips (commented out provider/workspace/agent chips); centered BlurText Ready to start working?; stripped AgentPanel emblem/title for cleaner empty view.
  • Editor tabs (b75bb18) — close-all-tabs button, VS Code-style active-tab merge.
  • Ollama backend (src-tauri/src/lib.rs +360) — OllamaStartStatus { running, already_running, owned } / OllamaStopStatus; prune_dead_child() drops stale handles; reuses external server instead of duplicate-spawn; waits for port 11434 before reporting started; accurate stop reporting.
  • Local models (src/localModels.ts +66, LocalModels.tsx +56) — init finds alternate port if 11434 taken; default model llama3.2:latest → qwen2.5-coder; provider fallback openai → ollama.
  • Providers (src/providers.ts) — fallback + default aligned to Ollama (local-first).
  • Settings / Extensions (SettingsPanel.tsx +294, GitPanel.tsx, extensionsRuntime.ts, highlight.ts, FileExplorer.tsx, IdeMenuBar.tsx, CodeEditor.tsx) — Extensions panel rework, settings copy pass, syntax-highlight tweak, explorer/menu/editor polish.
  • Infra (vite.config.ts) — strictPort: true → false so Vite hops ports instead of white-screening Tauri when 5173 is taken; tsconfig.json tweaks.
  • Assets — added COMPANYlogo.jpg, logo2.jpg, OPEN_GL_BOOK.pdf.

Known Issues / Follow-ups

  • fade-top CSS class in src/index.css is now unused — remove or convert to gradient if a scroll fade is still wanted.
  • Version strings drifted: package.json + tauri.conf.json = 1.0.7, but Cargo.toml / mcp.ts CLIENT_INFO / package-lock.json still say 1.0.4/1.0.3 — align before publishing updater artifacts.
  • src-tauri build was not verified in this pass (cargo/Tauri CLI not run); run npm run build + tauri build before tagging.
  • Uncommitted change in working tree: src/ide/IdeWindowApp.tsx icon-import cleanup — commit it so the build passes (tsc -b currently fails on unused imports without it).

Upgrade Notes

  • MCP configs auto-migrate neochat.mcp.v1 → v2; stdio servers need command/args/cwd/env filled in Settings.
  • Default provider is now Ollama / qwen2.5-coder — pull it (ollama pull qwen2.5-coder) or switch provider in Settings.
  • No breaking storage changes beyond the MCP key bump.

Commits Included

60e0ef7 Settings panel in code env · 4ea1dda Icons · fe2a74c . · a35456a/1e08451/d3aad06 UI fixes · 65900a1 empty-state · e0dcbb1 agent panel · cc36df9 MCP client · b75bb18 tab strip · c0270a0 agentic tools + local-model debug · ee9c34b better tools · 83c2503 fallbacks + indexing · de89f67 AGI tools · 1eaed07 UI + extensions · 2539a9b context-strip fix

Full Changelog: Release_v1.0.7...Release_v_1.0.7-revamped

v1.0.7

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 03 Sep 03:03

Summary of changes

1. Fixed the OS terminal pop-ups (src-tauri/src/lib.rs)

The culprit: several child processes were spawned without the Windows CREATE_NO_WINDOW flag, so each one flashed/kept a visible console window:

  • Added a suppress_window() helper that applies creation_flags(0x0800_0000) (CREATE_NO_WINDOW) on Windows and is a no-op on macOS/Linux.
  • Applied it to all 4 spawn sites:
    • check_ollama_installed() — the ollama --version probe (this one ran on app startup — likely your main offender)
    • find_ollama_binary() — second ollama --version probe
    • start_ollama_server() — the long-lived ollama serve process (this one stayed open)
    • run_command() — every agent tool call spawning powershell.exe
  • The in-app xterm terminal (terminal_create) was left untouched — it intentionally uses a ConPTY and doesn't create a visible window.

2. Revamped the agentic tool limits

Limit Before After
read_file smart truncation (agentic.ts) 12,000 chars 60,000
run_command output cap (agentic.ts) 6,000 chars 24,000
Tool output fed back to the model (App.tsx) 8,000 chars 24,000
search_files result limit (Rust) 200 matches 500
Tool-round budget per request 30 rounds 75
Command timeout (default / max) 60s / 300s 120s / 900s
Backend stdout/stderr pipe cap (Rust) 32 KB 128 KB
Anthropic max_tokens (providers.ts) 4,096 8,192

3. Agent activity is now one collapsible list (src/components/AgenticActivity.tsx)

  • All tool calls now live in a single group card with a compact summary header: status dot (amber pending / pulsing blue running / red failed / green done), "Agent activity · N tool calls · X running · Y failed", and cumulative +adds −dels diff stats.
  • Collapsed by default — the header is the only thing in the chat; it never covers your conversation anymore.
  • Expanding reveals a scrollable list (max-height with overflow) where each row can still be clicked to show its diff/output/error.
  • Removed the old behavior that auto-expanded every diff, which was what blew up the chat.
  • Added a hover "✕" on the header to dismiss the whole feed at once; per-row dismiss still works.
  • Destructive-tool approval cards stay always visible (Enter/Esc shortcuts preserved).

Build released by @madhusudhan-rgb

Full Changelog: Release_v1.0.6...Release_v1.0.7

v1.0.6

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 02 Sep 01:31

#1 IDE moved to a second window with the Chat interface being the main tab
#2 Agent tools have been optimized
#3 Agentic tools have a upper limit of 30 tool calls to prevent and minimize token usage
#4 Overall UI & UX have been improved
Build released by @madhusudhan-rgb

Full Changelog: Release_v1.0.5...Release_v1.0.6

V1.0.5

Choose a tag to compare

@madhusudhan-rgb madhusudhan-rgb released this 26 Aug 22:29

Added linux support
Better agentic tool calls
Local ollama server models supported
Better file explorer ui
Build released by @madhusudhan-rgb

Full Changelog: Release_v1.0.4-revamped...Release_v1.0.5