may-tas / may-tas/TextEditingApp

Implement Advanced Undo/Redo with Visual History Timeline

Open
#113 41 comments 0 reactions 2 assignees View on GitHub

@Manar-Elhabbal7 is already working on this.

Since Jan 17, 2026.

enhancement gssoc25 hacktoberfest level3 no-issue-activity
Dominant language
Dart
Stars
19
Forks
35
PR merge metrics
No merged PRs in 30d

Description

Problem

The current undo/redo system is basic and doesn't provide users with a clear view of their editing history. Users can't see what changes will be undone/redone or jump to specific points in history.

Solution

Implement a visual timeline that shows:

  • Thumbnail previews of canvas states
  • Timestamps of changes
  • Ability to jump to any point in history
  • Branching history for complex editing workflows
Acceptance Criteria
  • Visual timeline widget in the UI
  • Thumbnail generation for canvas states
  • Jump-to functionality
  • History branching support
  • Performance optimization for large histories
Technical Details
  • Use RepaintBoundary for efficient thumbnail generation
  • Implement history as a tree structure instead of linear list
  • Add state diffing to avoid storing full states

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.