Skip to content

Latest commit

 

History

History
96 lines (74 loc) · 3.86 KB

CHANGELOG.md

File metadata and controls

96 lines (74 loc) · 3.86 KB

StencilSwiftKit CHANGELOG


1.0.2

Bug Fixes

  • The context enrich function won't overwrite existing values in the env and param variables.
    David Jennes #29

New Features

Internal Changes

Deprecations

  • The ParametersError enum has been replaced by the Parameters.Error nested type. ParametersError still works (it is now typealias) but will be removed in the next major release.
    Olivier Halligon
  • The FilterError enum has been replaced by the Filters.Error nested type. FilterError still works (it is now typealias) but will be removed in the next major release.
    Olivier Halligon

1.0.1

Internal Changes

1.0.0

Bug Fixes

None

New Features

  • Added support for Swift Package Manager.
    Krzysztof Zabłocki #15
  • Added MapNode to apply a map operator to an array. You can now use {% map someArray into result using item %} to do the equivalent of the result = someArray.map { item in … } Swift code.
    David Jennes #11
  • Add a "parameters parser" able to transform parameters passed as a set of strings (a=1 b.x=2 b.y=3 c=4 c=5) — typically provided as the command line arguments of a CLI — into a Dictionary suitable for Stencil contexts.
    David Jennes #8
  • Add a StencilContext.enrich function to enrich Stencil contexts with param and env dictionaries.
    The param dictionary typically contains parameters parsed via the parameters parser above.
    The env dictionary contains all the environment variables. You can thus access them in your templates using env.USER, env.LANG, env.PRODUCT_MODULE_NAME, etc.
    #19

Internal Changes

  • Renamed SwiftTemplate to StencilSwiftTemplate.
    David Jennes #14
  • Refactor stencil swift extensions registration for easier use with an existing Extension.
    David Jennes #16
  • Refactor stencil node tests to not use templates and output files.
    David Jennes #17

Pre-1.0.0

See SwitftGen's own CHANGELOG pre SwiftGen 4.2 version, before the refactoring that led us to split the code in frameworks