Releases: Portkey-AI/hoot
Releases · Portkey-AI/hoot
v0.13.1
v0.13.0
[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
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 buildnow defaults tolocalhost:8008backend (for npm package users)- Added
npm run build:cloudflarefor cloud deployments with production backend - Ensures npm/npx users connect to local backend server automatically
v0.11.2
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
Changed
- Configuration Format Migration: Migrated from
wrangler.tomltowrangler.jsonc- Updated to use JSON with Comments format (recommended by Cloudflare)
- Migrated using official
wrangler-cfgtool - 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
TokenExpirederror - 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
- Workers backend now properly detects expired tokens and returns specific
v0.11.0
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
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
[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
- New JWT authentication library (
-
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
MCPConnectionPoolDOfor connection management on the edgeUserDataDOfor user data persistenceFaviconCacheDOfor 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:workeranddeploy:cloudflare
- New Cloudflare Workers server implementation (
-
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)
- New logging library (
-
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
- Unified connection pool architecture (
-
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
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-accentfor 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-whitebeing 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)
- Nordic Snow: