Stencyl 4.0.3This release focuses on keeping up with the latest requirements for Android and iOS development, and macOS notarization. Apart from that, there's been an overall focus on making the software more stable, and providing more sensible errors when something goes wrong.
Download NowNotesSubscribers: This release
does not include all of the features in the current subscribers-only builds. If you're currently using a private build and would like to update, please update with the latest private build.
For AdMob users: The AdMob Application Identifier is now set on the Monetization page, not in the AdMob initialization block. If you're using any of byRobin's extensions, make sure to update them as specified in the notes for
#1821.
If you find any issues, please report them on the
issue tracker.
Other issue tracker links:
[4.0.4] tag: issues planned for the next patch release.
[4.1.0] tag: features and issues planned for our next minor feature release.
ChangesDashboard:- [ui] Select first item in Open Resource list when first focused (
#1754).
- Fix error when generating scene thumbnails (
#1797,
#1823).
Scene Designer:- Fix error in scene editor when transparency/blending is enabled
- Fix deletion order of multi-object selections with z-indexed objects (
#1692).
- Don't share processed TileShapes among scenes with different tile sizes (
#1859).
Design Mode:- Fix: Can't find attribute blocks after refreshing attribute definition (
#1675).
- Minor English language fixes (
#1600).
- Activate/Deactivate status of block isn't retained when duplicated (
#1710).
- Sometimes game attributes don't refresh in palette when added (
#574).
- Reload attribute name without reloading behavior (
#1695).
- Drag and drop blocks to another behaviour doesn't work (
#1837).
- Don't allow custom blocks to include same field twice in spec (
#1855).
- More logical accuracy of the image property getter block combined with other math operator blocks.
- Fixed error in code preview of "custom event" block when an attribute getter is used for the name.
Actor Type Editor:- Fix: Looping/Synchronized settings aren't retained when duplicating animations (
#1694).
- Warn user and grow imported images that don't cleanly scale (
#1677).
External Tools:- Removed Pencyl, made Pixelitor the default image editor (
#1696).
Resources:- Fixed downloading of behaviors from StencylForge (
#1714).
- Closing backgrounds leaves scaledImagesLoaded in the wrong state (
#1872).
Compilation:- [android] Updated gradle repository links to https (
#1751).
- [android] Android Keystore Generator not making usable keystores (
#1720).
- [android] Don't allow using JDK higher than 12 for android compilation (
#1868).
- [ios] Update GoogleMobileAds and disable SafariServices framework (
#1636,
#1821). Xcode 11 is now required to enable AdMob.
- [ios] Fix iOS architectures included in builds with min version less than 11 (
#1858).
- [ui] Open snippet sources instead of generated files from compilation errors window (
#1453).
Engine:- [ios] iOS 13 crash when requesting iap product info (
#1674).
- [ios] Admob banner bottom in safe area iPhone X or higher (
#1880).
- [ios] iPhone X press near screen edge is delayed (
#1853). Thanks,
tommyill!
- [ios] iOS 3rd party keyboard spelling correction leads to inaccurate text (
#1662).
- [debugging] Print the callstack in more places, as well as info on how to enable it (
#1842).
- Fix recycling actors with no animation (
#1840). Thanks,
yoplalala!
- [macos] Start in fullscreen broken on macOS target (
#1639).
- [windows] Window zooms in a little every time it's minimized and restored (
#1682).
Game Controller (beta feature):- [ui] Allow ESC to close Game Controller and Build Errors windows (
#1634).
- [ui] Correctly link stack traces for Flash and HTML5 in log viewer
- [flash] Fix security warning when updating images (
#1455).
- [mobile] Fix: may get wrong local ipv4 address when multiple network interfaces present. If the address that's obtained automatically is still wrong, use the
ipv4.local preference to set it manually.
- Fix: Don't establish GCI connection unless the game is open in Stencyl (
#1702).
- Animations disappearing and causing crashes when reloaded in some cases (
#1670).
- Accept websocket payloads greater than 8KB in SocketInputWorker (
#1876).
OS/Tool Compatibility:- [jdk] Change web address for downloading JDK from Oracle website to AdoptOpenJDK website
- Don't allow non-ascii characters in install path or workspace (
#1623).
- [windows] Update VSCode detection locations to include the newer AppData location.
- [macos] macOS Notarization update supporting the hardened runtime requirement. (
#1690,
#1841).
- [macos] Neko is no longer required to be installed.
- [macos] Fix error on startup when an unpaired iOS device is connected (
#1841).
- [macos/linux] Fix some errors that allow an incomplete download of android build-tools/platforms.
General Toolset Issues:- Less laggy verification textfields (
#1833).
- For better version control, more consistent ordering of polygon coordinates (always clockwise in xml), and bundles and engine extensions in game.xml.
Third-Party Libraries:- Update Format: 3.4.1 -> 3.5.0
Localization:- Updated French translation (
#1226). Thanks,
yoplalala!