All Versions
69
Latest Version
Avg Release Cycle
69 days
Latest Release
-

Changelog History
Page 5

  • v0.7.1 Changes

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed regression in parsing templates from config file
    • โœ‚ Removed meaningless isMutating property for Variable

    Internal changes

    • ๐Ÿ‘Œ Improvements in release script
    • โšก๏ธ Updated boilerplate code to reflect latest changes
  • v0.7.0 Changes

    ๐Ÿ†• New Features

    • โž• Added inout flag for MethodParameter
    • โž• Added parsing mutating and final attributes with convenience isMutating and isFinal properties
    • โž• Added support for include Stencil tag
    • โž• Added support for excluded paths

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed inserting generated code inline automatically at wrong position
    • ๐Ÿ›  Fixed regression in AutoEquatable & AutoHashable template with private computed variables

    Internal changes

    • ๐Ÿš€ Internal release procedure improvements
    • ๐Ÿ‘Œ Improved TemplatesTests scheme running
    • ๐Ÿ›  Fixed swiftlint warnings (version 0.19.0)
  • v0.6.1 Changes

    ๐Ÿ†• New Features

    • 0๏ธโƒฃ Paths in config file are now relative to config file path by default, absolute paths should start with /
    • ๐Ÿ‘Œ Improved logging and error reporting, added --quiet CLI option, added runtime errors for using invalid types in implementing and inheriting
    • โž• Added support for includes in EJS templates (for example: <%- include('myTemplate.js') %>)
    • โž• Add the lowerFirst filter for Stencil templates.
    • โž• Added isRequired property for Method
    • ๐Ÿ‘Œ Improved parsing of closure types
    • ๐Ÿš€ Check if Current Project Version match version in podspec in release task
    • ๐Ÿ‘Œ Improved swift templates performance
    • โž• Added // sourcery:file annotation for source code

    ๐Ÿ› Bug fixes

    • ๐Ÿ›  Fixed detecting computed properties
    • ๐Ÿ›  Fixed typo in isConvenienceInitialiser property
    • ๐Ÿ›  Fixed creating cache folder when cache is disabled
    • ๐Ÿ›  Fixed parsing multiple enum cases annotations
    • ๐Ÿ›  Fixed parsing inline annotations when there is an access level or attribute
    • ๐Ÿ›  Fixed parsing required attribute
    • ๐Ÿ›  Fixed typo in guides/Writing templates.md

    Internal changes

    • ๐Ÿ‘Œ Improved AutoMockable.stencil to support protocols with init methods
    • ๐Ÿ‘Œ Improved AutoCases.stencil to use let instead of computed var
    • โšก๏ธ Updated StencilSwiftKit to 1.0.2 which includes Stencil 0.9.0
    • โž• Adding docset to release archive
    • โž• Add tests for bundled stencil templates
    • ๐Ÿšš Moved to CocoaPods 1.2.1
    • Made Array.parallelMap's block non-escaping
  • v0.6.0 Changes

    ๐Ÿ†• New Features

    • โž• Added some convenience accessors for classic, static and instance methods, and types and contained types grouped by names
  • v0.5.9 Changes

    ๐Ÿ†• New Features

    • โž• Added flag to check if TypeName is dictionary
    • โž• Added support for multiple sources and templates paths, sources, templates and output paths now should be provided with --sources, --templates and --output options
    • โž• Added support for YAML file configuration
    • โž• Added generation of non-swift files using sourcery:file annotation

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed observing swift and js templates
    • ๐Ÿ›  Fixed parsing generic array types
    • ๐Ÿ›  Fixed using dictionary in annotations
  • v0.5.8 Changes

    ๐Ÿ†• New Features

    • โž• Added parsing array types
    • โž• Added support for JavaScript templates (using EJS)

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed escaping variables with reserved names
    • ๐Ÿ›  Fixed duplicated methods and variables in allMethods and allVariables
    • ๐Ÿ›  Fixed trimming attributes in type names
  • v0.5.7 Changes

    ๐Ÿ› Bug Fixes

    • Cache initial file contents, including the inline generated ranges so that they are always up to date
  • v0.5.6 Changes

    ๐Ÿ†• New Features

    • โž• Added per file code generation

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed parsing annotations with complex content
    • ๐Ÿ›  Fixed inline parser using wrong caching logic
  • v0.5.5 Changes

    ๐Ÿ†• New Features

    • ๐Ÿ‘• Sourcery will no longer write files if content didn't change, this improves behaviour of things depending on modification date like Xcode, Swiftlint.

    Internal changes

    • ๐Ÿ‘Œ Improved support for contained types

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixes cache handling that got broken in 0.5.4
  • v0.5.4 Changes

    ๐Ÿ†• New Features

    • โž• Added inline code generation
    • โž• Added isClosure property to TypeName to detect closure types

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed parsing of associated values separater by newlines
    • ๐Ÿ›  Fixed preserving order of inherited types
    • ๐Ÿ‘Œ Improved support for throwing methods in protocols
    • ๐Ÿ›  Fixed extracting parameters of methods with closures in their bodies
    • ๐Ÿ›  Fixed extracting method return types of tuple types
    • ๐Ÿ‘Œ Improved support for typealises as tuple elements types
    • Method parameters with _ argument label will now have nil in argumentLabel property
    • ๐Ÿ‘Œ Improved support for generic methods
    • ๐Ÿ‘Œ Improved support for contained types

    Internal changes

    • โšก๏ธ adjusted internal templates and updated generated code
    • ๐Ÿšš moved methods parsing related tests in a separate spec