- change
pull-requestinterface to allow passing title & body - avoid hard breaks in
pull-requestmessage authored in Vim - save and reuse
pull-requestmessage if creating it failed - new
ci-statuscommand for checking GitHub Status API
- compensate for new GitHub API enforcement
- fix asking for password on Ruby <= 1.8.6
- fix
fetchfor forks where username contains a dash
- helpful
pull-requesterror message when base project is invalid - fix
comparefor ranges containing "owner:branch" notation - enable
--nameargument forsubmodule add
- fixes for Windows
- display more validation errors on GitHub API failures
- persist correctly capitalized GitHub login name
- fix
browseon Windows - fix hub on JRuby
- try fixing Ruby 1.8.7 error with API requests
- fix various edge cases around
createcommand - have
forkset up a remote even if own fork already exists - fix
pull-requestwith Unicode chars on Ruby 1.8 - respect $GITHUB_USER & $GITHUB_PASSWORD
- improve reading git remotes configuration
- fix pushing multiple refs to multiple remotes
- support ssh.github.com
- security: mode for ~/.config/hub is 0600
- fix integration with GitHub Enterprise API
- fix cloning repos that start with a period
- don't choke on empty config file
- fix
browsewhen not in git repo
- improve improved help text
- fix GitHub username prompt in
createcommand - make
fetchcommand work with private repos too - add
mergecommand to merge pull requests
- internal refactoring and code reorganization
- switch to GitHub API v3 and authenticate via OAuth
- auth info is now stored in ~/.config/hub instead of ~/.gitconfig
- add bash, zsh completion
- improve
hub aliascommand - change
git forkso it fails when repo already exists under user - teach custom commands to respect
-h&--helpflags pull-request: better error message for invalid remotes/URLs- respect local SSH aliases for host names
- fix
pull-requestfrom branch tracking another local branch - fix
browsecommand when not on any branch
- if
pull-requesteditor is vim, set appropriate filetype pull-requesteditor message defaults to single commit message- fix cherry-picking from an existing remote
- fix
clonefrom local repository checkoutcommand forwards flags to internal checkout command, force-resets the existing local branch by default- fix
amcommand when given URLs that include the fragment
- fix JSON parsing error while using GitHub API
- HTTP(S) proxy support
- fix
pull-requeston GH Enterprise project branch without upstream - ensure Content-Length for POST requests
- handle pull requests from private repos
- support branches with slashes in their name
- display server errors when creating pullrequest fails
- support GitHub Enterprise via multiple whitelisted host names
- GitHub remote urls don't have to necessarily end in ".git"
- fix
git init -g - authenticate all API requests, helps dealing with private repos
- ensure periods are allowed in repository names
- fix am/apply commands if TMPDIR environment variable isn't set
- lock down standalone script to system ruby
- don't try to use command output pager on Windows
- opt in for HTTPS:
git config hub.protocol https - add
hub pull-request - improve detecting upstream configuration ("tracking" branches)
- introduce
hub --noop hub applynow downloads GitHub patches same ashub amhub create <name>to explicitly name a repository- switch API communication to HTTPS
- better handling of API HTTP exceptions
- replace two dots (
sha1..sha2) with three for ranges incompare - avoid ugly error & stack trace when git is not found on the system
git push remote1,remote2without branch name pushes the current branch- fix
browsecommand for current repo with no tracking setup - preserve global flags to git such as
--bareand--git-dir=/some/path - true cross-platform command detection and browser launcher
amstrips extra path from pull reqs URLs such as "pull/42/files"- Fixed permissions on
hub(1)when installing - gem renamed from
git-hubtohub!
- support git aliases
- Bugfix:
browse/comparefor wiki repos - gracefully handle HTTP errors in
createandfork hub amsupports Gist URLs- Bugfix:
clonecommand doesn't get confused by mixed arguments
- compensate for GitHub switch to HTTPS
hub am: cherry-pick pull request and commit URLs- support multiple URLs for a single remote
- Bugfix: ensure that internal ruby methods can't pretend to be git commands
- Bugfix: don't show help when
--exec-pathor--html-pathflags are used - Support for
GITHUB_USERandGITHUB_TOKENenv variables - Eliminate some ruby warnings
- Added new
hub createcommand - Added support for
remote set-url - Bugfix: Don't try multiple git commands on a non-git dir when grabbing remote
- Bugfix: Adding remotes when no remotes exist
- bugfix: cherry picking of commit URL
- bugfix: git init -g
- Tracking branches awareness
git browsesubpages (e.g.git browse repo issues)git fetch <fork>adds new remotes if missingcherry-picksupports GitHub commit URLs and "user@sha" notation
hub comparecommand - Thanks joshthecoder!
hub forkcommand - Thanks Mislav!
- Bugfix:
hub remotefor repos with -, /, etc
- Bugfix:
hub remote -f name(for real this time) - Bugfix: zsh quoting [thommay]
- Bugfix:
hub remote -f name
hub browsewith no arguments uses the current repo.- `hub submodule add user/repo directory
hub remote add rtomayko/tiltremote add -p origin rtomayko/tilt
- Fixed zshell git completion / aliasing -
hub alias zsh.
- Add
hub remote originshortcut. Assumes your GitHub login.
- Add
hub browsecommand for opening a repo in a browser. - Add
hub standalonefor installation of standalone via RubyGems - Bugfix: Don't run hub standalone in standalone mode
- Bugfix:
git cloneflags are now passed through. - Bugfix:
git clonewith url and path works. - Bugfix: basename call
- Bugfix: Check for local directories before cloning
- Respected GIT_PAGER and core.pager
- Aliased
--helptohelp - Ruby 1.9 fixes
- Respect git behavior when pager is empty string
git pushmulti-remote supporthub.http-cloneconfiguration setting- Use the origin url to find the repo name
- Homebrew!
- Fix inaccuracy in man page
- Better help arrangement
- Bugfix: Path problems in standalone.rb
- Bugfix: Standalone not loaded by default
- Fixed README typos
- Better standalone install line
- Added man page
- Added
hub help hub
- Fixed gem problems
- First release