โ Back to Home
๐ Changelog
๐ค Smart Features
- ๐ Smart API Key Detection: Automatically detects AI provider (OpenAI,
Anthropic, Gemini, DeepSeek) from API key format
- โก Auto-Configuration: Automatically switches provider and fills in default
endpoint and model when key is detected
- โ
Inline Feedback: Real-time visual confirmation when API key is recognized
with provider and model information
- ๐ Full i18n Support: All detection feedback messages localized in 10
languages
๐จ UI/UX Improvements
- ๐ Visual Feedback: Green gradient notification box shows detected provider
and configured model
- โ ๏ธ Warning Messages: Yellow notification when API key format is not
recognized
- โฑ๏ธ Auto-Hide: Notifications automatically disappear after 8 seconds
(success) or 5 seconds (warning)
- ๐ Respects User Settings: When detected provider matches current
selection, preserves user's custom configuration
๐ Internationalization
- ๐ฃ๏ธ 10 Languages: Detection feedback in English, Chinese (Simplified &
Traditional), Japanese, Korean, German, Spanish, French, Dutch, Ukrainian
- ๐ Localized Error Messages: All error messages now properly translated
instead of English defaults
๐จ New Features
- ๐ Automatic Dark Mode: Extension now automatically follows system color
scheme preference
- โก Real-time Theme Switching: Instantly updates when system theme changes
- ๐ฏ Zero Configuration: No manual setup needed - works out of the box
- โจ Consistent Theming: Unified dark mode experience across all UI elements
๐จ UI/UX Improvements
- ๐จ CSS Variables System: Implemented comprehensive theming with CSS
variables
- ๐ Color Scheme Alignment: Matched dark mode colors with AI Text Polisher
for consistency
- ๐ข Button Color Refinement: Save and test buttons now use green color for
better UX
- ๐ฝ Select Dropdown Support: AI provider dropdown fully supports dark mode
- ๐ Improved Readability: Enhanced text contrast in both light and dark
modes
- ๐ญ Smooth Transitions: Elegant animations when switching between themes
- โจ Inline Success Feedback: Replaced intrusive alert dialogs with inline
button feedback
๐ง Technical Details
- Added
prefers-color-scheme media query detection
- Implemented CSS custom properties for theming
- Added real-time theme change listeners
- Semi-transparent backgrounds for better visual depth
- Removed manual dark mode toggle for simpler UX
๐ Major Features
- ๐ฏ Full Multi-Provider Support: Native support for multiple AI providers
with their dedicated API formats
- โ
Anthropic Claude: Native integration with Anthropic API
(claude-3-5-sonnet-20241022)
- โ
Google Gemini: Native integration with Google Gemini API
(gemini-2.5-flash)
- โ
OpenAI: Official OpenAI API support (gpt-4o-mini)
- โ
Azure OpenAI: Microsoft Azure-hosted OpenAI support
- โ
DeepSeek: DeepSeek AI with OpenAI-compatible format
- โ
Custom Endpoints: Support for any OpenAI-compatible API (including Ollama
local models)
๐ง Technical Improvements
- ๐๏ธ Provider Adapter Architecture: Extensible adapter pattern makes adding
new providers easy
- ๐พ Provider Persistence: Selected provider is now saved and restored across
sessions
- ๐ Smart Provider Detection: Automatically detects provider from endpoint
URL for backward compatibility
- ๐ Provider-Specific Request Formats: Each provider uses its native API
format for optimal compatibility
- ๐จ Provider-Specific Response Parsing: Correctly handles different response
structures from each provider
๐ข User Experience
- ๐ Smart Update Notifications: Users are notified of major updates with
changelog link
- ๐ Internationalized Notifications: Update messages support multiple
languages
- ๐ Automatic Changelog: Major version updates automatically open changelog
page
๐ฎ Future-Ready
- ๐ฆ Easy Provider Addition: Adding new AI providers requires only 3 simple
steps
- ๐ ๏ธ Extensible Design: Architecture supports future providers like Cohere,
Mistral, Perplexity, etc.
๐ก๏ธ Improvements
- ๐ Error Handling: Implemented comprehensive API error handling to prevent
runtime crashes and provide user-friendly error messages
- โ
HTTP Status Checks: Added proper validation of API response status codes
(4xx, 5xx errors)
- ๐ Safe Property Access: Protected against undefined/null values in API
responses
๐ Error Messages
- Clear messages for API quota exceeded
- Specific feedback for invalid API keys
- Rate limit notifications
- Content filter warnings
- Invalid response format alerts
๐ง Technical Details
- Added try-catch blocks for robust error handling
- Implemented safe optional chaining for API response parsing
- Enhanced console logging for debugging
- Graceful fallback for all error scenarios
๐ Bug Fixes
- ๐ฅ๏ธ Fullscreen Mode: Fixed subtitle positioning during fullscreen
transitions - subtitles restore to previous position when exiting fullscreen and auto-center
when entering fullscreen, preventing subtitle disappearance or misalignment
๐ง Technical Improvements
- Added
fullscreenchange event listener to handle fullscreen mode transitions
- Implemented position state management using dataset attributes
- Enhanced subtitle positioning logic for better cross-mode compatibility
๐ Bug Fixes
- ๐ค Character Encoding: Fixed Chinese character encoding issue in popup by
adding
UTF-8 charset meta tag
- ๐ฑ Responsive Design: Added viewport meta tag for better mobile display
โจ UI Improvements
- ๐จ Simplified Links: Removed urgent-looking disclaimer link, keeping only
friendly
website link
๐ Bug Fixes
- ๐ Description Length: Fixed English extension description to meet Chrome
Web
Store's 132 character limit (was 133 characters)
๐ง Configuration Changes
- ๐ Default Locale: Changed default locale from Chinese (zh_CN) to English
(en)
for
broader international audience
- ๐ฑ User Experience: Extension will now default to English UI for users
without
a
matching locale
๐ New Features
- ๐ฃ๏ธ Multilingual Support: Added localization for 8 additional languages
- ๐น๐ผ Traditional Chinese (zh_TW): Full UI translation for Traditional
Chinese
users
- ๐ฏ๐ต Japanese (ja): Complete Japanese interface localization
- ๐ฐ๐ท Korean (ko): Korean language support throughout the extension
- ๐ณ๐ฑ Dutch (nl): Dutch language interface
- ๐ซ๐ท French (fr): French localization for all UI elements
- ๐ฉ๐ช German (de): German language support
- ๐ช๐ธ Spanish (es): Spanish interface translation
- ๐บ๐ฆ Ukrainian (uk): Ukrainian language support
๐ง Technical Improvements
- Added
_locales/zh_TW/messages.json for Traditional Chinese
- Added
_locales/ja/messages.json for Japanese
- Added
_locales/ko/messages.json for Korean
- Added
_locales/nl/messages.json for Dutch
- Added
_locales/fr/messages.json for French
- Added
_locales/de/messages.json for German
- Added
_locales/es/messages.json for Spanish
- Added
_locales/uk/messages.json for Ukrainian
- Extension now supports 10 languages total (including existing English and Simplified
Chinese)
โจ New Features
- ๐ฏ Smart Debouncing: Intelligent subtitle translation with three-tier
strategy
to
eliminate flickering on word-by-word subtitles
- ๐ Sentence Detection: Automatic detection of sentence-ending punctuation
for
immediate translation
- โฑ๏ธ Adaptive Timing: 500ms debounce delay with 2000ms maximum wait time for
optimal
responsiveness
๐ Bug Fixes
- ๐ง Flickering Issue: Fixed translation flickering on news videos with
word-by-word
subtitles
- ๐๏ธ Code Cleanup: Removed broken debounce implementation (lines 121-134)
- ๐พ State Management: Improved subtitle tracking and timer cleanup
โก Performance
- ๐ Reduced API Calls: 70-90% reduction in translation requests on
word-by-word
subtitles
- ๐ฐ Cost Savings: Significantly lower API usage and costs
- ๐จ Better Quality: AI receives more complete context for improved
translations
๐ Documentation Updates
- ๐ Extension Description: Updated extension description to reflect support
for
multiple AI providers (OpenAI, Gemini, Claude, etc.) instead of just OpenAI
- ๐ Localization: Updated both English and Chinese descriptions to
accurately
represent current capabilities
โจ New Features
- ๐งช API Endpoint Testing: Test connection button to verify API endpoint
configuration before saving
- ๐ฏ AI Provider Quick Selection: Dropdown menu with presets for OpenAI,
Azure
OpenAI, Anthropic (Claude), Google Gemini, and DeepSeek
- ๐ค Provider-Specific Models: Auto-fill appropriate model names based on
selected
provider
- ๐ Smart Provider Detection: Automatically detect and display current
provider
based on stored endpoint URL
๐ง Technical Improvements
- Added real-time connection testing with detailed error messages
- Improved API key handling for testing (supports both new input and stored keys)
- Added provider-specific endpoint and model presets
- Enhanced UX with visual feedback during testing
โจ New Features
- ๐ Internationalization (i18n) Support: Extension UI now supports both
Chinese
and
English, automatically switching based on browser language
- ๐ง Custom API Endpoints: Support for any OpenAI-compatible API endpoint
(Azure
OpenAI, local LLMs, etc.)
- โ๏ธ Model Configuration: Customize the AI model name for translation
- ๐ฑ Advanced Settings: New collapsible advanced settings section in popup
๐ง Technical Improvements
- Added
_locales/zh_CN/messages.json and _locales/en/messages.json
for
i18n
- Updated manifest.json to use i18n placeholders
- Enhanced error handling for custom endpoints
- Improved popup UI with better styling and organization
- Premium popup design with gradients, shadows, and smooth animations
- Enhanced advanced settings toggle with visual cues and arrow indicator
โจ Features
- Display bilingual subtitles on YouTube videos (original + translation)
- High-quality translation using OpenAI API
- API key stored locally for privacy protection
- Customizable target translation language
- Draggable subtitle positioning
- Clean and beautiful user interface
๐ง Technical Implementation
- Manifest V3 architecture
- Service Worker background script
- Content Script injection on YouTube pages
- Chrome Sync Storage for settings
โ ๏ธ Known Issues
- When subtitles are dragged too low in fullscreen mode, they may not display correctly after
exiting
fullscreen
- Workaround: Drag subtitles to an appropriate position in fullscreen mode,
then
switch back to default view
๐ First Release
- Implemented YouTube bilingual subtitle display functionality
- Integrated OpenAI API translation service
- Local storage of API keys and settings
- Support for multiple target languages
- Published to Chrome Web Store and Edge Add-ons