Repository navigation
Froggit v0.5.0-beta
๐ท๏ธ v0.5.0-beta
After 2 months of development, Froggit v0.5.0-beta brings significant performance improvements, enhanced configuration management, and a brand new
controls system. This release focuses on making Froggit faster, more reliable, and more user-friendly.
โก Major Performance Optimization: Lightning-Fast Startup
Froggit now starts instantly instead of the previous 2-10 second delays!
What was the problem? Previously, Froggit executed a synchronous git fetch operation during startup to check for remote changes, causing the TUI to
freeze while connecting to remote servers.
How we fixed it: We've redesigned the initialization process to be fully asynchronous. The TUI now appears immediately while remote operations happen
in the background, giving you instant access to your Git workflow.
Performance impact:
- โก Startup time: ~100ms (down from 2-10 seconds)
- ๐ No more waiting for network operations
- ๐ฑ Responsive UI from the moment you launch
๐ง Enhanced Configuration Management
Froggit now features comprehensive YAML configuration with automatic discovery and platform-specific handling.
New configuration features:
- ๐จ UI Configuration: Control branding, positioning, and interface behavior
- ๐ Git Configuration: Set default branches, auto-fetch behavior, and Git operations
- ๐ป Windows Compatibility: Automatic config file discovery relative to executable location
- ๐ Smart Config Loading: froggit.yml is now loaded from the executable directory
Example configuration:
ui:
branding: true
position: "center"
git:
defaultbranch: "main"
autofetch: true
๐ฎ New (Beta): Advanced Controls System
Introducing a dynamic controls display system that adapts to your current context and terminal size.
What's new:
- ๐ Context-Aware Controls: Different keyboard shortcuts based on your current view
- ๐ Responsive Layout: Controls adapt to terminal width automatically
- ๐ฏ Grouped Actions: Related controls are organized together for better discoverability
- โจ Modern Design: Cleaner, more intuitive control presentation
Note: This is a beta feature still under active development. Some views may not yet display the new controls system. We're refining the UX and welcome
your feedback!
๐ Improved Concurrency & Stability
Enhanced Git operation handling:
- ๐ Mutex Protection: Prevents concurrent Git operations that could cause conflicts
- ๐ Async Operations: All Git commands now run asynchronously for better responsiveness
- ๐ก๏ธ Better Error Handling: More robust handling of Git operation failures
- โฑ๏ธ Operation Queuing: Prevents "pull eternal" and other hanging operations
๐ What was fixed?
- Windows Config Loading: Fixed configuration file discovery on Windows systems
- Startup Performance: Eliminated synchronous network operations during initialization
- Git Operation Locks: Resolved issues with concurrent Git operations
- Memory Optimization: Reduced startup memory footprint
- Error Messages: Cleaner error handling without verbose logging during normal operation
โ What's new in 0.5.0-beta?
- โก Performance: Lightning-fast startup (100ms vs 2-10s previously)
- ๐ง Configuration: Complete YAML-based configuration system
- ๐ฎ Controls: New adaptive controls display system (beta)
- ๐ Stability: Enhanced concurrency handling and mutex protection
- ๐ป Platform Support: Improved Windows compatibility
- ๐ Architecture: Fully asynchronous Git operations
- ๐ฆ Size: Optimized binary size and memory usage
๐ง Known Issues & Beta Features
- Controls System: Still being refined across all views
- Configuration: Additional options will be added in future releases
- Async Operations: Some edge cases in error handling are still being polished
๐ฏ What's Next?
- Complete the new controls system across all views
- Add more configuration options for advanced users
- Further performance optimizations
- Enhanced error reporting and user feedback