- Moved Vercel API entry to a new position for better organization.
- Updated Netlify API entries to include distinct labels and URLs for clarity.
- Ensured all API entries are correctly formatted and aligned with the current project structure.
- Added a new section in SettingsModal for managing search history, including export and import functionality.
- Updated the project information card to provide links to the project's GitHub repositories.
- Removed the previous search history display and buttons, streamlining the settings interface.
- Integrated GitHub hash generation for dynamic repository links.
- Introduced a new section in SettingsModal for managing search history, including export and import functionality.
- Added visual prompts for users regarding the new domain change in SearchHeader.
- Implemented importHistory method in the history store to handle merging and deduplication of imported records.
- Renamed extractPath function to decodeUrl for clarity and updated its implementation to decode URLs properly.
- Modified SettingsModal to use a new default API key variable for better maintainability.
- Added new API server entries for Vercel and Netlify in api.json to expand available options.
- Updated README.md to reflect the correct Cloudflare Workers API link for SearchGal.
- Modified search.ts to reference the updated API documentation link.
- Changed deployUrl in api.json to point to the correct SearchGal repository.
- Added sound settings functionality, allowing users to enable or disable sound effects.
- Integrated sound initialization and synchronization with user settings in App.vue.
- Updated SettingsModal.vue to include a dedicated sound settings card with toggle functionality.
- Enhanced sound management in useSound.ts to support initialization and synchronization with settings store.
- Updated various dependencies in package.json and pnpm-lock.yaml, including @typescript-eslint/eslint-plugin, vite, and vue-tsc to their latest versions.
- Improved countdown timer logic in UpdateToast.vue to ensure proper clearing of the interval when the countdown reaches zero.
- Added vite-plugin-pwa for enhanced PWA capabilities, including automatic service worker registration and caching strategies.
- Updated manifest configuration directly in vite.config.ts, removing the need for a separate manifest.json file.
- Removed legacy service worker and associated versioning plugin, streamlining the PWA setup.
- Adjusted UI components to reflect the new update handling mechanism for service workers.
- Replaced snd-lib with Web Audio API for sound effects, enhancing performance and reducing external dependencies.
- Updated sound management functions to create and control audio contexts directly, improving sound playback reliability.
- Removed unused sound effect configurations and streamlined sound effect functions for better maintainability.
- Adjusted related components to ensure compatibility with the new sound management approach.
- Introduced latency measurement for API options, displaying latency information conditionally.
- Updated API options to include new entries and modified labels for clarity.
- Enhanced the logic for fetching and displaying API latency, improving user feedback on network performance.
- Changed v-show to v-if for better conditional rendering of the VNDB panel.
- Added a function to validate URLs, ensuring only safe http/https links are rendered as clickable.
- Updated link rendering logic to display plain text for unsafe URLs, enhancing security against XSS attacks.
- Deleted eslint.config.mjs and tailwind.config.ts as they are no longer needed.
- Updated tsconfig.json to include additional TypeScript files for better project structure.
- Refactored various components to enhance modal management and improve code clarity.
- Changed console.log statements to console.info for consistent logging practices across the application.
- Updated SearchHeader.vue to enhance search history management by utilizing historyStore for better data handling.
- Refactored StatsCorner.vue to improve readability and streamline the display of visitor statistics, enhancing user insights.
- Updated ImageViewer.vue to enhance event handling for image navigation.
- Refactored SearchHeader.vue to streamline search history management by removing direct persistence calls and utilizing historyStore for unified management.
- Simplified image preview logic by removing unused features such as zooming and transformations, focusing on a straightforward full-screen preview experience.
- Enhanced event handling for image navigation and touch interactions, improving user experience on mobile devices.
- Updated styles for better visual consistency and responsiveness across different screen sizes.
- Removed unnecessary imports and streamlined the code for better maintainability.
- Simplified the status indicator section by removing unnecessary elements and enhancing the display of response time.
- Updated visitor statistics display to use more descriptive titles and improved data binding for clarity.
- Removed unused gamepad icon and related logic, streamlining the component's structure.
- Updated KeyboardHelpPanel.vue to include an additional icon for better navigation clarity.
- Modified SearchHeader.vue to utilize window.performance for more accurate search timing metrics.
- Enhanced StatsCorner.vue by refining status text and icon logic for improved readability and maintainability.
- Cleaned up conditional returns in plugins.ts and stats.ts for better code consistency and clarity.
- Integrated new Pinia plugins for state persistence, snapshots, and tab synchronization in main.ts, improving state management capabilities.
- Updated SearchHeader.vue to utilize caching for VNDB data, enhancing performance and user experience by reducing unnecessary API calls.
- Refactored SearchHistoryModal.vue to leverage the history store for managing search history, improving data handling and user interaction.
- Enhanced StatsCorner.vue to display visitor statistics and search counts, providing users with better insights into application usage.
- Improved settings management in settings.ts by adding undo/redo functionality for setting changes, enhancing user control over preferences.
- Updated CommentsModal.vue to include additional icons and improved title display for better user engagement.
- Enhanced KeyboardHelpPanel.vue by adding icons next to navigation and operation shortcuts for improved clarity.
- Refactored ResultItem.vue to include a copy link feature with visual feedback, enhancing user interaction.
- Improved SearchHistoryModal.vue by adding icons and additional text for better user guidance on search history.
- Updated StatsCorner.vue to replace the gamepad icon and add status indicators for online/offline status.
- Refactored icons management in icons.ts for better organization and maintainability.
- Added `referrerpolicy="no-referrer"` to image elements to improve privacy during image loading.
- Removed unused `screenshotsReady` state and related logic, simplifying the component's state management.
- Updated class names for consistency and improved styling of screenshot buttons.
- Cleaned up comments for better clarity regarding screenshot loading behavior.
- Implemented a toast notification to inform users of available service worker updates, enhancing user awareness of new versions.
- Added a countdown timer for automatic updates, allowing users to manually trigger the update if desired.
- Refactored service worker update handling in main.ts to integrate the new notification system, improving user experience during updates.
- Added a new function to retrieve the Video Parse API URL from settings, improving flexibility in API configuration.
- Updated SettingsModal.vue to include an input field for the Video Parse API URL, allowing users to customize their settings.
- Refactored the handling of video parsing API URL in the fetchGameVideoUrl function to utilize the new settings-based approach.
- Enhanced the settings store to include videoParseApiUrl, ensuring consistent access across components.
- Introduced a new API for fetching game PV video URLs, improving multimedia support.
- Added a video player component in VndbPanel.vue to display PV videos, enhancing user engagement.
- Refactored translation logic to allow for a single API request to translate descriptions, tags, and quotes simultaneously, improving efficiency.
- Updated loading states and error handling for translations and video fetching, ensuring a smoother user experience.
- Changed the placeholder URL in `SettingsModal.vue` for the VNDB image proxy input field.
- Updated the default VNDB image proxy URL in `settings.ts` to maintain consistency.
- Simplified fetch event logic in sw.js to only process same-origin GET requests, improving clarity and performance.
- Consolidated caching strategies for documents and static resources, ensuring a more efficient response handling.
- Removed the unused cacheFirstCrossOrigin function to streamline the service worker code.
- Simplified service worker code in sw.js by consolidating caching patterns and improving resource handling.
- Enhanced fetch event logic to streamline caching strategies for static resources and cross-origin requests.
- Updated service worker registration and update handling in main.ts for better version management and user experience.
- Improved offline page design and functionality for clearer user communication during network issues.
- Adjusted font family order in SettingsModal.vue for consistency in code editor styling.
- Removed the UpdateToast component and related service worker update logic from App.vue, streamlining the user interface.
- Implemented automatic application of service worker updates without user prompts in main.ts, enhancing user experience.
- Simplified friend logo error handling in SearchHeader.vue by removing the Google Favicon fallback logic, improving code clarity.