- Updated version from 1.4.2 to 1.4.3 in pyproject.toml and __init__.py
- Added comprehensive changelog for version 1.4.3
- Documented API key URL display fix and error message improvements
- Updated changelog to include user experience enhancements
- Ready for release with improved error message visibility
- Fixed issue where API key acquisition URLs were not displayed in error messages
- Modified specific provider mode to call translate method for detailed error messages
- Now when API key is missing, users will see: 'Error: Service requires API key. Get it at: [URL]'
- Improved error message consistency between auto mode and specific provider mode
- Users can now directly access official API key registration pages from error messages
- Added api_key_url parameter to TranslationProvider base class
- Updated all translation providers with official API key acquisition URLs:
- Bing Translator: Azure Cognitive Services Translator
- GLM-4 Flash: Open BigModel platform
- Silicon Flow: Silicon Flow Cloud platform
- Baidu Translate: Baidu Translate API
- Youdao Translate: Youdao AI platform
- Microsoft Translator: Azure Cognitive Services Translator
- DeepL: DeepL Pro API
- Azure Translator: Azure Cognitive Services Translator
- Enhanced error messages to include direct links for API key registration
- Improved user experience by providing clear guidance for API key acquisition
- All error messages now show: 'Service requires API key. Get it at: [URL]'
- Updated version from 1.4.1 to 1.4.2 in pyproject.toml and __init__.py
- Added comprehensive changelog for version 1.4.2
- Documented translation service reliability improvements
- Updated changelog to include removal of unreliable services
- Ready for release with enhanced translation reliability
- Removed LibreTranslate and MyMemory providers due to poor reliability
- Fixed Bing Translator to properly require API key (was incorrectly marked as free)
- Updated provider list to only include reliable services
- Reordered providers: Google Translate (free) first, then API key services
- Improved error handling for Bing Translator with proper API key validation
- Cleaned up provider list UI to reflect actual service availability
- Enhanced translation service reliability and user experience
- Added Bing Translator as a new free translation service with priority 3
- Enhanced LibreTranslate with multiple backup URLs and HTML detection
- Improved error handling for LibreTranslate to detect HTML error pages
- Reordered translation providers with more reliable free services first
- Added comprehensive fallback mechanism for LibreTranslate failures
- Updated provider list UI to include Bing Translator in free services section
- Enhanced translation service robustness and success rate
- Updated version from 1.4.0 to 1.4.1 in pyproject.toml and __init__.py
- Added comprehensive changelog for version 1.4.1
- Documented Text Translator API node improvements and error handling fixes
- Updated changelog to include all recent translation service enhancements
- Ready for release with improved translation reliability and user experience
- Renamed TextTranslator_UTK class to TextTranslatorAPI_UTK
- Updated node display name to 'Text Translator API (UTK)'
- Updated all node mappings and imports in __init__.py
- Maintained all existing functionality and API compatibility
- Improved node naming consistency with API-focused functionality
- Enhanced LibreTranslate error handling with JSON parse validation
- Fixed MyMemory 403 rate limit error handling
- Added backup URL for Google Translate to improve reliability
- Improved error messages with more detailed debugging information
- Added graceful handling of empty responses and malformed JSON
- Enhanced translation service robustness and user experience
- Fixed Microsoft Translator to require API key (was incorrectly marked as free)
- Moved Microsoft Translator to 'Require API Key' section
- Reordered free services: Google Translate (1), LibreTranslate (2), MyMemory (3)
- Added proper API key validation for Microsoft Translator
- Fixed 401 Unauthorized error by requiring API key for Microsoft services
- Improved provider categorization accuracy
- Added visual separators to distinguish between free and API key required services
- Free Services: Microsoft Translator, Google Translate, LibreTranslate, MyMemory
- Require API Key: GLM-4 Flash, Silicon Flow, Baidu, Youdao, DeepL, Azure
- Added separator validation to prevent selection of category headers
- Improved user experience with clear service categorization
- Enhanced provider selection clarity for better decision making
- Prioritized verified free APIs: Microsoft Translator (1), Google Translate (2), LibreTranslate (3), MyMemory (4)
- Moved AI services requiring API keys to lower priority: GLM-4 Flash (6), Silicon Flow (7)
- Moved Chinese services requiring API keys to lowest priority: Baidu (8), Youdao (9)
- Updated provider list order in UI to match new priority
- Ensures reliable translation with verified working services first
- Reduces failed attempts and improves user experience
- Added proper API key validation for GLM-4 Flash and Silicon Flow
- Fixed Baidu and Youdao Translate to require API keys (marked as requires_key=True)
- Added early exit for providers that require API keys but none provided
- Improved error messages and logging for better debugging
- Fixed 401 Unauthorized errors by properly checking API key availability
- Enhanced provider reliability by skipping unavailable services gracefully
- Added Microsoft Translator (Free) as priority 5 provider
- Updated provider priority order: GLM-4 Flash > Silicon Flow > Baidu > Youdao > Microsoft > Google > Libre > MyMemory > DeepL > Azure
- Added comprehensive language code mapping for Microsoft Translator API
- Enhanced free translation options with Microsoft's robust service
- Updated provider list in UI to include Microsoft Translator
- Replaced language codes with native language names in UI
- Added comprehensive language name to code mapping
- Languages now display in their native scripts (e.g., 日本語, 한국어, العربية)
- Updated default target language to 中文 (Chinese)
- Enhanced user experience with more intuitive language selection
- Maintained backward compatibility with internal API code conversion
- Added GLM-4 Flash (Free) as highest priority provider with professional system prompts
- Added Silicon Flow (Free) as second priority provider with Qwen2.5-7B model
- Added Baidu Translate (Free) with proper API authentication
- Added Youdao Translate (Free) with proper API authentication
- Reordered provider priorities: GLM-4 Flash > Silicon Flow > Baidu > Youdao > Google > Libre > MyMemory > DeepL > Azure
- Updated provider list in UI to show new services
- Enhanced system prompts for AI providers based on professional translation standards
- Version bump to 1.4.0
- Added detailed logging for translation process start and input validation
- Added provider selection and API key validation logging
- Added detailed communication logs for each translation provider
- Added request/response status logging for all APIs
- Added success/failure logging with character counts
- Added emoji-based visual indicators for better log readability
- Improved error reporting with specific provider information
- Enhanced debugging capabilities for troubleshooting translation issues
- Fixed AttributeError when text input is a list instead of string
- Added proper type checking and conversion for both string and list inputs
- Now uses first item if input is a list, ensuring compatibility with ComfyUI workflows
- Added comprehensive text translation node supporting multiple free and paid APIs
- Implemented 5 translation providers: Google Translate (Free), LibreTranslate (Free), MyMemory (Free), DeepL (Paid), Azure Translator (Paid)
- Added auto mode with intelligent fallback between providers
- Implemented API key validation and error handling
- Support for 60+ languages with auto-detection
- Added proper error messages and status reporting
- Version bump to 1.3.9
- Added batch_count integer output to track processed image count
- Updated RETURN_TYPES and RETURN_NAMES to include new output
- Modified all return statements to include batch count
- Version bump to 1.3.8