Changelog
All notable changes to Giga Bot are documented here. Follows semantic versioning. Latest release: v1.1.4
v1.1.4
Latest2026-03-03Permanent fix for the Next.js / Turbopack middleware build error — closes the upgrade-path gap that left existing installs broken even after v1.1.3.
- fixAdd middleware.js to MANAGED_PATHS — npx gigabot init and npx gigabot upgrade now always overwrite middleware.js with the correct template (inline static config export). Users on any prior version who run upgrade will receive the fix automatically.
- fixRemove config export from lib/auth/middleware.js entirely. Even if a user manually writes export { config } from 'gigabot/middleware', there is nothing to re-export — the failure mode is structurally impossible.
- docsAdded detailed comment in lib/auth/middleware.js explaining why config must be a static literal in the project root and pointing to the correct template pattern.
v1.1.3
Fix2026-03-03Resolved the Next.js Turbopack static analysis error that prevented builds when middleware.js re-exported config from the gigabot package.
- fixRewrote templates/middleware.js to export config as a static inline literal object instead of re-exporting it from gigabot/middleware. Next.js / Turbopack requires the config export to be defined directly in the project's middleware.js file.
- docsAdded detailed JSDoc comment in templates/middleware.js explaining the static analysis constraint and why the config must not be imported from a module.
v1.1.2
Fix2026-03-03Branding cleanup, support URL correction, and Swarm page SSR hydration fix.
- fixReplaced all remaining 'ThePopeBot' / 'PopeBot' references with 'GigaBot' across compiled components including app-sidebar.js.
- fixCorrected support URL from www.www.gignaati.com to https://gigabot.gignaati.com in app-sidebar.jsx and compiled output.
- fixFixed Swarm page React hydration error caused by reading localStorage during SSR. Replaced direct access with an SSR-safe useEffect pattern.
v1.1.1
Fix2026-03-03CLI improvements and branding corrections.
- featAdded --version / -v flag to the CLI (gigabot --version prints current package version).
- fixUpdated CLAUDE.md.template with Gignaati branding header.
- fixAdded --version to printUsage help text.
- fixCorrected API route directory name from [thepopebot] to [gigabot].
v1.1.0
Major2026-03-03Multi-LLM routing, India-first AI (PragatiGPT), local inference (Ollama), full Gignaati branding, and one-line cross-platform installers.
- featAdded PragatiGPT provider — India-first Small Language Model optimised for edge and on-device deployment.
- featAdded Ollama provider for fully local AI inference with zero cloud dependency.
- featAdded Custom endpoint provider for any OpenAI-compatible API.
- featAdded validateProviderConfig() utility for runtime provider validation with actionable error messages.
- featAdded getProviderLabel() utility for human-readable provider display names.
- featFull Gignaati branding applied across all templates, components, and documentation.
- featProduction-grade README with feature comparison tables, LLM provider guide, and deployment walkthrough.
- featAdded install.sh (Linux/macOS) and install.ps1 (Windows) one-line cross-platform installers.
- featUpdated .env.example with all 6 LLM providers, fully documented with inline comments.
- featUpdated SOUL.md with Gignaati-branded agent persona.
- fixFixed CODEOWNERS — changed @stephengpope to @gignaati.
- fixRenamed .claude/commands/popebot-support.md to gigabot-support.md.
- fixReplaced all THEPOPEBOT_VERSION references with GIGABOT_VERSION.
- fixRenamed withThepopebot() to withGigabot() across all config files.
v1.0.0
Initial2026-03-03Initial public release of Giga Bot — a fully rebranded, production-ready AI agent platform built on the Gignaati stack.
- featInitial release — forked and fully rebranded from thepopebot to Giga Bot by Gignaati.
- featFull Next.js 15 + React 19 web UI with streaming chat interface.
- featGitHub Actions-native agent runner — no separate server required.
- featInteractive setup wizard (npm run setup) for API keys, GitHub secrets, and Telegram.
- featSupport for Anthropic Claude, OpenAI GPT-4, and Google Gemini.
- featCron scheduler and webhook trigger support with three action types (Agent, Command, Webhook).
- featTelegram bot integration for mobile notifications and remote control.
- featDocker + Traefik production deployment stack with automatic HTTPS via Let's Encrypt.
- featMIT License — open source, zero vendor lock-in.
v1.2.x
NPM ReleaseFebruary 2026gigabot is now an installable NPM package. Instead of forking a repo and wiring everything together yourself, you run one command and get a fully configured AI agent project.
Install in seconds
Run npx gigabot init and you have a working project. The interactive setup wizard walks you through API keys, GitHub secrets, and Telegram configuration — no more copying .env.example files and hunting for documentation.
Web chat interface
Your agent now has a full web app. Chat with streaming responses, browse conversation history grouped by date, and pick up where you left off. Upload images, PDFs, and code files directly in the chat.
Choose your LLM
Switch between Anthropic, OpenAI, and Google models by changing two environment variables (LLM_PROVIDER and LLM_MODEL). No code changes needed.
Real-time Swarm view
The Swarm page shows every active and completed job in real time. See which tasks are running, cancel jobs that went sideways, and rerun completed ones.
In-app & Telegram notifications
Unread badges tell you when jobs finish. Telegram notifications give you the summary on your phone — what the agent did, what files changed, whether the PR merged.
Secure API key management
Keys are hashed with SHA-256 and verified with timing-safe comparison. Create, rotate, and revoke keys from the settings page.
Production deployment built in
docker compose up gives you Traefik with automatic HTTPS, PM2 process management, and a self-hosted GitHub Actions runner.
Auto-upgrades
A GitHub Actions workflow can open a PR to upgrade your project when a new version is published. Template files are updated automatically; your customisations in config/ are never touched.
Three automation types
Cron jobs and webhook triggers support Agent (full AI in Docker), Command (shell script), and Webhook (HTTP request) action types.
File uploads in chat
Drag and drop images, PDFs, and code files. Images are analysed with AI vision; PDFs and text files are included in conversation context.
Authentication out of the box
NextAuth v5 with JWT sessions protects the web interface. First visit creates an admin account — no separate setup step.
Persistent conversations
All chats stored in SQLite via Drizzle ORM. Browse history, resume old conversations, and search across past chats.
Multi-channel messaging
A channel adapter pattern normalises messages across platforms. Web chat and Telegram work today; the base class makes adding new channels straightforward.
Breaking Changes
- ✕Fork-and-modify workflow — replaced by npx gigabot init
- ✕Express server in event_handler/ — replaced by Next.js route handlers in the package
- ✕Single .env API key — replaced by database-backed key management
- ✕File-based JSON conversation history — replaced by SQLite database
- ✕Anthropic-only LLM support — replaced by multi-provider architecture
- ✕Manual deployment — replaced by Docker Compose with Traefik
Always on the latest version?
Run one command to upgrade any existing project.
npx gigabot@latest upgrade