zeba_academy_history 1.0.0
zeba_academy_history: ^1.0.0 copied to clipboard
A lightweight Flutter history manager package with undo, redo, checkpoints and snapshots.
Changelog #
All notable changes to this project will be documented in this file.
The format follows Keep a Changelog principles, and this project follows Semantic Versioning.
1.0.0 - 2026-07-11 #
Added ๐ #
Initial Release of zeba_academy_history #
First stable release of a lightweight Flutter history management package.
Core History Management #
Added complete history stack support:
- Undo functionality
- Redo functionality
- History stack management
- History length tracking
- Undo availability checking
- Redo availability checking
Undo / Redo System #
Added:
- Store previous application states
- Navigate backward through state changes
- Restore undone states
- Automatic redo stack clearing when new states are added
Checkpoint System #
Added checkpoint management:
- Create named checkpoints
- Store important application states
- Restore previous checkpoints
- View available checkpoints
- Remove checkpoints
Snapshot Support #
Added snapshot functionality:
- Save temporary states
- Retrieve saved snapshots
- Manage stored snapshots using unique identifiers
History Controls #
Added:
- Clear undo history
- Clear redo history
- Clear all history and checkpoints
Custom Configuration #
Added:
- Configurable maximum history size
- Automatic removal of older history states when limit is reached
Developer Experience #
Added:
- Generic type support with
HistoryManager<T> - Null-safe implementation
- Dependency-free architecture
- Clean and simple API design
- Flutter-friendly integration
Documentation ๐ #
Added:
- Complete README documentation
- Installation guide
- Usage examples
- API examples
- License information
- Zeba Academy branding documentation
Testing ๐งช #
Added test coverage for:
- Undo and redo operations
- Checkpoint creation and restoration
- History clearing functionality
License ๐ #
Released under:
GNU General Public License v3.0 (GPL-3.0)
Future Improvements ๐ #
Planned features for future releases:
- History change listeners
- Stream-based history updates
- Flutter widgets for reactive history handling
- Transaction-based history grouping
- Persistent history storage
- State compression support
- Advanced branching history management
Contributors #
โจ Sufyan bin Uzayr
Open-source developer and creator of Zeba Academy Flutter packages.
Thank you for using zeba_academy_history โค๏ธ
Happy Coding ๐