Skip to content

0.1.3

Latest
Compare
Choose a tag to compare
@avanwinkle avanwinkle released this 24 Jan 19:28
· 3 commits to main since this release

0.1.3

24 January 2025

BREAKING CHANGES

  • A few GMC nodes derived from Node2D have been converted to derive from Control. All scenes that use the impacted nodes must be manually updated to re-define the GMC nodes. Instructions and questions can be found on the MPF Google Forum. The impacted nodes are:
    • MPFCarousel
    • MPFChildPool
    • MPFConditional
    • MPFConditionalChildren
    • MPFEventHandler

New Features

  • New method MPF.util.mins_secs() to convert a seconds integer to formatted clock time (e.g. 73 -> "1:13")
  • Keyboard events in gmc.cfg now support kwargs
  • Optional method MPF.ignore_input() to not block GUI input events (for GMC Toolkit)

Improvements

  • MPFVariable will now subscribe and update machine variables in realtime
  • Service mode improved handling of inputs and keyboard emulation

Bug Fixes

  • Fix MPFVariable.initialize_empty not properly behaving
  • Fix GMCBUS.BusType.SOLO not resuming faded out music during replacement
  • Fix MPFConditional crashing on player 4
  • Fix MPFVariable crashing when using template strings on numbers
  • Fix MPF.game.num_players not resetting after each game
  • Fix [filter] config option not rendering shader filters
  • Fix crash on stopping tweens calling stop_all() instead of stop()
  • Fix Service mode crashing if a switch has no number: defined
  • Fix GMC panel options showing toggles enabled but being undefined (disabled)
  • Catch possible race condition on BCP client shutdown causing a crash
  • Catch an error on exiting Godot Editor with RefCounted objects in memory