All Versions
Latest Version
Avg Release Cycle
129 days
Latest Release
2405 days ago

Changelog History
Page 1

  • v4.0.0.rc1 Changes

    November 12, 2017

    ๐Ÿ‘Œ Improvements (5)

    • ๐Ÿ†• New logo!!! [393d0dd]
    • Basic slot scrolling [7d93126]
    • Hide elements outside of slot boundaries [9aeac16]
    • Consider parent visibility when deciding to show elements [1158406]
    • โž• Added #focused? method [d4ee823]

    ๐Ÿ› Bug Fixes (1)

    • Apply clipping to image painting [6ac7a11]

    Contributors (5)

    Jason R. Clark, Eric Boehs, Eric Stensland, Joe Martin, Tobias Pfeiffer

  • v4.0.0.pre9 Changes

    March 19, 2017

    ๐Ÿ‘Œ Improvements (5)

    • Shoes Console (Alt+/) properly gathers logged messages [67a9864]
    • Include gems from Gemfile during packaging [c50c457]
    • Warn directly when running jar on OS X without -XstartOnFirstThread [2d27bdf]
    • ๐Ÿ‘Œ Support start block method in app [736702e]
    • ๐Ÿ‘Œ Support readonly state on appropriate elements [bda1639]

    ๐Ÿ› Bug Fixes (6)

    • Reset alpha to avoid transparency leaks on later elements [92935e3]
    • 0๏ธโƒฃ Combo default sizes increased to look right on all platforms [4e3be1f]
    • Get clipboard working again on OSX [86a584b]
    • Keep combo selection through list changes [168c0cf]
    • Ensure visibility methods chain properly [f69ab49]
    • ๐Ÿ‘ Allow setting click through styles [d694275]

    Contributors (3)

    Jason R. Clark, Tobias Pfeiffer, Ishaan Malhi

  • v4.0.0.pre8 Changes

    January 28, 2017

    ๐Ÿ‘Œ Improvements (7)

    • โšก๏ธ Update to latest SWT version 4.6.1 [9b239e6]
    • ๐Ÿ†• New download supporting all options from Shoes 3 [5f51959]
    • ๐Ÿ‘‰ Make art element parameters compatible with Shoes 3 [4f0d57f]
    • Apply rotate consistently to all art elements [07cbfba]
    • ๐Ÿ‘ Better native app appearance on Mac OS X [7af177c][429c363]
    • Warn on second invocation [fb8f44c]
    • ๐Ÿ‘ Allow chaining click and release methods [33c6695]

    ๐Ÿ› Bug Fixes (5)

    • ๐Ÿ‘‰ Make rotate direction compatible with Shoes 3 [2781622]
    • ๐Ÿ›  Fix installation from source when missing git command [d12616a]
    • ๐Ÿ“ฆ Properly detect when running from packaged app [f08c5c1]
    • Executable related changes to make packaging happy [d446963]

    Contributors (2)

    Jason R. Clark, Tobias Pfeiffer

  • v4.0.0.pre7 Changes

    December 10, 2016

    ๐Ÿ‘Œ Improvements (3)

    • Implement translate method on application [1280e92]
    • Implement arrow art element [b9cd00b]
    • ๐Ÿ‘ Allow attaching elements via style [9896ef2]

    ๐Ÿ› Bug Fixes (7)

    • ๐Ÿ›  Fix symlink installation problem on Windows [53a28db]
    • ๐Ÿ›  Fix manual "to html" link [shoes/shoes-manual#1]
    • Redraw after displace [5f6a7db]
    • ๐Ÿ’… Correctly redraw links with nested styles without crashing [e9d8bb7]
    • ๐Ÿ›  Fix crash when hovering over nested links [2030af2]
    • ๐Ÿ›  Fix overlapping fill on rounded rectangles [ab8bcc4]
    • Cleanup links properly after visit calls [41a4ad9, d47cb34]

    Contributors (3)

    Jared Moody, Jason R. Clark, Tobias Pfeiffer

  • v4.0.0.pre6 Changes

    November 06, 2016

    ๐Ÿ‘Œ Improvements (3)

    • ๐Ÿ Create borderless windows [f85f8f2]
    • README friendliness with screenshots [f4b1aae]
    • Buttons implement .text=() method [f28e2f7]

    ๐Ÿ› Bug Fixes (2)

    • Don't advance position for right aligned text [12fb028]
    • ๐Ÿ›  Fix line bounds calls for JRuby 9.x [c33dcea, fd50a0b]

    ๐Ÿ’ฅ Breaking Changes (1)

    • โœ‚ Remove JRuby 1.7 support [66eeb29]

    Contributors (8)

    Arne Brasseur, Daniel Catalan, Jason R. Clark, Luis M. Rodriguez-R, Rafael Fidelis, Roden Monte, Tobias Pfeiffer, Wayne Vucenic

  • v4.0.0.pre5 Changes

    December 13, 2015

    ๐Ÿ‘Œ Improvements (10)

    • Shoes has a Code of Conduct [43d4ec0]
    • Scripts can use require 'shoes' without the shoes executable [00b91bb]
    • โž• Add always on top support to App configuration [d458994]
    • Provide OS-specific system background color [2085c9e]
    • ๐Ÿ‘Œ Support hover on all elements together with hover based styling [b527f6f]
    • ๐ŸŽ Position element as they are added (performance ++) [2817bf7]
    • Clip to containing slot for text and art elements [e22db7b]
    • Flag to use installed shoes in sample tasks [37d3f96]
    • โช Restore running guard after gem reorganization [8982848]
    • ๐Ÿ—„ Get rid of JRuby 9k deprecations [370594d]

    ๐Ÿ› Bug Fixes (11)

    • Correctly using parents margin for background [a173f02]
    • Correct slot height when margins are in play [e1cbb2f]
    • Only touch contents visibility on actual state change [5bf27d0]
    • Correct cursor height for empty text layouts [b74e0d9]
    • ๐Ÿ›  Fix installation for jruby-complete [fa65ab0]
    • โœ‚ Remove the cached app template from repo (and gem) [68bd6a8]
    • ๐Ÿ›  Fix handling of explicitly set text widths [8ca2096]
    • Don't consider backgrounds and borders in positioning [18d337b]
    • Only touch contents visibility on actual state change [5bf27d0]
    • ๐Ÿ›  Fix enabled state for edit line box [aacffc3]
    • Always set up Bundler for packaging [d509141]

    Contributors (5)

    Jason R. Clark, Tobias Pfeiffer, Carsten Wirth, KC Erb, Jared Moody, Richard McCormack, Rin Raeuber

  • v4.0.0.pre4 Changes

    May 15, 2015

    ๐Ÿš€ 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

  • v4.0.0.pre3 Changes

    January 06, 2015

    ๐Ÿ†• New features (1)

    • โšก๏ธ In pre2 we updated our gem layout and found a few things we didn't like. pre3 is now shaped how we expect to hold through 4.0!

      • shoes -- Now a meta-gem with the default installation as dependencies. It contains no code of its own (any shared code goes in shoes-core).
      • shoes-core -- The DSL and supporting code to share between Shoes backends
      • shoes-swt -- The first Shoes backend, based on SWT + JRuby
      • shoes-package -- Shoes packaging logic, separated to avoid pulling unneeded gems along in packaged apps
      • shoes-highlighter -- Extracted syntax highlighting from Hackety-Hack
      • shoes-manual -- Extracted content and display for Shoes manual

    ๐Ÿ’ฅ Breaking Changes (1)

    • Star interprets left/top as upper left corner, like all elements [d2fd202]

    ๐Ÿ‘Œ Improvements (7)

    • Tetris sample game [1ac24ac]
    • Implement shape(left, top) [2e8048c]
    • ๐Ÿ– Handle relative and missing image paths [9502dd7]
    • ๐Ÿ‘ Better input sizing on ask dialog [3df50d5]
    • Capture slot context for timer, download and animation [5f1bdc1]
    • TextBlocks have #parent not #parent_text [52fab93]
    • shoes.gemspec at top of project [369f7d3]

    ๐Ÿ› Bug Fixes (10)

    • ๐Ÿ”— Links with empty text crash [a8fb745]
    • ๐Ÿ›  Fix copying to/from system clipboard [e965e59]
    • Position a slot's elements correctly when the slot has a margin [d72d7ef]
    • ๐Ÿ›  Fix overlapping text with differing text heights [4db98b0]
    • ๐Ÿ‘‰ Use app click listener to only send click to one element [2a7fb92]
    • Limit parent-dimensioned elements to their parent's bounds [6b9d760]
    • ๐Ÿ›  Fix for background and border placement [4ddbbda]
    • ๐Ÿ›  Fix crash when using click on star element [cdf9dc4]
    • Do not count scroll bar into app width [7736b2d]
    • ๐Ÿ›  Fix a typo in the adjusted minesweeper sample [93f5ed3]

    Contributors (8)

    Jason R. Clark, Tobias Pfeiffer, Eric Watson, Teemu, Kenneth Pullen, KC Erb, Jake Gordon, Neil Northrop

  • v4.0.0.pre2 Changes

    October 14, 2014

    ๐Ÿ†• New features (1)

    • Shoes 4.0.0.pre1 was a single gem. Now we ship as as three gems [e16a0c4]:

      • shoes -- Home to the shoes executable. Declares dependencies on other shoes gems for ease of installation.
      • shoes-dsl -- Code for the Shoes DSL. No direct UI rendering and will be reused with all future backends.
      • shoes-swt -- The first Shoes backend, implemented in JRuby on the SWT library via the swt gem.
    • ๐Ÿ’… Full style-setting functionality (element#style, setters, hash, app level) [56d91f8]

    ๐Ÿ‘Œ Improvements (36)

    • โšก๏ธ Update SWT to 4.4 [536ffae]
    • โšก๏ธ Update packaging dependency to 0.2.0 now supporting rubyzip > 1.0 [c3dd289]
    • ๐Ÿ’… Update all elements to use new style methods [1b76aa3, 29498d1, d569a77, e6eec90, 54e5edf, 1238977, 2dc222f, dbeffff, 25b2ec6, cb865a6, 49fa0a1]
    • ๐Ÿ’… Update list of app level styles and partially fix rotate angle issues [2affdbb]
    • Shoes application context improved to avoid conflicts between user-defined and shoes-defined methods. [732108a]
    • Builtin methods are also available from the Shoes class [de37d59]
    • #gray, #rgb and #gradient builtin methods [8f7ee92]
    • โœ‚ Removed redrawing triggers after Dimension methods [61a55ba]
    • Apply fraction from progress initialize [b241240]
    • โšก๏ธ Trigger redraw on hover/leave for slot and image update [ae5dfb5]
    • Nobody Knows Shoes samples added [68e84e6]
    • โž• Add sample56 snapshot [e7eb0d3]
    • โž• Add scroll* methods to slots. Scrolling functionality not implemented yet. [6fb0e79]
    • Click passes element, not coordinates to most blocks [78ecb23]
    • ๐Ÿ‘ Allow button calls without a button name [a315ef4]
    • โž• Add common #to_s and #inspect methods for DSL objects [350c4dc]
    • Disposal for Images and Patterns. [ddcd9fb]
    • ๐Ÿšš Move Swt::TextBlock related classes to subdirectory. [226e03f]
    • Revise TextBlock cursor to be more like other text functionality. [f016ee7]
    • โšก๏ธ Updated manual to show correct syntax for rect. [2fee530]
    • App#parent method to show the parent of the slot currently evaled [48e811f]
    • โž• Add keypress to close app cleanly when running leak hunter and dispose of app-level resources. [af4d6bb]

    ๐Ÿ› Bug Fixes (32)

    • ๐Ÿ›  Fix running bin/shoes.bat from source [fe47075]
    • ๐Ÿšš Move shoes executable from shoes-dsl to shoes [92583e6]
    • ๐Ÿ›  Fix for crash on empty link text [3da3159]
    • Hide only the elements of a slot, not its parent contents [f2ea17c]
    • ๐Ÿ›  Fix crash for Border when hiding [1c2ab74]
    • Methods defined in widgets are available in URL instances [3a94afb]
    • ๐Ÿ‘‰ Make texts know their TextBlock and hence their visibility [7b4ea24]
    • ๐Ÿ›  Non resizable apps can not be maximized (fixes resizable on mac) #872 [b08b215]
    • ๐Ÿšš Keypress#remove removes the keys listener and does not blow up [498588c]
    • โš™ Run shape blocks with app as self [dbb0a46]
    • ๐Ÿšš When an element is removed or removed, cursor shouldn't change shape over that location. [918288f, 7fcd93a]
    • Removing children from slot should trigger redraw [be35743]
    • ๐Ÿ›  Fix for allowing widgets to use widget DSL methods [99d22e1]
    • ๐Ÿ›  Fix for secret on edit lines [79c4c98]
    • ๐Ÿ›  Fix crash computing height with hidden elements [41ebafe]
    • ๐Ÿ›  Fix for unbounded height crash on centering [11fc3ae]
    • ๐Ÿ Windows build requires shoes.bat from ext/install [232ec68]
    • Reuse created fonts in the factory [7959bd8]
    • Disposal of Shape SWT resources. [650365b]
    • ๐Ÿ›  Fix for offsetting of second text segments [97fe79b]
    • Consider relatively positioned elements for slot height [3e71126]
    • ๐Ÿ›  Fix fatal exceptions in samples/simple-calc.rb [d53d588]
    • ๐Ÿ›  Fix slot clearing [3697802]
    • Don't clear top_slot when clear is called, clear current_slot [a57778c]
    • Handling for text centering [87405f5]
    • ๐Ÿ›  Fix common remove to allow removal of slots [c25df7e]
    • Clear transform after painting each object, to avoid side effects on other painters [5a57ce3]
    • ๐Ÿ›  Fix off by one error in slot positioning. [baee69a]
    • Dispose of transform resources. [265600c]
    • Only report start/end relative to the parent if there is one [c82e763]
    • ๐Ÿ”— Links must be cleared on TextBlock#replace [4b90786]

    Contributors (16)

    Jason R. Clark, Eric Watson, Tobias Pfeiffer, KC Erb, Charles Chamberlain, George, Marcell Monteiro Cruz, Glenn Murray, Jason Clark, Tim Krajcar, glenn-murray-bse, KCErb, PeterWAWood, Suirtimed, ashbb, Carlos R Tirado

  • v4.0.0.pre12 Changes

    October 01, 2017

    ๐Ÿ‘Œ Improvements (5)

    • Include samples with shoes gem [00387f3]
    • ๐Ÿ›  Fix widgets to behave like slots, per Shoes 3 [53fe75c]
    • Enable focus on elements that need it [f77885d]
    • Get samples/simple_accordion.rb working again [83af4fe]
    • ๐Ÿ’Ž Emit a meaningful error if JRuby executes shoes bash script [38f9cb7]

    Contributors (3)

    Jason R. Clark, Tobias Pfeiffer, Olle Jonsson