All Versions
203
Latest Version
Avg Release Cycle
-
Latest Release
-
Changelog History
Page 14
Changelog History
Page 14
-
v4.18.3.2 Changes
- Tetris High Scores
- Tetris Modify High Score Player Name
- Tetris Show High Scores (Menu Item + Accelerator)
- Tetris add a menu item with beep enablement option
- Tetris Clear High Scores
- Tetris Add left and right alt (option) buttons as alternative to shift for rotation. Use left ctrl as rotate left. Use a, s, d as left, down, right.
- ๐ Fix issues relating to setting parenthood with custom widgets before building their body (instead of after)
- Fix issues relating to not respecting arity of passed in table editing callbacks: before_write, after_write, and after_cancel
-
v4.18.3.1 Changes
- ๐ Provide an auto_sync_exec all data-binding config option to automatically sync_exec GUI calls from other threads instead of requiring users to use sync_exec on model attribute-change logic. Default value to false.
- Have CustomShell::launch method take options to pass to custom shell keyword invocation
- โก๏ธ Update Glimmer Meta-Sample to load entire gem into user directory (since some new samples rely on images)
- โก๏ธ Update Glimmer Meta-Sample to display errors in a
dialog
instead of amessage_box
to allow scrolling - Removed newly added CustomShell::shutdown as unnecessary (could just do CustomShell::launchd_custom_shell.close)
- ๐ Supporting deregistering Display listeners just like standard listeners via deregister
- โจ Enhance performance of excluded keyword check
- Remove CustomWidget support for multiple before_body/after_body blocks instead of one each since it is not needed.
- โ Add new :fill_screen style for
shell
to start app filling the screen size (not full screen mode though) - Tetris Menu Bar with Game Menu -> Start, Pause, Restart, and Exit
- ๐จ Tetris refactor mutation methods to end with bangs
- Tetris Stop game if user does not play again in the end (instead of closing it)
- End Tetris Thread loop gracefully if game over is encountered
- Tetris use more observers instead of callbacks to Game
- ๐ Turn Tetris::Model::Game class from a singleton class to a standard class supporting instances
- ๐ Fix issue of
tetris
keyword not found when run from meta-sample app
-
v4.18.3.0 Changes
- Canvas Transform DSL (DSL declared Transform objects are auto-disposed after getting used by their parent shape)
- ๐ Canvas support a top-level Transform DSL fluent interface for methods that use Transform arguments manually (e.g. tr1 = transform.rotate(90).translate(0, -100))
- Hello, Canvas Transformation!
-
v4.18.2.5 Changes
- ColorProxy args now are automatically fit into 0..255 bounds upon use of the
color
/rgb
/rgba
keywords - ๐ Canvas Shape DSL (Property) Data-Binding support (No Argument Data-Binding support yet)
- โ Add a more bevel 3D look to Tetris blocks
- ๐ Use flyweight pattern with colors
- ๐ Use flyweight pattern with widget classes
- ๐ Use flyweight pattern with custom widget classes
- ๐ Optimized performance of Canvas Shape DSL
- ๐ Optimized performance of Tetris game
- Fixed issue with top-level sync_exec/async_exec use randomly bombing
- ColorProxy args now are automatically fit into 0..255 bounds upon use of the
-
v4.18.2.4 Changes
- Tetris scoring
- Tetris eliminated Line tracking
- Tetris level tracking and speed-ups
- Tetris preview upcoming tetromino shape
- โ Added parent_proxy to CustomWidget and CustomShell classes
- Update CustomShell#center and ShellProxy#center to center_within_display to avoid clash with
row_layout
center property - ๐ Fixed issue with shell/dialog/custom-shell not maintaining parent when not passed
- ๐ Fix Tetris sideways edge detection
-
v4.18.2.3 Changes
- โ Added Tetris Elaborate Sample
- โ Added support for CustomShell
::launch
and::shutdown
class methods to treat a top-level custom shell as a self contained launchable app (saving you from writing boilerplate code for launching Glimmer applications)
-
v4.18.2.2 Changes
- ๐ Fixed issue with processing shape color due to missing Color class package name
-
v4.18.2.1 Changes
- Ensure drawing image works in Shape DSL
- ๐ Support passing image as simply an image path or image proxy to Shape DSL image method
-
v4.18.2.0 Changes
- Canvas animation start method (useful if animation had a frame count limit or cycle count limit and needed to be started again after it stopped)
- Canvas animation stop method
- Canvas animation restart method (restarts from frame 1)
- Canvas animation started? # meaning it is animating
- Canvas animation stopped? # meaning it has stopped animating
- Canvas animation duration_limit option
- ๐ Make gradient/round rectangles in Shape DSL receive an option of
gradient: true
andround: true
instead of prefix - โ Canvas Shape DSL support for Background/Foreground Pattern (NOTE: not extensively tested yet)
- 0๏ธโฃ Canvas Shape DSL smart defaults for background/foreground depending on shape being drawn
- 0๏ธโฃ Canvas Shape DSL smart defaults for fill option depending on shape being drawn
- โ Added fallback font "Courier" for
code_text
widget when "Consolas" is not available.
-
v4.18.1.1 Changes
- โ Add smart defaults for round rectangle angles (defaults to 60 degrees angles)
- โ Add smart default for gradient rectangle vertical option
- โก๏ธ Small update to Hello, Canvas! Sample
- ๐ Convert SWT style symbol to SWT style integer if method takes integer but receives a symbol (or string)
- ๐ Make polygon not require [] for its array args
- ๐ Allow cycle to receive splatted array as varargs
- Change references to
Display.setAppName
andDisplay.setAppVersion
toDisplay.app_name =
andDisplay.app_version =
- 0๏ธโฃ Default Glimmer app name to "Glimmer" (instead of previous "SWT") unless
Display.app_name = "Somename"
is set by consumer before instantiating first display - 0๏ธโฃ Set default background to system widget background default for fill shapes
- 0๏ธโฃ Set default foreground to black for draw shapes
- ๐ Fix issue with shapes always requiring a block (even an empty one) to render
- ๐ Fix issue with animation requiring changes to canvas directly in addition to shapes
- ๐ Fix issue with
glimmer list:gems:dsl
command - ๐ Fix issue with scaffolding still depending on git-glimmer despite being merged back to git gem