- Modified paths in index.html, manifest.json, and other files to use relative URLs for better CDN support.
- Added new npm scripts for publishing with options for dry run and skipping build.
- Changed all instances of the old project website URL to the new domain opentu.ai in documentation, metadata, and configuration files.
- Updated the homepage link in package.json and various HTML files to reflect the new branding.
- Adjusted sitemap and robots.txt to point to the new domain for better SEO and accessibility.
- Updated version numbers in package.json, index.html, and version.json to reflect the new release.
- Added .pnpm-store to .gitignore.
- Removed deprecated create-release-package.js script, as its functionality is no longer needed.
- Updated safe-version-bump.js and update-version.js to reflect changes in Service Worker version handling.
- Moved the cache statistics panel to a new position for better layout consistency.
- Updated LLM API log entry styles for improved readability and consistency with Fetch logs.
- Added functionality for copying URLs from log entries and improved error handling for image loading.
- Enhanced metadata handling for cached media, including timestamp extraction and validation.
- Added functionality to mark domains with CORS issues, allowing the Service Worker to skip these domains in future requests.
- Introduced a mechanism to check for expired CORS failures, enabling retries after a specified TTL.
- Enhanced debug status reporting to include counts and lists of CORS failed domains.
- Updated image request handling to manage CORS errors more effectively, including support for opaque responses.
- Improved asset loading logic to prioritize Cache Storage and ensure only valid assets are processed.
- Added a mechanism to require user confirmation before refreshing the page upon service worker updates.
- Introduced a new variable to track user confirmation status, ensuring that page reloads only occur after explicit user action.
- Updated event listeners to respect the user confirmation state, enhancing control over service worker behavior.
- Introduced a memory monitoring panel displaying JS heap usage, total size, limit, and usage percentage.
- Added functionality to log crash snapshots, including types (startup, periodic, error, beforeunload) and memory stats.
- Implemented UI elements for viewing, filtering, refreshing, and exporting crash logs.
- Enhanced service worker to handle crash snapshot storage and retrieval.
- Updated styles for crash log entries and memory monitoring display.
- Integrated memory tracking in various components to prevent memory leaks.
- Updated version to 0.5.10 in package.json and version.json
- Added changelog entry for version 0.5.10, including previous commits and acknowledgments
- Updated build time in version.json
- Updated version to 0.5.8 in package.json and version.json
- Added changelog entry for version 0.5.8, including new debug panel and logging enhancements
- Updated build time in version.json
- Introduced a new Debug Panel in the toolbar for accessing debug logs.
- Updated version to 0.5.7 in package.json and version.json.
- Enhanced service worker caching logic to improve reliability.
- Removed the Clean Missing Assets feature from the toolbar.
- Updated translations and added a new debug log icon.
- Updated version to 0.5.7 in package.json and version.json
- Enhanced postMessage logging and workflow recovery for improved user experience
- Added changelog entry for version 0.5.7
- Implemented a debug mode for postMessage logging, allowing logs to be controlled based on the debug state, improving performance when debugging is disabled.
- Added functionality to recover workflows and tool requests after page refreshes, ensuring continuity in user experience.
- Introduced new message types for cached chat results and improved handling of chat workflows.
- Updated various components to utilize the new logging and recovery features, enhancing overall robustness and user feedback.
- Bumped version to 0.5.6 in relevant files.
- Updated version to 0.5.6 in package.json and version.json
- Added touch support for mobile interactions
- Enhanced responsiveness and positioning for mobile devices in ai-input-bar and version-update-prompt
- Updated changelog for version 0.5.6
- Updated IndexedDB handling to dynamically detect the current database version and ensure it meets minimum requirements.
- Added functions to check for the existence of required object stores and repair the database if necessary.
- Refactored workspace storage service to utilize dynamic version detection for store creation.
- Removed unnecessary debug logs from multi-selection handles component for cleaner code.
- Updated version to 0.5.4 in package.json and version.json
- Improved version update handling and error response caching
- Added changelog entry for version 0.5.4
- Updated service worker to check for old caches to determine if a new version is available.
- Enhanced error handling by attempting to serve cached responses for failed network requests.
- Adjusted the version update prompt styling for better responsiveness and visibility.
- Changed the service worker's behavior to reload the page directly if no waiting worker is found, ensuring users get the latest resources immediately.
- Updated app version in index.html to 0.5.2.
- Modified version.json to reflect the new build time and version.
- Improved fill panel styles in Drawnix, including adjustments to dimensions, padding, and border radius for a more compact design.
- Added functionality to synchronize external value changes in the ImageFillPanel component.
- Enhanced gradient and image fill handling across various components to improve rendering and user experience.
These changes contribute to a more polished and user-friendly interface.
- Introduced a new `withMultiResize` plugin to enable unified resizing of multiple selected elements, supporting Freehand and PenPath types.
- Added `MultiSelectionHandles` component for visual control points during multi-selection resizing.
- Enhanced stroke styles in the toolbar, including a new double stroke style for Freehand elements.
- Updated various components and styles to accommodate the new resizing features and improve user experience.
These changes significantly enhance the drawing capabilities, allowing for more flexible and efficient editing of multiple elements simultaneously.
- Added viewport saving with debounce to prevent excessive saves during panning and zooming.
- Implemented viewport restoration on component mount and visibility change.
- Enhanced WorkspaceService to support waiting for initialization before proceeding with operations.
- Updated Wrapper component to handle viewport changes and apply them accordingly.
This improves user experience by ensuring viewport state is preserved across sessions and interactions.