Releases: thewizardshell/froggit
Froggit v0.3.1-beta
🏷️ 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.shfor 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 | bashAnd it should work right out of the box! 🐸
Froggit v0.3.0-beta
🏷️ 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, orcreate.
🏗️ 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
🏷️ v0.2.1-beta
✨ New Features
- 🔧 Full internal refactor to a modular Git client architecture: All Git operations have been encapsulated inside a
GitClientstructure, 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, andclient.go. Easier to navigate and maintain!
🐛 Improvements
- ✅ Resolved keybinding conflict for
avsA: Previously, pressinga(to stage all files) also triggeredA(to enter advanced mode). Now both keybindings behave independently and as expected. - 🔄 Smart
git pushhandling: 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.Commandusage is now centralized insideGitClient, 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
🏷️ v0.2.0-beta
✨ New Features
-
Introduced a
git loggraph 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)
- Problem: The install script would exit immediately when run via
curl | bashdue to stdin being empty. - Fix: The script now reads from
/dev/ttyto properly capture user input, even when piped. - Related PR:
[fix(scripts): read confirmation from tty](https://github.com/thewizardshell/froggit/pull/8)by [@Malanius](https://github.com/Malanius)
✅ [#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.goandlog_graph_view.go. - Refactored rendering and view logic for better maintainability.
- Cleanup and improvements in install scripts and README.
Froggit v0.1.1-beta
🏷️ 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] commitbutton 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
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 thefroggit.exeexecutable.
After downloading, movefroggit.exeto a directory included in your system’sPATHenvironment variable (for example,C:\tools\Froggit\).
Then, open a new Command Prompt window and run:froggit -version
to verify the installation.
-
Linux
Download thefroggitbinary.
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 yourPATH.
Usage
Once installed, you can run Froggit from any terminal by typing:
froggit -helpWe 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.
