# Negroku 2.x Changelog Reverse Chronological Order: ## Unreleased https://github.com/platanus/negroku/compare/v2.8.5...HEAD ## `2.8.5` https://github.com/platanus/negroku/compare/v2.8.4...v2.8.5 FIX: - Adds missing dependency to the gemspec, colorize. ## `2.8.4` https://github.com/platanus/negroku/compare/v2.8.3...v2.8.4 FEAT: - Processes start in a one by one, with a grace time of 20 seconds by default. You can use the `eye_chain_grace` variable to change it. FIX: - Rails log now use the rails environment to read the log from the server ## `2.8.3` https://github.com/platanus/negroku/compare/v2.8.2...v2.8.3 FIX: - Fix regression where custom watched processes where not being configured by eye. This is a known breaking change but it was removed by mistake instead of being deprecated. BREAKING CHANGES: - **eye:watch_process task deprecated** When adding custom processes to the eye config, don't use the `eye:watch_process` task. Just use the `watch_process` method directly in the `deploy.rb` https://github.com/platanus/negroku/blob/master/docs/TASKS.md#eye ## `2.8.2` https://github.com/platanus/negroku/compare/v2.8.1...v2.8.2 FIX: - Dependency on activesupport. Now it works on rails 4.x ## `2.8.1` https://github.com/platanus/negroku/compare/v2.8.0...v2.8.1 FIX: - `env:change` event wasn't working ## `2.8.0` https://github.com/platanus/negroku/compare/v2.7.1...v2.8.0 FEAT: - Adds some settings to process monitoring. You can config timeouts and grace times. ## `2.7.1` https://github.com/platanus/negroku/compare/v2.7.0...v2.7.1 FIX: - Puma was being loaded because the puma gem was being loaded by `capistrano-puma` ## `2.7.0` https://github.com/platanus/negroku/compare/v2.6.0...v2.7.0 FEAT: - Adds support for puma as application server - Adds simultaneous log stream support For example you can call `cap production logs` to get all application logs `cap production logs:nginx` to get all nginx logs `cap production logs:nginx:access` to get the nginx access logs only FIX: - Show help when no command is used BREAKING CHANGES: - Log task was renamed to `logs` ## `2.6.0` https://github.com/platanus/negroku/compare/v2.5.5...v2.6.0 FEAT: - Adds nginx default for ssl certificates and key locations FIX: - Removes `vendor/bundle` symlink and shared folder. Bundle location is set in `.bundler/config` BREAKING CHANGES: - Default config for nginx ssl is ``` nginx_ssl_certificate_path: "#{shared_path}/ssl" nginx_ssl_certificate_key: "#{fetch(:application)}.key" nginx_ssl_certificate_key_path: "#{shared_path}/ssl" ``` ## `2.5.5` https://github.com/platanus/negroku/compare/v2.5.4...v2.5.5 FIX: - Logs helper not found when eye is disabled ## `2.5.4` https://github.com/platanus/negroku/compare/v2.5.3...v2.5.4 FIX: - Fixes negroku overriding i18n load paths ## `2.5.3` https://github.com/platanus/negroku/compare/v2.5.2...v2.5.3 FEATURE: - On whenever you now can change the log and template values. FIX: - Whenever was always being enabled because it's a negroku dependency, now we check for the `config/schedule.rb` file - Whenever now honors the rails environment ## `2.5.2` https://github.com/platanus/negroku/compare/v2.5.1...v2.5.2 FIX: - Remote rails console. - Delayed job detection from gemfile - Gem detection now use locked specs to detect subdependencies ## `2.5.1` https://github.com/platanus/negroku/compare/v2.5.0...v2.5.1 FEATURE: - Runs `bundle binstubs negroku capistrano` on app creation. ## `2.5.0` https://github.com/platanus/negroku/compare/v2.4.2...v2.5.0 FEATURES: - Capfile requires are inferred from the project and asked on the cli ui - Adds update command `negroku app update` to update the Capfile with the latest features - Adds gem version checking from rubygems - Adds Capfile version checking based on current gem version FIX: - nginx default value for ssl certificate key BREAKING CHANGES: - Multiple requires from the Capfile changed, so yo need to update the capfile using the `negroku app update` command ## `2.4.2` https://github.com/platanus/negroku/compare/v2.4.1...v2.4.2 FIX: - sphinx failed on first time deploys - change eye default timeouts for delayed jobs and process template ## `2.4.1` https://github.com/platanus/negroku/compare/v2.4.0...v2.4.1 FIX: - Fix unicorn restart bug, thanks to @nicolasmery and @amosrivera ## `2.4.0` https://github.com/platanus/negroku/compare/v2.3.5...v2.4.0 FEATURE - Unicorn: adds a way to change cpu and memory eye check for unicorn FIXES - Rbenv: - `rbenv:vars:show` will work even before the firts deploy, close #96 - Bulk environmental variables on stage creation, close #99 BREAKING CHANGES - By default negroku will load capistrano task with the `.rake` extension intead of `.cap` This will change only if you udpdate the `Capfile` ## `2.3.5` https://github.com/platanus/negroku/compare/v2.3.1...v2.3.5 - improve sphinx support. Now it rebuild the index whenever the configuration changed - updates capistrano-nodenv. Now it logs successful instead of fail when the correct node version is found - logs cab be terminated gracefully with ctrl+c ## `2.3.1` https://github.com/platanus/negroku/compare/v2.3.0...v2.3.1 - eye roles not being set (capistrano 3.4.0 now really honor the roles) ## `2.3.0` https://github.com/platanus/negroku/compare/v2.2.0...v2.3.0 - disable delayed-jobs and whenever by default on the capfile template - adds support for sphinx and thinkinx sphinx processes and tasks - update capistrano dependency to `3.4.0` - adds github deployment api support ## `2.2.0` https://github.com/platanus/negroku/compare/v2.1.0...v2.2.0 FIXES: - fixed delayed job require on capfile BREAKING CHANGES: - change default location of rbenv. Now the default are global installation on `/urs/local/rbenv` - change default location of nodenv. Now the default are global installation on `/urs/local/nodenv` - eye action are forced to the global ruby version instead of the project ruby version ## `2.1.0` - Application is reloaded when environment change BRAKING CHANGES: - `rbnev:vars` tasks `add` and `remove` where changed to `set` and `unset`