All Versions
203
Latest Version
Avg Release Cycle
-
Latest Release
-

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 a message_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
  • 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 and round: 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 and Display.setAppVersion to Display.app_name = and Display.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