All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Correct font loading paths for GitHub Pages deployment.
- Updated script and .gitignore.
- Initial migration from Nuxt 2 to Nuxt 3.
- Migrated modals to Nuxt 3 and improved functionality.
- Made E2E tests framework-agnostic.
- Resolved font loading issues for UI and canvas.
- Updated dependencies for Nuxt 3 migration.
- Migrated nuxt.config.js to nuxt.config.ts for Nuxt 3.
- Updated documentation to reflect Nuxt 3 migration and project state.
- AI-generated readme with some choice edits; ffmpeg notes moved to the tools folder.
- Documented quicksettings changes from original, updated gemini instructions for messages and changelog.
- Docs: notes on gui in the future.
- Implemented non-destructive zonal painting and transforms.
- Added E2E and unit tests for zonal painting feature.
- Added new plans/roadmap folder.
- Fixed transparency for HSB and Graphics object in
randomLayer. - Fixed 2 bugs in draw modes (next/prev and redundant OSD paint op).
- Adjusted layout of introductory paragraphs and h3 in help.vue.
- Updated help.vue with accurate keybindings.
- Unified scaleFactor usage and ensured correct zone coordinate scaling.
- Random preset load now honors bg color and canvas size.
- Consolidated commit instructions and added shell safety guidelines.
- Removed pointless .gitignore entry, added some new ones.
- Implemented off-screen rendering for high-resolution output.
- Show app version in About panel; fixed favicon path for subfolder deploy.
- Completed documentation review and update.
- Updated drawing-mode-refactor plan with done and todo items.
- Moved e2e plans to dedicated sub-folder.
-
Improved Playwright test stability to over 50% pass rate. Replaced direct
canvas.click()calls with a more reliablesimulatePaintGestureutility to handle p5.js event interception. -
Reduced test flakiness. Loosened screenshot comparison fidelity to better accommodate minor, non-deterministic rendering variations.
-
Stabilized the Playwright E2E test suite, fixing numerous failures related to GUI interaction and timing.
-
Implemented robust panel expansion logic for testing the QuickSettings UI.
-
Improved the accuracy of canvas content verification in tests.
-
Renamed all plan files in
docs/plans/to follow the numeric-dot prefix convention for consistency. (e.g.,01-e2e-phase1-complete.md→01.e2e-phase1-complete.md,drawing-modes-refactor.md→0A.drawing-modes-refactor.md)
- Enhanced test determinism. Exposed a test-only mechanism to programmatically set parameters and text, avoiding randomness during E2E tests.
- Created a comprehensive plan for incrementally migrating the codebase to TypeScript (
docs/plans/10-typescript-migration-plan.md). - E2E testing infrastructure with Playwright.
- Comprehensive documentation for testing strategy.
- Resolved timeout issues in E2E tests by implementing robust, application-specific waiting utilities.
- Updated E2E tests to correctly locate the p5.js instance within the Vue component.