Skip to content

Releases: Portkey-AI/hoot

v0.13.1

20 Nov 20:37
c41be10

Choose a tag to compare

Changed

  • Updated README documentation with improved formatting and clarity

v0.13.0

20 Nov 20:04
7604f3e

Choose a tag to compare

[0.13.0] - 2025-11-20

Added

  • OAuth Compliance Testing: Comprehensive test suite for OAuth 2.0/2.1 compliance
    • Automated testing of authorization code flow, token exchange, and refresh flows
    • Detailed compliance reports with pass/fail status for each requirement
    • Visual results viewer for analyzing compliance test outcomes
    • Integrated with the "Try in Hoot" feature for easy testing

v0.12.0

17 Nov 19:36
2d22662

Choose a tag to compare

Added

  • Enhanced OAuth Detection: Improved server auto-detection with parallel probing
    • Simultaneously checks WWW-Authenticate header and RFC 9728 metadata
    • Faster and more reliable OAuth server discovery
    • Better handling of different OAuth implementation patterns

Changed

  • Build Configuration: Split build commands for npm and Cloudflare deployments
    • npm run build now defaults to localhost:8008 backend (for npm package users)
    • Added npm run build:cloudflare for cloud deployments with production backend
    • Ensures npm/npx users connect to local backend server automatically

v0.11.2

09 Nov 14:33
55e9c47

Choose a tag to compare

Fixed

  • Favicon Loading Performance: Added frontend caching to eliminate redundant favicon requests
    • Implemented persistent favicon cache in app store to prevent repeated fetches
    • Fixed issue where favicons were reloaded every time switching between Test Tools and Chat tabs
    • Reduced network requests by caching favicon URLs in localStorage
    • Eliminated 70ms delay on tab switches caused by uncached POST requests

v0.11.1

09 Nov 14:18
2eb499a

Choose a tag to compare

Changed

  • Configuration Format Migration: Migrated from wrangler.toml to wrangler.jsonc
    • Updated to use JSON with Comments format (recommended by Cloudflare)
    • Migrated using official wrangler-cfg tool
    • Preserved all configuration settings and comments
    • Updated documentation to reference wrangler.jsonc

Fixed

  • JWT Expiration Handling: Improved JWT token expiration detection and error handling
    • Workers backend now properly detects expired tokens and returns specific TokenExpired error
    • Enhanced JWT verification to distinguish between expired vs invalid tokens
    • Consistent error handling across Node.js and Workers backends
    • Frontend auto-refresh logic now works more reliably with expired tokens

v0.11.0

07 Nov 15:26
aa0f33a

Choose a tag to compare

Added

  • Workers AI Support: Semantic tool filtering powered by Cloudflare Workers AI
    • Integrated Workers AI for intelligent tool filtering when deployed on Cloudflare
    • Local development support with automatic fallback to non-semantic filtering
    • Enhanced tool filtering capabilities with natural language understanding
    • Improved tool selection accuracy for LLM interactions

Fixed

  • OAuth Detection: Improved OAuth endpoint detection reliability
    • Better handling of OAuth metadata responses
    • Enhanced error recovery during OAuth discovery
    • More robust authentication flow initialization

v0.10.1

05 Nov 14:30
3858ab5

Choose a tag to compare

Added

  • Welcome Modal: New user onboarding experience with welcome modal on first launch

Changed

  • Package Security: Excluded sensitive JWT key files (private-key.json, public-jwk.json, jwks.json) from npm package distribution

Fixed

  • Server URL now properly displays in browser URL bar when navigating between servers

v0.10.0

05 Nov 13:34
7d109fa

Choose a tag to compare

[0.10.0] - 2025-11-05

Added

  • JWT-Based Authentication System: Comprehensive JWT authentication with secure token management

    • New JWT authentication library (server/lib/jwt.js) with token generation and verification
    • RSA key pair generation and management for secure signing
    • JWKS endpoint for public key distribution
    • Token expiration (24 hours) and validation
    • Integration with backend authentication flows
  • Cloudflare Workers Deployment: Full support for deploying to Cloudflare's edge network

    • New Cloudflare Workers server implementation (server/server-worker.js)
    • Durable Objects for stateful backend operations
      • MCPConnectionPoolDO for connection management on the edge
      • UserDataDO for user data persistence
      • FaviconCacheDO for favicon caching
    • Cloudflare Workers adapter (server/adapters/connection-pool-workers.js)
    • Database adapter for Cloudflare D1 (server/adapters/database.js)
    • SQLite adapter with Cloudflare-specific optimizations
    • Wrangler configuration (wrangler.toml) for deployment
    • Complete deployment documentation (CLOUDFLARE_DEPLOYMENT.md)
    • New npm scripts: dev:worker and deploy:cloudflare
  • Pinning Feature: Pin important servers and tools for quick access

    • Pin/unpin servers in the sidebar for persistent top placement
    • Pin/unpin tools in chat interface for easy access
    • Visual pin indicators in UI
    • Pinned state persists across sessions
    • Tools show immediately when adding a new server
  • Enhanced Logging System: Comprehensive backend logging for debugging and monitoring

    • New logging library (server/lib/logger.js) with configurable levels
    • Structured logging with timestamps and categories
    • File-based logging (backend.log) with automatic rotation
    • Console output for development
    • Detailed logging documentation (LOGGING.md)
  • Automatic Theme Switching: Smart theme selection based on system preferences

    • Detects system light/dark mode preference on first load
    • Automatically selects Arctic Night (dark) or Nordic Snow (light)
    • Seamless transition between system preference and manual selection

Changed

  • Backend Architecture: Major refactor to support multiple deployment targets

    • Unified connection pool architecture (server/lib/connection-pool.js)
    • Adapter pattern for Node.js and Cloudflare Workers environments
    • Node.js connection pool adapter (server/adapters/connection-pool-node.js)
    • Shared handlers library (server/lib/handlers.js) for request processing
    • Client manager (server/lib/client-manager.js) for MCP client lifecycle
    • Environment-agnostic database and storage abstractions
    • Better separation of concerns and modularity
  • Server Organization: Improved multi-server management

    • Pinned servers appear at the top of the sidebar
    • Better visual hierarchy for server list
    • Enhanced server metadata and state management

Fixed

  • Try in Hoot modal now respects current theme selection
  • Server tools now appear immediately after adding a server (no refresh needed)

Documentation

  • Added CLOUDFLARE_DEPLOYMENT.md - Complete guide for deploying to Cloudflare Workers
  • Added JWT_AUTHENTICATION.md - JWT authentication implementation details
  • Added LOGGING.md - Backend logging system documentation
  • Updated BACKEND_ARCHITECTURE.md - Documented new adapter pattern and multi-environment support
  • Updated README.md - Added Cloudflare deployment information

v0.9.0 - Light Themes & Theme System Improvements

03 Nov 08:21
22836ca

Choose a tag to compare

Added

  • Three New Light Themes: Nordic Snow, Ayu Light, and DuoTone Light for users who prefer light mode
  • Smart Default Theme Selection: Automatically detects system preference (dark/light mode) and defaults to Arctic Night (dark) or Nordic Snow (light)
  • Visual Theme Indicators: Theme switcher dropdown now visually distinguishes dark themes (darker background) from light themes (lighter background)
  • New CSS Variable: --theme-text-on-accent for proper text contrast on colored buttons and accent backgrounds across all themes

Changed

  • Theme Rename: "Arctic Ice" renamed to "Arctic Night" for better clarity and pairing with "Nordic Snow"
  • Execute Button Styling: Now uses primary accent color instead of green, making it consistent with other primary action buttons
  • Theme Switcher Icon: Updated to match behavior and styling of other header icons (keyboard shortcuts, docs, etc.)
  • Emoji Updates: Replaced square-rendering emojis with universally supported circular emojis (🌑 Arctic Night, 🌀 Ayu Mirage, ✨ DuoTone Light)
  • Form Spacing: Added consistent 20px bottom margins to Input and ToggleGroup components for better visual separation

Fixed

  • Light Theme Text Contrast: Fixed all instances of --text-white being used incorrectly, which caused invisible text on light themes
    • Updated 15+ component CSS files to use appropriate semantic color variables
    • Buttons, modals, forms, and other UI elements now display correctly on light themes
  • Placeholder Text Colors: Lightened placeholder colors in all three light themes for proper subtle appearance
    • Nordic Snow: #9199a1 (light cool gray)
    • Ayu Light: #b8bdc4 (light neutral gray)
    • DuoTone Light: #afa79a (light warm gray)

v0.8.3

03 Nov 07:10
6c8d0a6

Choose a tag to compare

Fixed

  • Fixed message roles in HybridInterface from 'assistant' to 'system' for system messages
  • Added dist/ directory to .gitignore to prevent build artifacts from being committed to version control