github.com/nilium/gitlab-runner@v12.5.0+incompatible/CHANGELOG.md (about) 1 v12.5.0 (2019-11-20) 2 3 - Update docs for Runner configuration inside of a Docker container !1613 4 - Remove misleading comment !1622 5 - Remove absolute paths from chart !1626 6 - Fix lint on markdown files !1602 7 - Document GitLab docker machine fork !1596 8 - Update redirected link !1637 9 - Fix certificates chain generation regression introduced with 12.4.0-rc1 !1639 10 - Bump DOCKER_MACHINE_VERSION !1595 11 - Fix golint issues in machine pkg !1641 12 - Upgrade to alpine 3.10 !1636 13 - Fix #4684 for K3s/containerd !1605 14 - Update makefile to setup dev dependencies before running tests !1589 15 - Fix external Helm documentation links !1644 16 - Update Git version for Windows dev environment !1646 17 - Change config lock to create a separate lock file !1647 18 - Add few constants to executors/custom/api !1657 19 - Fix bind propagation for Linux volumes !1632 20 - Populate a list of machines with machines that might not yet be persisted on disk !914 21 - Add service definition in config for Kubernetes executor !1476 22 23 v12.4.1 (2019-10-28) 24 25 - Fix TLS chain building !1643 26 27 v12.4.0 (2019-10-21) 28 29 - Fix err logging for runner limit !1403 30 - Add the note about incompatibility of session_server with helm chart runner !1575 31 - Fix prepare_exec typo in docs !1576 32 - Docs edits to clarify feature flags motivations and usage in Runner !1568 33 - Change log levels for common errors !1578 34 - Extend custom executor config !1583 35 - Fix JSON inside of docs !1587 36 - Update link for Helm chart issue tracker !1588 37 - Add pipeline ID to docker labels !1592 38 - Fix typo in helpers/path/windows_path !1594 39 - Fix broken check for Git LFS that breaks lfs pulling !1599 40 - Update advanced-configuration.md !1597 41 - Use certutil to create certificate chain for Git !1581 42 - Add Go Report Card badge to the README file !1601 43 - Add pipeline link !1608 44 - Rename mentions of OSX to MacOS !1440 45 - Enable pinentry mode to loopback for GPG signing !1614 46 - Update various runner doc links !1585 47 - Add note about IAM role usage for s3 cache configuration !1598 48 - Bump used Go version to 1.10.8 !1617 49 - Update gopkg.in/yaml.v2 !1619 50 - Update prometheus libraries !1620 51 - Bump github.com/json-iterator/go to 1.1.7 !1621 52 - Update k8s client go to 11.0 !1615 53 - Rename log to trace in runner docs !1616 54 - Change Review priority label meaning !1600 55 - Add timeout when waiting for the build to finish !1609 56 57 v12.3.0 (2019-09-20) 58 59 - Change log levels for common errors !1578 60 - Update a redirected link !1520 61 - Removal of conditions which are always evaluated either to true or false !1517 62 - Add initial docs for best practice !1509 63 - Update VirtualBox executor docs !1527 64 - Document configuration template file feature !1522 65 - Rename landing page for consistency !1528 66 - Edit new config template file section !1529 67 - Update windows dev environment to git 2.22 !1530 68 - Update PowerShell ErrorActionPreference documentation !1535 69 - Remove debian buster from package list !1536 70 - Update tls-self-signed.md !1537 71 - Improve windows helper images build !1519 72 - show which service exactly is invalid !1531 73 - Change docs markdown linter from mdl to markdownlint !1540 74 - Replace bastion with Runner Manager !1547 75 - Add entry to FAQ, restructure also !1539 76 - Change docs review and cleanup jobs to same CI stage !1543 77 - docker.md: Correct Image Sizes !1542 78 - Add note on shell-based Docker image requirement !1459 79 - Fixed powershell commands for Windows Runner !1544 80 - Remove the scripting for release checklist issue creation !1556 81 - Use new location for helm charts repo !1553 82 - Make Notes look consistent !1555 83 - Change markdownlint wildcard format !1554 84 - Edit Docker images section !1550 85 - Update capitalization in runner docs !1559 86 - Docs/update ubuntu dev docs !1557 87 - Use standard commands for directory creation to make it powershell core compatible !1563 88 - Fix exiting with zero exit code when cmdlets fail !1558 89 - Enable support for long paths !1524 90 - Prevent dollar signs in shell codeblocks !1574 91 - Clarify feature flag usage instructions !1566 92 - Expose variable containing the 'short token' value !1571 93 - Update documentation about OffPeakTimezone !1567 94 - Set default PATH for helper image !1573 95 96 v12.2.0 (2019-08-22) 97 98 - Update docs executor titles !1454 99 - Only default to Powershell on Windows if no other shell is specified !1457 100 - Add more MDL rules !1462 101 - Add PROCESS.md !1410 102 - Fix wrong rc script for freebsd. !1418 103 - Allow to build development version of DEB, RPM and Docker with make !824 104 - Add custom executor documentation !1416 105 - docs: clarify the requirements for pinning !823 106 - Adds explanation of our review label system. !1461 107 - Use FreeBSD's built-in stop and status scriplets from /etc/rc.subr !757 108 - Fix typo on security docs !956 109 - Update doc about Debian version !1464 110 - Move note to subsection !1469 111 - Correct spelling in help string !1471 112 - Force an opt-out from Docker Machine bugsnag report !1443 113 - Improved go install instructions for macOS !1472 114 - Fix some linting issues !1424 115 - Make it clear what is the default shell for Windows !1474 116 - Add LXD example for custom executor !1439 117 - Add libvirt custom executor example !1456 118 - Update self-signed certificate docs for Windows service !1466 119 - Docs/update min docker version !1480 120 - Docs: Fix typo in custom executor !1479 121 - Track Windows tests failures !1450 122 - Add requirements for contributing new hardware architectures !1478 123 - Fix markdown in runner docs (part 1) !1483 124 - Fix markdown in runner docs (part 2) !1484 125 - Update docs to specify default shell of OS !1485 126 - Further clarify Docker requirements !1486 127 - Fix typo and spacing in two runner docs !1487 128 - docs: gitlab-runner helper image has no arm64 build yet !1489 129 - Fix custom executor default config on register !1491 130 - Update Windows test failures !1490 131 - Expand markdown lint rules in runner !1492 132 - Fix PowerShell capitalization !1497 133 - Quarantine more windows tests !1499 134 - Update tracked Windows tests failures list !1502 135 - Quarantine windows tests !1501 136 - Add docs for tls_verify config field !1493 137 - Reorder methods in abstract.go to bring calees closer to the callers !1481 138 - Update docs about bash on windows not working !1498 139 - Cleanup commands/config.go !1494 140 - Switch to DinD TLS for GitLab CI !1504 141 - Add .gitattributes !1122 142 - Prevent running multiple instances of the gitlab-runner process using the same configuration file !1496 143 - Update test assertion !1510 144 - Remove need for externally configured variable !1512 145 - Change CI_COMMIT_REF to CI_COMMIT_SHA in docs !1513 146 - Update reference to CI_COMMIT_REF to CI_COMMIT_SHA !1514 147 - Configuration file template for registration command !1263 148 - Update AWS autoscaling docs !1518 149 - Add test for <at> and <colon> masking !1516 150 151 v12.1.0 (2019-07-22) 152 153 - Extend custom executor with configuration injects !1449 154 - Fix "WARNING: apt does not have a stable CLI interface. Use with caution in scripts" !1143 155 - Fix artifact uploading for Windows Docker containers !1414 156 - Upgrade base image for gitlab/gitlab-runner:ubuntu to ubuntu:18.04 !1413 157 - Add tip to execute batch from PowerShell !1412 158 - Replace wget commands with curl commands !1419 159 - Wrap submodule command with a string !1411 160 - Add missing test cases for s3 IAM checks !1421 161 - Add Markdown linting and one rule !1422 162 - Fix indentation for docs !1417 163 - Add docs for not supporting LCOW !1415 164 - Disallow bare URLs from project !1425 165 - Update zglob !1426 166 - Add note in docs for mounting volumes to services !1420 167 - Clarify docs for `builds_dir` & `cache_dir` !1428 168 - Update docs to fix markdown and square bracket use !1429 169 - Enforce consistent prefix for numbered lists !1435 170 - Remove fedora/30 from supported list !1436 171 - Add STOPSIGNAL to gitlab-runner docker images !1427 172 - Add trace entry for Docker authConfig resolving !1431 173 - Enforce consistent prefix for bullet lists !1441 174 - Fix concurrent updates !1447 175 - docs: add --config for install command !1433 176 - Document why we no longer accept new executors !1437 177 - Document limitation for Windows Docker target drive !1432 178 - Trivial update to virtualbox.md - 'shutdown' is not the verb, barely the noun. !1445 179 - Update description of flag in docs !1451 180 - Docs: Update redirected links in runner docs !1453 181 - Add lint rule that headings must increment one level at a time !1452 182 - Add custom executor !1385 183 184 v12.0.0 (2019-06-21) 185 186 **Release notices:** 187 188 With GitLab Runner 12.0 we're adding several breaking changes: 189 190 - [Require refspec to clone/fetch git repository](https://gitlab.com/gitlab-org/gitlab-runner/issues/4069). 191 - [Change command line API for helper images usage](https://gitlab.com/gitlab-org/gitlab-runner/issues/4013). 192 - [Remove old cache configuration](https://gitlab.com/gitlab-org/gitlab-runner/issues/4070). 193 - [Remove old metrics server configuration](https://gitlab.com/gitlab-org/gitlab-runner/issues/4072). 194 - [Remove `FF_K8S_USE_ENTRYPOINT_OVER_COMMAND` feature flag and old behavior](https://gitlab.com/gitlab-org/gitlab-runner/issues/4073). 195 - [Remove support for few Linux distributions that reached EOL](https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/1130). 196 - [Remove old `git clean` flow](https://gitlab.com/gitlab-org/gitlab-runner/issues/4175). 197 198 Please look into linked issues for details. 199 200 **Release changes:** 201 202 - Support windows docker volumes configuration !1269 203 - Fix powershell cloning !1338 204 - Docs: Update docker register non-interactive command !1309 205 - Update mocks !1343 206 - Change source for go-homedir !1339 207 - improve MR and issues templates !1347 208 - docs: reuse previous clone !1346 209 - Prevent copy and paste error due to not existed alpine tag. !1351 210 - Fix typo for usage of proxies within docker containers for runners !1342 211 - Add documentation for Windows Docker Executor !1345 212 - Fix volume mounting when mode specified !1357 213 - Update docs for docker executor description !1358 214 - Show error when volume length is not expected !1360 215 - Add feature flag to mounting volumes to services !1352 216 - Implement session endpoint to proxy build services requests !1170 217 - add build info for fedora 30 !1353 218 - Limit `docker-windows` to Windows !1362 219 - Update logging key for Docker Machine !1361 220 - Update docs to refer to Windows Batch deprecation !1371 221 - Remove deprecated git clean strategy !1370 222 - Remove support for deprecated metrics_server setting !1368 223 - Add labels to templates !1375 224 - Remove support for deprecated entrypoint configuration for K8S !1369 225 - Fix support for SELinux volume mounts & case sensitivity !1381 226 - Remove old docker helper image commands !1373 227 - Remove support for deprecated S3 cache configuration !1367 228 - Added --system flag information into gitlab-runner install command !1378 229 - Minor markdown fixes !1382 230 - Remove support for deprecated distributions !1130 231 - Add configuration of access_level for runners on registration !1323 232 - Remove doc notice for deprecated OSes !1384 233 - Remove deprecated clone/fetch command !1372 234 - Allow configuration of Pod Security Context by Kubernetes Exeutor !1036 235 - Fix case sensitivity for windows volumes !1389 236 - Accept docker-windows as an option on register !1388 237 - Add documentation for windows development !1183 238 - Document clear-docker-cache script !1390 239 - Store traces on disk !1315 240 - Make git init to be quiet !1383 241 - Fix several typos !1392 242 - Make volumes to work on linux docker on windows !1363 243 - Update CHANGELOG.md with 11.11.x patch releases !1393 244 - Dependencies license management with GitLab CI/CD !1279 245 - Fix default cache volume docker-windows register !1391 246 - Fixed date typo for v11.11.2 CHANGELOG entry !1394 247 - Update github.com/Microsoft/go-winio dependency !1348 248 - Update compatibility heading as it's no longer a chart/table !1401 249 - Docker Credentials helper support !1386 250 - Numerous typos fixed !1258 251 - Update some logrus fields used in Runner logs !1405 252 - Update osx.md so the update instructions work as well as the install instructions !1402 253 - Make PowerShell default for new registered Windows shell executors !1406 254 - Restore gofmt rules from before codeclimate update !1408 255 - Update logrus to v1.4.0 !1407 256 257 v11.11.2 (2019-06-03) 258 259 - Fix support for SELinux volume mounts & case sensitivity !1381 260 - Fix case sensitivity for windows volumes !1389 261 - Update logging key for Docker Machine !1361 262 - Limit `docker-windows` to Windows !1362 263 - Make volumes to work on linux docker on windows !1363 264 265 v11.11.1 (2019-05-24) 266 267 - Fix volume mounting when mode specified !1357 268 - Add documentation for Windows Docker Executor !1345 269 - Add feature flag to mounting volumes to services !1352 270 271 v11.11.0 (2019-05-22) 272 273 - Fix PowerShell cloning !1338 274 - Add PowerShell support for Docker Executor !1243 275 - Support windows docker volumes configuration !1269 276 - Fix git lfs not getting submodule objects !1298 277 - Add homebrew installation method for macOS runners !837 278 - mention the 59th second timeperiod issue in the docs !490 279 - Refactor macOS install instructions !1303 280 - Edit note on edge case !1304 281 - Extract unsupportedOSTypeError to errors pkg !1305 282 - Optimise trace handling for big traces !1292 283 - Cleanup feature flags mess !1312 284 - Add more documentation for node tolerations !1318 285 - Typo: varialbes -> variables !1316 286 - Allow to configure FF using config.toml !1321 287 - Update link to the introduction of custom build directories !1302 288 - Allow to use FF to configure `/builds` folder !1319 289 - Create a single source of truth for feature flags !1313 290 - Clear up docs on how to select shell !1209 291 - Update feature flag documentation !1326 292 - Refactor Helper Image package to work with Kubernetes !1306 293 - Fix broken internal links !1332 294 - Refactor helperimage package tests !1327 295 - Change deprecation of FF_USE_LEGACY_BUILDS_DIR_FOR_DOCKER to 12.3 !1330 296 - Update cmd script example !1333 297 - Better explain the workflow in Docker executors doc !1310 298 - Exclude mock files from coverage reporting !1334 299 - Fix link syntax in advanced-configuration.md !1311 300 - Docs: Update contributing links from gitlab-ce !1308 301 - Update docker executor Executor Options initialization !1296 302 - Add test case for Linux helper image !1335 303 - Extract volumes configuration to a separate struct !1261 304 305 v11.10.0 (2019-04-22) 306 307 **Deprecations:** 308 309 All deprecations, with a detailed description, are listed at 310 https://about.gitlab.com/2019/04/22/gitlab-11-10-released/#release-deprecations 311 312 1. With version 11.10 we're deprecating the feature flag 313 [FF_USE_LEGACY_GIT_CLEAN_STRATEGY](https://docs.gitlab.com/runner/configuration/feature-flags.html#available-feature-flags). 314 315 **Release changes:** 316 317 - Fix git lfs not getting submodule objects !1298 318 - Refactor slightly ./shells/shellstest !1237 319 - Fix CI_PROJECT_DIR handling !1241 320 - Log time took preparing executors !1196 321 - Restore availability of pprof in the debug server !1242 322 - Move variables defining .gopath to a shared place for all Windows jobs !1245 323 - Docs: clarify runner api registration process !1244 324 - add lfs support to ubuntu docker runner !1192 325 - Add information about Kaniko for Kubernetes executor !1161 326 - Enable the docs CI job !1251 327 - Rename test to be more descriptive !1249 328 - Create the reviewers guide base document !1233 329 - Update codeclimate version !1252 330 - Add retryable err type !1215 331 - Get windows tag for helper image !1239 332 - Remove unnecessary log alias for logrus inport !1256 333 - Make gitlab-runner:alpine more specific, Add link to Dockerfiles sources,... !1259 334 - Docs: Fix broken anchor in docker.md !1264 335 - Replace the current k8s manual installation with the Helm chart !1250 336 - Create cache for `/builds` dir !1265 337 - Expose `CI_CONCURRENT_(PROJECT)_ID` !1268 338 - DOC: note on case-sensitive proxy variables and the need for upper and lower case versions !1248 339 - Add new links checker !1271 340 - Update log messages for listen & session address !1275 341 - Use delayed variable expansion for error check in cmd !1260 342 - Unexport common.RepoRemoteURL !1276 343 - Update index.md - added sudo when registering the service on macos (without... !1272 344 - Add new lines around lists for renderer !1278 345 - Fix color output on Windows !1208 346 - Make it again possible to disable Git LFS pull !1273 347 - Add cross references to Runners API !1284 348 - Improve support for `git clean` !1281 349 - Make Kubernetes executor to clone into /builds !1282 350 - Add option to specify clone path !1267 351 - Allow to disable debug tracing !1286 352 - Add Route Map for runner docs !1285 353 - Do not print remote addition failure message !1287 354 - Add true to the run-untagged subcommand !1288 355 - Cleanup k8s cleanup test !1280 356 - Change helper image to servercore !1290 357 - Add note about git-lfs !1294 358 359 v11.9.2 (2019-04-09) 360 - Fix git lfs not getting submodule objects !1298 361 362 v11.9.1 (2019-04-03) 363 - Make it again possible to disable Git LFS pull !1273 364 - Use delayed variable expansion for error check in cmd !1260 365 - Unexport common.RepoRemoteURL !1276 366 367 v11.9.0 (2019-03-22) 368 369 **Deprecations:** 370 371 All deprecations, with a detailed description, are listed at 372 https://about.gitlab.com/2019/03/22/gitlab-11-9-released/#release-deprecations 373 374 1. With version 11.9 we're deprecating the support for Docker Executor on CentOS 6 375 376 2. With version 11.9 we've implemented a new method for cloning/fetching repositories. 377 Currently GitLab Runner still respects the old configuration sent from GitLab, but with 378 12.0 old methods will be removed and GitLab Runner will require at least GitLab 11.9 379 to work properly. 380 381 3. With version 11.0 we've changed how the metrics server is configured for GitLab Runner. 382 `metrics_server` was replaced with `listen_address`. With version 12.0 the old configuration 383 option will be removed. 384 385 4. With version 11.3 we've implemented support for different remote cache providers, which 386 required a change in how the cache is configured. With version 12.0 support for old 387 configuration structure will be removed. 388 389 5. With version 11.4 we've fixed the way how `entrypoint:` and `command:` options of 390 Extended Docker configuration (https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#extended-docker-configuration-options) 391 are being handled by Kubernetes Executor. The previous implementation was wrong and 392 was making the configuration unusable in most cases. However some users could relay 393 on this wrong behavior. Because of that we've added a feature flag `FF_K8S_USE_ENTRYPOINT_OVER_COMMAND` 394 which, when set to `false`, could bring back the old behavior. With version 12.0 the 395 feature flag as well as the old behavior will be removed. 396 397 6. Some Linux distributions for which GitLab Runner is providing DEB and RPM packages 398 have reached their End of Life. With version 12.0 we'll remove support for all 399 EoL distributions at the moment of 12.0 release. 400 401 7. With version 11.9 we've prepared a go-based replacement for Runner Helper commands 402 executed within Docker executor inside of the Helper Image. With version 12.0 403 we will remove support for old commands basing on bash scripts. This change will 404 affect only the users that are configuring their custom Helper Image (the image 405 will require an update to align with new requirements) 406 407 **Release changes:** 408 409 - fix(parallels): use the newer sntp command to time sync !1145 410 - Update docker API verion !1187 411 - Update alpine images to alpine 3.9 !1197 412 - Fix a typo in the description of the configuration option !1205 413 - Document creation of Docker volumes passed with docker exec --docker-volumes !1120 414 - Correct spelling of timed out in literals !1121 415 - Fix spelling and other minor improvements !1207 416 - Migrate service wait script to Go !1195 417 - Docs update: Run runner on kubernetes !1185 418 - Increase test timeout for shell executor !1214 419 - Follow style convention for documentation !1213 420 - Add test for runner build limit !1186 421 - Migrate cache bash script to Go for helper image !1201 422 - Document OS deprecations for 12.0 !1210 423 - Fix anchors in Runner documentation !1216 424 - Add `build_simple` to `help` make target !1212 425 - Split `make docker` for GitLab Runner Helper !1188 426 - Add windows Dockerfiles for gitlab-runner-helper !1167 427 - Make Runner tests working on Windows with our CI Pipeline !1219 428 - Fetch code from provided refspecs !1203 429 - Check either ntpdate command exists or not before trying to execute it !1189 430 - Deprecate helper image commands !1218 431 - Add script for building windows helper image !1178 432 - Fix ShellWriter.RmFile(string) for cmd shell !1226 433 - Mask log trace !1204 434 - Add note about pod annotations for more clarity !1220 435 - Resolve memory allocation failure when cloning repos with LFS objects bigger than available RAM !1200 436 - Release also on gitlab releases page !1232 437 - Restore availability of pprof in the debug server !1242 438 439 v11.8.0 (2019-02-22) 440 - Kubernetes executor: add support for Node tolerations !941 441 - Update logrus version to v1.3.0 !1137 442 - Docs - Clarify Docker Runner Documentation !1097 443 - Update github.com/stretchr/testify dependency !1141 444 - Update LICENSE file !1132 445 - Update example of cache config !1140 446 - Update documentation for autoscaling on AWS !1142 447 - Remove unnecessary dep constraint !1147 448 - readme: make author block render md !999 449 - Corrected note when using a config container to mount custom data volume. !1126 450 - Fix typo in documentation of k8s executor. !1118 451 - Make new runner tokens compatible with docker-machine executor !1144 452 - docs: Use `sudo tee` for apt pinning. !1047 453 - docs: fix indendation !1081 454 - Updated hint on running Windows 10 shell as administrator !1136 455 - Fixed typo in logged information !1074 456 - Update registry_and_cache_servers.md !1098 457 - Update golang.org/x/sys !1149 458 - Refactor frontpage for grammar and style !1151 459 - Update github.com/Azure/go-ansiterm dependency !1152 460 - Testing on windows with vagrant !1003 461 - Add fix for race condition in windows cache extraction !863 462 - Consolidate docker API version definition !1154 463 - Prevent Executors from modifying Runner configuration !1134 464 - Update ExecutorProvider interface signature !1159 465 - Update logging for processing multi runner !1160 466 - Update kubernetes.md - fix typo for bearer_token !1162 467 - Update github.com/prometheus/client_golang dep !1150 468 - Remove ContainerWait from docker client !1155 469 - Update advanced-configuration.md: Fix blockquote not reaching the entire note !1163 470 - Fix docs review app URL !1169 471 - docs: Add a helpful command to reload config !1106 472 - Update AWS autoscale documentation !1166 473 - Refactor dockerfiles !1068 474 - Add link to AWS driver about default values !1171 475 - Add support for fedora/29 packages !1082 476 - Add windows server 2019 as default for windows development !1165 477 - Docs: Fix bad anchor links in runner docs !1177 478 - Improve documentation concerning proxy setting in the case of docker-in-docker-executor !1090 479 - Add few fixes to Release Checklist template !1135 480 - Set table to not display under TOC !1168 481 - Update Docker client SDK !1148 482 - docs: add GitLab Runner Helm Chart link !945 483 484 v11.7.0 (2019-01-22) 485 - Docs: Cleaning up the executors doc !1114 486 - Update to testify v1.2.2 !1119 487 - Fix a typo in VirtualBox Executor docs !1124 488 - Use the term `macOS` instead of `OS X` or `OSX` !1125 489 - Update github.com/sirupsen/logrus dependency !1129 490 - Docs update release checklist !1131 491 - Kill session when build is cancelled !1058 492 - Fix path separator for CI_PROJECT_DIR in Windows !1128 493 - Make new runner tokens compatible with docker-machine executor !1144 494 495 v11.6.0 (2018-12-22) 496 - Make compatibility chart super clear and remove old entries !1078 497 - Add slack notification option for 'dep status' check failures !1072 498 - Docker executor: use DNS, DNSSearch and ExtraHosts settings from configuration !1075 499 - Fix some invalid links in documentation !1085 500 - Fix SC2155 where shellcheck warns about errors !1063 501 - Change parallel tests configuration ENV names !1095 502 - Improve documentation of IAM instance profile usage for caching !1071 503 - Remove duplicate builds_dir definition from docs !952 504 - Make k8s object names DNS-1123 compatible !1105 505 - Docs: working example of helper image with CI_RUNNER_REVISION !1032 506 - Docs: omit ImagePullPolicy !1107 507 - Disable the docs lint job for now !1112 508 - Docs: comment about how listen_address works !1076 509 - Fix the indented bullet points of the features list in documentation !1093 510 - Add note on the branch naming for documentation changes !1113 511 - Docs: add session-server link to advanced list in index !1108 512 513 v11.5.0 (2018-11-22) 514 - Support RAW artifacts !1057 515 - Docs: changing secret variable to just variable in advanced-configuration.md !1055 516 - Docs: Fixing some bad links in Runner docs. !1056 517 - Docs: Updating Docs links from /ce to /ee !1061 518 - Docs: Fixing Substrakt Health URL !1064 519 - Add failure reason for execution timeout !1051 520 521 v 11.4.0 (2018-10-22) 522 - Do not create apk cache !1017 523 - Handle untracked files with Unicode characters in filenames. !913 524 - Add metrics with concurrent and limit values !1019 525 - Add a gitlab_runner_jobs_total metric !1018 526 - Add a job duration histogram metric !1025 527 - Filter content of X-Amz-Credential from logs !1028 528 - Disable escaping project bucket in cache operations !1029 529 - Fix example for session_server and added the note about where this section should be placed !1035 530 - Fix job duration counting !1033 531 - Log duration on job finishing log line !1034 532 - Allow disabling docker entrypoint overwrite !965 533 - Fix command and args assignment when creating containers with K8S executor !1010 534 - Support json logging !1020 535 - Change image for docs link checking !1043 536 - Fix command that prepares the definitions of tests !1044 537 - Add OomKillDisable option to Docker executor !1042 538 - Add docker support for interactive web terminal !1008 539 - Add support docker machine web terminal support !1046 540 541 v 11.3.0 (2018-09-22) 542 - Fix logrus secrets cleanup !990 543 - Fix test failure detection !993 544 - Fix wrongly generated `Content-Range` header for `PATCH /api/v4/jobs/:id/trace` request !906 545 - Improve and fix release checklist !940 546 - Add ~"git operations" label to CONTRIBUTING guide !943 547 - Disable few jobs for docs-/-docs branches !996 548 - Update release checklist issue template !995 549 - Fix HTTPS validation problem when ssh executor is used !962 550 - Reduce complexity of reported methods !997 551 - Update docker images to alpine:3.8 !984 552 - Fail build in case of code_quality errors !986 553 - Add initial support for CI Web Terminal !934 554 - Make session and metrics server initialization logging consistent !994 555 - Make prepare-changelog-entries.rb script compatible with GitLab APIv4 !927 556 - Save compilation time always in UTC timezone !1000 557 - Extend debug logging for k8s executor !949 558 - Introduce GCS adapter for remote cache !968 559 - Make configuration of helper image more dynamic !1005 560 - Logrus upgrade - fix data race in helpers.MakeFatalToPanic() !1011 561 - Add few TODOs to mark things that should be cleaned in 12.0 !1013 562 - Update debug jobs list output !992 563 - Remove duplicate build_dir setting !1015 564 - Add step for updating Runner helm chart !1009 565 - Clenup env, cli-options and deprecations of cache settings !1012 566 567 v 11.2.0 (2018-08-22) 568 - Fix support for Unicode variable values when Windows+PowerShell are used !960 569 - Update docs/executors/kubernetes.md !957 570 - Fix missing code_quality widget !972 571 - Add `artifact` format !923 572 - Improve some k8s executor tests !980 573 - Set useragent in Kubernetes API calls !977 574 - Clarifying the tls-ca-file option is in the [[runners]] section !973 575 - Update mocks !983 576 - Add building to development heading !919 577 - Add coverage report for unit tests !928 578 - Add /etc/nsswitch.conf to helper on docker executor to read /etc/hosts when upload artifacts !951 579 - Add busybox shell !900 580 - Fix support for features for shells !989 581 - Fix logrus secrets cleanup !990 582 - Fix test failure detection !993 583 584 v 11.1.0 (2018-07-22) 585 - Fix support for Unicode variable values when Windows+PowerShell are used !960 586 - Unify receivers used for 'executor' struct in ./executors/docker/ !926 587 - Update Release Checklist template !898 588 - Cache the connectivity of live Docker Machine instances !909 589 - Update kubernetes vendor to 1.10 !877 590 - Upgrade helper image alpine 3.7 !917 591 - Detect possible misplaced boolean on command line !932 592 - Log 'metrics_server' deprecation not only when the setting is used !939 593 - Speed-up ./executor/docker/executor_docker_command_test.go tests !937 594 - Remove go-bindata !831 595 - Fix the release of helper images script !946 596 - Sign RPM and DEB packages !922 597 - Improve docker timeouts !963 598 - Wrap all docker errors !964 599 600 v 11.0.0 (2018-06-22) 601 - Resolve "Invalid OffPeakPeriods value, no such file or directory." !897 602 - Add --paused option to register command !896 603 - Start rename of "metrics server" config !838 604 - Update virtualbox.md temporary fix for #2981 !889 605 - Fix panic on PatchTrace execution !905 606 - Do not send first PUT !908 607 - Rename CI_COMMIT_REF to CI_COMMIT_SHA !911 608 - Fix test file archiver tests !915 609 - Document how check_interval works !903 610 - Add link to development guide in readme !918 611 - Explain gitlab-runner workflow labels !921 612 - Change Prometheus metrics names !912 613 614 v 10.8.0 (2018-05-22) 615 - Resolve "Invalid OffPeakPeriods value, no such file or directory." !897 616 - Fix type in Substrakt Health company name !875 617 - Rename libre to core !879 618 - Correct hanging parenthesis in index.md !882 619 - Update interfaces mocks !871 620 - Rename keyword in kubernetes executor documentation !880 621 - Temporary add 'retry: 2' for 'unit tests (no race)' job !885 622 - Update docs/executors/README.md !881 623 - Add support for fedora/27 and fedora/28 packages !883 624 - Update supported distribution releases !887 625 - Automatize release checklist issue creation !870 626 - Change docs license to CC BY-SA 4.0 !893 627 - Update Docker installation method docs !890 628 - Add new metrics related to jobs requesting and API usage !886 629 630 v 10.7.0 (2018-04-22) 631 - Rename Sirupsen/logrus library !843 632 - Refer to gitlab versions as libre, starter, premium, and ultimate !851 633 - Fix assert.Equal parameter order !854 634 - Upgrade docker-machine to v0.14.0 !850 635 - Refactor autoscale docs !733 636 - Add possibility to specify memory in Docker containers !847 637 - Upgrade helper image to alpine 3.6 !859 638 - Update docker images bases to alpine:3.7 and ubuntu:16:04 !860 639 - Verify git-lfs checksum !796 640 - Improve services health check !867 641 - Add proxy documentation !623 642 - Downgrade go to 1.8.7 !869 643 - Add support for max_job_timeout parameter in registration !846 644 645 v 10.6.0 (2018-03-22) 646 - Upgrade docker-machine to v0.14.0 !850 647 - Upgrade helper image to alpine 3.6 !859 648 - Add CI_RUNNER_VERSION, CI_RUNNER_REVISION, and CI_RUNNER_EXECUTABLE_ARCH job environment variables !788 649 - Always prefer creating new containers when running with Docker Executor !818 650 - Use IAM instance profile credentials for S3 caching !646 651 - exec command is no longer deprecated !834 652 - Print a notice when skipping cache operation due to empty cache key !842 653 - Switch to Go 1.9.4 !827 654 - Move dependencies to dep !813 655 - Improve output of /debug/jobs/list !826 656 - Fix panic running docker package tests !828 657 - Fixed typo in console output !845 658 659 v 10.5.0 (2018-02-22) 660 - Always prefer creating new containers when running with Docker Executor !818 661 - Improve output of /debug/jobs/list !826 662 - Fix panic running docker package tests !828 663 - Fix git 1.7.1 compatibility in executors/shell package tests !791 664 - Do not add /cache volume if already provided by the user during gitlab-runner register !807 665 - Change confusing Built value for development version !821 666 - docs: explain valid values for check_interval !801 667 - docs: Fix OffPeak variables list !806 668 - docs: Add note about gitlab-runner on the SSH host being used for uploads !817 669 670 v 10.4.0 (2018-01-22) 671 - Always load OS certificate pool when evaluating TLS connections !804 672 - Add (overwritable) pod annotations for the kubernetes executor !666 673 - docker.allowed_images can use glob syntax in config.toml !721 674 - Added docker runtime support !764 675 - Send `failure_reason` when updating job statues (GitLab API endpoint) !675 676 - Do not use `git config --local` as it's not available in git v1.7.1 !790 677 - Use local GOPATH in Makefile !779 678 - Move Bleeding Edge release from ubuntu/yakkety to ububut/artful !797 679 - Fix data race in commands package unit tests !787 680 - Fix data race in function common.(*Trace).Write() !784 681 - Fix data races in executor/docker package !800 682 - Fix data races in network package !775 683 684 v 10.3.1 (2018-01-22) 685 - Always load OS certificate pool when evaluating TLS connections !804 686 687 v 10.3.0 (2017-12-22) 688 - Do not use `git config --local` as it's not available in git v1.7.1 !790 689 - new RC naming schema !780 690 - Stop Docker Machine before removing it !718 691 - add `--checkout --force` options to `git submodule update --init` !704 692 - Fix trailing "<nil>" in syslog logging !734 693 - Fix kubernetes executor job overwritten variables behavior !739 694 - Add zip archive for windows release files !760 695 - Add kubernetes executor connection with service account, bearer token can also be overwritten !744 696 - Fix SIGSEGV in kubernetes executor Cleanup !769 697 698 v 10.2.1 (2018-01-22) 699 - Do not use `git config --local` as it's not available in git v1.7.1 !790 700 - Always load OS certificate pool when evaluating TLS connections !804 701 702 v 10.2.0 (2017-11-22) 703 - Update supported platforms !712 704 - Fix typo in Kubernetes runner docs !714 705 - Add info on upgrading to Runner 10 !709 706 - Add some documentation for disable_cache configuration option !713 707 - Remove .git/HEAD.lock before git fetch !722 708 - Add helper_image option to docker executor config !723 709 - Add notes about gitlab-runner inside the VM being used for uploads !719 710 - Fix panic when global flags are passed as command flags !726 711 - Update minio go library to v3.0.3 !707 712 - Label ci_runner_builds metric with runner short token !729 713 714 v 10.1.1 (2018-01-22) 715 - Do not use `git config --local` as it's not available in git v1.7.1 !790 716 - Always load OS certificate pool when evaluating TLS connections !804 717 718 v 10.1.0 (2017-10-22) 719 - Allow customizing go test flags with TESTFLAGS variable !688 720 - Clarify that cloning a runner could be considered an attack vector !658 721 - Remove disable_verbose from docs !692 722 - Add info about pre 10.0 releases !691 723 - Update BurntSushi/toml for MIT-license !695 724 - Expose if running in a disposable environment !690 725 - Adds EmptyDir support for k8s volumes !660 726 - Update git-lfs to 2.3.1 !703 727 - Collect metrics on build stages !689 728 - Construct git remote URL based on configuration !698 729 - Set git SSL information only for gitlab host !687 730 731 v 10.0.2 (2017-10-04) 732 - Hide tokens from URLs printed in job's trace !708 733 734 v 10.0.1 (2017-09-27) 735 - Remove deprecation message from service management commands !699 736 737 v 10.0.0 (2017-09-22) 738 739 > **Note:** With 10.0, we've moved repository from https://gitlab.com/gitlab-org/gitlab-ci-multi-runner 740 to https://gitlab.com/gitlab-org/gitlab-runner. Please update your Bookmarks! 741 742 > **Note:** Starting with 10.0, we're marking the `exec` and service-related commands as **deprecated**. They will 743 be removed in one of the upcoming releases. 744 745 > **Note:** Starting with 10.0, we're marking the `docker-ssh` and `docker-ssh+machine` executors as **deprecated**. 746 They will be removed in one of the upcoming releases. 747 748 > **Note:** Starting with 10.0, behavior of `register` command was slightly changed. Please look into 749 https://gitlab.com/gitlab-org/gitlab-runner/merge_requests/657 for more details. 750 751 - Lock runners to project by default on registration !657 752 - Update cli library !656 753 - Fix RunSingleCommand race condition in waitForInterrupts !594 754 - Add handling of non-existing images for Docker >= 17.07 !664 755 - Document how to define default image to run using Kubernetes executor !668 756 - Specify an explicit length for git rev-parse --short to avoid conflicts when run !672 757 - Add link to Kubernetes executor details !670 758 - Add install VirtualBox step & improve VM setup details !676 759 - Rename repository from gitlab-ci-multi-runner to gitlab-runner !661 760 - Fix variable file permission !655 761 - Add Release Checklist template !677 762 - Fix randomly failing test from commands/single_test.go !684 763 - Mark docker-ssh and docker-ssh+machine executors as DEPRECATED !681 764 - Mark exec and service-management commands as DEPRECATED !679 765 - Fix support for `tmpfs` in docker executor config !680 766 767 v 9.5.1 (2017-10-04) 768 - Hide tokens from URLs printed in job's trace !708 769 - Add handling of non-existing images for Docker >= 17.07 !664 770 771 v 9.5.0 (2017-08-22) 772 - Fix allowed_images behavior !635 773 - Cleanup formatting on windows upgrade details !637 774 - Names must meet the DNS name requirements (no upper case) !636 775 - Execute steps for build as-is, without joining and splitting them !626 776 - Fix typo on killall command !638 777 - Fix usage of one image for multiple services in one job !639 778 - Update Docker Machine to 0.12.2 and add checksum checking for Docker Machine and dumb-init for official Docker images !640 779 - Fix services usage when service name is using variable !641 780 - Remove confusing compatibility check !642 781 - Add sysctl support for Docker executor !541 782 - Reduce binary size with removing debugging symbols !643 783 - Add support for credentials store !501 784 - Fix I am not sure section link !650 785 - Add tzdata by default to official Docker images to avoid OffPeakPeriods timezone error !649 786 - Fix read error from upload artifacts execution !645 787 - Add support for tmpfs on the job container !654 788 - Include note about volume path on OSX !648 789 - Start using 'toc' in yaml frontmatter to explicitly disable it !644 790 791 v 9.4.3 (2017-10-04) 792 - Hide tokens from URLs printed in job's trace !708 793 - Add handling of non-existing images for Docker >= 17.07 !664 794 795 v 9.4.2 (2017-08-02) 796 - Fix usage of one image for multiple services in one job !639 797 - Fix services usage when service name is using variable !641 798 799 v 9.4.1 (2017-07-25) 800 - Fix allowed_images behavior !635 801 802 v 9.4.0 (2017-07-22) 803 - Use Go 1.8 for CI !620 804 - Warn on archiving git directory !591 805 - Add CacheClient with timeout configuration for cache operations !608 806 - Remove '.git/hooks/post-checkout' hooks when using fetch strategy !603 807 - Fix VirtualBox and Parallels executors registration bugs !589 808 - Support Kubernetes PVCs !606 809 - Support cache policies in .gitlab-ci.yml !621 810 - Improve kubernetes volumes support !625 811 - Adds an option `--all` to unregister command !622 812 - Add the technical description of version release !631 813 - Update documentation on building docker images inside of a kubernetes cluster. !628 814 - Support for extended docker configuration in gitlab-ci.yml !596 815 - Add ServicesTmpfs options to Docker runner configuration. !605 816 - Fix network timeouts !634 817 818 v 9.3.0 (2017-06-22) 819 - Make GitLab Runner metrics HTTP endpoint default to :9252 !584 820 - Add handling for GIT_CHECKOUT variable to skip checkout !585 821 - Use HTTP status code constants from net/http library !569 822 - Remove tls-skip-verify from advanced-configuration.md !590 823 - Improve docker machine removal !582 824 - Add support for Docker '--cpus' option !586 825 - Add requests backoff mechanism !570 826 - Fixed doc typo, change `--service-name` to `--service` !592 827 - Slight fix to build/ path in multi runner documentation !598 828 - Move docs on private Registry to GitLab docs !597 829 - Install Git LFS in Helper image for X86_64 !588 830 - Docker entrypoint: use exec !581 831 - Create gitlab-runner user on alpine !593 832 - Move registering Runners info in a separate document !599 833 - Add basic support for Kubernetes volumes !516 834 - Add required runners.docker section to example config. !604 835 - Add userns support for Docker executor !553 836 - Fix another regression on docker-machine credentials usage !610 837 - Added ref of Docker app installation !612 838 - Update linux-repository.md !615 839 840 v 9.2.2 (2017-07-04) 841 - Fix VirtualBox and Parallels executors registration bugs !589 842 843 v 9.2.1 (2017-06-17) 844 - Fix regression introduced in the way how `exec` parses `.gitlab-ci.yml` !535 845 - Fix another regression on docker-machine credentials usage !610 846 847 v 9.2.0 (2017-05-22) 848 849 This release introduces a change in the ordering of artifacts and cache restoring! 850 851 It may happen that someone, by mistake or by purpose, uses the same path in 852 `.gitlab-ci.yml` for both cache and artifacts keywords, and this could cause that 853 a stale cache might inadvertently override artifacts that are used across the 854 pipeline. 855 856 Starting with this release, artifacts are always restored after the cache to ensure 857 that even in edge cases you can always rely on them. 858 859 - Improve Windows runner details !514 860 - Add support for TLS client authentication !157 861 - Fix apt-get syntax to install a specific version. !563 862 - Add link to Using Docker Build CI docs !561 863 - Document the `coordinator` and make the FAQ list unordered !567 864 - Add links to additional kubernetes details !566 865 - Add '/debug/jobs/list' endpoint that lists all handled jobs !564 866 - Remove .godir !568 867 - Add PodLabels field to Kubernetes config structure !558 868 - Remove the build container after execution has completed !571 869 - Print proper message when cache upload operation failed !556 870 - Remove redundant ToC from autoscale docs and add intro paragraph !574 871 - Make possible to compile Runner under Openbsd2 !511 872 - Improve docker configuration docs !576 873 - Use contexes everywhere !559 874 - Add support for kubernetes service account and override on gitlab-ci.yaml !554 875 - Restore cache before artifacts !577 876 - Fix link to the LICENSE file. !579 877 878 v 9.1.3 (2017-07-04) 879 - Fix VirtualBox and Parallels executors registration bugs !589 880 881 v 9.1.2 (2017-06-17) 882 - Print proper message when cache upload operation fails !556 883 - Fix regression introduced in the way how `exec` parses `.gitlab-ci.yml` !535 884 885 v 9.1.1 (2017-05-02) 886 - Fix apt-get syntax to install a specific version. !563 887 - Remove the build container after execution has completed !571 888 889 v 9.1.0 (2017-04-22) 890 - Don't install docs for the fpm Gem !526 891 - Mention tagged S3 sources in installation documentation !513 892 - Extend documentation about accessing docker services !527 893 - Replace b.CurrentStage with b.CurrentState where it was misused !530 894 - Docker provider metrics cleanups and renaming !531 895 - Replace godep with govendor !505 896 - Add histogram metrics for docker machine creation !533 897 - Fix cache containers dicsovering regression !534 898 - Add urls to environments created with CI release jobs !537 899 - Remove unmanaged docker images sources !538 900 - Speed up CI pipeline !536 901 - Add job for checking the internal docs links !542 902 - Mention Runner -> GitLab compatibility concerns after 9.0 release !544 903 - Log error if API v4 is not present (GitLab CE/EE is older than 9.0) !528 904 - Cleanup variables set on GitLab already !523 905 - Add faq entry describing how to handle missing zoneinfo.zip problem !543 906 - Add documentation on how Runner uses Minio library !419 907 - Update docker.md - typo in runners documentation link !546 908 - Add log_level option to config.toml !524 909 - Support private registries with Kubernetes !551 910 - Cleanup Kubernetes typos and wording !550 911 - Fix runner crashing on builds helper collect !529 912 - Config docs: Fix syntax in example TOML for Kubernetes !552 913 - Docker: Allow to configure shared memory size !468 914 - Return error for cache-extractor command when S3 cache source returns 404 !429 915 - Add executor stage to ci_runner_builds metric's labels !548 916 - Don't show image's ID when it's the same as image's name !557 917 - Extended verify command with runner selector !532 918 - Changed information line logged by Runner while unregistering !540 919 - Properly configure connection timeouts and keep-alives !560 920 - Log fatal error when concurrent is less than 1 !549 921 922 v 9.0.4 (2017-05-02) 923 - Fix apt-get syntax to install a specific version. !563 924 - Remove the build container after execution has completed !571 925 926 v 9.0.3 (2017-04-21) 927 - Fix runner crashing on builds helper collect !529 928 - Properly configure connection timeouts and keep-alives !560 929 930 v 9.0.2 (2017-04-06) 931 - Speed up CI pipeline !536 932 933 v 9.0.1 (2017-04-05) 934 - Don't install docs for the fpm Gem !526 935 - Mention tagged S3 sources in installation documentation !513 936 - Replace b.CurrentStage with b.CurrentState where it was misused !530 937 - Replace godep with govendor !505 938 - Fix cache containers dicsovering regression !534 939 - Add urls to environments created with CI release jobs !537 940 - Mention Runner -> GitLab compatibility concerns after 9.0 release !544 941 - Log error if API v4 is not present (GitLab CE/EE is older than 9.0) !528 942 943 v 9.0.0 944 - Change dependency from `github.com/fsouza/go-dockerclient` to `github.com/docker/docker/client`" !301 945 - Update docker-machine version to fix coreos provision !500 946 - Cleanup windows install docs !497 947 - Replace io.Copy with stdcopy.StdCopy for docker output handling !503 948 - Fixes typo: current to concurrent. !508 949 - Modifies autoscale algorithm example !509 950 - Force-terminate VirtualBox and Parallels VMs so snapshot restore works properly !313 951 - Fix indentation of 'image_pull_secrets' in kubernetes configuration example !512 952 - Show Docker image ID in job's log !507 953 - Fix word consistency in autoscaling docs !519 954 - Rename the binary on download to use gitlab-runner as command !510 955 - Improve details around limits !502 956 - Switch from CI API v1 to API v4 !517 957 - Make it easier to run tests locally !506 958 - Kubernetes private credentials !520 959 - Limit number of concurrent requests to builds/register.json !518 960 - Remove deprecated kubernetes executor configuration fields !521 961 - Drop Kubernetes executor 'experimental' notice !525 962 963 v 1.11.5 (2017-07-04) 964 - Fix VirtualBox and Parallels executors registration bugs !589 965 966 v 1.11.4 (2017-04-28) 967 - Fixes test that was failing 1.11.3 release 968 969 v 1.11.3 (2017-04-28) 970 - Add urls to environments created with CI release jobs !537 971 - Speed up CI pipeline !536 972 - Fix runner crashing on builds helper collect !529 973 974 v 1.11.2 975 - Force-terminate VirtualBox and Parallels VMs so snapshot restore works properly !313 976 - Don't install docs for the fpm Gem !526 977 - Mention tagged S3 sources in installation documentation !513 978 - Limit number of concurrent requests to builds/register.json !518 979 - Replace b.CurrentStage with b.CurrentState where it was misused !530 980 981 v 1.11.1 982 - Update docker-machine version to fix coreos provision !500 983 984 v 1.11.0 985 - Fix S3 and packagecloud uploads step in release process !455 986 - Add ubuntu/yakkety to packages generation list !458 987 - Reduce size of gitlab-runner-helper images !456 988 - Fix crash on machine creation !461 989 - Rename 'Build (succeeded|failed)' to 'Job (succeeded|failed)' !459 990 - Fix race in helpers/prometheus/log_hook.go: Fire() method !463 991 - Fix missing VERSION on Mac build !465 992 - Added post_build_script to call scripts after user-defined build scripts !460 993 - Fix offense reported by vet. Add vet to 'code style' job. !477 994 - Add the runner name to the first line of log output, after the version !473 995 - Make CI_DEBUG_TRACE working on Windows CMD !483 996 - Update packages targets !485 997 - Update Makefile (fix permissions on /usr/share/gitlab-runner/) !487 998 - Add timezone support for OffPeak intervals !479 999 - Set GIT_SUBMODULE_STRATEGY=SubmoduleNone when GIT_STRATEGY=GitNone !480 1000 - Update maintainers information !489 1001 1002 v 1.10.8 1003 - Force-terminate VirtualBox and Parallels VMs so snapshot restore works properly !313 1004 - Don't install docs for the fpm Gem !526 1005 - Mention tagged S3 sources in installation documentation !513 1006 - Limit number of concurrent requests to builds/register.json !518 1007 - Replace b.CurrentStage with b.CurrentState where it was misused !530 1008 1009 v 1.10.7 1010 - Update docker-machine version to fix coreos provision !500 1011 1012 v 1.10.6 1013 - Update Makefile (fix permissions on /usr/share/gitlab-runner/) !487 1014 1015 v 1.10.5 1016 - Update packages targets !485 1017 1018 v 1.10.4 1019 - Fix race in helpers/prometheus/log_hook.go: Fire() method !463 1020 1021 v 1.10.3 1022 - Fix crash on machine creation !461 1023 1024 v 1.10.2 1025 - Add ubuntu/yakkety to packages generation list !458 1026 - Reduce size of gitlab-runner-helper images !456 1027 1028 v 1.10.1 1029 - Fix S3 and packagecloud uploads step in release process !455 1030 1031 v 1.10.0 1032 - Make /usr/share/gitlab-runner/clear-docker-cache script /bin/sh compatible !427 1033 - Handle Content-Type header with charset information !430 1034 - Don't raise error if machines directory is missing on machines listing !433 1035 - Change digital ocean autoscale to use stable coreos channel !434 1036 - Fix package's scripts permissions !440 1037 - Use -q flag instead of --format. !442 1038 - Kubernetes termination grace period !383 1039 - Check if directory exists before recreating it with Windows CMD !435 1040 - Add '--run-tagged-only' cli option for runners !438 1041 - Add armv6l to the ARM replacements list for docker executor helper image !446 1042 - Add configuration options for Kubernetss resource requests !391 1043 - Add poll interval and timeout parameters for Kubernetes executor !384 1044 - Add support for GIT_SUBMODULE_STRATEGY !443 1045 - Create index file for S3 downloads !452 1046 - Add Prometheus metric that counts number of catched errors !439 1047 - Exclude unused options from AbstractExecutor.Build.Options !445 1048 - Update Docker Machine in official Runner images to v0.9.0 !454 1049 - Pass ImagePullSecrets for Kubernetes executor !449 1050 - Add Namespace overwrite possibility for Kubernetes executor !444 1051 1052 v 1.9.10 1053 - Force-terminate VirtualBox and Parallels VMs so snapshot restore works properly !313 1054 1055 v 1.9.9 1056 - Update docker-machine version to fix coreos provision !500 1057 1058 v 1.9.8 1059 - Update Makefile (fix permissions on /usr/share/gitlab-runner/) !487 1060 1061 v 1.9.7 1062 - Update packages targets !485 1063 1064 v 1.9.6 1065 - Add ubuntu/yakkety to packages generation list !458 1066 1067 v 1.9.5 1068 - Update Docker Machine in official Runner images to v0.9.0 !454 1069 1070 v 1.9.4 1071 - Add armv6l to the ARM replacements list for docker executor helper image !446 1072 1073 v 1.9.3 1074 - Fix package's scripts permissions !440 1075 - Check if directory exists before recreating it with Windows CMD !435 1076 1077 v 1.9.2 1078 - Handle Content-Type header with charset information !430 1079 - Don't raise error if machines directory is missing on machines listing !433 1080 1081 v 1.9.1 1082 - Make /usr/share/gitlab-runner/clear-docker-cache script /bin/sh compatible !427 1083 1084 v 1.9.0 1085 - Add pprof HTTP endpoints to metrics server !398 1086 - Add a multiple prometheus metrics: !401 1087 - Split prepare stage to be: prepare, git_clone, restore_cache, download_artifacts !406 1088 - Update CONTRIBUTING.md to refer to go 1.7.1 !409 1089 - Introduce docker.Client timeouts !411 1090 - Allow network-sourced variables to specify that they should be files !413 1091 - Add a retry mechanism to prevent failed clones in builds !399 1092 - Remove shallow.lock before fetching !407 1093 - Colorize log entries for cmd and powershell !400 1094 - Add section describing docker usage do Kubernetes executor docs !394 1095 - FreeBSD runner installation docs update !387 1096 - Update prompts for register command !377 1097 - Add volume_driver Docker configuration file option !365 1098 - Fix bug permission denied on ci build with external cache !347 1099 - Fix entrypoint for alpine image !346 1100 - Add windows vm checklist for virtualbox documentation !348 1101 - Clarification around authentication with the Kubernetes executor !296 1102 - Fix docker hanging for docker-engine 1.12.4 !415 1103 - Use lib machine to fetch a list of docker-machines !418 1104 - Cleanup docker cache clear script !388 1105 - Allow the --limit option to control the number of jobs a single runner will run !369 1106 - Store and send last_update value with API calls against GitLab !410 1107 - Add graceful shutdown documentation !421 1108 - Add Kubernete Node Selector !328 1109 - Push prebuilt images to dockerhub !420 1110 - Add path and share cache settings for S3 cache !423 1111 - Remove unnecessary warning about using image with the same ID as provided !424 1112 - Add a link where one can download the packages directly !292 1113 - Kubernetes executor - use pre-build container !425 1114 1115 v 1.8.8 1116 - Update Makefile (fix permissions on /usr/share/gitlab-runner/) !487 1117 1118 v 1.8.7 1119 - Update packages targets !485 1120 1121 v 1.8.6 1122 - Add ubuntu/yakkety to packages generation list !458 1123 1124 v 1.8.5 1125 - Update Docker Machine in official Runner images to v0.9.0 !454 1126 1127 v 1.8.4 1128 - Add armv6l to the ARM replacements list for docker executor helper image !446 1129 1130 v 1.8.3 1131 - Fix package's scripts permissions !440 1132 - Check if directory exists before recreating it with Windows CMD !435 1133 1134 v 1.8.2 1135 - Handle Content-Type header with charset information !430 1136 1137 v 1.8.1 1138 - Rrefactor the private container registry docs !392 1139 - Make pull policies usage clear !393 1140 1141 v 1.8.0 1142 - Fix {Bash,Cmd,Ps}Writer.IfCmd to escape its arguments !364 1143 - Fix path to runners-ssh page !368 1144 - Add initial Prometheus metrics server to runner manager !358 1145 - Add a global index.md for docs !371 1146 - Ensure that all builds are executed on tagged runners !374 1147 - Fix broken documentation links !382 1148 - Bug Fix: use a regex to pull out the service and version in the splitServiceAndVersion method !376 1149 - Add FAQ entry about handling the service logon failure on Windows !385 1150 - Fix "unit tests" random failures !370 1151 - Use correct constant for kubernetes ressource limits. !367 1152 - Unplug stalled endpoints !390 1153 - Add PullPolicy config option for kubernetes !335 1154 - Handle received 'failed' build state while patching the trace !366 1155 - Add support for using private docker registries !386 1156 1157 v 1.7.5 1158 - Update Docker Machine in official Runner images to v0.9.0 !454 1159 1160 v 1.7.4 1161 - Add armv6l to the ARM replacements list for docker executor helper image !446 1162 1163 v 1.7.3 1164 - Fix package's scripts permissions !440 1165 - Check if directory exists before recreating it with Windows CMD !435 1166 1167 v 1.7.2 1168 - Handle Content-Type header with charset information !430 1169 1170 v 1.7.1 1171 - Fix {Bash,Cmd,Ps}Writer.IfCmd to escape its arguments !364 1172 1173 v 1.7.0 1174 - Improve description of --s3-bucket-location option !325 1175 - Use Go 1.7 !323 1176 - Add changelog entries generation script !322 1177 - Add docker_images release step to CI pipeline !333 1178 - Refactor shell executor tests !334 1179 - Introduce GIT_STRATEGY=none !332 1180 - Introduce a variable to enable shell tracing on bash, cmd.exe and powershell.exe !339 1181 - Try to load the InCluster config first, if that fails load kubectl config !327 1182 - Squash the "No TLS connection state" warning !343 1183 - Add a benchmark for helpers.ShellEscape and optimise it !351 1184 - Godep: update github.com/Sirupsen/logrus to v0.10.0 !344 1185 - Use git clone --no-checkout and git checkout --force !341 1186 - Change machine.machineDetails to machine.Details !353 1187 - Make runner name lowercase to work with GCE restrictions !297 1188 - Add per job before_script handling for exec command !355 1189 - Add OffPeak support for autoscaling !345 1190 - Prevent caching failures from marking a build as failed !359 1191 - Add missed "server" command for minio in autoscaled S3 cache tutorial !361 1192 - Add a section for Godep in CONTRIBUTING.md !302 1193 - Add a link to all install documentation files describing how to obtain a registration token !362 1194 - Improve registration behavior !356 1195 - Add the release process description !176 1196 - Fix documentation typo in docs/configuration/advanced-configuration.md !354 1197 - Fix data races around runner health and build stats !352 1198 1199 v 1.6.1 1200 - Add changelog entries generation script !322 1201 - Add docker_images release step to CI pipeline !333 1202 1203 v 1.6.0 1204 - Remove an unused method from the Docker executor !280 1205 - Add note about certificate concatenation !278 1206 - Restore 755 mode for gitlab-runner-service script !283 1207 - Remove git-lfs from docker helper images !288 1208 - Improve Kubernetes support !277 1209 - docs: update troubleshooting section in development. !286 1210 - Windows installation, added a precision on the install command (issue related #1265) !223 1211 - Autodetect "/ci" in URL !289 1212 - Defer removing failed containers until Cleanup() !281 1213 - fix typo in tls-self-signed.md !294 1214 - Improve CI tests !276 1215 - Generate a BuildError when Docker/Kubernetes image is missing !295 1216 - cmd.exe: Caret-escape parentheses when not inside double quotes !284 1217 - Fixed some spelling/grammar mistakes. !291 1218 - Update Go instructions in README !175 1219 - Add APT pinning configuration for debian in installation docs !303 1220 - Remove yaml v1 !307 1221 - Add options to runner configuration to specify commands executed before code clone and build !106 1222 - Add RC tag support and fix version discovering !312 1223 - Pass all configured CA certificates to builds !299 1224 - Use git-init templates (clone) and git config without --global (fetch) to disable recurseSubmodules !314 1225 - Improve docker machine logging !234 1226 - Add possibility to specify a list of volumes to inherit from another container !236 1227 - Fix range mismatch handling error while patch tracing !319 1228 - Add docker+machine and kubernetes executors to "I'm not sure" part of executors README.md !320 1229 - Remove ./git/index.lock before fetching !316 1230 1231 v 1.5.3 1232 - Fix Caret-escape parentheses when not inside double quotes for Windows cmd 1233 - Remove LFS from prebuilt images 1234 1235 v 1.5.2 1236 (no changes) 1237 1238 v 1.5.1 1239 - Fix file mode of gitlab-runner-service script !283 1240 1241 v 1.5.0 1242 - Update vendored toml !258 1243 - Release armel instead arm for Debian packages !264 1244 - Improve concurrency of docker+machine executor !254 1245 - Use .xz for prebuilt docker images to reduce binary size and provisioning speed of Docker Engines !249 1246 - Remove vendored test files !271 1247 - Update gitlab-runner-service to return 1 when no Host or PORT is defined !253 1248 - Log caching URL address 1249 - Retry executor preparation to reduce system failures !244 1250 - Fix missing entrypoint script in alpine Dockerfile !248 1251 - Suppress all but the first warning of a given type when extracting a ZIP file !261 1252 - Mount /builds folder to all services when used with Docker Executor !272 1253 - Cache docker client instances to avoid a file descriptor leak !260 1254 - Support bind mount of `/builds` folder !193 1255 1256 v 1.4.3 1257 - Fix Caret-escape parentheses when not inside double quotes for Windows cmd 1258 - Remove LFS from prebuilt images 1259 1260 v 1.4.2 1261 - Fix abort mechanism when patching trace 1262 1263 v 1.4.1 1264 - Fix panic while artifacts handling errors 1265 1266 v 1.4.0 1267 - Add sentry support 1268 - Add support for cloning VirtualBox VM snapshots as linked clones 1269 - Add support for `security_opt` docker configuration parameter in docker executor 1270 - Add first integration tests for executors 1271 - Add many logging improvements (add more details to some logs, move some logs to Debug level, refactorize logger etc.) 1272 - Make final build trace upload be done before cleanup 1273 - Extend support for caching and artifacts to all executors 1274 - Improve support for Docker Machine 1275 - Improve build aborting 1276 - Refactor common/version 1277 - Use `environment` feature in `.gitlab-ci.yml` to track latest versions for Bleeding Edge and Stable 1278 - Fix Absolute method for absolute path discovering for bash 1279 - Fix zombie issues by using dumb-init instead of github.com/ramr/go-reaper 1280 1281 v 1.3.5 1282 - Fix Caret-escape parentheses when not inside double quotes for Windows cmd 1283 1284 v 1.3.4 1285 - Fix panic while artifacts handling errors 1286 1287 v 1.3.3 1288 - Fix zombie issue by using dumb-init 1289 1290 v 1.3.2 1291 - Fix architecture detection bug introduced in 1.3.1 1292 1293 v 1.3.1 1294 - Detect architecture if not given by Docker Engine (versions before 1.9.0) 1295 1296 v 1.3.0 1297 - Add incremental build trace update 1298 - Add possibility to specify CpusetCpus, Dns and DnsSearch for docker containers created by runners 1299 - Add a custom `User-Agent` header with version number and runtime information (go version, platform, os) 1300 - Add artifacts expiration handling 1301 - Add artifacts handling for failed builds 1302 - Add customizable `check_interval` to set how often to check GitLab for a new builds 1303 - Add docker Machine IP address logging 1304 - Make Docker Executor ARM compatible 1305 - Refactor script generation to make it fully on-demand 1306 - Refactor runnsers Acquire method to improve performance 1307 - Fix branch name setting at compile time 1308 - Fix panic when generating log message if provision of node fails 1309 - Fix docker host logging 1310 - Prevent leaking of goroutines when aborting builds 1311 - Restore valid version info in --help message 1312 - [Experimental] Add `GIT_STRATEGY` handling - clone/fetch strategy configurable per job 1313 - [Experimental] Add `GIT_DEPTH` handling - `--depth` parameter for `git fetch` and `git clone` 1314 1315 v 1.2.0 1316 - Use Go 1.6 1317 - Add `timeout` option for the `exec` command 1318 - Add runtime platform information to debug log 1319 - Add `docker-machine` binary to Runner's official docker images 1320 - Add `build_current` target to Makefile - to build only a binary for used architecture 1321 - Add support for `after_script` 1322 - Extend version information when using `--version` flag 1323 - Extend artifacts download/upload logs with more response data 1324 - Extend unregister command to accept runner name 1325 - Update shell detection mechanism 1326 - Update the github.com/ayufan/golag-kardianos-service dependency 1327 - Replace ANSI_BOLD_YELLOW with ANSI_YELLOW color for logging 1328 - Reconcile VirtualBox status constants with VBoxManage output values 1329 - Make checkout quiet 1330 - Make variables to work at job level in exec mode 1331 - Remove "user mode" warning when running in a system mode 1332 - Create `gitlab-runner` user as a system account 1333 - Properly create `/etc/gitlab-runner/certs` in Runner's official docker images 1334 - Disable recursive submodule fetchin on fetching changes 1335 - Fix nil casting issue on docker client creation 1336 - Fix used build platforms for `gox` 1337 - Fix a limit problems when trying to remove a non-existing machines 1338 - Fix S3 caching issues 1339 - Fix logging messages on artifacts dowloading 1340 - Fix binary panic while using VirtualBox executor with no `vboxmanage` binary available 1341 1342 v 1.1.4 1343 - Create /etc/gitlab-runner/certs 1344 - Exclude architectures from GOX, rather then including 1345 - Update mimio-go to a newest version 1346 - Regression: Implement CancelRequest to fix S3 caching support 1347 - Fix: Skip removal of machine that doesn't exist (autoscaling) 1348 1349 v 1.1.3 1350 - Regression: On Linux use `sh -s /bin/bash user -c` instead of `sh user -c`. This fixes non-login for user. 1351 - Regression: Fix user mode warning 1352 - Fix: vet installation 1353 - Fix: nil casting issue on docker client creation 1354 - Fix: docker client download issue 1355 1356 v 1.1.2 1357 - Regression: revert shell detection mechanism and limit it only to Docker 1358 1359 v 1.1.1 1360 - Fix: use different shell detection mechanism 1361 - Regression: support for `gitlab-runner exec` 1362 - Regression: support for login/non-login shell for Bash 1363 1364 v 1.1.0 1365 - Use Go 1.5 1366 - Change license to MIT 1367 - Add docker-machine based auto-scaling for docker executor 1368 - Add support for external cache server 1369 - Add support for `sh`, allowing to run builds on images without the `bash` 1370 - Add support for passing the artifacts between stages 1371 - Add `docker-pull-policy`, it removes the `docker-image-ttl` 1372 - Add `docker-network-mode` 1373 - Add `git` to gitlab-runner:alpine 1374 - Add support for `CapAdd`, `CapDrop` and `Devices` by docker executor 1375 - Add support for passing the name of artifacts archive (`artifacts:name`) 1376 - Add support for running runner as system service on OSX 1377 - Refactor: The build trace is now implemented by `network` module 1378 - Refactor: Remove CGO dependency on Windows 1379 - Fix: Create alternative aliases for docker services (uses `-`) 1380 - Fix: VirtualBox port race condition 1381 - Fix: Create cache for all builds, including tags 1382 - Fix: Make the shell executor more verbose when the process cannot be started 1383 - Fix: Pass gitlab-ci.yml variables to build container created by docker executor 1384 - Fix: Don't restore cache if not defined in gitlab-ci.yml 1385 - Fix: Always use `json-file` when starting docker containers 1386 - Fix: Error level checking for Windows Batch and PowerShell 1387 1388 v 1.0.4 1389 - Fix support for Windows PowerShell 1390 1391 v 1.0.3 1392 - Fix support for Windows Batch 1393 - Remove git index lock file: this solves problem with git checkout being terminated 1394 - Hijack docker.Client to use keep-alives and to close extra connections 1395 1396 v 1.0.2 1397 - Fix bad warning about not found untracked files 1398 - Don't print error about existing file when restoring the cache 1399 - When creating ZIP archive always use forward-slashes and don't permit encoding absolute paths 1400 - Prefer to use `path` instead of `filepath` which is platform specific: solves the docker executor on Windows 1401 1402 v 1.0.1 1403 - Use nice log formatting for command line tools 1404 - Don't ask for services during registration (we prefer the .gitlab-ci.yml) 1405 - Create all directories when extracting the file 1406 1407 v 1.0.0 1408 - Add `gitlab-runner exec` command to easy running builds 1409 - Add `gitlab-runner status` command to easy check the status of the service 1410 - Add `gitlab-runner list` command to list all runners from config file 1411 - Allow to specify `ImageTTL` for configuration the frequency of docker image re-pulling (see advanced-configuration) 1412 - Inject TLS certificate chain for `git clone` in build container, the gitlab-runner SSL certificates are used 1413 - Remove TLSSkipVerify since this is unsafe option 1414 - Add go-reaper to make gitlab-runner to act as init 1 process fixing zombie issue when running docker container 1415 - Create and send artifacts as zip files 1416 - Add internal commands for creating and extracting archives without the system dependencies 1417 - Add internal command for uploading artifacts without the system dependencies 1418 - Use umask in docker build containers to fix running jobs as specific user 1419 - Fix problem with `cache` paths never being archived 1420 - Add support for [`cache:key`](http://doc.gitlab.com/ce/ci/yaml/README.html#cachekey) 1421 - Add warnings about using runner in `user-mode` 1422 - Push packages to all upcoming distributions (Debian/Ubuntu/Fedora) 1423 - Rewrite the shell support adding all features to all shells (makes possible to use artifacts and caching on Windows) 1424 - Complain about missing caching and artifacts on some executors 1425 - Added VirtualBox executor 1426 - Embed prebuilt docker build images in runner binary and load them if needed 1427 - Make possible to cache absolute paths (unsafe on shell executor) 1428 1429 v 0.7.2 1430 - Adjust `umask` for build image 1431 - Use absolute path when executing archive command 1432 - Fix regression when variables were not passed to service container 1433 - Fix duplicate files in cache or artifacts archive 1434 1435 v 0.7.1 1436 - Fix caching support 1437 - Suppress tar verbose output 1438 1439 v 0.7.0 1440 - Refactor code structure 1441 - Refactor bash script adding pre-build and post-build steps 1442 - Add support for build artifacts 1443 - Add support for caching build directories 1444 - Add command to generate archive with cached folders or artifacts 1445 - Use separate containers to run pre-build (git cloning), build (user scripts) and post-build (uploading artifacts) 1446 - Expand variables, allowing to use $CI_BUILD_TAG in image names, or in other variables 1447 - Make shell executor to use absolute path for project dir 1448 - Be strict about code formatting 1449 - Move network related code to separate package 1450 - Automatically load TLS certificates stored in /etc/gitlab-runner/certs/<hostname>.crt 1451 - Allow to specify tls-ca-file during registration 1452 - Allow to disable tls verification during registration 1453 1454 v 0.6.2 1455 - Fix PowerShell support 1456 - Make more descriptive pulling message 1457 - Add version check to Makefile 1458 1459 v 0.6.1 1460 - Revert: Fix tags handling when using git fetch: fetch all tags and prune the old ones 1461 1462 v 0.6.0 1463 - Fetch docker auth from ~/.docker/config.json or ~/.dockercfg 1464 - Added support for NTFSSecurity PowerShell module to address problems with long paths on Windows 1465 - Make the service startup more readable in case of failure: print a nice warning message 1466 - Command line interface for register and run-single accepts all possible config parameters now 1467 - Ask about tags and fix prompt to point to gitlab.com/ci 1468 - Pin to specific Docker API version 1469 - Fix docker volume removal issue 1470 - Add :latest to imageName if missing 1471 - Pull docker images every minute 1472 - Added support for SIGQUIT to allow to gracefully finish runner: runner will not accept new jobs, will stop once all current jobs are finished. 1473 - Implicitly allow images added as services 1474 - Evaluate script command in subcontext, making it to close stdin (this change since 0.5.x where the separate file was created) 1475 - Pass container labels to docker 1476 - Force to use go:1.4 for building packages 1477 - Fix tags handling when using git fetch: fetch all tags and prune the old ones 1478 - Remove docker socket from gitlab/gitlab-runner images 1479 - Pull (update) images and services every minute 1480 - Ignore options from Coordinator that are null 1481 - Provide FreeBSD binary 1482 - Use -ldflags for versioning 1483 - Update go packages 1484 - Fix segfault on service checker container 1485 - WARNING: By default allow to override image and services 1486 1487 v 0.5.5 1488 - Fix cache_dir handling 1489 1490 v 0.5.4 1491 - Update go-dockerclient to fix problems with creating docker containers 1492 1493 v 0.5.3 1494 - Pin to specific Docker API version 1495 - Fix docker volume removal issue 1496 1497 v 0.5.2 1498 - Fixed CentOS6 service script 1499 - Fixed documentation 1500 - Added development documentation 1501 - Log service messages always to syslog 1502 1503 v 0.5.1 1504 - Update link for Docker configuration 1505 1506 v 0.5.0 1507 - Allow to override image and services for Docker executor from Coordinator 1508 - Added support for additional options passed from coordinator 1509 - Added support for receiving and defining allowed images and services from the Coordinator 1510 - Rename gitlab_ci_multi_runner to gitlab-runner 1511 - Don't require config file to exist in order to run runner 1512 - Change where config file is stored: /etc/gitlab-runner/config.toml (*nix, root), ~/.gitlab-runner/config.toml (*nix, user) 1513 - Create config on service install 1514 - Require root to control service on Linux 1515 - Require to specify user when installing service 1516 - Run service as root, but impersonate as --user when executing shell scripts 1517 - Migrate config.toml from user directory to /etc/gitlab-runner/ 1518 - Simplify service installation and upgrade 1519 - Add --provides and --replaces to package builder 1520 - Powershell: check exit code in writeCommandChecked 1521 - Added installation tests 1522 - Add runner alpine-based image 1523 - Send executor features with RunnerInfo 1524 - Verbose mode by using `echo` instead of `set -v` 1525 - Colorize bash output 1526 - Set environment variables from bash script: this fixes problem with su 1527 - Don't cache Dockerfile VOLUMEs 1528 - Pass (public) environment variables received from Coordinator to service containers 1529 1530 v 0.4.2 1531 - Force GC cycle after processing build 1532 - Use log-level set to info, but also make `Checking for builds: nothing` being print as debug 1533 - Fix memory leak - don't track references to builds 1534 1535 v 0.4.1 1536 - Fixed service reregistration for RedHat systems 1537 1538 v 0.4.0 1539 - Added CI=true and GITLAB_CI=true to environment variables 1540 - Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size 1541 - Added support for custom variables received from CI 1542 - Added support for SSH identity file 1543 - Optimize build path to make it shorter, more readable and allowing to fix shebang issue 1544 - Make the debug log human readable 1545 - Make default build log limit set to 4096 (4MB) 1546 - Make default concurrent set to 1 1547 - Make default limit for runner set to 1 during registration 1548 - Updated kardianos service to fix OSX service installation 1549 - Updated logrus to make console output readable on Windows 1550 - Change default log level to warning 1551 - Make selection of forward or back slashes dependent by shell not by system 1552 - Prevent runner to be stealth if we reach the MaxTraceOutputSize 1553 - Fixed Windows Batch script when builds are located on different drive 1554 - Fixed Windows runner 1555 - Fixed installation scripts path 1556 - Fixed wrong architecture for i386 debian packages 1557 - Fixed problem allowing commands to consume build script making the build to succeed even if not all commands were executed 1558 1559 v 0.3.4 1560 - Create path before clone to fix Windows issue 1561 - Added CI=true and GITLAB_CI=true 1562 - Fixed wrong architecture for i386 debian packages 1563 1564 v 0.3.3 1565 - Push package to ubuntu/vivid and ol/6 and ol/7 1566 1567 v 0.3.2 1568 - Fixed Windows batch script generator 1569 1570 v 0.3.1 1571 - Remove clean_environment (it was working only for shell scripts) 1572 - Run bash with --login (fixes missing .profile environment) 1573 1574 v 0.3.0 1575 - Added repo slug to build path 1576 - Build path includes repository hostname 1577 - Support TLS connection with Docker 1578 - Default concurrent limit is set to number of CPUs 1579 - Make most of the config options optional 1580 - Rename setup/delete to register/unregister 1581 - Checkout as detached HEAD (fixes compatibility with older git versions) 1582 - Update documentation 1583 1584 v 0.2.0 1585 - Added delete and verify commands 1586 - Limit build trace size (1MB currently) 1587 - Validate build log to contain only valid UTF-8 sequences 1588 - Store build log in memory 1589 - Integrate with ci.gitlab.com 1590 - Make packages for ARM and CentOS 6 and provide beta version 1591 - Store Docker cache in separate containers 1592 - Support host-based volumes for Docker executor 1593 - Don't send build trace if nothing changed 1594 - Refactor build class 1595 1596 v 0.1.17 1597 - Fixed high file descriptor usage that could lead to error: too many open files 1598 1599 v 0.1.16 1600 - Fixed systemd service script 1601 1602 v 0.1.15 1603 - Fix order of executor commands 1604 - Fixed service creation options 1605 - Fixed service installation on OSX 1606 1607 v 0.1.14 1608 - Use custom kardianos/service with enhanced service scripts 1609 - Remove all system specific packages and use universal for package manager 1610 1611 v 0.1.13 1612 - Added abstraction over shells 1613 - Moved all bash specific stuff to shells/bash.go 1614 - Select default shell for OS (bash for Unix, batch for Windows) 1615 - Added Windows Cmd support 1616 - Added Windows PowerShell support 1617 - Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms 1618 - Unregister Parallels VMs which are invalid 1619 - Delete Parallels VM if it doesn't contain snapshots 1620 - Fixed concurrency issue when assigning unique names 1621 1622 v 0.1.12 1623 - Abort all jobs if interrupt or SIGTERM is received 1624 - Runner now handles HUP and reloads config on-demand 1625 - Refactored runner setup allowing to non-interactive configuration of all questioned parameters 1626 - Added CI_PROJECT_DIR environment variable 1627 - Make golint happy (in most cases) 1628 1629 v 0.1.11 1630 - Package as .deb and .rpm and push it to packagecloud.io (for now) 1631 1632 v 0.1.10 1633 - Wait for docker service to come up (Loïc Guitaut) 1634 - Send build log as early as possible 1635 1636 v 0.1.9 1637 - Fixed problem with resetting ruby environment 1638 1639 v 0.1.8 1640 - Allow to use prefixed services 1641 - Allow to run on Heroku 1642 - Inherit environment variables by default for shell scripts 1643 - Mute git messages during checkout 1644 - Remove some unused internal messages from build log 1645 1646 v 0.1.7 1647 - Fixed git checkout 1648 1649 v 0.1.6 1650 - Remove Docker containers before starting job 1651 1652 v 0.1.5 1653 - Added Parallels executor which can use snapshots for fast revert (only OSX supported) 1654 - Refactored sources 1655 1656 v 0.1.4 1657 - Remove Job and merge it into Build 1658 - Introduce simple API server 1659 - Ask for services during setup 1660 1661 v 0.1.3 1662 - Optimize setup 1663 - Optimize multi-runner setup - making it more concurrent 1664 - Send description instead of hostname during registration 1665 - Don't ask for tags 1666 1667 v 0.1.2 1668 - Make it work on Windows 1669 1670 v 0.1.1 1671 - Added Docker services 1672 1673 v 0.1.0 1674 - Initial public release