Skip to main content

Changelog

All notable changes to DualMind Lab are documented here.

World-Class Documentation & AI Agent Support

New Features

  • Interactive API playground with OpenAPI 3.0 specification
  • AI-agent optimized documentation with MCP server integration
  • Contextual menu — send any page to ChatGPT, Claude, or Perplexity
  • Comprehensive FAQ with 20+ questions
  • Product roadmap and contributing guide
  • Multi-language code examples (cURL, JavaScript, Python, Go, Java)
  • 12+ Mermaid architecture and data-flow diagrams

Improvements

  • Enhanced admin panel with full CRUD for all entities
  • Provider health tracking and API key rotation
  • Improved error messages with correlation IDs
  • Better thread visibility controls (public, unlisted, private)
  • Custom fonts (Space Grotesk headings, Inter body)
  • Dark mode optimized with grid background

Documentation

  • Complete docs.json rewrite with all Mintlify features
  • SEO meta tags on every page
  • skills.md and llms.txt for AI agent context
  • Deployment checklist with verification steps

Topper Mode & Thread Sharing

New Features

  • Topper selection mode — pairs top-performing model against random challenger
  • Thread sharing — public/unlisted visibility for conversations
  • Feature flags — runtime configuration via system_settings table
  • Text-to-speech — Groq-powered speech synthesis endpoint

Bug Fixes

  • Fixed user sync race condition on thread creation
  • Improved fallback chain reliability (3-tier: primary → Groq alt → Bytez)
  • Fixed CORS handling for Cloudflare Worker proxy
  • Resolved vote counting for tie and both-bad choices

Migration

ALTER TABLE threads ADD COLUMN IF NOT EXISTS visibility VARCHAR(20) DEFAULT 'private';

CREATE TABLE IF NOT EXISTS system_settings (
  key VARCHAR(100) PRIMARY KEY,
  value TEXT NOT NULL,
  updated_at TIMESTAMPTZ DEFAULT NOW()
);

INSERT INTO system_settings (key, value)
VALUES ('public_sharing', 'true')
ON CONFLICT DO NOTHING;

Arena Mode & Voting System

New Features

  • Dual-chat arena mode — parallel model execution with blind comparison
  • Voting system — left, right, tie, and both-bad options
  • Model leaderboard — win/loss statistics and rankings
  • SSE streaming — real-time token streaming for single-chat

Infrastructure

  • Cloudflare Workers deployment for frontend and admin
  • Azure App Service deployment for backend
  • Supabase PostgreSQL with service role access
  • JWT authentication with HS256 validation

Initial Release

First public release of DualMind Lab.
  • Single-chat endpoint with Groq provider
  • Thread and message persistence
  • User authentication via Supabase Auth (Google OAuth)
  • Admin panel with basic CRUD operations
  • Health check and ping endpoints