Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'workhorse/CHANGELOG')
-rw-r--r--workhorse/CHANGELOG1069
1 files changed, 1069 insertions, 0 deletions
diff --git a/workhorse/CHANGELOG b/workhorse/CHANGELOG
new file mode 100644
index 00000000000..489ac4531fc
--- /dev/null
+++ b/workhorse/CHANGELOG
@@ -0,0 +1,1069 @@
+# Changelog for gitlab-workhorse
+
+## v8.58.0
+
+### Added
+- Support alternate document root directory
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/626
+
+### Fixed
+- Fix uploader not returning 413 when artifact too large
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/663
+- Auto-register Prometheus metrics
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/660
+
+### Other
+- Do not resize when image is less than 8 bytes
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/666
+
+## v8.57.0
+
+### Added
+- Add direct upload acceleration for requirements import
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+## v8.56.0
+
+### Fixed
+- Return 413 HTTP status for S3 uploads if max upload limit is reached
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/655
+- Fix EXIF cleaning for S3 compatible Object Storage
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+### Other
+- Improve logging for image scaler
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/652
+- Update LabKit to v1.0.0
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/659
+
+## v8.55.0
+
+### Added
+- Add direct upload acceleration for metric images
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/653
+
+### Fixed
+- Image scaler: add success-client-cache status label
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/656
+
+## v8.54.0
+
+### Changed
+- Don't reject image scaling requests based on file extension/format mismatch
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/651
+
+### Other
+- Rework image scaler test suite
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+- Adjust image scaling latency buckets
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/643
+- Update raven-go and gocertifi packages
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/644
+- jaeger: limit operation cardinality by using route regex
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/648
+
+### Performance
+- Add support for conditional GETs for rescaled images
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/647
+
+## v8.53.0
+
+### Added
+- Add route for Debian package uploads
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/610
+ Contributed by Mathieu Parent
+
+### Fixed
+- Don't log image scaler fail-overs as successes
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/636
+
+### Other
+- Exclude dot-files from "make fmt" target
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/641
+- Add max_processes Prometheus metric for image scaling
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/640
+- Simplify config handling in main()
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/634
+- Default MaxScalerProcs to num_cores / 2
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/635
+- Add a total requests metric for image scaling
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/638
+
+## v8.52.0
+
+### Fixed
+- Only generate CI artifact metadata for ZIP files
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/627
+- Fix typo in redis URL scheme
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/631
+- Restructure error handling in main()
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/633
+
+### Other
+- Include route regex identifier in structured logs
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/624
+
+## v8.51.0
+
+### Changed
+- Allow configure image resizing params
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/615
+
+### Fixed
+- Fix processing lsif dump with repeating lines with inVs
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/621
+ Contributed by Pavel Kuznetsov
+
+### Other
+- Add CODEOWNERS with listed maintainers
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/623
+
+## v8.50.0
+
+### Added
+- Update Gitaly module dependency
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/619
+
+## v8.49.0
+
+### Fixed
+- Fix gitlab-resize-image bin installation
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/618
+
+### Other
+- Add image scaler duration histogram
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/614
+- Pass CORRELATION_ID env variable to resize image subprocesses
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/612
+- Simplify s3 session management code
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/616
+- Bump labkit dependency to get mutex profiling
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+## v8.48.0
+
+### Changed
+- Switch image scaler to a Go-only solution
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/603
+
+### Other
+- Push uploader control flow into objectstore package
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/608
+
+## v8.47.0
+
+### Added
+- Add logging for local LSIF ZIP caching
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/579
+- Add project level route for Generic Packages uploads
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/596
+
+### Changed
+- Further simplify remote/local upload code
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/602
+- Experimental: Use strict content checks when resizing images
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/564
+
+### Fixed
+- Increase LSIF scanner buffer
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/609
+- Fix correlation IDs not being propagated in preauth check
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/607
+
+### Other
+- Reflect the actual duration of bootstrapping GitLab
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/605
+ Contributed by Takuya Noguchi
+
+## v8.46.0
+
+### Added
+- Support Azure custom storage domains
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/593
+
+## v8.45.0
+
+### Added
+- Reject upload when filesize exceeds MaximumSize returned by authorize endpoint
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+### Other
+- Eliminate unnecessary code in GoCloud test stubs
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/590
+- Drop tests that check for log messages
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/591
+
+## v8.44.0
+
+### Fixed
+- Fix objectstore.uploader.uploadError race
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/583
+- Silence errors when Azure objects have aleady been deleted
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/585
+- Fix race condition in httprs test
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/584
+
+### Performance
+- Remove an in-memory buffer for LSIF transformation
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/586
+
+## v8.43.0
+
+### Changed
+- Remove ProcessReferences flag
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/543
+
+### Fixed
+- Fix nil pointer exception when no object storage config is defined
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/565
+
+## v8.42.0
+
+### Added
+- Resize images on-demand with `gm convert`
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/546
+
+## v8.41.0
+
+### Added
+- Add Azure blob store support
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/555
+
+## v8.40.0
+
+### Added
+- Add project level route for conan package uploads
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/558
+
+### Other
+- Refactor uploaders to use different upload strategies
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/553
+
+## v8.39.0
+
+### Fixed
+- Fix HTTP Range Requests not working on some S3 providers
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/549
+
+### Other
+- Vendor httprs module
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/550
+
+### Performance
+- Cache references in file
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/544
+
+## v8.38.0
+
+### Added
+- Added configuration option PropagateCorrelationID
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/529
+ Contributed by Mahmoud Rahbar Azad
+- Add support for AWS S3 Server Side Encryption (SSE-KMS)
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/537
+
+### Changed
+- Drop Go v1.12 support
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/532
+
+## v8.37.0
+
+- No changes.
+## v8.36.0
+
+- No changes.
+## v8.35.0
+
+### Fixed
+- Fix Content-Length set prior to SendUrl injection
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/496
+ Contributed by Georges-Etienne Legendre
+
+## v8.34.0
+
+### Added
+- Support Workhorse directly uploading files to S3
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/466
+
+### Fixed
+- Disable compression for open archive
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/508
+ Contributed by Georges-Etienne Legendre
+
+### Other
+- Add configuration to support an S3 client inside Workhorse
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/516
+- Refactor Preparer and SaveFileOpts handling
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/515
+
+## v8.33.0
+
+### Added
+- Add routes for Group import via the UI
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/493
+
+### Fixed
+- Gather gitlab-zip-cat/metadata stderr and log output in the current context
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/498
+ Contributed by Georges-Etienne Legendre
+
+## v8.32.1
+
+### Security
+- Limit memory footprint of a command that generates ZIP artifacts metadata
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+## v8.32.0
+
+### Added
+- Process LSIF document before sending it to GitLab
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/492
+- Delay PostUploadPack response until request is fully read
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/494
+
+## v8.31.1
+
+### Security
+- Limit memory footprint of a command that generates ZIP artifacts metadata
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+## v8.31.0
+
+### Added
+- Add a signed field on upload requests containing all the workhorse parameters
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/490
+
+### Other
+- Add automatic changelog generation
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/484
+
+## v8.30.2
+
+### Security
+- Limit memory footprint of a command that generates ZIP artifacts metadata
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+v 8.30.1
+
+- Sign artifact multipart fields in Workhorse
+
+v 8.30.0
+
+- Proxy ActionCable websocket connection !454
+
+v 8.29.0
+
+- Bump Labkit version to support Profiler sample versioning !479
+
+v 8.28.0
+
+- Reject parameters that override upload fields
+- PyPi - Object storage upload route for package files !474
+
+v 8.27.0
+
+- Remove Set-Cookie header from archive and raw blob responses !475
+
+v 8.26.0
+
+- Add route for project imports direct upload via UI !470
+
+## v8.25.3
+
+### Security
+- Limit memory footprint of a command that generates ZIP artifacts metadata
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/
+
+### Other
+- Add automatic changelog generation
+ https://gitlab.com/gitlab-org/gitlab-workhorse/-/merge_requests/484
+
+v 8.25.2
+
+- Sign artifact multipart fields in Workhorse
+
+v 8.25.1
+
+- Reject parameters that override upload fields
+
+v 8.25.0
+
+- Add route for project imports direct upload !459
+
+v 8.24.0
+
+- Support Stackdriver Profiler through Labkit !461
+
+v 8.23.0
+
+- Don't set Cache-Control header for git archives !462
+
+v 8.22.0
+
+- Bump the version of golang.org/x/sys !456
+- Add friendly development error page for 502 !453
+
+v 8.21.2
+
+- Sign artifact multipart fields in Workhorse
+
+v 8.21.1
+
+- Reject parameters that override upload fields
+
+v 8.21.0
+
+- Add route for group imports direct upload !455
+
+v 8.20.2
+
+- Sign artifact multipart fields in Workhorse
+
+v 8.20.1
+
+- Reject parameters that override upload fields
+
+v 8.20.0
+
+- Sign file upload requests modified by workhorse
+
+v 8.19.0
+
+- Use multipart uploads for nuget packages !451
+
+v 8.18.0
+
+- Allow inline content disposition for pdf files !446
+- Update environment websocket route !449
+
+v 8.17.0
+
+- Add labkit monitoring for build metrics !440
+- Log duration_ms when Workhorse hits a bad gateway !445
+
+v 8.16.0
+
+- Ignore CompleteMultipartUpload ETag !438
+- Add NuGet route for package uploads !441
+- Upgrade Gitaly client to v1.74.0 !443
+- Set a time limit on git upload-pack requests
+
+v 8.15.0
+
+- Object store case insensitive ETag comparison !434
+- Upgrade gitaly to 1.68.0 !435
+
+v 8.14.1
+
+- Set a time limit on git upload-pack requests
+
+v 8.14.0
+
+- Keep HTTP 1.0 cache headers from sendurl proxies !431
+
+v 8.13.0
+
+- Preserve original HTTP cache headers when proxying with sendurl !428
+
+v8.12.0
+
+- Fix health checks routes incorrectly intercepting errors !424
+- Simplify badgateway RoundTripper !425
+
+v8.11.0
+
+- Accelerate GraphQL uploads !403
+- Add route for handling Conan package uploads !412
+- Accelerate wiki attachments !422
+
+v8.10.1
+
+- Set a time limit on git upload-pack requests
+
+v8.10.0
+
+- Use accelerated uploads for users/personal snippets
+- Fix typo in keywatcher prometheus metrics !420
+
+v8.9.0
+
+- Update Gitaly library code to v1.57.0 !407
+- Replace govendor with go mod !411
+- Support gzip compression for Git info/refs !404
+- Add prometheus counter for Gitaly connection stubs !414
+- Support passing on Gitaly feature flags !410
+
+v8.8.1
+
+- Use accelerated uploads for users/personal snippets
+
+v8.8.0
+
+- Filter title, description, text, and body from logs !402
+- Remove redirections from Terminal to Channel !397
+- Add option to set Sentry environment !396
+
+v8.7.1
+
+- Use accelerated uploads for users/personal snippets
+
+v8.7.0
+
+- Don't log http.ErrAbortHandler panics in sentry !392
+
+v8.6.0
+
+- Add new endpoint to add support to proxy websocket requests to build's services !370
+
+v8.5.2
+
+- Don't log http.ErrAbortHandler panics in sentry !392
+
+v8.5.1
+
+- Remove duplicate X-Request-Id response header !384
+
+v8.5.0
+
+- Replace terminal terminology to channel !382
+
+v8.4.0
+
+- Adds X-Request-Id response header for Workhorse !363
+- Change content type detection header size to 4k !366
+- Allow unknown fields in jsonpb gitaly-proto messages !367
+- Filter `sharedSecret` param from Jira !369
+- Get git-archive with GetArchiveRequest !375
+
+v8.3.3
+
+- Preserve orientation when removing EXIF
+
+v8.3.2
+
+- Remove EXIF from JPEG/TIFF images
+
+v 8.3.1
+
+- Update gitaly-proto to 1.10.0 !363
+
+v 8.3.0
+
+- Count ^/-/ requests separately in prometheus !355
+- Statically link jaeger into Workhorse by default !359
+- Support encoded Content-Disposition fields !360
+
+v 8.2.0
+
+- Sign LFS upload requests that have been handled by workhorse
+- Fixed svg recognition to get the proper content type !353
+
+v 8.1.1
+
+- Sign LFS upload requests that have been handled by workhorse
+
+v 8.1.0
+
+- Upgrade the gitaly client to v1.13.0 (includes TLS support) !351
+- Update gitaly-proto to 0.124.0 !331
+- Add distributed tracing with LabKit !325
+
+v 8.0.4
+
+- Preserve orientation when removing EXIF
+
+v 8.0.3
+
+- Remove EXIF from JPEG/TIFF images
+
+v 8.0.2
+
+- Fixed svg recognition to get the proper content type !353
+
+v 8.0.1
+
+- Sign LFS upload requests that have been handled by workhorse
+
+v 8.0.0
+
+- Remove local git archive support !304
+- Remove local git diff handling !345
+- Remove local git format-patch handling !346
+- Remove RepoPath from the API response
+
+v 7.6.1
+
+- Sign LFS upload requests that have been handled by workhorse
+
+v 7.6.0
+
+- Rename correlation-id structured logging field to correlation_id !343
+- Remove local git receive-pack implementation !326
+- Remove curl from sendfile_test.go !344
+- Update README.md usage example !342
+
+v 7.5.1
+
+- Rename correlation-id structured logging field to correlation_id !343
+
+v 7.5.0
+
+- Add proxy layer to calculate content type and disposition headers !335
+
+v 7.4.0
+
+- Strip port and include remote IP in access logs !337
+
+v 7.3.0
+
+- Redact sensitive url params as in Rails
+
+v 7.2.1
+
+- Extract correlation code out to the LabKit project !323
+- Log X-Forwarded-For IPs when UNIX domain sockets are in use !324
+
+v 7.2.0
+
+- Update CI matrix to go1.10 + go1.11 and fix ResponseWriter bugs !309
+- Add support for Redis URLs (redis:// and rediss://) in Workhorse !321
+
+v 7.1.4
+
+- Sign LFS upload requests that have been handled by workhorse
+
+v 7.1.3
+
+- Redact sensitive url params as in Rails
+
+v 7.1.1
+
+Bad release, use 7.2.0 instead.
+
+v 7.1.0
+
+- Add structured logFormat for text based logging !275
+- Run make fmt on master !306
+- Allow to configure `BUILD_DIR` and `TARGET_DIR` !308
+- Resolve "Rework test suite to allow dead code to be removed" !307
+- Update Prometheus vendoring !305
+- General vendoring cleanup !310
+- Remove Go 1.8 support !314
+- Remove unused 'body' argument !315
+- Refactor badgateway to use standardlib interfaces !316
+- Pass Correlation-Ids down to backend systems !311
+- Don't fail if /home/git/repositories already exists in Gitaly container !317
+
+v 7.0.1
+
+- Redact sensitive url params as in Rails
+
+v 7.0.0
+
+- Use the new Gitaly auth scheme (v2) !298
+
+v 6.1.2
+
+- Redact sensitive url params as in Rails
+
+v 6.1.1
+
+- Allow custom error messages to pass through to Rails !300
+
+v 6.1.0
+
+- Support adding PUT headers for object storage from Rails !297
+
+v 6.0.0
+
+- Accelerate Maven artifact repository uploads !283
+
+v 5.2.0
+
+- Populate Git Protocol !276
+- Add support for GitConfigOptions required for git-receive-pack command !281
+
+
+v 5.1.0
+
+- Log using correlation-id bound to the incoming request !258
+- Prevent uploading two files as artifacts in single request !273
+- Prometheus instrumentation !279
+
+v 5.0.0
+
+- Update httprs for broken range implementations !266
+- Direct Upload for User Uploads !265
+
+v 4.3.1
+
+- Objectstorage ETag checking !263
+
+v 4.3.0
+
+- Multipart upload support !257
+- Make external commands extend the environment !261
+
+v 4.2.1
+
+- Fix objectstore error shadowing !259
+
+v 4.2.0
+
+- Guess RemoteAddr from X-Forwarded-For !254
+
+v 4.1.0
+
+- Add websocket route for web terminal access to CI jobs !234
+- Remove RepoPath check on Git HTTP !244
+- Artifacts and Uploads must allow Objects Storage only requests !247
+- Bridge between Gitaly and GitLab for a new repository snapshot endpoint !248
+- Update gitaly proto !249
+
+v 4.0.0
+
+- Handle Object Store upload in upload.HandleFileUploads !238
+- More consistent API naming. ObjectStore -> RemoteObject !240
+
+v3.8.0
+
+- Add structured logging !236
+
+v3.7.0
+
+- Add option to send file uploads straight to object storage !227
+- Allow sending Git archives with file names other than 'archive' !232
+- Unify uploads handling under filestore package !230
+
+v3.6.0
+
+- Introduce a `send-url:` method that allows to serve remote HTTP/GET file, like S3-based file !228
+
+v3.5.1
+
+- Use grpc-go 1.9.1 (!225)
+- Update gitaly stream and dial library functions (!224)
+
+v3.5.0
+
+- Add option to disable Git archive caching !222
+
+v3.4.0
+
+- Track Gitaly Connections in Prometheus !211
+- Run test suite on Go 1.9 !213
+- Remove repo disk check !218
+
+v3.3.1
+
+- Fix "net/http: request canceled" errors in gitlab-zip-cat !208
+
+v3.3.0
+
+- Ban context.Background !201
+- Respect the ShowAllRefs flag in git upload-pack and info-refs !203
+- Upgrade grpc to v1.7.1, protobuf to latest !207
+
+v3.2.0
+
+- Implement Gitaly call for archive requests !199
+- Re-use client.Dial from gitaly !194
+- Respect GL_USERNAME !192
+- Update BurntSushi/toml !195
+- Add Redis error counters !197
+- Migrate Send{Diff,Patch} to Gitaly !200
+
+v3.1.0
+
+- Add histograms to routes !184
+- Gitaly deprecations and replacements !186, !187, !189
+- Enable CI long polling by default !188
+- Refactor Git archive creation !190
+
+v3.0.0
+
+- Use GetBlob RPC instead of TreeEntry RPC for serving blobs !182
+
+v2.3.0
+- Improve gitaly info refs error message !172
+- Migrate GetBlob to Gitaly !174
+- Drop support for Go <1.8 !176
+- Add some tests for gzipped assets !177
+- Use reader/writer from gitaly streamio !178
+- Use http.Request contexts for Gitaly calls !179
+- Allow to access remote archive !180
+
+v2.2.0
+- Add support for token authentication on Gitaly requests
+- Update gitaly-proto library to 0.9.0
+
+v2.1.1
+- Bug fix and counters for static error pages
+
+v2.1.0
+- Remove chatty ErrorPage log message
+- Filter query-string secrets out of logged URLs
+- Suggest better default for prometheus port
+- Add internal upload to external storage
+- Prometheus metrics for senddata and git archive cache
+
+v2.0.1
+- Support GL_REPOSITORY from API and pass it to Gitaly on ReceivePack
+
+v2.0.0
+
+- Fix gRPC stream resource leak !158, !160
+- Don't append error messages to Git HTTP responses !157
+- Drop support for old Gitaly fields in Git API response !152
+
+v1.4.3
+
+- Support forwarding Git HTTP POST data to Gitaly !143
+- Pass more Gitaly 'Repository' fields on from gitlab-rails !147
+- Support insecure TCP connections to Gitaly !150
+
+v1.4.2
+
+- Return 500 from GET /info/refs if possible !145
+
+v1.4.1
+
+- Fix several Redis integration bugs !137, !140
+- Fix race conditions in Redis tests !136
+- Don't follow HTTP redirects on internal API !134
+- Support /api/v4 for CI !133
+- Don't spam logs with CI queueing messages (Marcin BiegaƂa) !127
+
+v1.4.0
+
+- Integrate with Gitaly via gRPC !119
+- Buffer git receive-pack responses in tempfiles !123
+- Use stdlib to copy stdin/stdout of git subprocesses !118
+- Terminal session timeouts !107
+- Redis integration EXPERIMENTAL !112
+- CI notifications via Redis EXPERIMENTAL !128
+- More CI queue metrics !122
+
+v1.3.0
+
+- Fix stalled HTTP fetches with large payloads. !110
+- Correctly parse content types in HTTP requests and responses !114
+- Catch _all_ multipart NextPart() errors. !108
+- Replace 'gitlab_workhorse_artifacts_upload_*' with labeled version of
+ 'gitlab_workhorse_multipart_upload_*'. !106
+- Allow GET /info/refs to be proxied to Gitaly. !105
+- Set correct value of X-Forwarded-For header in PreAuthorize request. !104
+- Allow nested namespaces in git URLs. !80
+
+v1.2.1
+
+- More Prometheus metrics
+- Hide 502 internal errors from text-mode clients
+- Buffer internal API responses up to a 32kB hard limit
+
+v1.2.0
+
+- Add terminal websocket proxy endpoint
+- Rewrite all incoming multipart requests: write 'file' parts to tempfiles
+
+v1.1.1
+
+- Restrict effect of API rate limiting to /ci/api/v1/builds/register.json
+
+v1.1.0
+
+- Prometheus metrics listener via `-prometheusListenAddr` option
+- Tell NGINX to not buffer Git HTTP responses etc. with X-Accel-Buffering
+- Fix double content type bug on archive downloads
+
+v1.0.0
+
+- Workhorse is now v1.0.0, according to Semantic Versioning. No breaking
+ changes were made.
+- Add support for logging to file, and logfile rotation with SIGHUP.
+- Improve error messages.
+
+v0.8.5
+
+Simplify revspec for 'git format-patch'.
+
+v0.8.4
+
+Fix Go 1.5 compatibility broken in 0.8.3. Update CI configuration so
+that tests run on Go 1.5, 1.6 and 1.7 (was only 1.6 before).
+
+v0.8.3
+
+Add rate-limiting feature for /api requests (disabled by default).
+Suppress non-zero exit code error from git-upload-pack during shallow
+Git clone (only affects logging and Sentry). Don't treat EEXIST as an
+error during git archive finalization.
+
+v0.8.2
+
+Recognize more archive formats in git.SendArchive. Make 502 errors
+(failed proxy requests to Unicorn) easier to recognize in Sentry.
+
+v0.8.1
+
+Add Sentry (raven-go) for remote error tracking.
+
+v0.8.0
+
+Add JWT signed communication between gitlab-workhorse and gitlab-rails.
+
+v0.7.11
+
+Fix 'nil dereference' crash on Go 1.7 when parsing authBackend
+parameter. Fix 'hard-wire backend host' crashes.
+
+v0.7.10
+
+Fix typo in metrics header name.
+
+v0.7.9
+
+Hard-wire backend host when using TCP.
+
+v0.7.8
+
+Send artifact zip file entries via the 'senddata' mechanism.
+
+v0.7.7
+
+Add the protocol used (HTTP) to each gitCommand call in order to check
+for restricted protocol access on GitLab's side.
+
+v0.7.6
+
+Add the capability to inject `git format-patch` output.
+
+v0.7.5
+
+Add the capability to inject `git diff` output as HTTP response bodies
+(@zj).
+
+v0.7.4
+
+Pass a timestamp when forwarding requests to Rails. Hopefully this
+will give us insight into Unicorn queueing behavior.
+
+v0.7.3
+
+Revert 'buffer Git HTTP responses'. Set default listen socket
+permissions to world read/writeable.
+
+v0.7.2 DO NOT USE
+
+Integrate with GOPATH during development (remove relative imports
+etc.). Buffer Git HTTP responses so that we may return an error if the
+local command fails early.
+
+Update: the 'buffer Git HTTP responses' change in 0.7.2 is BAD, it
+breaks shallow Git clone. Don't use 0.7.2!
+
+v0.7.1
+
+Set Content-Length (retrieved from Git) on raw blob data responses.
+
+v0.7.0
+
+Start using a 'v' prefix on the version string.
+
+0.6.5
+
+Inject 'git archive' data the same way as Git blob data.
+
+0.6.4
+
+Increase default ProxyHeadersTimeout to 5 minutes. Fix injecting raw
+blobs for /api/v3 requetsts.
+
+0.6.3
+
+Add support for sending Git raw git blobs via gitlab-workhorse.
+
+0.6.2
+
+We now fill in missing directory entries in archize zip metadata
+files; also some other minor changes.
+
+0.6.1
+
+Add support for generating zip artifacts metadata and serving single
+files from zip archives.
+
+Gitlab-workhorse now consists of multiple executables. We also fixed a
+routing bug introduced by the 0.6.0 refactor that broke relative URL
+support.
+
+0.6.0
+
+Overhauled the source code organization; no user-facing changes
+(intended). The application code is now split into Go 'packages'
+(modules). As of 0.6.0 gitlab-workhorse requires Go 1.5 or newer.
+
+0.5.4
+
+Fix /api/v3/projects routing bug introduced in 0.5.2-0.5.3.
+
+0.5.3
+
+Fixes merge error in 0.5.2.
+
+0.5.2 (broken!)
+
+- Always check with upstream if files in /uploads/ may be served
+- Fix project%2Fnamespace API project ID's
+- Prevent archive zombies when using gzip or bzip2
+- Don't show pretty error pages in development mode
+
+0.5.1
+
+Deprecate -relativeURLRoot option, use -authBackend instead.
+
+0.5.0
+
+Send ALL GitLab requests through gitlab-workhorse.
+
+0.4.2
+
+Return response to client when uploading Git LFS object.
+
+0.4.1
+
+Add support for Build Artifacts and Git LFS. The GitLab-Workhorse
+offloads file uploading and downloading by providing support for
+rewriting multipart form data and X-Sendfile.
+
+Other changes:
+- add header Gitlab-Workhorse to all requests to indicate from where
+ they originated
+
+0.4.0
+
+Rename the project to gitlab-workhorse. The old name had become too
+specific.
+
+Other changes:
+
+- pass LD_LIBRARY_PATH to Git commands
+- accomodate broken HTTP clients by spelling 'Www-Authenticate' as
+ 'WWW-Authenticate'
+
+0.3.1
+
+Add support for Unix domain socket connections to the authBackend.
+
+0.3.0
+
+In 0.3.0 we also handle 'git archive' downloads for GitLab 8.1+.
+This has lead to some breaking API changes, making 0.3.0 incompatible
+with GitLab 8.0. We now expect the 'auth backend' (GitLab) to
+provide us with much more information about each request, such as
+the path on disk to the Git repository the client is requesting.
+This makes the REPO_ROOT command line argument obsolete.
+
+0.2.14
+
+This is the last version that works with GitLab 8.0.