Shoes Changelog

What's new in Shoes 3.3.7 r3301

Mar 6, 2019
  • New:
  • See wiki. https://github.com/shoes/shoes3/wiki/Shoes-3.3.7
  • Multiple Monitor support.
  • https://github.com/shoes/shoes3/issues/374
  • Menubar and menus
  • https://github.com/shoes/shoes3/issues/400
  • Settings class
  • Provides Linux dbus registration.
  • https://github.com/shoes/shoes3/issues/400
  • Gtk3 theming (Linux and Windows)
  • https://github.com/shoes/shoes3/issues/354
  • Most themes out there are not pure Gtk3 or are version or engine dependent – they may not work for you or your users.
  • Merge style packaging for Windows avoids Win 10 packaging problems.
  • requires Windows machine or VM to perform Windows packaging.
  • Previously, https://github.com/Shoes3/exe-shoes
  • Merge style packaging for Linux – create deb
  • Must be done on a linux machine or VM
  • Previously, https://github.com/Shoes3/linux-shoes
  • Merge style packaging for OSX – must be done on OSX.
  • Fixed:
  • Major fixes to radio buttons. Possible backwards compatibilty issues.
  • https://github.com/shoes/shoes3/issues/391
  • Fewer complaints (none?) from Gkt 3.20+ systems
  • OSX: fullscreen incomplete
  • https://github.com/shoes/shoes3/issues/408
  • app.name = now works as documented.
  • https://github.com/shoes/shoes3/issues/408
  • May Break Existing Scripts
  • command line –ruby working again
  • OSX: buttons can be created that use non default height.
  • Finally fixed the pristine gems error for OSX.

New in Shoes 3.3.6 r3173 (Mar 5, 2018)

  • New with 3.3.6:
  • Can set font and stroke color for Button, edit_line, edit_box, list_box and switch native widgets

New in Shoes 3.3.5 r3138 (Jan 25, 2018)

  • New:
  • Add 'wheel' event
  • https://github.com/shoes/shoes3/issues/287
  • can preprocess events with new event {block}
  • https://github.com/shoes/shoes3/issues/383
  • https://github.com/shoes/shoes3/wiki/event-streams
  • Experts Only
  • Fixed:
  • Arch linux (probably others) are missing symlinks to libraries
  • https://github.com/shoes/shoes3/issues/392
  • Windows cpu utilization
  • https://github.com/shoes/shoes3/issues/387
  • OSX High Sierra (10.13) couldn't start Shoes
  • https://github.com/shoes/shoes3/issues/398
  • Profiling has new output options for workaround
  • https://github.com/shoes/shoes3/issues/390
  • Developer Issues:
  • https://github.com/shoes/shoes3/issues/399
  • no Linux 32 bit provided.
  • last release for osx 10.9 (mavericks)
  • freebsd status is 'experts with free time'

New in Shoes 3.3.4 r3079 (Nov 3, 2017)

  • New with 3.3.4:
  • Uses Ruby 2.3.4 (2.3.3 on Windows) and Rubygems 2.6.12+
  • New widget! - systray sends tiny status messages to the host OS desktop.
  • New platform - freebsd 11.1 (64). Can build, run, install and package for.
  • Dead platform - 32 bit i686 (Linux intel) target is no longer supported libcurl.dll/dylib/so and new gems are included with Shoes. require 'typhoeus' to use it. When net/http and open_uri is too confusing, arcane and limiting. On Windows it's not faster (or slower) - just better in other ways.
  • Method app.resize can programaticly expand the window.
  • Windows can be positioned
  • can enable/disable image cache
  • Fixed with 3.3.4:
  • When Shoes is installed on a system with existing rvm/rbenv it might use the wrong set of gems.
  • Fixed some SSL issues for download and image (Windows).
  • Ruby/Windows (net/http) ssl problems remain unfixed.
  • Improved Windows downloading speed - still sub-par but better than before.
  • some downloaded images don't have an etag (cough, manual Image example)
  • Developer issues with 3.3.4:
  • rake does a better job of dealing with changes in lib/shoes/*.rb, static/manual-en.txt
  • and changes in samples/*/*.rb. You can change these without a full rebuild.
  • new freebsd target (loose and tight shoes)

New in Shoes 3.3.3 r2994 (Jul 12, 2017)

  • New with 3.3.3:
  • Ruby 2.2.7 and RubyGems 2.6.10 (Windows is Ruby 2.2.6)
  • can specify your own title for ask_open_file and similar file dialogs
  • new manual search engine
  • tooltips for native widgets (not all widgets for all platforms). Review the Manual for how to use.
  • new widget - Switch - kind of like checkbox but different. Read the manual and run the examples within.
  • new widget Spinner. Read the manual and run the examples within.
  • related side project, exe-shoes updated. Has a gui to guide you in configuring your Shoes is hidden, Windows 10 happy, app installer.
  • Shoes includes the ffi-1.9.18 native gem which many gems prefer over Ruby's 'fiddle' - both are included. Less need for users to deal with compiling problems.
  • new samples added
  • background can take a `scroll: true' so it scrolls as many expect.
  • Developer issues with 3.3.3:
  • new target 'msys2' for windows builds. Work in progress. prebuilt dependcies for msys2 has newer Gtk 3.14.15. NOT ready for prime time.
  • Shoes manual has a new text search engine - 'picky' which added these gems into shoes:
  • activesupport
  • concurrent-ruby
  • i18n
  • multi_json
  • picky
  • rack_fast_escape
  • thread_safe
  • tzinfo
  • url_escape
  • yajl-ruby
  • Chipmunk and Sqlite are now real gems, maintained by others. Shoes no longer has exts nor the pseudo gems: ftsearch, chipmunk, sqlite3, hpricot. Newer sqlite3 & chipmunk gems are included as a real gems.
  • Major restucturing of C source code. Less monolithic, more files but smaller files.
  • rake files cleaned up and much faster if you are developing at the C level.
  • cleanup - remove unused code and old comments. Ongoing, of course.
  • samples and files are renamed to better fit a 'cleanup'
  • Fixes with 3.3.3:
  • Restored Windows Theme (for Windows) - slows initialization slightly.
  • redirects of http to https - common now a days.
  • allow some Shoes built in dialogs like ask, confirm, to be used before Shoes.app is called.
  • gifs are working on Windows again
  • improve the manual
  • plots/charts draw more reliably.
  • background doesn't scroll as expected issues
  • moved samples/classbook.* to samples/good/_why-stories.*
  • Manual disply of samples (Furthermore->Sample) now explicitly ordered from simple to good to expert.
  • fix samples/simple/sqlites3.rb to work better on windows and use UTF-8

New in Shoes 3.3.2 r2741 (Jan 21, 2017)

  • New with 3.3.2:
  • Ruby is updated to 2.2.6 (windows still uses 2.2.4)
  • gems is updated to 2.6.8
  • Profiler with both a GUI and the more traditional text report.
  • Written in Shoes and Ruby so you can modify it if you like.
  • Shoes.show_console is now Shoes.terminal with many options for size, and colors. It can handle some common escape sequences (colors and bolding)
  • On Windows:
  • Use Msys> cshoes.exe or install one of those ANSI dll things for your DOS era console.
  • Rumor: Win 10 does support ansi escape sequences on it’s console.
  • Sometimes Win7 does ok with some escape sequence.
  • Useful for running unit tests of Shoes and other terminal stuff like the profiler text report.
  • exit should no longer be used. Please use Shoes.quit
  • plot widget (line,bar,scatter, pie charts and radar/spider)
  • rename method ‘refresh_slot’ to ‘refresh’ before too many people use the old name. This could break some scripts.
  • Fixed with 3.3.2:
  • Radio buttons fix
  • Windows: bug261 – fix font loading
  • debugging with byebug is much better.
  • fixed: click and release methods return the documented button. top, left values. Button numbers start with left button = 1 and increases from there. How many buttons and how they are numbered is not something Shoes can know about so it’s the user responsibility to be cross platform with buttons > 1.

New in Shoes 3.3.1 r2509 (Apr 5, 2016)

  • New with 3.3.1:
  • Video widget. If you have VLC installed, Shoes will find it (and you can tell Shoes where your VLC is). Once found, you can use it. You can not package VLC with you script however
  • Secondary packaging. Use a Shoes installer script to install your app. Not for the casual. Too damn clever so there’s likely to be bugs and confusion.
  • Uses Ruby 2.2.4. If you have native Gems that were built by earlier versions, they may not work. – Uninstall and reinstall the gem.
  • Windows: Shoes comes with win32-shortcut gem. Undocumented and the online docs you do find are not always up to date.
  • Fixed with 3.3.1:
  • start {} blocks on stacks and flows work much better.
  • Windows: does not use FONTCONFIG_FILE env var. Benefits: Faster install, multiple installs, enables merge packaging
  • Windows: ask_color crashes.
  • remote debugger issue with newer byebug versions
  • Developer issues for 3.3.1:
  • deleted gtk2 code. Video code is included. Some rakefiles were modified and are slightly less confusing
  • Windows: dependencies have changed – using Gtk 3.10.9

New in Shoes 3.3.0 (Jan 18, 2016)

  • New:
  • Uses Gtk3 (not gtk2) for Linux and Windows. This will change visuals on both platorms.
  • add font and wrap styles for list_box. A popular request – we are limited to what Gtk3 can do, however. The default behaviour for long strings in the list box is now to
  • ellipize … in the middle. THIS could effect your current apps.
  • Issue 109 https://github.com/Shoes3/shoes3/issues/109
  • A new Svg widget to display svg images – similar to Image but
  • NOT really the same. Has aspect scaling options based on the svg internals. See samples/good-svgview.rb. samples/good-flip.rb and the manual. We also include a svg deck of playing cards. It’s a bit fragile so please file bug reports and ask for feature requests.
  • Very verbose Issue 54 – https://github.com/Shoes3/shoes3/issues/54
  • Pay attention to the OSX workaround #178 https://github.com/Shoes3/shoes3/is
  • sues/178
  • Preliminary save and export methods:
  • Issue #177 https://github.com/Shoes3/shoes3/issues/177
  • add a refresh slot method
  • Issue 152 https://github.com/Shoes3/shoes3/issues/152
  • Uses ruby 2.1.7 or 2.1.8 and rubygems 2.4.7+
  • Issue 164 https://github.com/Shoes3/shoes3/issues/164
  • New splash screen (no animation).
  • Added samples/good-image-rotate.rb because it’s fun to watch.
  • Issue 157 – https://github.com/Shoes3/shoes3/issues/157
  • Fixed:
  • OSX – do not use home brew to manage dependecies.
  • wiki: https://github.com/Shoes3/shoes3/wiki/OSX-10.9-Dependencies15
  • wiki: https://github.com/Shoes3/shoes3/wiki/OSX-10.6-Dependencies
  • Remove pango-querymodules from OSX. Yay!
  • Issue 156 – https://github.com/Shoes3/shoes3/issues/156
  • Uninstall Shoes menu item for Linux (for some window managers)
  • Issue 31 – https://github.com/Shoes3/shoes3/issues/31
  • repaint after slot remove
  • Issue 151 – https://github.com/Shoes3/shoes3/issues/151
  • Windows: 256×256 icons failed when packaging.
  • Issue 10 – https://github.com/Shoes3/shoes3/issues/10
  • developer name and RVM and linker info gets embedded in
  • binary libraries. No solution worth the effort.
  • Issue 66 – https://github.com/Shoes3/shoes3/issues/66
  • Windows: fontconfig problems if you build shoes and download shoes
  • Issue 141 – https://github.com/Shoes3/shoes3/issues/141