Releases: scratchcpp/libscratchcpp
Releases · scratchcpp/libscratchcpp
libscratchcpp 0.13.2
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
Change log:
- Fixed number to string conversion locale issues (#624).
Full Changelog: v0.13.0...v0.13.1
libscratchcpp 0.13.0
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
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
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
Change log:
Full Changelog: v0.11.2...v0.11.3
libscratchcpp 0.11.2
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
libscratchcpp 0.11.0
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
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