Skip to content

Froggit v0.5.0-beta

Choose a tag to compare

@github-actions github-actions released this 21 Sep 17:03
· 15 commits to master since this release

๐Ÿท๏ธ 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