github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/CHANGELOG.md (about) 1 ## Next Release 2 3 4 5 ## 0.2.0 (January 6, 2015) 6 7 BACKWARDS INCOMPATIBILITIES: 8 9 * Customizations have been heavily simplified and the resulting syntax 10 is no longer valid with Otto 0.2. Upgrading your Appfiles to the new 11 format is very simple. Please see the customizations documentation 12 for more information. 13 14 FEATURES: 15 16 * **New App Type: `python`**: Detect, develop, and deploy Python applications. 17 * **New App Type: `java`**: Detect, develop, and deploy Java applications. 18 * **Layered Dev Environments**: Dev environments are now layered. Each 19 layer is cached. When bringing up a new development environment, cached 20 layers are used to speed it up immensely. 21 * **App Type Plugins**: You can now add custom app types (or even override 22 Otto's built-in types) using app type plugins. Want to support a new 23 language? A new framework? App type plugins are for you. 24 * **ScriptPacks**: Libraries of pure shell code that app types use to 25 interact with the OS. 26 27 IMPROVEMENTS: 28 29 * app/ruby: Automatically detect desired Ruby version and install it [GH-293] 30 * app/ruby: ruby-install and chruby are used for Ruby version management so 31 all major runtimes are now supported 32 * app/ruby: Install PhantomJS when poltergeist is detected [GH-313] 33 * core: Use releases.hashicorp.com to download HashiCorp binaries [GH-353] [GH-359] 34 * foundation/consul: Update to Consul 0.6 35 36 BUG FIXES: 37 38 * core: cached SSH info for dev no longer can be corrupted with stderr [GH-343] 39 * app/ruby: Fix libxml2 package name [GH-320] 40 * command/compile: compilation works if Appfile is a directory (it 41 ignores the directory and detects an Appfile) [GH-280] 42 * foundation/consul: copy upstart instead of moving it so it works multiple 43 times [GH-354] 44 45 ## 0.1.2 (October 20, 2015) 46 47 IMPROVEMENTS: 48 49 * core: IP addresses for dev environments are now in the RFC 6598 space [GH-113] 50 * core: Added `otto dev halt` action to halt the Vagrant machine [GH-195] 51 * core: Otto will error if it detects a compiled environment from a newer 52 version of Otto [GH-254] 53 * app/custom: Vagrantfile for dev is rendered as a template [GH-168] 54 * app/rails: Support for Rails projects [GH-190] 55 * app/ruby: Use --no-document when installing bundler in dev [GH-130] 56 * app/ruby: Install apt deps based on detected gems [GH-137] [GH-250] 57 * app/ruby: Bundle automatically [GH-156] 58 * app/php: support customizing PHP version [GH-105] 59 * app: support Vagrant parallels provider in dev [GH-85] 60 * command/help: A "help" command was introduced which does nothing except 61 guide people to the proper way to ask for help. [GH-74] 62 63 BUG FIXES: 64 65 * core: Ctrl-C now works when asking for credential password [GH-252] 66 * appfile: some git dependencies that weren't working now do 67 * appfile: application type is merged separately from other applications 68 fields so it is optional [GH-192] [GH-212] 69 * appfile: dependencies don't need an Appfile (but they do need 70 a .ottoid) [GH-237] 71 * app: fix Vagrant warning about box name [GH-110] 72 * app: support Vagrant dev versions 73 * app: don't error if no internet is availabile 74 * app: `VAGRANT_CWD` won't cause dev to break [GH-262] 75 * app: Friendly error message if you attempt to SSH into a dev environment 76 that hasn't been created yet. [GH-69] 77 * app/node: fix node download directory in build [GH-125] 78 * app/ruby: allow `gem install` to work as `vagrant` user in dev [GH-129] 79 * app/ruby, app/php: Fix `package.json` causing apps to be detected as Node.js [GH-149] 80 * command/build: show help if any args are given [GH-245] 81 82 PLUGIN DEV CHANGES: 83 84 * Template `extends` and `include` support: you can now include/extend 85 templates for better reusability. 86 * Template shares: there are now shared templates to include/extend from 87 that contain common behavior (such as Vagrantfiles). 88 89 ## 0.1.1 (September 28, 2015) 90 91 BUG FIXES: 92 93 * core: Fix marshalling format problem preventing successful parsing of an 94 Appfile with multiple dependencies declared [GH-83] 95 * app: Fix string escaping issues affecting `otto dev` on Windows hosts [GH-79] 96 * app/node: Fix issue preventing `node` apps from interpolating configs properly [GH-73] 97 98 ## 0.1.0 (September 28, 2015) 99 100 * Initial release