BoxGrinder Build 0.9.0 is out!

Yeah!

I'm really happy to announce the next major release of BoxGrinder Build: 0.9.0! This release includes many bug fixes and most importantly - some requested features. See release notes for a detailed list of issues.

What's new?

Packaging

In the previous version we packaged every BoxGrinder plugin in its own Gem (and then RPM). This wasn't great because the amount of time to maintain versions and dependencies between plugins was too big. Instead of adding new great features I was involved in fixing packaging bugs.

But not anymore! Now we only ship 2 gems:

  1. boxgrinder-core
  2. boxgrinder-build

See the quick start for updated installation instructions.

Fedora 15 support

You can already build Fedora 15 appliances. You don't even need to wait for final release. Enjoy!

New (old) CLI and package format

BoxGrinder Build 0.8.x wasn't pushed to Fedora because our CLI changed and we didn't want to break your scripts. With 0.9.0 we're back to our old CLI enhanced with changes from 0.8.x.

If you're confused, feel free to read the BoxGrinder Build usage page which shows the current state.

To make BoxGrinder Build backwards-compatible, we added support for our legacy packages section format:

Old format:

packages:
  includes:
    - mc

New format:

packages:
  - mc

Please note that if you use the old format, a warning will be displayed, but the build will not break. Old format support will be dropped in the future.

Fedora news

Fedora 15 Alpha was released yesterday! From my (Marek) side I would like to thank the Fedora team for their hard work!

BoxGrinder is part of Fedora 13 and 14 since December 2010, but for Fedora 15 BoxGrinder is highlighted as a feature. This wouldn't be possible without the Cloud SIG support! Thank you!

Did you know that BoxGrinder is the first JBoss project included in Fedora? Yep, we're special :)

New meta appliances

We've rebuilt the meta appliance and released version 1.4 today. It's available from our meta appliance download site. Feel free to use it to build your own appliances.

New to BoxGrinder? Need some help?

We have prepared some tutorials and a FAQ. We're also available on IRC or forums for you. Feel free to jump in and chat with us!

Release notes

Bug

  • [BGBUILD-81] - post command execution w/ setarch breaks commands which are scripts
  • [BGBUILD-162] - SFTP delivery plugin fails on Centos 5 in all configurations
  • [BGBUILD-169] - All EC2 builds fail to build, fail to run, or hang at runtime.
  • [BGBUILD-173] - Include setarch package in default package list for RPM-based OSes
  • [BGBUILD-176] - Fail the build with appropriate message if any of post section commands fails to execute
  • [BGBUILD-177] - Fedora 13 builds have enabled firewall although they shouldn't have it
  • [BGBUILD-180] - F14 AMI fails to launch
  • [BGBUILD-181] - eucatools python shebang replacement on EL5 not occuring
  • [BGBUILD-182] - Creating AMI fails when build is already done and just attempting to deliver it

Feature Request

  • [BGBUILD-103] - README to indicate supported operating systems / requirements
  • [BGBUILD-158] - Include bundler gem on meta appliance
  • [BGBUILD-159] - Would be handy if meta included createrepo
  • [BGBUILD-174] - Move plugins to boxgrinder-build gem
  • [BGBUILD-178] - Remove sensitive data from logs
  • [BGBUILD-183] - Add support for Fedora 15

Task

  • [BGBUILD-168] - Add support for old-style packages section in appliance definition format
  • [BGBUILD-175] - Rewrite boxgrinder CLI to remove thor dependency
  • [BGBUILD-179] - Boolean and numeric parameters in hash-like values are not recognized