All Versions
93
Latest Version
Avg Release Cycle
27 days
Latest Release
1654 days ago

Changelog History
Page 8

  • v0.4.6 Changes

    August 03, 2017
    • โž• Added support for UIStackView
    • Empty XML files no longer crash Layout
    • ๐Ÿ”„ Changed styling of file disambiguation dialog to avoid confusion with Red Box error dialog
    • โž• Added Cmd-alt-R hard reset keyboard shortcut for clearing user file selection
    • ๐Ÿ‘ Unsupported HTML tags now raise an error
    • Auto-sizing calculations are now more tolerant of recursive width/height references
    • ๐Ÿ›  Fixed a circular reference crash in width/height expressions
    • ๐Ÿ›  Fixed a bug with Red Box error not updating after a reload
    • The first two subviews added to a UITableView now become the header and footer respectively
    • ๐Ÿ›  Fixed an intermittent crash due to reloading in the middle of expression evaluation
    • โž• Added Sandbox example app
  • v0.4.5 Changes

    July 28, 2017
    • โž• Added basic templating functionality for inheriting common layout attributes and elements
    • Nested xml file references now permit the root node of the referenced file to be a subclass
    • Datasource and delegate properties can now be set explicitly, or cleared with nil
    • Errors thrown when evaluating constant expressions are now correctly propagated
    • LayoutTool now has a rename function for renaming expression symbols inside xml files
    • ๐Ÿ‘ Better handling of implicitly-unwrapped Optionals in constants or state
    • ๐Ÿ‘Œ Improved support for selectors and CGRect properties
    • ๐Ÿ›  Fixed crash in XML parser when handling a malformed layout structure
    • ๐Ÿ›  Fixed crash in UIDesigner example
  • v0.4.4 Changes

    July 25, 2017
    • Selected source paths are now persisted between application launches
    • Made the LayoutNode.bind(to:) and LayoutNode.unbind() methods public
    • More helpful errors for empty expressions
  • v0.4.3 Changes

    July 20, 2017
    • โž• Added support for UITableViewHeaderFooterView layouts for table footers and headers
    • You can now define UITableViewCell and UITableViewHeaderFooterView templates inside the XML for a table
    • Enabled setting the properties of a UITableViewCell.contentView and backgroundView using expressions
    • Errors inside UITableViewCell layouts now appear in red box instead of being silently discarded
    • โž• Added support for percentage-based font sizes
    • ๐Ÿ‘Œ Improved performance when using nested XML file references by avoiding redundant view creation
    • ๐ŸŽ Optimized view property update performance
    • Using CGColor and CGImage constants now works correctly
    • โž• Added better support for CoreFoundation and CoreGraphics types
    • Further improvements to auto-sizing behavior
    • ๐Ÿ›  Fixed bug where Red Box scrollView delegate could get bound to a custom controller
  • v0.4.2 Changes

    July 17, 2017
    • ๐Ÿ‘Œ Improved auto-sizing behavior for views using both intrinsicContentSize and AutoLayout constraints
    • ๐Ÿ“œ XML Layouts are now cached in memory after first load, removing the overhead of repeated parsing
    • โž• Added performance tests for XML loading, and switched performance tests to release mode
  • v0.4.1 Changes

    July 15, 2017
    • โž• Added support for dynamic text resizing based on user font size settings
    • ๐Ÿ‘Œ Improved font expression parsing. Now handles font names containing spaces, even without quotes
    • ๐Ÿ›  Fixed an occasional glitch where auto-sized table cells would all be positioned at the top of the table
  • v0.4.0 Changes

    July 12, 2017
    • ๐Ÿ’ฅ Breaking change: UIScrollView.contentInset is now taken into account when using auto in width/height
    • Using auto sizing on nodes whose children depend on parent size no longer creates circular reference errors
    • Spurious errors are no longer thrown during mounting of the LayoutNode due to premature evaluation
    • โšก๏ธ Setup of LayoutNode is now deferred until first update, which reduces unnecessary processing
    • Layout now automatically detects Obj-C setter methods and allows them to be used as expression properties
    • The LayoutViewController class now conforms to the LayoutLoading protocol
    • ๐Ÿ›  Fixed a bug introduced in version 0.3.4 that affected AutoLayout-based view sizing
    • โž• Added caching for computed properties, which improves update performance
    • ๐Ÿ›  Fixed live reloading of strings
  • v0.3.6 Changes

    July 10, 2017
    • ๐Ÿ— Conflict resolution now ignores xml or strings files inside build directory
    • ๐Ÿ›  Made conflict resolution urls more readable by removing common path prefixes
    • ๐Ÿ›  Fixed bug where error red box would not update after the error was fixed
    • ๐Ÿ‘Œ Improved support for standard Cocoa struct types
    • LayoutTool now formats expressions as well as general XML structure
    • Internalized the Expression library dependency, to simplify integration with LayoutTool
  • v0.3.5 Changes

    July 05, 2017
    • โž• Added conflict resolution for when multiple strings or XML layout files have the same name
    • UIControl event bindings are now more reliable, and added error detection for misspellings
    • ๐Ÿ›  Fixed bug where XML validation errors were not displayed
    • โž• Added LayoutTool project and tests
    • ๐Ÿšš Restructured project and removed Northstar example
  • v0.3.4 Changes

    June 29, 2017
    • โž• Added support for dynamic table cell height based on AutoLayout
    • ๐Ÿ‘Œ Improved AutoLayout integration and fixed a potential crash
    • ๐Ÿ‘Œ Improved performance by avoiding double-evaluation of frame properties on each layout
    • ๐Ÿ›  Fixed a bug where a circular reference could cause a crash in some cases instead of showing a red box