Geppetto 4.0 Is Here!
We just released Geppetto version 4.0, the first release of Geppetto under Puppet Labs' ownership! The new version is more than just a rebranding or change of the logo, as it has been a while since the release of version 3.2.
New functionality includes integration with PuppetDB: You can view events and directly navigate to the corresponding position in the source. The Puppet Forge integration has also been improved: It is now possible to publish directly to the Forge from within Geppetto. There have also been many small improvements in the handling of module metadata. Last but not least, there is support for the latest experimental language features introduced in the future parser in Puppet 3.2.
Behind the scenes, we have transitioned the project and build environment to Puppet Labs infrastructure. If you are already a Geppetto user there are some details you need to be aware of. We included them in this announcement, which we sent out the puppet-geppetto and puppet-users lists last week:
In this Release
- Transition to Puppet Labs
- New PuppetDB integration feature
- Support for Puppet 3.2, including
--parser future
(iteration, lambdas) - Direct publishing to the Puppet Forge from within Geppetto
- Improved editing of Modulefile/module meta data.
- Based on (compatible with) Eclipse 4.3 (Kepler)
- New documentation
- Bug Fixes
The 4.0 release of Geppetto is the first after the transition to Puppet Labs. This means several things:
- Geppetto is rebranded as ownership has transitioned to Puppet Labs
- The Github repository is now https://github.com/puppetlabs/geppetto
- The Geppetto information site is now http://puppetlabs.github.io/geppetto/
- The download page is now http://puppetlabs.github.io/geppetto/download.html
- The update site is now http://geppetto-updates.puppetlabs.com/4.x (NOTE: this URL is for the update manager only - it is not meaningful to visit it in a browser).
- The Google group (and access via gmane) remains the same
- The issue tracker will transition to a public JIRA instance at Puppet Labs, but until further notice, the issue tracker in the original cloudsmith/geppetto repository is where to log issues.
Transition from 3x. to 4x
There is no automatic update from Geppetto 3.x to 4.x (the product is rebranded, so technically Geppetto 4.x is a different product).
What you will need to do depends on how you installed Geppetto:
If you are using the Packaged Geppetto:
- Download the new version and use it instead
- The new Packaged Geppetto will contact the new update site for maintenance releases.
If you have installed Geppetto into an Eclipse IDE
- Uninstall the 3.x version of Geppetto
- Remove (or disable) the old Geppetto update site from known update sites
- Add the new update site
http://geppetto-updates.puppetlabs.com/4.x
- Install the 4.x version from the new update site
When Geppetto 4.x is launched on a workspace that has been used with Geppetto 3.x the startup logic will update all meta data written by Geppetto 3.x. (This only happens once). Once this rewrite has taken place, you can not use the workspace with Geppetto 3.x.
If you are uncertain, create a new workspace for Geppetto 4.x.
Downloadable Geppetto 4.x Update Site
We are currently looking into a solution for providing the update site as a downloadable item (for those that want their users to update from an internal site).
Meanwhile, please contact Puppet Labs if you need this.
Staying on Geppetto 3.x
There are no new planned releases of Geppetto 3.x. The current 3.x update site will remain for the time being (but do not expect any automatic updates).
Fixed issues
- Bug fixes related to Modulefile/metadata.json editing (Issues #532, #537, #545, 552)
- Bug fix related to bundle conflicts (Issues #533, #534)
- Metadata.json missing empty entries (Issue #536)
- Support for eclipse proxy settings when connecting to the Puppet Forge (Issue 539)
Learn More
- Download Geppetto 4.0 for Windows, Linux or Mac.
- Read Puppet product owner Eric Sorenson on the Puppet DSL's experimental parser.
- Once you've used Geppetto to write a Puppet module, download Puppet Enterprise and try out your code on 10 nodes for free.