Geppetto Changelog

What's new in Geppetto 4.3.1

Jan 22, 2015
  • Bug fixes:
  • Bug GEP-228: The wizard to create a new metadata.json fails with "File name must be 'Modulefile'"
  • Bug GEP-225: ide freezes when autoformatting class
  • Bug GEP-159: builder is confused by nested projects
  • Improvement GEP-223: Allow any expression as LHS in selector expression
  • Bug GEP-222: Allow AtExpressions on LHS of MethodCall
  • Bug GEP-220: Octal attributes yield error when set to undef
  • Bug GEP-217: Super class attributes not resolved correctly when referenced globally
  • Bug GEP-218: Failed import attemts corrupts the cache
  • Bug GEP-216: A '$:' found in a single quoted string results in syntax error
  • Bug GEP-546: Geppetto's Git (egit) seems to get confused by symlinks in the repo
  • Improvement GEP-292: add error markers to .rb files that do not parse ok
  • Bug GEP-263: Strange 'settings::*' variable in pptp
  • Bug GEP-210: Ruby doc extractor does not recognize concatenated strings
  • Bug GEP-208: No error is generated for typed arguments in version < 4.0
  • Improvement GEP-204: Use jruby-parser 0.5.4 and parse with Ruby 2.0 syntax
  • Improvement GEP-200: Use glob patterns for exclusions instead of path segment patterns
  • Bug GEP-126: List elements for attribute require are are never aligned
  • Bug GEP-37: validation has false positive on 'provider' parameter
  • Bug GEP-207: Unknown resource type: 'exec' and 'file'
  • Bug GEP-203: Eclipse project names must be equal for puppet module names to be matched
  • Bug GEP-187: Geppetto puppet-lint extension fails with latest version of puppet-lint gem
  • Bug GEP-193: Failed to read Paxheader exception when publishing
  • Bug GEP-194: Adding the same dependency twice results in infinite build loop
  • Bug GEP-192: Geppetto does not warn correctly about using reserved words.

New in Geppetto 4.3.0 (Dec 17, 2014)

  • Support for Puppet 3.2, including –parser future (iteration, lambdas)
  • Direct Publishing to the Forge
  • Improved Editing of Modulefile / module meta data.
  • Based on (compatible with) Eclipse Kepler
  • Bug Fixes:
  • Bug GEP-118: Unknown attribute: 'require' in definition: 'file'
  • Bug GEP-184: upgrades from 4.2 (maybe other versions) to 4.3 fail
  • Improvement GEP-179: Handle that support for node inheritance is dropped in versions >= 4.0
  • Task GEP-177: Release Geppetto 4.3.0
  • Improvement GEP-172: Support a title that is literal default in resource body
  • Improvement GEP-171: support the * => syntax in resource expression
  • Bug GEP-185: Gepetto 4.3 does not warn about incompatible JVM
  • Bug GEP-159: builder is confused by nested projects
  • Improvement GEP-114: Drop support for Java 1.6 and below
  • Improvement GEP-386: stylistic validation: file mode literal value should be on form '0nnn'
  • New Feature GEP-109: 3.5. future allows any value as hash key
  • Bug GEP-174: Relax lexer constraint on literal regular expressions
  • New Feature GEP-107: Support the Type System
  • Bug GEP-162: Fix so that publishing test runs OK without /v2/releases DELETE
  • Bug GEP-169: Contents of module pkg sub directory results in endless 'Building Puppet Projects'
  • Improvement GEP-156: Support new type properties as found in Puppet 3.6
  • Improvement GEP-164: Handle that support is dropped for += and -= 3.7 future/4.0
  • Task GEP-167: Add target platform for Puppet 3.7
  • Improvement GEP-178: Geppetto Ruby parser should be able to hande BOM's
  • Improvement GEP-551: Handle capitalized variable names correctly
  • New Feature GEP-111: support chained assignments
  • New Feature GEP-108: Support additional r-value expressions
  • Epic GEP-134: Support Puppet 3.6
  • Bug GEP-559: Code formatting takes time as the manifest gets more complex and larger
  • Bug GEP-24: attached file with hashes is corrupted by the formatter
  • Bug GEP-120: Xtext doesn't validate ${_lib} in double-quoted string
  • Bug GEP-157: Formatter fails for classes with very long parameter names
  • New Feature GEP-110: Allow other expressions than Regexp as RHS in match
  • Improvement GEP-160: Get rid of generated artifacts in the Git repository
  • Bug GEP-166: Remove project specific Module preferences
  • Improvement GEP-165: Speed up the CSS Dom Formatter
  • Bug GEP-604: Default parameter value that is using other parameters is giving warning in Geppetto
  • Bug GEP-608: 'Add Puppet project nature' should live under the 'Configure' category
  • New Feature GEP-113: Support manifestdir

New in Geppetto 3.2.0 (Jul 25, 2013)

  • Support for Puppet 3.2, including --parser future (iteration, lambdas)
  • Direct Publishing to the Forge
  • Improved Editing of Modulefile / module meta data.
  • Based on (compatible with) Eclipse Kepler
  • Bug Fixes

New in Geppetto 3.0.0 (Sep 24, 2012)

  • More than 100 enhancements and fixes compared to Geppetto 2.x !
  • Formatter (Pretty Printer) with many formatting options.
  • Documentation Hovers (documentation from puppet manifest and ruby files are shown using HTML hovers)
  • More and improved validation - stylistic / potential problems
  • More quick-fixes
  • Support for Puppet 3.0 (language changes and more).
  • Support for Facter variables
  • Updated platform / Eclipse 3.8

New in Geppetto 2.2.1 (Jul 19, 2012)

  • Recognition of hiera functions is now included in all puppet targets.
  • Project specific preference flags are now stored in the project itself instead of in the workspace metadata. If you have used project specific settings you may need to re-enable them after the update. The good news is that project specific settings can be checked in and takes effect automatically when importing the project into a new workspace/instance of Geppetto. Project specific preferences now also behaves as expected (platform bugs had surprising results regarding what was actually saved).
  • Malfunction in Auto Save Actions could destroy content (this was released as a hot-fix).
  • The fictional 2.8 target is now replaced with a 3.0.0 target based on the puppet 3.0.0 release candidate 3. If you had 2.8 selected as a target, you will automatically get the new 3.0 target.
  • General stability fixes, and fixes of spelling/wording errors.

New in Geppetto 2.2.0 (Jul 6, 2012)

  • It is now possible to answer "where is this element declared?", and "what is using this element?" and perform navigation.
  • Improved code completion. More places now completed. Improvements to existing types of proposals. There was a general problem with code completion being confused over location in grammar leading to code completion giving many irrelevant proposals.
  • Improved folding of comments.
  • Improved validation - additional stylistic and potential problems controlled via preferences.
  • A wizard that creates an empty Modulefile has been added.
  • Close to 80 issues fixed (enhancements and problems).
  • General stability improvments and enhanced base functionality as Geppetto is now based on Eclipse Indigo service release 2, and Xtext 2.2.1.
  • Includes EGit 1.3 which adds support for submodules and additional improvments when working with git.
  • Makes interpolated variable completion follow form. Issue #304.
  • Improves comment folding in several ways. Issue #306.
  • Fixes problem in save actions always jumping to first line. Issue #297
  • Fixes validation of AtExpression in Collector. Issue #295
  • Fixes "code completion of variables show too much". Issue #305
  • Improves proposal of "$" (adds icon, and removes around variable).
  • Improves display of propose keywords by using blue-circle icon.
  • Reorders version match criterion in Modulefile editor. Issue #220
  • Fixes issue - quick fix should use same form. Issue #169
  • Fix problem with version_requirement being camel cased. Issue #302
  • Added org.eclipse.ui.net bundle requirement. Issue #249
  • Fixes eager validation of dynamic class reference. Issue #274
  • Adds an Open Puppet Element Dialog with basic functionality. Issue #271
  • Adds cross linking capabilities. Issue #154
  • Fixes 'matching brace is wrong when there are interpolations'.
  • Fixes "$x = $x should be validated as error if rhs is reference to lhs
  • Fixes 'italic resource title applied to brackets' Issue #57
  • Adds preferences for issues #277, #278, #279, #280.
  • Adds validation and quickfix for dq string not required. Issue #278
  • Hides ${ token from sq string - fixes problem with matching braces.
  • Adds validation and quickfix of unbraced interpolations. Issue #280.
  • Adds validation and quickfix for single interpolated var. Issue #279
  • Adds validation of unquoted resource title. Issue #277
  • Fixes interpolated variable ${a} not colored as variable. Issue #281
  • Nesting imported modules in a project per user (during bulk import).
  • Added handling of tar entry 'pax_global_header'. Issue #283
  • Made parsing of module meta-data more lenient. Issue #284
  • Adds "Find References". Issue #286
  • Fixes issue with a rebuild job not being canceled before shutdown.
  • Adds additional monitor checks for cancel of running background job.
  • Changes the background rebuild checker to use a rescheduling approach.
  • Fixes NPE during linking of incomplete model. Issue #299
  • Custom function without doc is not recognized. Issue #291
  • Fixes preference label spelling error "brances"