SungardAS/condensation

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Change Log
All notable changes to this project will be documented here in
accordance with [Keep a CHANGELOG][keep-changelog-url].
This project adheres to [Semantic Versioning][semver-url].

## [0.6.10] - [2017-06-02]
### Added
- fnBase64 now accepts blocks

### Fixed
- removed rogue console.log within catch

## [0.6.8] - [2017-05-18]
### Fixed
- enable fnGetArtifactAtt and fnGetParam

## [0.6.8] - [2017-05-14]
### Fixed
- objectify - enabled and added docs

### Changed
- dropped node 0.12 support

## [0.6.7] - [2017-05-14]
### Added
- fnGetParam - for CodePipeline projects
- fnArtifactAtt - for CodePipeline projects
- objectify - to compliment arrayify


## [0.6.6] - [2017-02-13]
### Fixed
- fnJoin - if single parameter use that as the array

## [0.6.5] - [2017-02-12]
### Added
- front loaders - scripts that can run before a template is processed
- more descriptive errors for failed particles

### Fixed
- Layout compile error messages now report which template the error is
  in
- partials always return a string and not a safestring object
- fnSub will check for string before checking for first character

## [0.6.3] - [2017-01-18]
### Changed
- Impoved particle path load error

### Fixed
- ref helper should not scope psuedo variables that start with AWS::

## [0.6.2] - 2017-01-17
### Changed
- Only clean the S3 bucket if the build passes

## [0.6.1] - 2017-01-17
### Added
- fnSplit helper

## [0.6.0] - 2017-01-16
### Added
- Helpers for all CloudFormation Functions fnAnd, fnBase64, fnEquals,
  fnFindInMap, fnGetAtt, FnGetAZs, fnIf, fnImportValue, fnJoin, fnOr,
  fnSelect, fnSub, ref

- New template helpers arrayify and cValue

- New handlebars helper stringify

### Changed
- Error handling now uses VError

- Documention is now converted from jsdoc to markdown with jsdoc2md

## [0.5.9] - 2016-12-28
### Fixed
- Bug where logicalIdPrefix would not work correctly with sets that
  extended other sets

### Added
- If a `condensation.js` file accepts 2 arguments the first will be a
  configuration object for Condensation and the second will be a
  callback. For `condensation.js` files that accept one argument only
  the callback will be provided.

- Helper particles will receive the global handlebars object as part of
  hOpts so that they can access other helpers and particles.


## [0.5.8] - 2016-12-14
### Added
- Support **Transform** in layout

## [0.5.7] - 2016-11-16
### Fixed
- stop partials being read with an extra newline

### Changed
- graceful-fs hack removed with dependency upgrade

## [0.5.6] - 2016-08-25
### Fixed
- warnings about graceful-fs on node 6

### Updated
- package.json with latest dependencies
- documentation with docker-condensation use

## [0.5.5] - 2016-05-12
### Fixed
- output when errors bubble up in `_buildHelper`

## [0.5.4] - 2016-05-06
### Fixed
- The particle loader should ignore directories when using glob to find
  particles
- `_templatePath` should be the full relative path

## [0.5.3] - 2016-05-04
### Added
- The template being compiled is now recorded in the Handlebars data
  object as `_templatePath`
- s3:list now includes the prefix path

### Changed
- npm releases will now happen with node 6

### Fixed
- If a prefix starts with a `/` ensure `//` does not occur when
  written to S3

## [0.5.2] - 2016-04-30
### Fixed
- `ref` helper needs to look in options.hash to follow handlebars
  standards

## [0.5.1] - 2016-04-29
### Added
- `ref` helper
- `scopeId` helper
- `scope` can be set to true or false which will add or ignore logicalId
  prefix and suffix respectively.

### Fixed
- doValidation in build.js will now validate correctly
- tests will now validate if AWS Credentials are available
- condensation helpers use the same parameter format as handlebars helpers

## [0.5.0] - 2016-04-21
### Added
- Short module reference syntax. Use `m` instead of `module` to
  reference a particle module.  When `m` is used `particles-` will
  automatically be added to the name.
  
  To reference particles in `particles-core` use `m:core` or
  `module:particles-core`

- Better reporting for particle compile errors

- Overhaul of the test suite. Now uses
  [condensation-particle-tests][cpt-url] to test individual particles.

- Expose all helpers through class object. Used by
  [condensation-particle-tests][cpt-url]

### Changed
- The constructor no longer calls `condense`. The function must be
  called after initializing the class.
- Dependencies updated to latest versions

### Fixed
- When a template has invalid JSON the correct error is reported and the
  file is dumped to `condensation_errors`
- merge order in partials and sets

### Removed
- jsonlint - was not adding value.  Will look for better lint-er

## [0.4.12] - 2016-04-13
### Fixed
- turn off HTML escaping at the highest level
- merge order of Front Matter with extended templates

[keep-changelog-url]: http://keepachangelog.com/
[cpt-url]: https://github.com/SungardAS/condensation-particle-tests
[semver-url]: http://semver.org