Skip to content
davidebbo edited this page Apr 9, 2013 · 88 revisions

S21

Perf improvements

  • Add optional support for shallow clones (to save disk space) via SCM_USE_SHALLOW_CLONE setting
  • Add etag support to /deployments API to avoid getting data unless necessary
  • Improve progress reporting during deployment
  • Allow the root of the Kudu service to be used as an alternate git endpoint
  • Trim old deployments after reaching some limit
  • Several improvement and fixes to the diagnostic trace file

Perf improvements

  • Cache deployment script to avoid having to generate it each time
  • Use unbuffered input stream during git push operations
  • Removed some unnecessary operations when fetching from external git repository
  • Removed OData and DotNetZip dependencies, reducing memory usage

Key fixes (many more small fixes not listed)

  • Fixed issue that was causing some failures git pushing from Macs
  • Fixed several issues that were causing timeouts when pushing large repositories
  • Improved detection for processes that are waiting for user input
  • Improved recovery after a crash (previously git locks and unwanted git remotes would remain)
  • Added retry loop when fetching from external repos to deal with network reliability issues
  • Improved how Kudu detects if the git repository already exists

S20

  • Add support for deploying from Dropbox
  • Add support for deploying Mercurial sites on Bitbucket and Codeplex
  • Switch to use script generator as default deployment logic
  • Add support for vfs REST API to access the file system
  • Add support for zip download/upload API
  • Improvements to Log streaming support
  • Automatically update git submodules
  • Support simple payload to force fetch and deploy
  • Add support for Codebase, GitlabHq and Kiln in Kudu (no portal UI though)
  • Switch Kudu to use .NET 4.5

Clone this wiki locally