All notable changes to this project will be documented in this file.
- Copy Mindmap: Added a copy button in the mindmap tab that exports the mindmap as JSON or plaintext (Mind Elixir format) to the clipboard, with localized tooltips and messages across all supported languages.
- Mind Elixir Dependency Update: Upgraded
mind-elixirto v5.15.0 and@mind-elixir/open-desktopto v0.0.4.
- Default AI Temperature: Removed the hardcoded
temperature: 0.3parameter from OpenAI and Gemini provider requests, letting the models use their default temperature.
- Generate Button State: The generate button in the popup is now disabled when no AI configuration is present, preventing confusing empty generations.
- Mind Elixir Config on Login: The default Mind Elixir provider configuration is now auto-saved after login, so the popup immediately recognizes the extension as configured.
- Options Page in New Tab: Moved the options page to open in a dedicated new tab for a better configuration experience.
- Scrollbar Behavior: Prevented the scrollbar from being hidden when a dropdown menu is displayed.
- Vite 8 Compatibility: Removed deprecated esbuild config to resolve Vite 8 oxc warning.
- AI Config Data Format: Refactored the AI provider configuration storage format (
aiConfigV2) with a cleaner, flatter structure for per-provider settings. - UI Updates: Minor UI adjustments across components.
- Free Generation Quota System: Implemented campaign-based free usage tracking with updated UI feedback, allowing users to try the extension without an account.
- Usage Tooltip: Added a tooltip component on the mindmap action button to display remaining free usage attempts.
- Server-side Mindmap Caching: Implemented server-side caching for generated mindmaps and automatic browser-language detection for AI responses.
- Auto-scroll for Reasoning Display: The
ReasoningDisplaycomponent now automatically scrolls to the bottom as new reasoning content streams in.
- Provider Fallback: Fixed provider fallback and BYOK detection when an API key is missing.
- Prompt & Stream Refactor: Updated prompt structures and response parsing logic for improved stream handling.
- Options Page Simplification: Simplified options page layout, removed redundant
apiKeyLabelfield from AI provider definitions, and improved responsive styling. - Locale Cleanup: Removed emoji prefixes from AI configuration tooltips across all locales.
- Chore: Adjusted mindmap system prompt.
- AI Provider Configuration Support: Added Mind Elixir and OpenRouter support to the AI provider configuration.
- Environment Configuration: Externalized backend base URL into environment variables via
WXT_BACKEND_BASE_URL. - Microsoft Edge Support: Updated publishing and release workflow documentation to include Microsoft Edge support.
- UI Flickering: Prevented UI flickering of draggable panels on mount.
- Mindmap View Validation: Prevented rendering the "Open in Mind Elixir" button when mindmap data is missing.
- API Error & Balance Handling: Improved API error handling, adding localized messages for service authorization and insufficient balance errors for Mind Elixir service.
- Icon Button Styling: Standardized icon button colors and removed hover states in
SubtitlePaneland article mindmap.
- Build Optimization: Strip console and debugger statements during production build in
wxt.config.ts. - Cleanups: Simplified toast notifications in
MindmapDisplay, removed i18n keys for subtitle logs, and updated placeholder format in locales. - Chore: Updated
.gitignoreto ignore environment files.
- Panel Draggability: Added dragging support for
SubtitlePanelandArticlePanelusing a customuseDraggablehook. Includes viewport boundary constraints, persistent local storage of panel positions, and localized drag handle tooltips. - Localized Drag Tooltips: Added translations for the drag button tooltip (
drag) across multiple languages: English, Spanish, Japanese, Korean, Simplified Chinese, and Traditional Chinese.
- Login Status Polling: Implemented periodic polling to detect and update the extension's login state after the user completes login on the website.
- Badge Caching: Cached the obtained m10c badge state locally in the extension to prevent repeated backend requests.
- YouTube Title Sync: Fixed the video title in the subtitle panel not updating when navigating between videos on YouTube.
- YouTube Content Script Injection: Fixed the content script failing to auto-inject on initial YouTube page load by updating the match pattern to support SPA navigation.
- Traditional Chinese & Korean Localization: Full localization support (
zh_TW,ko) added for all UI strings, subtitles, AI summaries, option menus, and error messages.
- Root Node AI Prompt Optimization: Refactored the core background prompt generation rules to guarantee that the generated mindmap's root node is always the actual topic of the video/article, strictly forbidding generic placeholders like "Root".
- Mind Elixir Built-in AI Provider: Added Mind Elixir as a built-in AI provider with zero-configuration support. Users can now generate video summaries and mindmaps instantly without setting up personal third-party API keys (OpenAI, Gemini, Claude, etc.), falling back to a pre-configured OpenAI-compatible hosted model.
- User Authentication: Integrated Mind Elixir account login directly into the extension options page.
- Star Balance Display: Real-time display of user profile details and Star balance. Added features to manually refresh balance, log out, and easily navigate to recharge Stars on
app.mind-elixir.com.
- SPA Navigation Support: Implemented single-page application (SPA) navigation support for Bilibili and YouTube. Using interval-based URL polling and history tracking, the extension now reliably reloads content scripts when navigating between videos without a full page refresh.
- Mindmap Generation Prompts: Integrated the video title into AI prompts, ensuring the generated mindmap's root node and content are more contextually accurate.
- Auto-scroll for Summary: The SummaryDisplay component now automatically scrolls to the bottom as new content streams in.
- Performance Optimization: Introduced controlled tab states and force-mounted content for the MindmapDisplay to improve rendering speed and prevent state loss.
- Reliable Title Retrieval: Added a
waitForElementutility to ensure the YouTube video title is correctly captured even if the page loads slowly. - Interaction Blocking: Fixed an issue where the Download dropdown in the MindmapDisplay would block user interaction by setting
modal={false}on the Radix UI component. - UI Polishing: Removed an unwanted bottom margin from the quick action container in the popup interface.
- Framework Migration: Major architectural shift from Plasmo to the WXT framework for better build performance and cross-browser support.
- UI Refactoring: Complete overhaul of the component structure, unifying the design of the Mindmap and Summary displays.
- Storage Implementation: Updated the storage layer to use WXT's storage API for better reliability.