Skip to content

Releases: thewizardshell/froggit

Froggit v0.3.1-beta

03 Jul 15:29
f4b1f12

Choose a tag to compare

🏷️ v0.3.1-beta

📦 Fix: Installation script now works properly on Apple Silicon (M1/M2) Macs


🐛 What was fixed?

#11
This patch release fixes an installation bug affecting macOS users on Apple Silicon (darwin-arm64). Previously, the install script failed with a chmod: froggit: No such file or directory error due to a mismatch in the binary filename.

Thanks to @Shravan20 for contributing the fix! 🙌


✅ What’s new in 0.3.1?

  • ✔️ Fixed binary name handling in install.sh for Apple Silicon
  • 🧼 Minor cleanup in install process

💡 Notes

If you were having trouble installing Froggit on a Mac M1/M2, you can now run:

curl -s https://raw.githubusercontent.com/thewizardshell/froggit/master/scripts/install.sh | bash

And it should work right out of the box! 🐸

Froggit v0.3.0-beta

01 Jul 16:40

Choose a tag to compare

🏷️ v0.3.0-beta

✨ New Features

  • 🧩 Interactive Merge & Rebase TUI views: Froggit now includes fully interactive views for merging and rebasing branches. You can visually select a target branch, detect conflicts, and proceed or abort operations all within the TUI.
  • 🔀 Two-way branch interaction support: Merge and rebase flows support switching branches or rebasing the current one onto another with keybinding-guided flows and error handling.
  • 📺 Conflict-aware interface: Froggit now displays detected conflict files directly in the merge/rebase views and guides users through resolving them step-by-step.
  • 🧠 Smart merge protection: Prevents invalid operations like merging or rebasing onto the same branch, with friendly warnings.
  • 🧭 Improved controls and UX: All merge/rebase views now include keybinding hints and contextual messages to guide users intuitively.

🐙 GitHub CLI Integration (Optional)

  • 📥 Clone repositories via GitHub CLI: Froggit can now list and clone your repositories using gh, right from the terminal.
  • 🆕 Create GitHub repositories: You can initialize new GitHub repositories (public or private), clone them immediately, and begin working all without leaving Froggit.
  • 🚀 QuickStart onboarding flow: If you're not in a Git repo, Froggit helps you set one up through an interactive prompt — init, clone, or create.

🏗️ Architecture

  • 📂 Refactored entry point (main.go): Cleaner application startup logic and more modular initialization of the TUI.
  • 🧩 New GitHub client module: Added internal/gh/ for GitHub API and CLI interactions.
  • Expanded Git actions: Over 89 new lines of functionality added to support merge/rebase flows and GitHub integrations.

Full Changelog: v0.2.1-beta...v0.3.0-beta

Froggit v0.2.1-beta

26 Jun 18:07

Choose a tag to compare

🏷️ v0.2.1-beta

✨ New Features

  • 🔧 Full internal refactor to a modular Git client architecture: All Git operations have been encapsulated inside a GitClient structure, paving the way for better testability, cleaner abstraction, and future enhancements like repository management.
  • Goroutine-powered data fetching: Froggit now uses Go's native goroutines to load modified files, branches, remotes, and remote status in parallel — massively improving startup speed and responsiveness in the TUI.
  • 📂 Separation of concerns: Git logic is now split into focused files: actions.go, files.go, branches.go, remotes.go, and client.go. Easier to navigate and maintain!

🐛 Improvements

  • Resolved keybinding conflict for a vs A: Previously, pressing a (to stage all files) also triggered A (to enter advanced mode). Now both keybindings behave independently and as expected.
  • 🔄 Smart git push handling: If the current branch has no upstream, Froggit will now automatically attempt to set it using --set-upstream origin <branch>, instead of just failing with an error.
  • 🧹 Command execution deduplicated: All exec.Command usage is now centralized inside GitClient, reducing complexity and improving consistency.
  • 🧼 Project structure refactored for better scalability and maintainability.

Full Changelog: v0.2.0-beta...v0.2.1-beta

Froggit v0.2.0-beta

23 Jun 21:14

Choose a tag to compare

🏷️ v0.2.0-beta

✨ New Features

  • Introduced a git log graph view within Froggit's TUI interface. You can now visualize the commit history as a structured graph directly in your terminal.

  • Laying the groundwork for upcoming features in v0.3.0-beta, including:

    • A merge interface with branch list selection.
    • An interactive rebase view.

🐛 Resolved Issues

✅ [#7 Curl execution premature exit](#7)

✅ [#4 Binary execution in Linux (Fedora)](#4)

  • Improved documentation to ensure smooth binary execution on Linux systems (Fedora, Debian).
  • Clearer install instructions have been added.

✅ [#2 UI controls not fully visible without maximizing terminal](#2)

  • Some UI elements were not visible unless the terminal window was maximized.
  • Layout and styling adjustments were made to improve visibility in smaller terminal sizes.

🛠️ Technical Highlights

  • Added new modules: loggraph.go and log_graph_view.go.
  • Refactored rendering and view logic for better maintainability.
  • Cleanup and improvements in install scripts and README.

Froggit v0.1.1-beta

19 Jun 21:31

Choose a tag to compare

🏷️ v0.1.1-beta

✨ Changes #2

  • Added a new ? keybinding to toggle Help View, showing all available controls.
  • The UI now defaults to minimal controls, reducing clutter and avoiding layout issues in small or zoomed-in terminals.
  • [c] commit button is now context-aware — only shown when there are staged files.
  • Improved responsiveness for smaller terminal sizes.

🐞 Fixes

  • Fixed issue where controls were cut off when the terminal window was too small.

Froggit v0.1.0-beta

12 Jun 20:48

Choose a tag to compare

change

Thank you for trying out Froggit, your new terminal Git assistant. Below you’ll find the available downloads and simple instructions to get started on your platform.

Available Downloads

  • Windows
    Download the froggit.exe executable.
    After downloading, move froggit.exe to a directory included in your system’s PATH environment variable (for example, C:\tools\Froggit\).
    Then, open a new Command Prompt window and run:

    froggit -version

    to verify the installation.

  • Linux
    Download the froggit binary.
    Grant execution permissions by running:

    chmod +x froggit

    Then, move the binary to a directory in your PATH, such as /usr/local/bin:

    sudo mv froggit /usr/local/bin/

    Confirm installation with:

    froggit -version
  • macOS
    Follow the same steps as Linux: download the binary, make it executable, and move it to a directory in your PATH.

Usage

Once installed, you can run Froggit from any terminal by typing:

froggit -help

We hope Froggit helps you work faster and smarter with Git!


If you encounter any issues or would like help automating the installation process, please feel free to open an issue in the repository.