- Renamed the PrismJS plugin to 'prismjs-esm-fix' for clarity.
- Modified the code transformation to use ESM import for 'prism-core', enhancing compatibility with modern module systems.
- Introduced a new plugin to ensure PrismJS is correctly referenced in components, preventing issues with global scope.
- The plugin modifies the code for PrismJS components to use the appropriate global context, enhancing compatibility.
- Disabled the 'no-useless-assignment' rule in ESLint to accommodate <script setup> syntax in Vue components.
- Updated build and typecheck scripts in package.json for improved development workflow.
- Upgraded various dependencies, including ESLint, TypeScript, and Vue-related packages, to their latest versions for better performance and compatibility.
- Adjusted tsconfig settings for module resolution and removed unused options to streamline configuration.
- Changed the pageKey in CommentsModal.vue to use the root path for better routing.
- Updated the logo URL in friends.json to point to the correct image path, ensuring consistency in asset references.
- Consolidated the domain change message into a single paragraph for improved readability.
- Updated the link to the new domain, ensuring users are informed to update their bookmarks.
- Removed the old busuanzi script from index.html.
- Updated StatsCorner.vue to use the new busuanzi API for fetching statistics.
- Improved error handling and response parsing in the fetchBusuanziStats function.
- Changed PWA registration type to 'autoUpdate' for immediate updates upon new version availability.
- Removed obsolete busuanzi elements and replaced the data fetching method with a new API call for site statistics.
- Simplified the UpdateToast component to trigger immediate updates without countdown, enhancing user experience.
- Changed API keys for Cloudflare, Vercel, Netlify, and ClawCloud entries to ensure uniformity.
- Removed redundant Netlify entries to streamline the API configuration.
- 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.