github.com/ssube/gitlab-ci-multi-runner@v1.2.1-0.20160607142738-b8d1285632e6/CHANGELOG.md (about)

     1  v 1.2.0 (unreleased)
     2  - Use Go 1.6
     3  - Add `timeout` option for the `exec` command
     4  - Add runtime platform informations to debug log
     5  - Add `docker-machine` binary to Runner's official docker images
     6  - Add `build_current` target to Makefile - to build only a binary for used architecture
     7  - Add support for `after_script`
     8  - Extend version information when using `--version` flag
     9  - Extend artifacts download/upload logs with more response data
    10  - Extend unregister command to accept runner name
    11  - Update shell detection mechanism
    12  - Update the github.com/ayufan/golag-kardianos-service dependency
    13  - Replace ANSI_BOLD_YELLOW with ANSI_YELLOW color for logging
    14  - Reconcile VirtualBox status constants with VBoxManage output values
    15  - Make checkout quiet
    16  - Make variables to work at job level in exec mode
    17  - Remove "user mode" warning when running in a system mode
    18  - Create `gitlab-runner` user as a system account
    19  - Properly create `/etc/gitlab-runer/certs` in Runner's official docker images
    20  - Disable recursive submodule fetchin on fetching changes
    21  - Fix nil casting issue on docker client creation
    22  - Fix used build platforms for `gox`
    23  - Fix a limit problems when trying to remove a non-existing machines
    24  - Fix S3 caching issues
    25  - Fix logging messages on artifacts dowloading
    26  - Fix binary panic while using VirtualBox executor with no `vboxmanage` binary available
    27  
    28  v 1.1.0
    29  - Use Go 1.5
    30  - Change license to MIT
    31  - Add docker-machine based auto-scaling for docker executor
    32  - Add support for external cache server
    33  - Add support for `sh`, allowing to run builds on images without the `bash`
    34  - Add support for passing the artifacts between stages
    35  - Add `docker-pull-policy`, it removes the `docker-image-ttl`
    36  - Add `docker-network-mode`
    37  - Add `git` to gitlab-runner:alpine
    38  - Add support for `CapAdd`, `CapDrop` and `Devices` by docker executor
    39  - Add support for passing the name of artifacts archive (`artifacts:name`)
    40  - Add support for running runner as system service on OSX
    41  - Refactor: The build trace is now implemented by `network` module
    42  - Refactor: Remove CGO dependency on Windows
    43  - Fix: Create alternative aliases for docker services (uses `-`)
    44  - Fix: VirtualBox port race condition
    45  - Fix: Create cache for all builds, including tags
    46  - Fix: Make the shell executor more verbose when the process cannot be started
    47  - Fix: Pass gitlab-ci.yml variables to build container created by docker executor
    48  - Fix: Don't restore cache if not defined in gitlab-ci.yml
    49  - Fix: Always use `json-file` when starting docker containers
    50  - Fix: Error level checking for Windows Batch and PowerShell
    51  
    52  v 1.0.4
    53  - Fix support for Windows PowerShell
    54  
    55  v 1.0.3
    56  - Fix support for Windows Batch
    57  - Remove git index lock file: this solves problem with git checkout being terminated
    58  - Hijack docker.Client to use keep-alives and to close extra connections
    59  
    60  v 1.0.2
    61  - Fix bad warning about not found untracked files
    62  - Don't print error about existing file when restoring the cache
    63  - When creating ZIP archive always use forward-slashes and don't permit encoding absolute paths
    64  - Prefer to use `path` instead of `filepath` which is platform specific: solves the docker executor on Windows
    65  
    66  v 1.0.1
    67  - Use nice log formatting for command line tools
    68  - Don't ask for services during registration (we prefer the .gitlab-ci.yml)
    69  - Create all directories when extracting the file
    70  
    71  v 1.0.0
    72  - Add `gitlab-runner exec` command to easy running builds
    73  - Add `gitlab-runner status` command to easy check the status of the service
    74  - Add `gitlab-runner list` command to list all runners from config file
    75  - Allow to specify `ImageTTL` for configuration the frequency of docker image re-pulling (see advanced-configuration)
    76  - Inject TLS certificate chain for `git clone` in build container, the gitlab-runner SSL certificates are used
    77  - Remove TLSSkipVerify since this is unsafe option
    78  - Add go-reaper to make gitlab-runner to act as init 1 process fixing zombie issue when running docker container
    79  - Create and send artifacts as zip files
    80  - Add internal commands for creating and extracting archives without the system dependencies
    81  - Add internal command for uploading artifacts without the system dependencies
    82  - Use umask in docker build containers to fix running jobs as specific user
    83  - Fix problem with `cache` paths never being archived
    84  - Add support for [`cache:key`](http://doc.gitlab.com/ce/ci/yaml/README.html#cachekey)
    85  - Add warnings about using runner in `user-mode`
    86  - Push packages to all upcoming distributions (Debian/Ubuntu/Fedora)
    87  - Rewrite the shell support adding all features to all shells (makes possible to use artifacts and caching on Windows)
    88  - Complain about missing caching and artifacts on some executors
    89  - Added VirtualBox executor
    90  - Embed prebuilt docker build images in runner binary and load them if needed
    91  - Make possible to cache absolute paths (unsafe on shell executor)
    92  
    93  v 0.7.2
    94  - Adjust `umask` for build image
    95  - Use absolute path when executing archive command
    96  - Fix regression when variables were not passed to service container
    97  - Fix duplicate files in cache or artifacts archive
    98  
    99  v 0.7.1
   100  - Fix caching support
   101  - Suppress tar verbose output
   102  
   103  v 0.7.0
   104  - Refactor code structure
   105  - Refactor bash script adding pre-build and post-build steps
   106  - Add support for build artifacts
   107  - Add support for caching build directories
   108  - Add command to generate archive with cached folders or artifacts
   109  - Use separate containers to run pre-build (git cloning), build (user scripts) and post-build (uploading artifacts)
   110  - Expand variables, allowing to use $CI_BUILD_TAG in image names, or in other variables
   111  - Make shell executor to use absolute path for project dir
   112  - Be strict about code formatting
   113  - Move network related code to separate package
   114  - Automatically load TLS certificates stored in /etc/gitlab-runner/certs/<hostname>.crt
   115  - Allow to specify tls-ca-file during registration
   116  - Allow to disable tls verification during registration
   117  
   118  v 0.6.1
   119  - Revert: Fix tags handling when using git fetch: fetch all tags and prune the old ones
   120  
   121  v 0.6.0
   122  - Fetch docker auth from ~/.docker/config.json or ~/.dockercfg
   123  - Added support for NTFSSecurity PowerShell module to address problems with long paths on Windows
   124  - Make the service startup more readable in case of failure: print a nice warning message
   125  - Command line interface for register and run-single accepts all possible config parameters now
   126  - Ask about tags and fix prompt to point to gitlab.com/ci
   127  - Pin to specific Docker API version
   128  - Fix docker volume removal issue
   129  - Add :latest to imageName if missing
   130  - Pull docker images every minute
   131  - Added support for SIGQUIT to allow to gracefully finish runner: runner will not accept new jobs, will stop once all current jobs are finished.
   132  - Implicitly allow images added as services
   133  - Evaluate script command in subcontext, making it to close stdin (this change since 0.5.x where the separate file was created)
   134  - Pass container labels to docker
   135  - Force to use go:1.4 for building packages
   136  - Fix tags handling when using git fetch: fetch all tags and prune the old ones
   137  - Remove docker socket from gitlab/gitlab-runner images
   138  - Pull (update) images and services every minute
   139  - Ignore options from Coordinator that are null
   140  - Provide FreeBSD binary
   141  - Use -ldflags for versioning
   142  - Update go packages
   143  - Fix segfault on service checker container
   144  - WARNING: By default allow to override image and services
   145  
   146  v 0.5.5
   147  - Fix cache_dir handling
   148  
   149  v 0.5.4
   150  - Update go-dockerclient to fix problems with creating docker containers
   151  
   152  v 0.5.3
   153  - Pin to specific Docker API version
   154  - Fix docker volume removal issue
   155  
   156  v 0.5.2
   157  - Fixed CentOS6 service script
   158  - Fixed documentation
   159  - Added development documentation
   160  - Log service messages always to syslog
   161  
   162  v 0.5.1
   163  - Update link for Docker configuration
   164  
   165  v 0.5.0
   166  - Allow to override image and services for Docker executor from Coordinator
   167  - Added support for additional options passed from coordinator
   168  - Added support for receiving and defining allowed images and services from the Coordinator
   169  - Rename gitlab_ci_multi_runner to gitlab-runner
   170  - Don't require config file to exist in order to run runner
   171  - Change where config file is stored: /etc/gitlab-runner/config.toml (*nix, root), ~/.gitlab-runner/config.toml (*nix, user)
   172  - Create config on service install
   173  - Require root to control service on Linux
   174  - Require to specify user when installing service
   175  - Run service as root, but impersonate as --user when executing shell scripts
   176  - Migrate config.toml from user directory to /etc/gitlab-runner/
   177  - Simplify service installation and upgrade
   178  - Add --provides and --replaces to package builder
   179  - Powershell: check exit code in writeCommandChecked
   180  - Added installation tests
   181  - Add runner alpine-based image
   182  - Send executor features with RunnerInfo
   183  - Verbose mode by using `echo` instead of `set -v`
   184  - Colorize bash output
   185  - Set environment variables from bash script: this fixes problem with su
   186  - Don't cache Dockerfile VOLUMEs
   187  - Pass (public) environment variables received from Coordinator to service containers
   188  
   189  v 0.4.2
   190  - Force GC cycle after processing build
   191  - Use log-level set to info, but also make `Checking for builds: nothing` being print as debug
   192  - Fix memory leak - don't track references to builds
   193  
   194  v 0.4.1
   195  - Fixed service reregistration for RedHat systems
   196  
   197  v 0.4.0
   198  - Added CI=true and GITLAB_CI=true to environment variables
   199  - Added output_limit (in kilobytes) to runner config which allows to enlarge default build log size
   200  - Added support for custom variables received from CI
   201  - Added support for SSH identity file
   202  - Optimize build path to make it shorter, more readable and allowing to fix shebang issue
   203  - Make the debug log human readable
   204  - Make default build log limit set to 4096 (4MB)
   205  - Make default concurrent set to 1
   206  - Make default limit for runner set to 1 during registration
   207  - Updated kardianos service to fix OSX service installation
   208  - Updated logrus to make console output readable on Windows
   209  - Change default log level to warning
   210  - Make selection of forward or back slashes dependent by shell not by system
   211  - Prevent runner to be stealth if we reach the MaxTraceOutputSize
   212  - Fixed Windows Batch script when builds are located on different drive
   213  - Fixed Windows runner
   214  - Fixed installation scripts path
   215  - Fixed wrong architecture for i386 debian packages
   216  - Fixed problem allowing commands to consume build script making the build to succeed even if not all commands were executed
   217  
   218  v 0.3.4
   219  - Create path before clone to fix Windows issue
   220  - Added CI=true and GITLAB_CI=true
   221  - Fixed wrong architecture for i386 debian packages
   222  
   223  v 0.3.3
   224  - Push package to ubuntu/vivid and ol/6 and ol/7
   225  
   226  v 0.3.2
   227  - Fixed Windows batch script generator
   228  
   229  v 0.3.1
   230  - Remove clean_environment (it was working only for shell scripts)
   231  - Run bash with --login (fixes missing .profile environment)
   232  
   233  v 0.3.0
   234  - Added repo slug to build path
   235  - Build path includes repository hostname
   236  - Support TLS connection with Docker
   237  - Default concurrent limit is set to number of CPUs
   238  - Make most of the config options optional
   239  - Rename setup/delete to register/unregister
   240  - Checkout as detached HEAD (fixes compatibility with older git versions)
   241  - Update documentation
   242  
   243  v 0.2.0
   244  - Added delete and verify commands
   245  - Limit build trace size (1MB currently)
   246  - Validate build log to contain only valid UTF-8 sequences
   247  - Store build log in memory
   248  - Integrate with ci.gitlab.com
   249  - Make packages for ARM and CentOS 6 and provide beta version
   250  - Store Docker cache in separate containers
   251  - Support host-based volumes for Docker executor
   252  - Don't send build trace if nothing changed
   253  - Refactor build class
   254  
   255  v 0.1.17
   256  - Fixed high file descriptor usage that could lead to error: too many open files
   257  
   258  v 0.1.16
   259  - Fixed systemd service script
   260  
   261  v 0.1.15
   262  - Fix order of executor commands
   263  - Fixed service creation options
   264  - Fixed service installation on OSX
   265  
   266  v 0.1.14
   267  - Use custom kardianos/service with enhanced service scripts
   268  - Remove all system specific packages and use universal for package manager
   269  
   270  v 0.1.13
   271  - Added abstraction over shells
   272  - Moved all bash specific stuff to shells/bash.go
   273  - Select default shell for OS (bash for Unix, batch for Windows)
   274  - Added Windows Cmd support
   275  - Added Windows PowerShell support
   276  - Added the kardianos/service which allows to easily run gitlab-ci-multi-runner as service on different platforms
   277  - Unregister Parallels VMs which are invalid
   278  - Delete Parallels VM if it doesn't contain snapshots
   279  - Fixed concurrency issue when assigning unique names
   280  
   281  v 0.1.12
   282  - Abort all jobs if interrupt or SIGTERM is received
   283  - Runner now handles HUP and reloads config on-demand
   284  - Refactored runner setup allowing to non-interactive configuration of all questioned parameters
   285  - Added CI_PROJECT_DIR environment variable
   286  - Make golint happy (in most cases)
   287  
   288  v 0.1.11
   289  - Package as .deb and .rpm and push it to packagecloud.io (for now)
   290  
   291  v 0.1.10
   292  - Wait for docker service to come up (Loïc Guitaut)
   293  - Send build log as early as possible
   294  
   295  v 0.1.9
   296  - Fixed problem with resetting ruby environment
   297  
   298  v 0.1.8
   299  - Allow to use prefixed services
   300  - Allow to run on Heroku
   301  - Inherit environment variables by default for shell scripts
   302  - Mute git messages during checkout
   303  - Remove some unused internal messages from build log
   304  
   305  v 0.1.7
   306  - Fixed git checkout
   307  
   308  v 0.1.6
   309  - Remove Docker containers before starting job
   310  
   311  v 0.1.5
   312  - Added Parallels executor which can use snapshots for fast revert (only OSX supported)
   313  - Refactored sources
   314  
   315  v 0.1.4
   316  - Remove Job and merge it into Build
   317  - Introduce simple API server
   318  - Ask for services during setup
   319  
   320  v 0.1.3
   321  - Optimize setup
   322  - Optimize multi-runner setup - making it more concurrent
   323  - Send description instead of hostname during registration
   324  - Don't ask for tags
   325  
   326  v 0.1.2
   327  - Make it work on Windows
   328  
   329  v 0.1.1
   330  - Added Docker services
   331  
   332  v 0.1.0
   333  - Initial public release