Skip to content

libscratchcpp 0.11.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@adazem009 adazem009 released this 24 Sep 13:55
· 571 commits to master since this release

Breaking changes:

  • Added touchingColor() method with mask parameter to target handlers.
  • Added sender thread parameter to IEngine::broadcast(), IEngine::broadcastByPtr() and startBroadcastScripts() methods.
  • Removed IEngine::broadcastRunning() and IEngine::broadcastByPtrRunning() methods.
  • Refactored Value class and added C-like functions for dynamic type handling (will be used by LLVM IR later).
  • Refactored and optimized List class to store value data instead of Value objects.
  • Added Thread class which is now used for threads instead of VirtualMachine.
  • Added position change methods to IMonitorHandler.
  • Refactored extension API (#393).
  • Refactored event hat block API (#513).
  • Added clamp() method to IGraphicsEffect.
  • Removed text bubble methods from ISpriteHandler and IStageHandler (use text bubble signals instead).
  • Targets now use TextBubble to store text bubble information.
  • Refactored layer methods.

Non-breaking changes:

  • Implemented color is touching color block (#106).
  • Fixed broadcast and wait blocks not stopping when broadcasts are sent (#563).
  • Added support for local monitors used by clones (#423).
  • Optimized type casting.
  • Fixed static initialization order fiasco in the ScratchConfiguration class.
  • Missing monitors are now created when they change visibility (#422).
  • Implemented monitor auto-positioning (#421).
  • Fixed out of range effect values (#584).
  • Fixed go forward/backward layers blocks not working.
  • Added Drawable class.
  • Added TextBubble class.
  • Implemented bubble layering (#467).

Full Changelog: v0.10.0...v0.11.0