2015-04-14 14:16:48 +00:00
# Git LFS Roadmap
This is a high level overview of some of the big changes we want to make for
2015-06-18 13:59:50 +00:00
Git LFS. If you have an idea for a new feature, open an issue for discussion.
2015-04-14 14:16:48 +00:00
2016-04-11 17:48:01 +00:00
## Bugs/Features
2016-04-07 00:33:57 +00:00
* git index issues [#937 ](https://github.com/github/git-lfs/issues/937 )
2016-04-11 17:50:40 +00:00
* `authenticated` property on urls [#960 ](https://github.com/github/git-lfs/issues/960 )
2016-04-11 17:53:16 +00:00
* Add ref information to upload request [#969 ](https://github.com/github/git-lfs/issues/969 )
* Accept raw remote URLs as valid [#1085 ](https://github.com/github/git-lfs/issues/1085 )
2016-04-07 00:33:57 +00:00
* use git proxy settings [#1125 ](https://github.com/github/git-lfs/issues/1125 )
* Not following 301 redirect [#1129 ](https://github.com/github/git-lfs/issues/1129 )
2016-04-11 17:50:40 +00:00
* add all lfs.* git config keys to git lfs env output
2016-04-14 16:00:24 +00:00
* Teach `git lfs update` how to update the clean/smudge filter values [#1083 ](https://github.com/github/git-lfs/pull/1083 )
* Support multiple git alternates
* Investigate `git lfs checkout` hardlinking instead of copying files.
* Investigate `--shared` and `--dissociate` options for `git clone` (similar to `--references` )
* Investigate `GIT_SSH_COMMAND` [#1142 ](https://github.com/github/git-lfs/issues/1142 )
2016-05-10 22:03:53 +00:00
* Teach `git lfs install` to use `git config --system` instead of `git config --global` by default [#1177 ](https://github.com/github/git-lfs/pull/1177 )
2016-04-18 21:32:41 +00:00
* Investigate `git -c lfs.url=... lfs clone` usage
* Test that manpages are built and included [#1149 ](https://github.com/github/git-lfs/pull/1149 )
2016-04-18 21:34:31 +00:00
* Update CI to build from source outside of git repo [#1156 ](https://github.com/github/git-lfs/issues/1156#issuecomment-211574343 )
2016-04-22 07:57:45 +00:00
* Teach `git lfs track` and others to warn when `git lfs install` hasn't been run (or auto-install) [#1167 ](https://github.com/github/git-lfs/issues/1167 )
2016-04-07 00:33:57 +00:00
2016-04-06 15:24:54 +00:00
## Upcoming Features
2015-07-23 17:44:22 +00:00
2016-04-06 15:24:54 +00:00
* File locking [#666 ](https://github.com/github/git-lfs/pull/666 )
* Resumable uploads and downloads [#414 ](https://github.com/github/git-lfs/issues/414 )
2016-04-11 08:18:22 +00:00
* Wrapped versions of `git pull` & `git checkout` that optimize without filters
like `git lfs clone`
* Remove non-batch API route in client
2015-04-14 14:16:48 +00:00
## Possible Features
* Binary diffing - reduce the amount of content sent over the wire.
2015-07-22 18:55:55 +00:00
* Client side metrics reporting, so the Git LFS server can optionally track
how clients are performing.
2016-04-11 08:18:22 +00:00
* Pure SSH: full API & transfer support for SSH without redirect to HTTP
2015-04-14 14:16:48 +00:00
## Project Related
These are items that don't affect Git LFS end users.
2015-06-18 13:59:50 +00:00
* CI builds for Windows.
* Automated build servers that build Git LFS on native platforms.
* Automated QA test suite for running release candidates through a gauntlet of
open source and proprietary Git LFS environments.
2016-04-06 15:24:54 +00:00
* Automatic updates of the Git LFS client. [#531 ](https://github.com/github/git-lfs/issues/531 )