Version 0.3.0.6649

  • Initial history view
  • Added cherry pick command (for history view).
  • Added Sign-off in commit sheet.
  • Changed the commit sheet to be resizable.
  • Changed the commit sheet to use "cmd+return" as the way to submit the commit - so you can write longer messages if needed.
  • Changed the "GC Your Repo" modal description.
  • Fixed a thread issue when window sheets would end. There was a problem with re-entry when status indicator sheets would end. It was hardly ever a problem but would cause occasional crashes.
  • Fixed a problem with detached heads that would cause the entire Gity window to be blank.
  • Disallowed external diff drivers with the "git diff" command.
  • Fixed a problem with showing the "unknown error" sheet - sometimes it would show as a normal window because there was already a sheet displayed, or if a document window wasn't open. It now waits for the sheet to finish, or until a document window is opened.
  • Fixed 128 byte memory leak
  • Moved a couple items around in the MainMenu.

Version 0.2.9.4978

  • Tested with git 1.6.5.6 and 1.6.5.7.
  • Changed the install path of the Gity textmate bundle to: ~/Library/Application Support/Textmate/Bundles, it used to be /Library/Application Support/Textmate/Bundles.
  • Fixed a problem with the "File > Open" menu item.
  • Removed the "diffs" menu item (View > Diffs). The diffing view is always shown now.

Version 0.2.8.4891

  • Fixed a problem with the "pull" command. I had inadvertently left in a snippet of code for testing which would cause an alert to show every time you did a pull. It was a test for the "branch doesn't point to a commit" error. The modal will only show now if the remote branch really doesn't point to a commit.

Version 0.2.8.4612

  • Added an alert when a pull command is run - if the branch that was pulled doesn't point to a commit this alert is shown.
  • Added some defensive programming around webkit view content loading. It won't make a load request unless the thread is the main thread.
  • Fixed a spelling mistake in command error handling.
  • Fixed selection problem in source list. There was a way you could select the group items, which should not be selectable.
  • Updated all python commands that used grep - I added the full path to grep "/usr/bin/grep", someone's computer didn't have it in it's path.
  • Updated the global configs command - there was some case where a None string would come through some of sanitization methods. I continue if it's None.
  • Tested with Git 1.6.5.5.
  • Fixed a problem with the remove files command - it wasn't ignoring pathspecs that weren't found.
  • Added one more piece of information to command error reporting: the actual command that ran that caused the error.
  • Updated submodule delete command to ignore errors when a section (submodule) isn't in .gitmodules, or .git/config

Version 0.2.7.4506

  • Added "remote branches" in the source list view with "Fetch," and "Merge into [branch]" options.
  • Increased the trial usage from 20 refreshes to 40 refreshes. Note the trial can be run more then once - the application quits after a certain amount of refreshes, but you can start it again.
  • Updated the pull command - previously it would run "git pull origin refs/heads/X:refs/heads/X". This was problematic as git wouldn't think that the branch was "up to date" - Gity would tell you that you were "ahead of the branch by X commits" which was incorrect; it's resolved now.
  • Added a "Fetch" option in the main menu (Actions > Fetch) - this is equivalent to "git fetch". This is useful to fetch everything, rather than fetching specific things.

Version 0.2.6.4276

Version 0.2.5.4262

  • Went through another round of fixing memory leaks.
  • Re-enabled pop sounds. They were inadvertently disabled when cleaning up memory leaks.

Version 0.2.4.4204

  • Fixed a crash that was happening from the source list being refreshed while an item was selected, and the view has first responder status.
  • Removed the "Pull" options from a branch's context menu when it's not the checked out branch - it was confusing. There will be something in it's place in another release.
  • Fixed a number of minor memory leaks.

Version 0.2.3.4020

  • Added environment variable "inheritance" when spawning child processes that do all the git work. Previously environment variables weren't being passed along.
  • Fixed an invalidation problem with the source list actions menu.
  • Added some smarter logic around cloning. Previously it would always clone the repo "inside" of the destination chosen (IE: "git clone git@server:project.git ."). Now it will only clone "inside" of the destination if it's empty. Otherwise it will let git create the project folder, and Gity will just open the new folder.

Version 0.2.2.3911

  • Added a "Check for updates?" modal on startup - only shown once.
  • Added detached head handling - if head is detached Gity disables any functionality that would be problematic with detached heads.
  • Fixed a problem with the source list and new branches. The source list was not updating to reflect a new branch after creation - do to a thread dependency problem.
  • Fixed a problem with the repository refreshing when switching applications (back over to Gity). If it was the very first launch, the first switch back over to Gity would not update the repo.

Version 0.2.1.3814

  • Added state persistence to left source list view. It used to always expand all of the items (branches,tags,etc). It's smarter now, and will remember the state across application sessions.
  • Added window state persistence when the application is quit. Previously it would only write state information when the window was closed (not quit).
  • Increased the fallback timeout during clone to 60 minutes.
  • Took-out "detect renames" from status commands - gity doesn't indicate "rename" status.
  • Fixed an annoying flicker that would happen in the source list view whenever any type of refresh happened.
  • Fixed a problem when switching applications (over to gity) where any changes in the repository wouldn't be picked up. This should eliminate having to use the "refresh," action - but refresh will always be there for backup.
  • Fixed a (rare) problem that would cause crashing do to thread re-entry into the NSOutlineView.

Version 0.2.0.3684 | http://codeendeavor.com/archives/696

  • New Textmate Bundle. Added the item "Install Textmate Bundle" in the Gity menu.
  • Added an "Open Project in Textmate" item in the Actions menu.
  • Added some error handling when trying to clone to a destination (directory) that doesn't exist, or if it isn't a directory.
  • Added a modal alert when "host key verification" fails when cloning a repository. This will happen if it's the first time cloning from a server but you haven't added the hosts fingerprint to your ~/.ssh/knownhosts file.
  • Added a modal alert when permission is denied to clone from a server.
  • Fixed a minor diff template problem.
  • Fixed a problem with the Main Menu and first responder; half of the menu items would be disabled because of an incorrect sequence of events which would cause the first responder to be incorrect.
  • Registration is in place but not required yet.

Version 0.1.9.3484 | http://codeendeavor.com/archives/690

  • Removed right click menu "Reload" from diffing view.
  • Added diff bug reporting.
  • Minor update to the current branch command.
  • Added two new context menu items: "New Branch" and "New Tag" these create new branches, or tags, from the active branch. They're the same as the right click context menu items for a branch ("New Branch From Here..." and "New Tag From Here...")
  • Re-ordered context menus a bit in the main menu, and in the source list actions menu.
  • Removed "Type Select" from source list view.
  • Fixed a timeout bug when cloning. The cloning command would show an alert after 15 minutes of "cloning", that would indicate that either the repo is huge, or the server isn't responding; it's a fallback mechanism.
  • Fixed a problem with the cloning process. If you would open a project with Gity, then close all projects and try to clone something (with no other Gity windows open), an error occurred that resulted in a crash do to bad access.

Version 0.1.8.3358 | http://codeendeavor.com/archives/683

  • Initial diffing support; the diff view updates based off of what files are selected (or not), as well as which status buttons are toggled. Line numbers will be in the next update.
  • Removed "type selecting" in config views.
  • Added a loose objects notice that tells you when there are more than 1000 loose objects, indicating that you should run GC.
  • Fixed a couple enabled/disabled problems with items in the main menu. There were times when some of the items should have been disabled but weren't.
  • Fixed a problem with the "Fetch Tags" and "New Remote Tracking Branch..." dialogues - when they were looking up tags or branches from the server, you could press escape to close the dialogue; the operation would finish then crash gity because the resources for those sheets were already disposed of.
  • Changed context menu "Rebase" to "Pull With Rebase"; it was incorrectly labeled which could lead to mis-understanding. The command associated with it is "git pull --rebase [remote] [branch]"
  • Fixed a stability issue around threads used with Grand Central Dispatch.

Version 0.1.7.1596

  • Added "Resolve Conflicts with FileMerge."
  • Disabled the "Delete At" branch menu item when the menu is open, but there aren't any remotes to delete at.
  • Disabled the "Delete At" tag menu item when the menu is open, but there aren't any remotes to delete at.
  • Updated a couple submodule status indicator labels. They were all labeled "Pulling submodule, please wait." They're now labeled correctly.
  • Fixed a problem with the command that reads how many commits ahead a branch is.
  • Fixed a problem with the "New Branch" prompt - it was always checking out the new branch, whether or not the "checkout" checkbox was checked.

Version 0.1.6.1429

  • Added an "Add & Commit" option.
  • Changed the "discard changes" option key shortcut to option+g - this makes more sense.

Version 0.1.6.1388

  • Made some updates to the submodule "destination" chooser.
  • Added submodule delete option.
  • Updated submodule support command error reporting.

Version 0.1.6.1368

  • Initial submodule support.
  • Fixed problem with opening projects that had spaces in their paths.
  • Threw up a couple screenshots on the site showing submodules. (http://static.macendeavor.com/gity/screens/24.png, http://static.macendeavor.com/gity/screens/25.png)

Version 0.1.5.1083

  • Added git binary version check. Gity requires at least git 1.6.
  • Added a "Change Git Binary" menu item in the main menu.

Version 0.1.4.1020

  • Added more information to command error handling; it now reports the git binary version, and Gity version.
  • Fixed a problem with the files table view. When selecting a file that had a status associated with it - like modified, the "m" icon would would switch to the "-" icon.
  • Added support for selecting files in the table view with key shortcuts. When the table view has focus, you can select/deselect rows 0-9 using the keys 1...0. Press the number keys without any modifiers. This is useful when you toggle files and have only a few files listed, but want to select only rows 0,3,5 for example.
  • Enabled the two items in the help menu.
  • Window sizes and positions are now saved and restored across application launches, per project.
  • Left source list width is saved across application launches, per project.
  • Fixed some problems in the file list view regarding cases where one file has multiple statuses with git.
  • Fixed a (seriously pesky) rendering problem in the source list view when it initially rendered.
  • Pressing the delete key when rows are selected will prompt to move files to the trash.
  • Added a "checkout the new branch" checkbox option to the "new branch from here" sheet.
  • Updated the source list action menu icon - after clicking on it to show the menu and pressing the escape key to close the menu, the icon would stay on the mouse over state. It goes back to normal now.

Version 0.1.3.688

  • When a branch is deleted, the default remote for that branch is removed from gity's configs.
  • When a remote is deleted, gity's settings for default remotes are removed for any branch that used that remote.
  • The source files table view now receives keyboard focus when toggling the file status files (using the cmd+0-5).
  • Fixed a flicker of the "spinner" in the top right of the windows chrome; it would show right after the startup status indicator was done when nothing is happening.
  • Added a cancel button in status indicator. This is a must have for situations where a server may be accepting connections but not responding - meaning that git will just spin, and the progress indicator would never go away; so this will cancel the task.

Version 0.1.2.576

  • Added some fallback logic for finding the active branch name.
  • Sparkle wasn't actually checking for updates on startup if the "Check for updates on startup" menu item was checked. Sparkle would be set to check for updates on it's normal interval. It will now do as expected and check for updates in the background when the app starts.

Version 0.1.2.566

  • Fixed a problem with branch names breaking apart from special characters.
  • Fixed a problem with tag names breaking apart from special characters.
  • Fixed a common error from supporting commands: "The meta status command through this error: 'NoneType' object has no attribute 'group'"
  • Fixed a common error from supporting commands: "The meta status command through this error: list index out of range"
  • Fixed a common error from supporting commands: "The ignore files command through this error: string index out of range"
  • Fixed a common error from supporting commands: "The ignore files command through this error: [Errno 2] No such file or directory: '.gitignore'"
  • Fixed a common error from supporting commands: "The ignore extension command through this error: [Errno 2] No such file or directory: '.gitignore'"
  • Changed the accessory view labels on the "commits ahead" alerts. The label always said "Don't ask me again; always quit immediately." But there are two alerts, one for quiting, and one for window close. They're both labeled appropriately now.

Version 0.1.1.472

  • Updated the errors that are reported under error conditions. These errors are presented to the user, with an option to send to Mac Endeavor. The initial error messages were not useful at all. The new error messages will help me figure out where errors came from.

Version 0.1.0.463

  • Removed some tests that were in the config views.

Version 0.1.0.459

  • Initial public alpha release.