All Versions
Latest Version
Avg Release Cycle
27 days
Latest Release
1088 days ago

Changelog History
Page 5

  • v0.5.9 Changes

    November 02, 2017
    • ๐Ÿ›  Fixed assertion failure caused by view layout triggering during a Layout update
    • ๐Ÿ›  Fixed bug where nested XML templates sometimes failed to load correctly on second use
    • ๐Ÿ‘Œ Improved font name and weight matching, especially when using custom fonts
    • Font weight matching will now match the closest available weight instead of requiring and exact match
    • ๐Ÿ’… Setting the style property is now permitted for UITableViewCell subclasses
    • ๐Ÿ‘Œ Improved font expression documentation
  • v0.5.8 Changes

    October 31, 2017
    • ๐Ÿ›  Fixed layout glitch after live reloading UIStackView-based layouts
    • ๐Ÿ‘ Font expressions now support additional weights such as black and ultralight
    • ๐Ÿ‘€ Minor breaking change when creating bold system fonts in font expressions. See README for details
    • Unicode characters in attributedString expressions or inline HTML are no longer mangled
    • ๐Ÿ›  Fixed bug where source file loading errors were sometimes not reported
    • ๐Ÿ›  Fixed bug where .layout-ignore file paths could sometimes be ignored
    • ๐Ÿ‘Œ Improved AnyExpression implementation and test coverage
    • ๐Ÿ›  Fixed bug with loading files in paths containing a period
  • v0.5.7 Changes

    October 26, 2017
    • ๐Ÿ›  Fixed bug where UIBarButtonItem.image could not be set using expressions
    • ๐Ÿ›  Fixed spurious error when using inline HTML containing attributes
    • ๐Ÿ›  Fixed missing file select options in filename conflict screen
    • โž• Added test coverage statistics using Slather and Coveralls
    • ๐Ÿ›  Fixed a bug with handling of NaN values in expressions
    • ๐Ÿ›  Fixed spurious warning in Xcode 9
  • v0.5.6 Changes

    October 24, 2017
    • Static class properties and enum cases can now be accessed via their namespace inside expressions
    • ๐Ÿ›  Fixed an issue where errors were sometimes silently swallowed during layout initialization
    • ๐Ÿ›  Fixed bug where UIBarButtonItem.title could not be set using expressions
    • โž• Added benchmark app for comparing Layout and AutoLayout performance
  • v0.5.5 Changes

    October 23, 2017
    • ๐Ÿ›  Fixed nested macro references
    • ๐Ÿ›  Fixed spurious error when using grouped style for table views
    • ๐Ÿ›  Fixed bugs when using overlapping property expressions such as contentSize and contentSize.width
    • ๐Ÿ‘Œ Improved error messages for nonexistent sub-properties of constants
    • โž• Added AutoLayout performance tests for comparison purposes
    • Child index is now respected when inserting subviews
  • v0.5.4 Changes

    October 16, 2017
    • โž• Added macros feature for reusable expressions and sub-expressions. See README for details
    • โž• Added node references, allowing expressions to reference arbitrary nodes in the layout hierarchy
    • โž• Added the Layout Xcode Extension, making Layout XML formatting available from within Xcode
    • ๐Ÿ‘Œ Improved support for inline HTML in templates, including support for inline HTML inside webviews
    • ๐Ÿ›  Fixed some bugs in the LayoutTool format function
  • v0.5.3 Changes

    October 10, 2017
    • โž• Added support for OptionSet properties
    • โž• Added basic support for array literals in expressions
    • UIControl actions can now bind to any parent that implements the method, not just the Layout owner
    • โž• Added correct type information for several built-in enum and OptionSet properties
    • โœจ Enhanced support for various standard controls including UISwitch and UISlider
    • ๐Ÿ›  Fixed crash when a parameter expression references a constant or state variable of the same name
  • v0.5.2 Changes

    October 04, 2017
    • Error messages for unknown properties and enum values now display suggestions for what you might have meant
    • โž• Added enhanced support for several more standard controls, including UIActivityIndicatorView, UIWebView and WKWebView
    • Errors that occur during view creation are now displayed with a specific message instead of a generic one
    • Errors during UICollectionView creation no longer crash the application
    • Commented out expressions no longer produce an error if the expression name is not recognized
    • ๐Ÿ›  Fixed the tap-to-reload functionality in the Red Box error overlay
    • ๐Ÿ‘ฎ Force reloading using Cmd-Option-R now works immediately instead of requiring an app restart to take effect
    • ๐Ÿ›  Fixed the UIDesigner app, which was previously broken on Xcode 9
    • ๐Ÿ›  Fixed a bug where the Layout XML parser sometimes ignored significant whitespace inside inline HTML
    • ๐Ÿ›  Fixed issue where view sometimes failed to update correctly due to a bug in update suppression logic
  • v0.5.1 Changes

    October 02, 2017
    • ๐Ÿ›  Fixed a retain cycle inside LayoutNode when referencing read-only view properties inside an expression
    • Having expressions for a property and one or more sub-properties (e.g. contentInset and contentInset.left) now works correctly
  • v0.5.0 Changes

    September 28, 2017
    • โž• Added defaultExpressions property for custom views (see README for details)
    • Percentages in contentSize expressions now refer to self.width instead of parent.width
    • ๐Ÿ›  Fixed bug that caused views to fail to resize correctly when using default width/height
    • Named Image and color asset expressions can now use bundle name instead of identifier
    • ๐Ÿ‘Œ Improved autocomplete behavior for Sublime Text
    • Failing to specify a value for a custom parameter no longer causes a hard crash
    • ๐Ÿ›  Fixed bug that caused typecheck for struct types to always fail
    • โœ‚ Removed the readOnly availability mode for RuntimeType properties
    • A width of 100% now resolves to zero if the view has no parent, instead of the current size
    • โž• Added support for all UIScrollView.contentInsetAdjustmentBehavior modes
    • โœ‚ Removed LayoutNode.contentSize property
    • โœ‚ Removed deprecated state property