Shoes v4.0.0.pre4 Release Notes

Release Date: 2015-05-15 // almost 9 years ago
  • ๐Ÿš€ This release saw a lot of bug fixing, but no big structural changes (hurray!).

    ๐ŸŽ Along with the bugs, the first big performance tuning work got underway, focused on the manual and the Game of Life sample (samples/expert-game-of-life-adjusted.rb). Here's to faster Shoes!

    ๐Ÿ‘Œ Improvements (20)

    • โž• Add fallback to retry launching app on thread access error [92257ba]
    • ๐Ÿ‘Œ Support click on shape [83bfd8a]
    • ๐Ÿ“œ Modify #replace to use options hash and parse fonts [cd1313f]
    • ๐Ÿ“‡ Rename Shape#arc to Shape#arc_to (Compatibility) [f6adf46]
    • ๐Ÿ‘ Allow for selecting between multiple backends [ede7c19, 579e441]
    • Only apply styling to TextSegmentCollection once [74d5681]
    • Cache colors and reduce dimension calculations when painting [0c4be36]
    • โšก๏ธ Optimize painting to only rotate art elements when necessary [c06f93b]
    • ๐Ÿ‘‰ Use benchmark-ips where appropriate in benchmarks [51238f3]
    • ๐Ÿ‘Œ Improve performance on Dimension [15121ad, 0167f41]
    • ๐Ÿ‘Œ Improve performance on Common::Visibility [77eeb90]
    • ๐Ÿ‘Œ Support the hidden style on all elements [63afeca]
    • ๐Ÿšš Move defaulting out of dsl.rb into DSL classes [81092b9]
    • ๐Ÿšš Move guard against empty text segments further up in the chain [f121cac]
    • โšก๏ธ Use ProxyArray in ListBox to update appropriately when list changes [36546ab]
    • ๐Ÿ›  Rubocop offense fixes [#1112, #1113, #1117]

    ๐Ÿ› Bug Fixes (14)

    • โœ‚ Remove zombie apps when Shoes window closes [2f8fcbf]
    • โšก๏ธ Call change blocks on programmatic list updates [bc5f66d]
    • ๐Ÿ’… Default class styles do not override app styles [9915998]
    • Correct Click regions for Shoes::Line [a814dd7]
    • Don't Bundler.require during Picker to avoid Thread Access error [4ae3fc6]
    • Do not crash when quit is called in the initial app block [6235ab5]
    • ๐Ÿ›  Fix crash on global keypress [bfa45e7]
    • ๐Ÿ›  Fix gradient on Star elements [507c623]
    • ๐Ÿ›  Fix text wrapping behavior to avoid clipping and extend background [1e0d948]
    • ๐Ÿ›  Fix gem name check on uninstall to avoid stale executables [3707655]
    • ๐Ÿ›  Fix for hang during content alignment with text [e2a8bfd]
    • ๐Ÿ›  Fix download crash on missing Content-Length header [81f2ebb]
    • Don't choose at DSL level during initialization [acc5d41]
    • Gentler, kinder error handling for downloads [e7409a7]

    Contributors (12)

    ๐Ÿ‘€ Jason Clark, Tobias Pfeiffer, Jared Moody, KC Erb, seethemhigh, Eric Watson, Thomas Graves, David English, Emily Bookstein, bx10000, matugm, Tyler Lemburg