Skip to content

Releases: scratchcpp/libscratchcpp

libscratchcpp 0.13.2

29 Mar 11:50
Compare
Choose a tag to compare
libscratchcpp 0.13.2 Pre-release
Pre-release

Change log:

  • Switched to shared library for miniaudio (audio playback library).
  • Fixed various memory issues.
  • Fixed init and cleanup routines not executing for built-in extensions.
  • Fixed use-after-free when using removed clone threads (using the threadAboutToStop signal).
  • Fixed incorrect layer switching behavior when some or all text bubbles are hidden (#637).

Full Changelog: v0.13.1...v0.13.2

libscratchcpp 0.13.1

01 Feb 11:37
Compare
Choose a tag to compare
libscratchcpp 0.13.1 Pre-release
Pre-release

Change log:

  • Fixed number to string conversion locale issues (#624).

Full Changelog: v0.13.0...v0.13.1

libscratchcpp 0.13.0

28 Jan 15:38
Compare
Choose a tag to compare
libscratchcpp 0.13.0 Pre-release
Pre-release

Breaking changes:

  • Moved target property from Sound to Asset (#540).
  • Changed touching color methods to use the Rgb type.
  • Added color() method to IExtension (#582).

Non-breaking changes:

  • Added variableData() method to Target.
  • Added listData() method to Target.
  • Added insertEmpty() method to List.
  • Added data() method to List.
  • Added sizePtr() method to List.
  • Added allocatedSizePtr() method to List.
  • Added stack timer (IStackTimer).
  • Added value_doubleIsInt() function.
  • Fixed casting of Infinity and NaN to integer.
  • %n custom block arguments are now fully supported by the API (#616).
  • Added stopLoading() method to Project (#354).
  • Added value_toRgba() function (#449).
  • Added support for installation with CMake (#618).

Full Changelog: v0.12.0...v0.13.0

libscratchcpp 0.12.1

09 Dec 13:41
Compare
Choose a tag to compare
libscratchcpp 0.12.1 Pre-release
Pre-release

Change log:

  • Fixed conversion of negative zero strings ("-0") to number.
  • Fixed conversion of list with boolean values to string (#601).

Full Changelog: v0.12.0...v0.12.1

libscratchcpp 0.12.0

03 Nov 19:55
Compare
Choose a tag to compare
libscratchcpp 0.12.0 Pre-release
Pre-release

Breaking changes:

  • Removed Integer and Double value type, use Number instead.
  • Removed Infinity, -Infinity and NaN value types (they're now represented by numbers).

Non-breaking changes:

  • Fixed "NaN" casting to false (#593).
  • Fixed conversion of -0.0 to string.
  • Fixed greater/lower than comparison operators to match Scratch.
  • Fixed conversion of NaN to bool.
  • Added contains() method to Rect (#419).
  • Added clamp() method to Rect (#527).
  • Added intersected() method to Rect (#418).
  • Added united() method to Rect.
  • Implemented KeyEvent::operator== (#455).
  • Added layerOrderChanged signal to Drawable (#587).

Full Changelog: v0.11.0...v0.12.0

libscratchcpp 0.11.3

12 Oct 22:03
Compare
Choose a tag to compare
libscratchcpp 0.11.3 Pre-release
Pre-release

Change log:

  • Changed random backdrop blocks to exclude current backdrop (#521, by @aspizu).

Full Changelog: v0.11.2...v0.11.3

libscratchcpp 0.11.2

04 Oct 21:26
Compare
Choose a tag to compare
libscratchcpp 0.11.2 Pre-release
Pre-release

Change log:

  • Fixed a crash when using unsupported graphic effects.
  • Fixed "stop other scripts in stage" block not working (#583).
  • Fixed "broadcast and wait" block not waiting for all broadcasts with the same name, but different case, e. g. "message1" and "Message1" (#578).

Full Changelog: v0.11.1...v0.11.2

libscratchcpp 0.11.1

28 Sep 21:33
Compare
Choose a tag to compare
libscratchcpp 0.11.1 Pre-release
Pre-release

Change log:

  • Fixed a build error on Windows.

Full Changelog: v0.11.0...v0.11.1

libscratchcpp 0.11.0

24 Sep 13:55
Compare
Choose a tag to compare
libscratchcpp 0.11.0 Pre-release
Pre-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

libscratchcpp 0.10.1

07 Sep 16:09
Compare
Choose a tag to compare
libscratchcpp 0.10.1 Pre-release
Pre-release

Change log:

  • Fixed stopped projects with active scripts being reported as not running (#507).
  • Fixed processed bubble text (e. g. length limit) not passing to the target interface (#571).
  • Implemented Scratch 2.0-like bubble text formatting (#478).
  • Fixed switch costume/backdrop block behavior (#522).

Full Changelog: v0.10.0...v0.10.1