Stencyl Changelog

What's new in Stencyl 4.1.2

May 2, 2024
  • Design Mode:
  • Added a list index and map key filter for design mode attribute search.
  • Fixed: Error when deleting the last block in a group by dragging.
  • Game Testing Fixes:
  • Fixed: When an HTML5 game is first tested locally, and then later tested using the "(Remote)" option, the existing local fileserver won't switch to a remotely-accessible mode.
  • Engine:
  • Catch and log errors that occur within custom events triggered by "trigger event [ ] in behavior" blocks.

New in Stencyl 4.1.1 (Apr 1, 2024)

  • Resource Fixes:
  • Fix variable ordering in behavior sheets. https://community.stencyl.com/index.php?issue=2138.0
  • Fixed: combined tile shapes not updating in closed scenes https://discord.com/channels/209323692205932544/854211867815051274/1215657512968261643 https://community.stencyl.com/index.php?issue=2143.0
  • Fix error in tile combiner, may happen when opening or saving a game.
  • Fixed: scene duplication not duplicating objects in scene. https://discord.com/channels/209323692205932544/227261395761102848/1216682969876402186
  • Fixed downloading resources from StencylForge. https://discord.com/channels/209323692205932544/227261395761102848/1219380807794298952 https://community.stencyl.com/index.php?issue=2146.0
  • Fixed deleting scenes and actor types that are currently open.
  • Remove references to deleted resources from other closed resources https://community.stencyl.com/index.php?issue=2150.0 https://community.stencyl.com/index.php?issue=2152.0
  • Don't let imported actor types take over events from different actor types/scenes, due to attempts to read event data, which is not currently included in exported actor types.
  • Scene Editor Fixes:
  • Fix error when saving a scene after adding tile layers https://discord.com/channels/209323692205932544/227261395761102848/1214592981571604481
  • Fixed: deleting tile shapes can cause an error when saving scenes https://discord.com/channels/209323692205932544/854211867815051274/1214880081298722858
  • Compilation Fixes:
  • Fix various cppia errors (not rebuilding when needed automatically, errors when rebuilding from a new game, errors when rebuilding in general)
  • Fixed: when code errors exist in a project, an Android compilation will halt but will only show Android toolchain issues. https://discord.com/channels/209323692205932544/227261395761102848/1215163674818388028 and https://discord.com/channels/209323692205932544/227261395761102848/1215511353943658516
  • Fixed: Default Visual Studio install doesn't work, fails to delete temporary file https://discord.com/channels/209323692205932544/227261395761102848/1215163674818388028 and https://discord.com/channels/209323692205932544/854211867815051274/1214829432762540063 and https://discord.com/channels/209323692205932544/854211867815051274/1214912410725515265 https://community.stencyl.com/index.php?issue=2030.0
  • Allow preview releases of Visual Studio to be used for c++ compilation. https://discord.com/channels/209323692205932544/227261395761102848/1215484724785446956
  • Design Mode:
  • Fixed: error when right-clicking on unknown blocks with fields.
  • Allow deleting information for old custom blocks that were partially deleted in previous versions of Stencyl. https://discord.com/channels/209323692205932544/227261395761102848/1179845086708772924 https://discord.com/channels/209323692205932544/854211867815051274/1196536789893120060
  • Fixed deleting and un-deleting custom blocks. https://discord.com/channels/209323692205932544/227261395761102848/1216814046754373632
  • Don't show most "invalid input" errors for disabled or detached blocks. Only missing variables/resources/actors/joints/regions are still shown, even if a block is disabled.
  • Fix error in code generator after using the context menu to remove or cut entire block groups, leading to 'package;' in [Classname].hx should be 'package scripts;' error. https://discord.com/channels/209323692205932544/227261395761102848/1214973823292542976 https://discord.com/channels/209323692205932544/854211867815051274/1209842209550237746
  • Fix losing field input when blocks are dragged out of fields in internal model https://community.stencyl.com/index.php?issue=2151.0
  • Design Mode Find+Replace Panes:
  • Allow use of copy/cut/paste/remove menu items
  • Allow use of the nested block dropdown inside fields that accept other blocks
  • Added a normal block picker to the menu when empty space is clicked
  • Fixed an error when a capture block is placed in a Find area without the constraint field being set.
  • Fixed dragging blocks in the Find and Replace All window.
  • General Fixes:
  • Fix Preferences dialog not opening if no global prefs file (StencylWorks.prefs) exists. https://community.stencyl.com/index.php?issue=2145.0
  • Remove unused monetization page from mobile settings.
  • Game Testing Fixes:
  • Fixed: Potential error when receiving a large amount of game logs in the game controller on html5
  • Engine:
  • Fixed: AdMob consent form is always shown
  • Fix web requests not triggering user callbacks upon completion on native targets. https://discord.com/channels/209323692205932544/1218004504612573235/1218081813725974630
  • Fix applying multiple effects to an actor on targets with gpu accelerated effects.
  • Fix bug causing timed events from recycled actors to keep running
  • Rescan connected joysticks when a new gamepad mapping is added (this relates to the lime.ui.Gamepad API, not the blocks built in to Stencyl for managing gamepad buttons).

New in Stencyl 4.0.3 (Aug 20, 2020)

  • Highlights from 4.0.2 -> 4.0.3:
  • Fully notarized Stencyl for macOS Catalina.
  • Updated Android signing certificate generation
  • Many bug fixes
  • Full Logs:
  • Dashboard:
  • [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!

New in Stencyl 4.0.2 (Dec 16, 2019)

  • Highlights:
  • Updated support for: macOS Catalina, Xcode 11, Android API 29
  • Increased default memory cap
  • Many bug fixes, notably including a fix for scenes that won't open in 4.0.1
  • Full changelog:
  • Dashboard:
  • Don't allow resources to be opened while already loading (#1663).
  • Scene Designer:
  • Avoided index out of bounds error causing scenes to not open (#1552).
  • Don't try to use custom cursors on unsupported systems (#1498).
  • Fix "bring actor to front within layer" functionality.
  • Design Mode:
  • Don't allow dropdown menus beneath blocks to be opened (#547).
  • More accurate tinting of Design Mode blocks on macOS/Linux.
  • Actor Type Editor:
  • Don't read in ghost shapes (#1517).
  • Always refresh collisions page when animations are added/removed (#1553).
  • Fix size of collision bounds of drag-and-drop imported animations.
  • Behavior Page:
  • Behaviors Tab cuts off behaviors with a lot of text (#1591).
  • External Tools:
  • Added missing dependency needed to unzip 7-zip files, including Pencyl (#1531).
  • Retry running external commands if they fail due to CreateProcess error (sometimes due to antivirus/cloud sync/etc creating short-lived locks).
  • Make VsCode work on macOS if the .app is selected.
  • Resources:
  • [creation] Prevented higher scale images from being created on import if higher scales are disabled.
  • [creation] Fixed a bug with number of rows/columns being swapped when importing tileset image.
  • [duplication] Fix: font images not being copied when duplicated (#1542).
  • [duplication] Fix: multiple copies of higher scales appearing when duplicating Actor Types (#1554).
  • [duplication] Fix: custom blocks in duplicated behaviors still referring to the original (#257).
  • [importing] Set atlas ID for imported resources to 0 if atlas does not exist (#1504).
  • [importing] Fix loading of tilesets with images that don't match the claimed number of tiles.
  • [importing] Fix importing of resource packs with behaviors using each others custom blocks (#1646).
  • [exporting] Fix bug causing potentially high size of exported resource packs
  • Game Settings:
  • [scaling] Don't read in enabled scales that have been disabled in project scales (#1548).
  • [android] Fixed custom Android keystore paths so they would actually be used.
  • [android] Limit allowed Android platforms to ones that have been tested.
  • [android] Allow accepting Android licenses from within Stencyl as needed. (#1545).
  • [ios] Fix iOS launch storyboard scaling (thread).
  • [web preloader] Preloader images can't be cleared (#1538, other little bug).
  • [atlases] Fix: Atlas button on scene tab wasn't opening atlas page due to refreshing
  • [atlases] Fix: Scene listing in atlas scene manager only shows scenes not in any folder when first opened
  • [engine-extensions] Fix: labels extension not appearing by default.
  • Compilation:
  • [codegen] Fixed compilation error with certain number formats that are valid in Java but not Haxe, parse as text instead (#1537).
  • [codegen] Don't let faster code generator erroneously succeed if blocks are missing.
  • [issues] Hidden pref for showing errors dialog even if there's only warnings. "prefs.compile.showwarn=true"
  • [resources] Ensure that we never write out scales that are excluded from project (#1548).
  • [windows c++] Fix visual studio detection when vswhere.exe exists but returns bad path
  • [ios] Fix Xcode warnings when using deployment targets newer than 9. (thread)
  • [ios] Fix various errors when min iOS versions other than 10 are selected.
  • [windows] Use the 64-bit release to allow compiling larger projects (thread).
  • [windows] Default to 32-bit output for Windows desktop games.
  • [windows] Fix typeinfo.h error for recent MS Visual Studio update
  • Engine:
  • [rendering] Fixed drawing position for simple physics actors with top left origin points (#1506).
  • [rendering] Made camera movement smoother by not rounding layer positions (#1525).
  • [rendering] Fixed gradient background center being shifted by text/image drawing blocks in previous scene.
  • [rendering] Fix tilelayers being cut off when zoomed out in Flash
  • [rendering] Fix font width/height blocks for default font when scaled.
  • [rendering] Make scaled text respect antialiasing.
  • [rendering] Fix crash when reloading screen with scale changes if an actor with no anim is present.
  • [rendering] (rare case) Fix drawString on non-flash platforms when tilemap rendering is disabled.
  • [rendering] Fix crash when actors are z-ordered in certain ways (#1539).
  • [input] Fixed actor mouse detection when x and y scale values are different.
  • [input] The "control key is down" block now also works with the command key on Mac (#1489).
  • [input] Handle gamepads being added and removed at runtime more gracefully
  • [input] Enable multitouch on non-mobile platforms (#1544).
  • [sound] Fixed bug with sound channel event not working after pausing and resuming a sound.
  • [sound] play/loop sound blocks always start a sound with default volume and pan (#1505).
  • [game logic] Added log message clarifying that a transitioning scene cannot be paused (#1520).
  • [game logic] Don't retain Instance Customization of actors when recycled (#1558).
  • [game logix] Fix native events not being disposed when attached to actors (#1645).
  • [preloader] Don't show preloader image in front of preloader bar (#1538, bug #1).
  • [coding] Small change to typing of event listeners due to Haxe 4 (#1604).
  • [coding] Engine setting for preserving offscreen tolerance (#1601).
  • [android] Fix potential crash when gpg signin fails (thread).
  • [android] Don't crash when purchases is disconnected mid-operation (#1516).
  • OS/Tool Compatibility:
  • Fixed HTML5 and iOS compilation bug that occurred for some macOS users (thread).
  • Stencyl is now bundled with Java 11 on every OS
  • Windows 64-bit release now available
  • Except for the win32 release, Stencyl opens with an increased default memory cap of 4GB
  • Include example java parameter in linux script for hidpi displays
  • Xcode 11 support
  • Support for using the Desktop/Documents folders on macOS Catalina
  • Stencyl dmg releases are notarized for Catalina
  • Android API 29 support
  • Allow JDKs other than Java 8 for Android compilation.
  • Third-Party Libraries:
  • Update Haxe: 3.4.7 -> 4.0.2
  • Update Hxcpp: 4.0.2 -> 4.0.19
  • Update OpenFL: 8.7.0 -> 8.9.5
  • Update Lime: 7.2.0 -> 7.6.3
  • Updated hxp, polygonal-ds, hxtelemetry

New in Stencyl 4.0.1 (Feb 21, 2019)

  • Toolset:
  • Bug Fixes:
  • General: Fix error when preferences dialog is accessed.
  • General: Package neko with executable permission on linux
  • General: Fix Java version detection for Java with no minor/security number. (e.g. "Java 9")
  • Actor Editor: Don't create "ghost" collision shapes when importing new actor by drag and drop
  • Scene Designer: Fix rare crash when opening scenes -- don't load custom cursors on unsupported systems
  • Scene Designer: Update tileset panel in scene designer palette when tileset is modified
  • Extensions: Gracefully handle error when invalid "order" is specified in blocks.xml
  • Extensions: Catch more errors when loading toolset extensions
  • Tileset Editor: Don't allow reimport of externally edited image if size doesn't match
  • Tileset Editor: Duplicating rows/columns leads to tiles with duplicate IDs
  • Tileset Editor: Index out of bounds when externally editing tileset with multiple scales
  • Font Editor: Fixed error with custom font characters when the displayed text is blank.
  • Game Controller: Don't lock stencyl when iOS simulator is launched with previously built game
  • Game Controller: Give Flash Player a little more time to make a connection.
  • Minor Improvements:
  • General: Preserve resource thumbnails when cleaning project for better performance.
  • General: Fix reported memory usage of atlases at higher scales
  • Design Mode: Faster loading of context menu for empty space -- don't load block picker until selected.
  • Android: Improvements to download/install process of android ndk/sdk.
  • Android: Changed default Android minimum version to 18 to avoid signing error for newer keystores.
  • Android: Updated Gradle version to 4.7 and Gradle plugin to 2.3.0.
  • Android: Specify JDK 8 exactly as a requirement for Android development. JDK 11 is not supported yet.
  • Android: Better logging when selected "android builds" folder doesn't work
  • HTML5: Prevent false-positive error dialog from appearing when testing HTML5.
  • Engine:
  • Bug Fixes:
  • All: Fixed crash caused by attaching image instance multiple times and then changing scenes
  • All: Print warning when trying to draw unloaded tiles instead of crashing
  • All: Fixed crash caused by checking the pressure of unused controls.
  • Flash/HTML5: Allow spaces in sitelock list
  • Cppia: Fix game crash when null access occurs on Cppia in debug mode
  • Mobile: Fixed bug with "joystick is pressed" block returning true outside the joystick area.
  • HTML5/Desktop/Mobile: Fixed a bug where animation changes were not replacing existing filters.
  • HTML5/Desktop/Mobile: Fixed "clear image using image" block for non-Flash platforms.
  • HTML5/Desktop/Mobile: Fixed two runtime errors for shaders using arrays.
  • Minor Improvements:
  • All: The "send actor to front/back" block will now move the actor to the top/bottom of the layer if the layer doesn't change.
  • Desktop/Mobile: Better native error catching in debug mode
  • Mobile: Changed a couple of ad-related error messages so they will show up in debug mode.

New in Stencyl 4.0.0 (Feb 21, 2019)

  • Compatibility:
  • Added support for Java 9+
  • Works with Xcode 9 and 10
  • Fixes issues with macOS High Sierra through macOS Mojave
  • Supports latest iPhones and iPads
  • Android API 28
  • X Dropped support for 32-bit linux systems.
  • Toolset Performance:
  • Large games open faster and take less memory.
  • Saving games has less overhead.
  • Engine Performance:
  • New binary file format to make games load faster with telemetry running.
  • Use tweenxcore instead of Actuate so the engine can handle more tweening.
  • Performance updates with the OpenFL update.
  • X The drawing event can be slower on platforms other than Flash.
  • Compiling Games:
  • Set the targets you want in the "test game" dropdown.
  • New compilation errors window.
  • Added HXCPP Compile Cache to speed up C++ compilation.
  • Open external IDEs (VS Code, HaxeDevelop, and Xcode) from within Stencyl.
  • No need for external Haxe install.
  • Extension:
  • Allow engine extensions to be linked to external folders.
  • Localizable Engine Extensions.
  • New Toolset Features:
  • Copy and Paste in Scene Designer
  • New Blocks:
  • Get position of item in list
  • Set font spacing
  • Fade sound to percent
  • Go to position in sound
  • Pan sound
  • Unmap gamepad controls
  • Set collision response of two groups
  • Set screen size
  • Get / set scale mode
  • Get / set window scale
  • Enable / disable scaling of Image API drawing
  • Create new tile layer
  • Improved HTML5 Support
  • Improvements to game scaling, especially entering / exiting fullscreen.
  • More support for filters and blend modes on non-Flash targets
  • Integrated consent forms for GDPR-compliance when using AdMob
  • [Beta Feature] Game Controller:
  • Game Controller allows the toolset to communicate with the engine while testing games.
  • Run commands:
  • Reset a running game
  • Load a specific scene
  • Reload game configuration (size, scaling, settings, etc)
  • Logging
  • Per-game-session logging, for cleaner output
  • Jump to source print block, or source of error
  • Live Coding (advanced)
  • Execute arbitrary Haxe code while the game is running
  • Auto-update Running Games
  • Modify pre-existing resources while testing a game
  • Scenes (reloads the scene if it's currently being tested)
  • Actor Type animations, backgrounds, fonts, etc
  • Configuration (game size, controls, fps monitor, debug drawing, etc)

New in Stencyl 3.4.0 Build 9300 (Feb 15, 2017)

  • (b9300) Tile size is now correct when importing above 1x scale (issue #680).
  • (b9299) Origin points are now updated when saving actors (issue #378).
  • (b9298) Modified the image instance blend mode block to clarify that it is flash only (issue #460).
  • (b9297) Fixed blur transition by forcing pixel size to 15.
  • (b9296) Help text for random integer block now correctly says that both numbers are inclusive (issue #469).
  • (b9295) The scene designer no longer changes default zoom based on web scale.
  • (b9294) Changed "transparency" to "opacity" in the set joystick transparency block (issue #703).
  • (b9293) Fix: Can't compile with fonts.
  • (b9291) Fix for b9289 startup error.
  • (b9288) Fix: Creating a background and later applying scrolling/parallax works now.
  • (b9287) Fixed shader uniform uResolutionUs (the 1x Stencyl resolution).
  • (b9286) Fix: Updating behavior properties causes the classname to use the wrong ID.
  • (b9285) Fixed an issue with spin tween and setting actor direction (issue #407).
  • (b9284) Fixed issue with slide tween and setting X/Y of an actor (issue #407).
  • (b9283) Removed android.permission.GET_ACCOUNTS and android.permission.USE_CREDENTIALS from Google Play Games AndroidManifest.xml (http://community.stencyl.com/index.php?issue=678.com3723#com2398)

New in Stencyl 3.4.0 Build 9279 Beta 5 (Oct 8, 2016)

  • HIGHLIGHTS:
  • Compatibility with iOS 10 / Xcode 8
  • Updated AdMob support
  • Many fixes to blocks / design mode
  • Let engine extensions set block context
  • Make preloaders more customizable (via code)
  • IMPROVEMENTS:
  • (b9272) Make event names in pane gray when deactivated.
  • (b9270) Allow engine extensions to set block context. ***
  • (b9267) View custom block details by right-clicking event wrapper.
  • (b9263) Add preloader option for custom haxe code. ***
  • (b9255) Add submenus to "test game" dropdown.
  • (b9250) Remove iOS device setting from mobile versions.
  • (b9215) Don't include any keys or certificates in game.xml file of generated games.
  • (b9210) Switch open resource by dragging blocks over tabs.
  • (b9209) Use filterable, scrollable menus to select behavior/attribute names in "behavior" blocks.
  • (b9207) Make attribute and actor group dropdowns in Design Mode scrollable.
  • (b9199) Create actors, backgrounds, and tilesets by drag and dropping images onto dashboard.
  • (b9195) Add block for getting opacity of layer.
  • (b9184) engine.setZoom() now accepts values less than 1. Zooming still doesn't have full support.
  • Mobile / extensions / keeping things up to date
  • (b9279) Fix: iOS purchases ask to buy Consumable again.
  • (b9271) Fix: Publish to Android (http://community.stencyl.com/index.php/topic,49431.0.html)
  • (b9261) Fix Mac App Store export.
  • (b9256) Package different nodejs binaries to fix xcode 8 simulator testing on Sierra.
  • (b9253) Fix: Admob iOS error on compile
  • (b9241) Fix: Let Stencyl understand ios versions 10.0 and higher.
  • (b9227) Fix: Issue: Game crash if I try to buy an item again on Android (see: http://community.stencyl.com/index.php?issue=503.0)
  • (b9206) Fix: Issue: Free Unmanaged Android Purchase With ID not working.
  • (b9191) Added Validate Receipt function for iOS only, this function Validate the Purchases, see http://community.stencyl.com/index.php?issue=472.0 for more info.
  • (b9189) Fix: Issue: Billing permission added to all export
  • (b9187) Fix: added missing "src" and "res" folder in google play services libraries.
  • (b9185) Android Purchases: Step 1Rebuild Android Purchases with latest Iabhelper SDK.
  • General bug fixes:
  • (b9277) Fix: potential issue in log viewer if log message ID grows too large.
  • (b9269) Fix "Could not find icon path: Icon-32.png" on xcode export.
  • (b9266) Abbreviate extremely long strings in simple UI prompts.
  • (b9264) Fix Design Mode block dragging when BetterTouchTools is enabled on Mac. ***
  • (b9262) Fix: an error dialog infrequently appears when log viewer is open.
  • (b9245) Fixed "can't find sdk 4.2" error, and some updates for xcode 8. ***
  • (b9239) Lots of fixes to pre-compilation error detection. ***
  • (b9234) Fix: Potential NPE when clicking tabs.
  • (b9229) Fixed some (all?) block sizing issues. ***
  • (b9220) Fix: Right-click in Design Mode can cause error if certain things are in system clipboard.
  • (b9219) Use basic red overlay for design mode errors on mac and linux. ***
  • (b9218) Fix: Default list values don't work until the game is closed, default map values never work. ***
  • (b9217) "Remove block" context menu option now only removes the block clicked on.
  • (b9214) Fix: Animated tiles don't reset to the first frame when switching scenes on Flash.
  • (b9212) Fix: clicking on too much text in text field = crash
  • (b9203) Fix: Prevent resizing from creating dark edges on transparent images. ***
  • (b9201) Fix: Event remains highlighted if block is released on it
  • (b9198) Fix: Previous collision group pairs not recognized in interface when new groups created. ***
  • (b9196) Don't allow polygons to be created with edges that have zero length.
  • (b9194) Fix: "Attribute" events don't work when the attribute values are changed remotely.
  • (b9193) Fix: Compilation error when iterating over Map Game Attributes.
  • (b9192) Fix: Compilation error when using a number attribute to set z-index.
  • (b9186) Android Purchases: Step 2Updated google play services to version 9.4 (only the required libraries are now added):
  • This Fixed the Google in-App billing (Issue: Piracy on Android is ramped. This needs a major fix...)
  • This also update the library for Google Play Games Services
  • This also update the library for for Android Admob
  • (b9188) Android: Added API 20,21 and 22 in dropdown:
  • Users needs to update the SDK in SDK Manager manualy
  • (b9181) Merged 3 pull requests:
  • Fix: Stop tiles animating when game is paused
  • Fix: simple physics for HTML5
  • Fix: Update Universal.hx to fix scales
  • (b9249) Update Google Admob:
  • iOS SDK 7.11.0
  • Adroid is using play services 9.4
  • Fix: multi time fullscreen ad requests on iOS en Android (load fullscreen ad now before showing)
  • Added appID in Admob initialize block (you can find your appid in the Admob Dashboard, different for each platform)
  • Added google-play-services-location library.
  • (b9246) More updates for Xcode 8:
  • List all simulator devices.
  • IOS simulator works now.
  • Team ID setting added to iOS certificates page.
  • Add option for minimum iOS version deployment.
  • Known major issues, and unfinished new features:
  • Game Scaling still needs work. If your game isn't scaling properly, let us know.
  • Dragging blocks over tabs to go to different behaviors is not fully tested. Undo/redo specifically isn't implemented for that case.
  • Zooming the camera isn't fully supported.
  • Breaking changes and things to keep in mind when updating from 3.4 beta 4.
  • Team ID setting added to iOS certificates page.
  • Default list values don't work until the game is closed, default map values never work.
  • "Attribute" events don't work when the attribute values are changed remotely.

New in Stencyl 3.4.0 Build 9180 Beta 4 (Jul 7, 2016)

  • This release fixes a regression related to the Regions feature.

New in Stencyl 3.4.0 Build 9170 Beta 3 (May 11, 2016)

  • Most notably, we've made major improvements to our scaling mode support and fixed a long-standing issue related to "jittery" movement in games, especially when tweening actors:
  • (b9155) Fix: mouse over scaled rotated actor detection
  • (b9154) Notifications for new repository extension versions and an update all button.
  • (b9148) Refresh dashboard when extensions are enabled/disabled.
  • (b9146) Cache extension repositories.
  • (b9145) HTML5 and Cppia platforms are always enabled.
  • (b9144) Make openfl legacy/next a per-game option in the interface.
  • (b9143) Block placement errors are shown in Design Mode before compiling.
  • (b9141) Fix: Error when taking screenshot of behavior with a large code block in an unviewed event.
  • (b9140) Fix: Smooth layer scrolling without pixel snapping
  • (b9139) Fix: No scale when using non 1x scale
  • (b9138) Fix error when creating new event using keyboard.
  • (b9137) Highlight listed events when hoverd over while dragging blocks.
  • (b9134) Fix: Some older games not opening since b9105.
  • (b9133) Fixed wrong white/red highlights for block snapping related to wrappers, attached blocks, and multiple-block drags.
  • (b9132) Fix: bottom blocks in Design Mode allowing other blocks to snap on beneath them.
  • (b9131) Error reporting fix: Catch Haxe compilation errors reported with a range of line numbers.
  • (b9130) Don't auto-increment mobile game build number when it's set to 1.
  • (b9129) Various fixes to design mode, including drawing bugs, block drag canceling, and undo support.
  • (b9128) Reduce speed of block holding autoscroll a bit.
  • (b9127) Insert duplicated events after the original instead of at the bottom.
  • (b9126) Fix: Pressing enter to find next in Code Preview dialog closes the window.
  • (b9125) Improve smoothness of scrolling by holding blocks near the edge of design mode, and make the right edge only scroll after .5 seconds.
  • (b9124) Fix: Block notches don't draw correctly when behaviors are first opened.
  • (b9123) Fixed glitchy drawing of normal block snap highlight.
  • (b9122) Fix: Can't undo using block picker to place blocks in fields.
  • (b9121) Make design mode not autoscroll when dragging blocks to/from palette.
  • (b9120) Fix: Desktop/mobile, image instance properties can't be accessed using blocks that return dynamic values.
  • (b9118) Further refined block snapping. Action blocks and wrappers also snap in based on mouse position.
  • (b9113) Fix "Scale to Fit (Full Screen)" scale issue.
  • (b9112) Fix "collision group of [ collision shape ]" block when group is inherited from parent actor.
  • (b9111) Fix: Normal blocks can't be dropped into other normal blocks that are overriding some attribute choosers.
  • (b9110) Improve block snapping for multiple nested layers of normal blocks.
  • (b9109) Improve block snapping when it involves wrapper blocks.
  • (b9108) Fix "Scale to Fit (Full Screen)" cropping issue.
  • (b9107) In tileset editor, allow tiles to be moved over previous selection along a single axis.
  • (b9106) Show name of parent actor/scene for events in Open Resource dialog.
  • (b9104) Fix: Full screen when using scale other than 1x
  • (b9101) Update Visual Studio installation instructions
  • (b9100) Fix: catch "Process creation failure : cl.exe" error
  • (b9099) Fix code generation of wrong type name for "collision shape" attributes.
  • (b9098) Fix: layer data is only loaded from first scene due to last commit.
  • (b9097) Update lime (2.6.8 -> 2.9.1) and openfl (3.3.8 -> 3.6.1)
  • (b9096) Update Actuate library from 1.6.5 to 1.8.6.
  • (b9095) Fix: Rectangle tool cursor appears in wrong place when zoomed.
  • (b9094) Fix: Atlas resource list doesn't update with new resources if already open.
  • (b9093) Fix: Scale modes swapped
  • (b9092) Fix: Sorting of atlas/scene tables in atlas manager.
  • (b9091) Fix: ArrayIndexOutOfBoundsException in TableHeaderRenderer
  • (b9090) Fix: Copying a bitmap font is bugged (WIP)
  • (b9088) Fix: Scene layers being toggled invisible when upgrading old projects.
  • (b9087) Fix: prevent null pointer exceptions in region controllers
  • (b9085) Fix: "Scale to Fit (Letterbox)" crops off the edges
  • (b9084) Fix: Cannot scroll when cursor is over block dropdown
  • (b9083) Create "collision shape" attribute type for actor shape blocks.
  • (b9082) Fix: Alt+click block duplication makes next click do nothing.
  • (b9080) "snap to grid" is stuck on when shift is pressed for Rectangle tool
  • (b9079) Fix: Scene grid color dialog disappears when clicked.
  • (b9078) Fix long lines appearing when drawing pencil near scene boundary.
  • (b9077) Don't let blocks with large text areas prevent mouse wheel scrolling of workspace and palette.
  • (b9076) Show warnings for bitrate and metadata when using filedrop to import MP3s.
  • (b9075) Don't scale tiles to be drawn the wrong size in scenes with a different tile size.
  • (b9074) Fix: View code returns blank on all deactivated blocks.
  • (b9073) Fix timed events running when actors are recycled
  • (b9072) Fix: Slight jitter when scrolling (camera centre)
  • (b9072) Fix: Exiting fullscreen reverts to 1x scale
  • (b9071) Fix: Inconsistent naming of "always" event
  • (b9070) Add support for a custom block font
  • (b9069) Fix: error when right-clicking on code mode attributes
  • (b9068) Fix: "Find in Behaviors" highlighting doesn't always work
  • (b9067) Fix: "Find in Behaviors" error in code mode behaviors
  • (b9066) Fix: events pane highlighting is never cleared
  • (b9064) Use escape key to clear block highlighting
  • (b9062) Fix: "has value" block returns true for empty text attribute
  • (b9060) Fix: block context detection (static Script context)
  • (b9057) Add blocks to access collision groups for individual shapes, and get the last created shape.
  • (b9056) Make attribute tween block accept only numbers via dropdown
  • (b9052) Fix: "clear value" and "has value" blocks for primitives
  • (b9050) Clarify limitations of "Auto-scale collision bounds"
  • (b9049) Fix: Error when increasing box collision values beyond bounds
  • (b9048) Fix: missing spaces after parenthesis in two blocks
  • (b9045) Fix: Bitmap font properties don't get saved
  • (b9043) Don't register collisions between regions and tiles.
  • (b9042) Fix: multiple error dialogs shown in case of compilation errors; external output out of order
  • (b9041) Fix: instructions and verification of frame and tileset import dialog
  • (b9040) Fix: "random float between _ and _" block
  • (b9039) Fix: After duplicating an open scene, the original has to be refreshed before further changes are saved.
  • (b9038) Fix: Remove column tool might delete last column.
  • (b9037) Fix: Allow runlengths of more than 32,000 of the same tile in a scene.
  • (b9036) Fix: Actors don't stay put on tile layers that parallax.
  • (b9034) Accurately portray gradient bg's in Scene Designer.
  • (b9033) Fix: Can't edit "Rect Up" collision shape.
  • (b9032) Increase opacity of tileset collision shape overlay.
  • (b9031) Default tile collision shapes are wrong.
  • (b9028) add "random float between" block
  • (b9027) add "Cut" option to block context menu
  • (b9025) add "layer with exists" block
  • (b9023) add "layer name of " block
  • (b9022) add "null" block
  • (b9021) Fix: "language" block returns text
  • (b9019) add "empty text" and "space" blocks
  • (b9018) Fix: text fields accept animations
  • (b9017) Fix: hide deprecated blocks from block picker
  • (b9014) Fix: "as Number" block doesn't work on CPP targets in some cases
  • (b9013) Don't use escape key to exit fullscreen in desktop games
  • (b9012) Fix: importing sounds from menu File->Import Resource...
  • (b9011) Fix: import OGG file by drag and drop
  • (b9010) Fix: exception if mime type cannot be determined
  • (b9008) Fix: engine extension blocks don't show up after enabling
  • (b9006) Fixed the error when Stencyl attempts to use 3x graphics when only 4x is enabled.
  • (b9007) Updated Admob iOS SDK to v7.7.0.
  • (b9004) Fix error when dragging blocks.
  • (b9000) Fix: making changes in "Settings" reverts name to previous save
  • (b8998) Fix: Stencyl doesn't start with old settings
  • (b8997) Fix: uncaught exception in "Open Resource" dialog
  • (b8995) Fix: splash screen not rendering correctly on Mac
  • (b8994) Fix: error when pressing delete on an empty page or folder
  • (b8993) Fix: importing maps from text files
  • (b8992) Fix: parsing default values for color attributes in code mode
  • (b8991) Multiple changes to how scrolling repeated backgrounds are rendered
  • (b8990) Fix: animated backgrounds on mobile
  • (b8988) Fix: Getters section of Game Attributes shows setters blocks instead of getters blocks
  • (b8987) Add event for fullscreen ads.
  • (b8985) Reorganize palette sections
  • (b8982) Split Sounds & Images palette sections
  • (b8981) Give game attributes their own palette section
  • (b8980) Replace iAds for Admob. Now Admob is build-in for both iOS and Android.
  • (b8974) New blocks to change the drawing layer
  • (b8965) Clarify extension menu items
  • (b8964) Fix: bundled extension not copied to workspace on install
  • (b8961) Fix: search and "Find in Palette" for attribute getters/setters
  • (b8960) Fix: drag & drop mime type detection
  • (b8959) Fix: null pointer exception if sound header cannot be read
  • (b8956) Show warning icon on deprecated blocks
  • (b8952) Fix: animation fields not accepting text blocks
  • (b8951) Fix: Stencyl doesn't close (toolset extension compatibility)
  • (b8950) Don't log taskkill output (looks like an error when it isn't)
  • (b8949) Fix: show favorites submenu for all attribute types in block picker
  • (b8947) Fix: don't show (game) attribute menus for non-attribute types in block picker
  • (b8946) Fix: attribute getters & setters not showing up in block picker
  • (b8942) Fix: mixed up sub menus in block picker
  • (b8936) Fix: don't show error for unsupported Desktop.browse() on Linux
  • (b8935) Fix: create extension repository settings if they don't exist
  • (b8934) Fix: compilation error if custom block is not created after adding the event
  • (b8932) Hide "as animation" block (not needed anymore)
  • (b8918-b8931) Update palette; Improve block formatting
  • (b8916) New "language" block
  • (b8914) Add "exit game" block to block picker
  • (b8913) Better block picker header for memory management
  • (b8912) Add comment wrapper block to block picker
  • (b8911) Add constants blocks to block picker
  • (b8909) Fix: "joystick [id] is pressed" block not working correctly
  • (b8893) Fix: remove old joystick section from block picker
  • (b8884) Fix: check whether imported projects are valid
  • (b8883) Allow to import ZIP project files
  • (b8882) Fix: don't set beta-reports-active for adhoc builds
  • (b8881) Disable StencylForge upload options
  • (b8876) Support different workspaces per installation
  • (b8872) Clarify attributes text for when no event is selected
  • (b8871) Fix: disable OK button when Controls name verifcation fails
  • (b8870) Remember game settings dialog state
  • (b8869) Fix: add indication of illegal chars in Control name fields

New in Stencyl 3.4.0 Build 8868 Beta 2 (Jan 7, 2016)

  • Update download link for Visual Studio 2015.

New in Stencyl 3.4.0 Build 8867 Beta 2 (Jan 7, 2016)

  • (b8864) Add prompt to open and accept Xcode license for desktop builds
  • (b8863) Fix for regression from b8862 (Missing Joystick class)
  • (b8862) Fix: Allow repeating backgrounds to animate
  • (b8861) Fix: exception when opening settings, if no iOS simulator found
  • (b8860) Fix: don't accept spaces in custom events
  • (b8859) Fix: show actor/scene name for custom blocks defined in events
  • (b8858) Fix: Code Mode attributes with ambiguous types
  • (b8857) Fix: "set center for joystick"-block missing
  • (b8856) Fix: "current loop count" block, view code shows "index-1"
  • (b8854) move new joystick blocks to their own palette section (User Input > Joytick)
  • (b8851) Fix: support 3x joystick images
  • (b8850) Add crisper default joystick images
  • (b8849) New joystick blocks (based on the "Virtual Joysticks Extension")
  • (b8839) Fix: ignore case in engine extension compatibility
  • (b8832) Fix: be more lenient and catch error in parsing of engine extension version
  • (b8828) Fix: prevent NPE in LogTableCellRenderer
  • (b8826) Fix: NPE in determining the name of actor/scene events
  • (b8825) Remove lang/br (incorrect lang code and very incomplete)
  • (b8820) Fix: error dialog for parsing code mode attribute definitions
  • (b8818) Fix: name instead of internal name in remove attribute dialog
  • (b8814) Fix: Ask user to confirm before deleting Android Keystore
  • (b8813) Fix: resize yes/no dialogs to fit text
  • (b8809) Fix: use fallback icon for fonts that cannot display char 'A'
  • (b8808) Fix: use the actual fonts for the default font previews (Newspaper, Sans Serif, and Typewriter)
  • (b8807) Fix: only show displayable chars in font preview
  • (b8806) Fix: error when selecting custom font without choosing one
  • (b8805) Fix: warn and fall back if font contains no displayable chars
  • (b8804) Fix: misleading preview image if font has no displayable chars
  • (b8802) enable 3x scale by default
  • (b8801) Fix: catch exceptions during parsing of engine extension definitions
  • (b8799) success/fail dialogs for Run -> Clean Project
  • (b8796) Fix: Can't drag embedded blocks out of wrappers.
  • (b8793) Fix: clarify font character sets in dropdown
  • (b8791) Fix: warn instead of erroring out for attached blocks in extensions
  • (b8787) Fix: Mac OS X sometimes says that we're an unregistered developer (and won't let Stencyl launch)
  • (b8786) Fix: FileNotFoundException when copying freeform code
  • (b8785) Fix: use NIO to avoid "Failed to copy full contents" in SnippetsWriter
  • (b8784) Fix: warning "Could not add block for tag toggle-flxpause to menu."
  • (b8783) Fix: Can drag blocks into design mode work area without an event.
  • (b8782) Fix: groups with return block not snapping into top of event wrapper.
  • (b8781) Fix: "Attribute doesn't exist" warning for unassigned values
  • (b8780) Fix: uncaught exception when taking a screenshot of a behavior without events
  • (b8778) Fix: Actors and Players collide with Tiles even when not set to collide
  • (b8773) Fix: cannot export actor type that has no animation
  • (b8772) Fix: parsing numbers in locales using "," as decimal point
  • (b8771) Full Screen (Interstitial) Ads for iOS and Android (Feedback Wanted)
  • (b8770) Events for Android Ads (Feedback Wanted)
  • (b8769) Add anchors (using Definition.tag) for [block] > View Help.
  • (b8768) Hook up block help url's to new block reference.
  • (b8762) Allow base palette and event lists to be overwritten with user-defined lists.
  • (b8761) Fix actors recreated have shorter first frames of animation
  • (b8761) Fix: error "Array should be Array" when building HTML5 games
  • (b8760) Fix: Exporting a sound only exports MP3
  • (b8759) Fix: internal Java error when highlighting a block on Linux
  • (b8758) Fix: "exit game" block not working on Flash
  • (b8748) Fixed ConcurrentModificationExceptions in extension repo browser, don't show header for empty extension lists.
  • (b8747) Expand Deisgn Mode EditArea by dragging blocks near the edge.
  • (b8746) Fix block drag behavior on multiple monitor setups.
  • (b8745) Fixed actor customization title not filling horizontal space.
  • (b8744) Remove misleading "real world gravity" hint
  • (b8741) Fix: "Games" counter doesn't decrease when deleting games
  • (b8740) Fix: broken "copy of image" block
  • (b8739) Broken toolset extensions prevent Stencyl from opening.
  • (b8738) Android Soft Keyboard support
  • (b8737) Follow up work on extensions framework.

New in Stencyl 3.3.2 Build 8734 Beta (Oct 11, 2015)

  • This release addresses a number of serious issues with the prior release and introduces major improvements to the toolset plugins framework.
  • Enhancement: Extension repositories for downloads and updates.
  • Fix: If user doesn't have Java 8, tell them to download it.
  • Fix: Various tweaks to fix publishing and testing for iOS 9 / Xcode 7
  • Fix: Ask users on El Capitan to install Neko separately (otherwise no games can run).
  • Fix: Random error upon opening game (get/set attribute)
  • Fix: Issue with workspace resetting and missing OS/Java info.
  • Fix: Can't create/remove game attributes when multiple resources are open
  • Fix: Stencyl stops responding when clicked inside log viewer
  • Fix: push/twist blocks do not work with magnitude

New in Stencyl 3.3.2 Build 8678 (Sep 25, 2015)

  • Fix: Searching for blocks from the palette
  • Fix: RasterFormatException if characters are defined outside of bitmap font image
  • Fix: "ArrayIndexOutOfBoundsException: null" without stack trace on Linux with Java 8
  • Fix: Toolbar color inconsistency on Mac + Java 1.8
  • Fix: Anti-aliasing on buttons in top toolbar on Mac + Java 1.8
  • Fix: Code for searching for Xcode on Mac
  • Fix: Gravity not resetting on recycle

New in Stencyl 3.3.2 Build 8670 (Sep 9, 2015)

  • Enhancement: Context hinting: places where a block will probably cause an error will be highlighted in red when placing the block.
  • Enhancement: All changes to palette are dynamic. Don't need to refresh behavior after adding game attributes, for example.
  • Enhancement: Engine extensions can be added without closing game.
  • Fix: Can't select animations other than the first
  • Fix Regression: StackOverflowError in Layer.getActorsAtPoint
  • Fix: don't show generic error dialog if another error dialog has been shown already
  • Fix: catch generic Android build failures
  • Fix: Fixed sync'd anims repeating too early.
  • Fix: Exporting sprite uses old format, can't import back in.
  • Fix: Updated NanoHTTPD to fix server-caused errors when running html5 games.
  • Fix: NPE when looking for Xcode.
  • Internal: Block palette and events are stored as xml. Later we'll let them be completely customized or replaced.

New in Stencyl 3.3.2 Build 8627 (Sep 7, 2015)

  • Feature: Experimental support for HTML5. See this topic for details.
  • Feature: Block Code Viewer
  • Enhancement: Major speedup to Haxe code generation time.
  • Enhancement: Refreshed Stencyl/stencyl-engine on github. Feel free to contribute!
  • Enhancement: Virtual Joysticks extension has been completely rewritten. Please help us test it out, so we can replace the built in support with this much better version.
  • Fix: Add onGameBuild hook for extensions. It wasn't being called anywhere before.
  • Fix: Delete resource dialog popping up when it shouldn't.
  • Fix: Resource opening upon double click, Windows + Java 8
  • Fix: Error (in log) if XMLGroup.list is empty
  • Fix: ImageUtil.ensureSize for non-BufferedImages
  • Fix: Remove extra semicolon from custom block's sayToScene.
  • Fix: Delete resource dialog popping up when it shouldn't.
  • Fix: Resource opening upon double click, Windows + Java 8
  • Fix: Error (in log) if XMLGroup.list is empty
  • Fix: ImageUtil.ensureSize for non-BufferedImages
  • Fix: Remove extra semicolon from custom block's sayToScene.
  • Fix: NullPointerException when adding favorite blocks
  • Fix: Unexpected error when adding polygon shape to animation with no frames
  • Fix: scaled fonts not being generated after a new scale is enabled
  • Fix: Error 1009 when loading a null map
  • Fix: Show splash screen earlier during startup sequence
  • Fix: Preview code shows same line numbers as generated haxe files.
  • Fix: Fixed sound length blocks for desktop and iOS.
  • Fix: Fixed scale to fit (fill) and scale to fit (letterbox) modes for different game resolutions.
  • Fix: regression: Graphics grow when editing frame
  • Internal: Telemetry support. Download hxscout to take advantage of it.
  • Internal: Updates to dependencies - Lime -> 2.6.1, Openfl -> 3.3.2.

New in Stencyl 3.3.2 Build 8529 (Aug 18, 2015)

  • Fix: Allow creating a tileset without importing image.
  • Fix: Don't attempt to load images of a tileset that hasn't been created yet.
  • Fix: Set a tileset to be 1 across x 1 down if no image was selected.
  • Fix: Fix: can't edit frames if import scale is set to an unchecked project scale
  • Fix: Don't attempt to open a game if none are selected.
  • Fix: Show play/pause for scene animations button.
  • Fix: Don't allow "none" as main font color.
  • Fix: Don't misfire for Mac OS X version warning (10.10.5).

New in Stencyl 3.3.2 Build 8502 (Aug 12, 2015)

  • Fix: Fix a regression related to Flash publishing.

New in Stencyl 3.3.2 Build 8500 (Aug 12, 2015)

  • Fix: Can't create new tileset.
  • Fix: Android build freezing on "adb devices".
  • Fix: Mobile swipe gesture not working.

New in Stencyl 3.3.2 Build 8495 (Aug 11, 2015)

  • Fix: Uncaught exceptions when entering 0 into tile width/height fields when creating a new tileset.
  • Fix: Cannot open game if tileset image is missing (fallback to empty image).
  • Fix: Catch "Agreeing to the Xcode/iOS license requires admin privileges"
  • Fix: Uncaught exception when removing actor group.
  • Fix: Flash log location changed on Windows 10.
  • Fix: Don't allow a game name to become empty due to illegal characters when importing a game.

New in Stencyl 3.3.2 Build 8471 (Aug 5, 2015)

  • Major Enhancement: Updated packaged haxe, haxelib, openfl, lime, hxcpp to latest versions.
  • Enhancement: Change JRE bundled with linux 64-bit version from 32-bit JRE to 64-bit JRE.
  • Enhancement: Allow grid color to be specified in Scene Designer.
  • Fix: Parallax Background not animating.
  • Fix: Sliding Transitions not using color backgrounds when active.
  • Fix: Catch error "max_string_size reached".
  • Fix: Improved xcode detection.
  • Fix: iOS version code incrementing automatically, ignoring value in game settings.
  • Fix: Invalid Operation (+) when testing without HOMEDRIVE or HOMEPATH variables set on Windows.
  • Fix: Simple Physics not giving collisions to tiles with Square collision.
  • Fix: Remove all items from map block not working.

New in Stencyl 3.3.2 Build 8453 (Jul 27, 2015)

  • Fix: Crashing on mobile page when xcode not detected.
  • Fix: Added Stencyl.bat file to windows builds by default with same vm arguments used in the .exe.
  • Fix: Don't allow trying to draw rectangle with actor brush.
  • Fix: NPE in Scene Designer when trying to draw rectangle with no brush.

New in Stencyl 3.3.2 Build 8449 (Jul 20, 2015)

  • Fix: Controls not saved in behavior settings.
  • Fix: NPE when updating sprites before atlas manager is initialized.
  • Added rectangle tool to Scene Designer.
  • Fix: Fixed compilation issues on Linux 32 bit release.
  • Fix: NPE upon new game creation when xcode isn't detected on Mac.

New in Stencyl 3.3.2 Build 8429 (Jul 15, 2015)

  • Fix: Sample games / projects weren't opening up.
  • Fix: Getting null instead of normal blendmode when updating old games.
  • Fix: Can't save/compile game due to file access conflicts.
  • Fix: iAds - ad shows after it was hidden
  • Fix: Add 3x support to the engine
  • Fix: generic error dialog for android compilation errors
  • Fix: catch error if game format version cannot be parsed
  • Fix: trying to load OSX metadata file as an extension
  • Fix: behavior attributes resetting
  • Fix: catch engine compilation errors
  • Fix: error loading/saving maps
  • Fix: cannot upgrade kit made with earlier version (blendmode is null)
  • Fix: a preference from 3.3 causes uncaught exception when opening earlier version
  • Fix: wrong image dimension written when exporting actors (revert multi-row sprites)
  • Fix: Show warning if game cannot be written because destination file is in use
  • Fix: Rewrote our iAd support from scratch.
  • Fix: uncaught exception when opening game made with 3.3.1 in an earlier version
  • Fix: game doesn't open if actor has a missing sprite
  • Fix: exception on mobile page if no Xcode is installed

New in Stencyl 3.3.1 Build 8396 (Jun 22, 2015)

  • We're issuing a release off our planned schedule to address an issue that renders Stencyl unusable on some Mac and Windows systems running Java 8.
  • Enhancement: Upgrade to use Google Play Games instead of legacy purchases and ads API
  • Fix: Stencyl has trouble running on Java 8-based systems, leading to unexplained lag and glitching.
  • Fix: Can't create games or kits under certain circumstances.
  • Fix: Update Windows Launcher with VM arguments to prevent stackless ArrayIndexOutOfBounds exception
  • Log all error and warning dialog messages
  • Fix: uncaught exception if attribute dropdown data contains entry not in the form of "name=value"
  • Fix: fall back to empty sprite if actor sprite is missing
  • Fix: catch "Invalid Keystore Format" error
  • Fix: catch ".hxcpp_config.xml (Access Is Denied)" error
  • Fix: catch engine extension compilation errors
  • Fix: catch layer-I or layer-II mp3 error
  • Add warning if engine extension compatibility is set to an unexpected value
  • Allow "desktop" compatibility value
  • Fix: choosing "cancel" on game format prompt doesn't close the game
  • Add prompt for game format upgrade.
  • Revert change that caused regression in game attributes / saving functionality.
  • Fix: cannot load game attribute of type map (serialize and unserialize game attributes on save/load)
  • Fix: detect error "Unable to resolve project target 'android-##'" and show info dialog
  • Fix: bundled Endless Animation behavior (com.stencyl.models.Actor has no field currAnimationAsAnim)
  • Fix: Stencyl not opening if preview platform index is out of bounds
  • Fix: "ArrayIndexOutOfBoundsException: null" without stack trace on Mac with Java 8 (-XX:CompileCommand=exclude,javax/swing/text/GlyphView,getBreakSpot)
  • Disable preallocated exceptions on Mac and Linux (-XX:-OmitStackTraceInFastThrow)
  • Fix: guard against empty names in alphabetized menus
  • Fix: Error closing newly created, unsaved resource
  • Fix: progress window is grabbing focus whenever the message changes
  • Fix: non-hidden boolean attribute defaults and game attribute boolean defaults regressions
  • Fix: uncaught exception when not using "Apply New Category" for game attribute
  • Fix: attribute getter/setter regressions
  • Fix: ClassCastException: ... cannot be cast to stencyl.core.lib.tile.Tileset
  • Fix: Stencyl version logged as "null"
  • Fix: No progress dialog while changing workspace
  • Fix: remove illegal chars from game name when importing
  • Fix: Can’t get application "iPhone Simulator" (now called "iOS Simulator")
  • Fix: missing return statements for non-Android
  • Fix: splash spinner color
  • Fix: uncaught exception preventing opening of scene and settings when an actor references an non-existing actor type
  • Fix: remember last used directory in file dialogs
  • Adjust font character offsets by 1
  • Fix: error when trying to exit non-projector flash game with the exit game block
  • Fix: can't open behaviors, actors or scenes because of an error in creating custom blocks
  • Fix: allow to open folder with FileDialog on OS X
  • Fix: "installed package" is incorrectly reported as an error
  • Fix: regression: kits are not shown
  • Add "exit game", "game URL" and "step size" blocks
  • Additional workspace permission check on startup
  • Fix: catch single character haxe syntax errors
  • Fix: text wrapping on sign-up dialog
  • Show build date in About dialog
  • Show "generate logs" button on error dialogs that ask for logs
  • Show languages from install folder in language chooser (workspace languages take preference)
  • Hide "update language packs" button (currently not supported)
  • Add clarifying note and overlay icons to sign in and sign up dialogs
  • Fix: uncaught exception when creating a new kit
  • Fix: uncaught exception when leaving screen width/height fields empty
  • Fix: uncaught exception when adding a behavior and the "behaviors" dir is missing in the install dir
  • Warn about renaming a game folder to an invalid name
  • Fix: cropped screenshots; still doesn't work in all cases (Thanks, Max Glocking!)
  • Fix: Illegal collision groups (from an old bug) prevent game to run
  • Add message about deprecated Tile API extension
  • Fix: Detect "Error: Could not guess MINGW_ROOT" (missing Visual Studio)
  • Add menu item Debug->Windows->Reinstall Visual Studio
  • Fix: Can't save game if favorite block is missing a definition

New in Stencyl 3.3.1 Build 8395 (Jun 15, 2015)

  • A partial release to address an issue that renders Stencyl unusable on some Mac and Windows systems running Java 8.
  • Fix: Stencyl has trouble running on Java 8-based systems, leading to unexplained lag and glitching.
  • Fix: Can't create games or kits under certain circumstances.
  • Many more fixes than listed here. Will elaborate when 3.4 comes out in full.

New in Stencyl 3.3 Build 8281 (Mar 25, 2015)

  • Fix: Blocks with text fields getting cut off.
  • Fix: Simulated key presses in mouse events can cause key press/release events to fire twice.
  • Fix: Fix up Chrome Web Store support
  • Fix: wrong line delimiter in mm.cfg

New in Stencyl 3.3 Build 8268 (Mar 17, 2015)

  • Major Items:
  • 64-Bit Support for iOS
  • Google Purchases v3
  • Improvements to Design Mode:
  • Improved Performance
  • Drag Block to Palette to delete it
  • Find Block in behaviors. Right-click a block and choose "Find in Behaviors". This brings up a ctrl+o style menu, except you can use ctrl and shift to select multiple items to open. The search results will use the same "flashing" effect that blocks have when found in the palette.
  • Hover block over event pane to navigate to another event. If you use the split pane feature, you can even drag blocks from one behaviors to another.
  • Other Improvements:
  • Implemented copy of map block.
  • Fix: "on screen" area being initialized to location of camera in previous scene.
  • Fix: Camera position getter not updating until next game loop.
  • Fix: launch image resizing regression
  • Fix: Performance regression on iOS / Android / Desktop due to HXCPP (3rd-party) bug.
  • Fix: Auto-clicking glitch when dragging blocks by field.
  • Fix: Error when opening block menu on dragged block.
  • Fix: Added converters for "enable-tile-wire" and "disable-tile-wire".
  • Fix: Error when saving code in external editor after closing Stencyl tab for that code.
  • Fix: Error when switching layers in Scene Designer.
  • Fix: Android min and target versions in game settings being ignored.
  • Fix: iAds top/bottom mixup
  • Fix: iAds - bottom ads (post-correction) not displaying in landscape
  • Fix: regression reading custom blocks
  • Add "Don't show again" button to unexpected problem dialog
  • Fix: change name of game folder manually breaks the game
  • Fix: uncaught exception for illegal custom block definitions
  • Fix: "newSize must be lower than the image width" when accessing attribute dropdown
  • Fix: Add Engine parameter to new() in code mode templates
  • Fix: uncaught exceptions with corrupted bitmap font
  • Improve error message for missing MP3s for Flash
  • Partial Fix: Fonts Page / Font Picker is broken
  • Fix: Android build fails when changing app ID (Multiple dex files define Lcom/yourname/gamename/BuildConfig;)
  • Fix: save game before publishing
  • Change to current dir in Linux launch script to make it runnable from anywhere (Thanks, yoplalala!)
  • Fix: Prompt for game format update and clean project to prevent build failing with "too many arguments"
  • Fix: uncaught exception if actor sprite image is missing
  • Fix: hide progress when error dialog is shown
  • Fix: don't allow leading or trailing spaces in game or resource names
  • Fix: old build may be launched when building for Flash fails
  • Fix: error in exception handler when stack trace is empty
  • Hide non-functional Check Syntax button in code mode behaviors
  • Fix: log viewer popping up when testing in browser, even when there was no error
  • Fix: exception on the event-dispatch-thread aren't shown
  • Fix: long text is cropped in message dialogs
  • Warn about unclean install over an old installation
  • Warn about missing write permissions for workspace (and suggets to run "as administrator" on Windows)
  • Allow most blocks to be used globally.
  • Fix: Iterating over null list when an actor group doesn't collide with other groups.
  • Update detection of Visual Studio to include non-Express and 2013 versions
  • Improve detection of JDK on non-English Windows systems
  • Fix: native FileDialog does not allow selection of folders on Windows
  • Fix: Block errors can be hidden behind blocks.
  • Fix: Editing one tile from frame edit dialog replaces whole tileset.
  • Update Java JDK installation instructions
  • Fix: Collision points not updating for continuous (sliding) collisions.
  • Fix: Layers with custom scrollfactor don't always draw tiles at edge of screen.
  • Fix: NPE in tileset editor when closing context menu by clicking on tile.
  • Fix: Design Mode blocks being cut off.
  • Fix: Don't allow blocks to be released outside of work area bounds.
  • Fix: Block under mouse detection not checking top-most blocks first.
  • Engine extensions: show custom icons on blocks. [c:icon-name] = extension/block-icons/icon-name.png
  • Fix: Cannot compile games or download resources if user name contains non-ASCII chars on Windows ("unknown protocol: c")
  • Fix: fresh workspace has empty locale setting
  • Fix: Atlas-scene binding being reset.
  • Fix: uncaught exception when canceling export of resource
  • Fix: uncaught exception in when changing physics settings
  • Fix: Tile collisions in Simple Physics.
  • Fix: Cannot add listener function to null region.
  • Fix: Hitboxes not colliding with correct hitboxes.
  • Fix: prevent NPE when image from StencylForge cannot be read
  • Fix: Cannot determine bundle ID from provisioning profile if keys are ordered differently
  • Fix: missing scene XML when the scene resource has same ID as another resource
  • Fix: uncaught exception when collapsing "From your game" or "From your library" in behavior chooser
  • Fix: uncaught exception when duplicating scene that has not been opened before
  • Fix: symbolic links are not preserved when installing Android SDK
  • Use "Copy x of" instead of "Copy of Copy of" after duplicating multiple times
  • Fix: detection of toolset exceptions might produce false positives
  • Fix: Scale to Fit (Full Screen) (full fix)
  • Force-add beta-reports-active = true to entitlements. If you get an error upon publishing your game, you need to remake your provision profiles. See: https://developer.apple.com/library/ios/qa/qa1830/_index.html
  • Fix: error when creating thumbnail for scenes smaller than 120x90
  • Fix: Scale to Fit (Full Screen)
  • Fix: uncaught exception after downloading a toolset exception
  • Detect exceptions from toolset extensions and show more informative error message
  • Initially hide details from uncaught exception dialogs
  • Fix: Fix scaling issues on mobile targets caused by OpenFL changes. (should now work)
  • Fix: Fix scaling issues on mobile targets caused by OpenFL changes. (Undone since the fix caused more issues than it fixed)
  • Fix: simulator always launches as a 3.5" device
  • Fix: no logs from iOS games
  • Fixes to Google Purchases v3
  • Fix: Remove CFBundleIconFile and CFBundleIcons from Info.plist templates
  • Fix: Cannot get/set game attribute in global custom blocks
  • Fix: Increase width of Palette to make space for Maps in Attributes category
  • Fix: Workaround for uncaught exception when dragging a palette tab
  • Automate Android SDK installation on Linux (don't require user to run script manually)
  • Fix: attachImageToActor not working with 3x scale (Thanks, RedEvo!)
  • Better error message for out-of-memory errors
  • Use monospaced font in log viewer
  • Fix: uncaught exception when using the dropdown of behavior blocks (DelayedMenuLayout cannot be cast to GridBagLayout)
  • Fix: Pencyl not working on Windows.
  • Kill haxe processes on Windows
  • Fix: error when opening resource after opening it in quick succession ('Document " + " is not opened.')
  • Fix: "RasterFormatException: (y + height) is outside raster" when importing actors(?)
  • Fix: Don't use bold font for non-English
  • Fall back to English for missing translations instead of showing [Missing]
  • Fix: Show an error dialog for missing/corrupted scenes
  • Fix: Don't warn about being unable to refresh, when closing a tab
  • Fix: Regions and Doodads buttons should not have buttons in collision group settings
  • Game-specific extension data
  • Find Block in behaviors.
  • Drag block to palette to throw away.
  • Hover block over event pane to navigate to another event.
  • Improve block dragging performance for huge events.
  • Misc. fixes to dragging blocks from palette.
  • Fix: workaround for uncaught exceptions in GameLibrary.refreshCounts
  • Fix: uncaught exception in Atlas.memoryUsageUpdated
  • Change log level of Android device logs to debug
  • Add process name to log statements of external processes
  • Fix: Shaking scene when not zoomed in
  • Add option to hide columns in log viewer
  • Add milliseconds to time column and hide date from time column in log viewer
  • Fix: importing Map entries from a text file adds "key -> |" instead of "key -> value"
  • Fix: show error dialog when memory exceeded while searching StencylForge
  • Fix: Stencyl fails to launch when the 'extensions' folder is missing and can't be created
  • Fix: import scale preference not being saved
  • Fix: phone-only setting not being saved
  • Fix: all cases of IllegalArgumentException: Width (-1) and height (-1) cannot be

New in Stencyl 3.2 Build 7994 (Feb 23, 2015)

  • Fix: Null pointer when an actor still exists even though it's layer was removed.
  • Fix: Animated tiles not saving to the right filename.
  • Fix: Missing block help texts (event.helper.thisactor.help and event.helper.otheractor.help)
  • Fix: Stencyl fails to launch when there is an error reading the extensions dir
  • Fix: Error when creating IPA (NPE in IOUtils.copyLarge because of custom Entitlements.plist)
  • Fix: cannot save game when resource pack icon size cannot be determined (IllegalArgumentException: Width (-1) and height (-1) cannot be

New in Stencyl 2.1.0 Build 501 (Jun 12, 2012)

  • Inspector Pane:
  • A new and intuitive way to build game logic. Events have significantly improved our toolset's usability.
  • Inventory Pane:
  • Pick blocks directly from fields. See only the blocks that fit.
  • Import / Export Games:
  • A new way to share games with friends and other developers.
  • More love for the Scene Designer:
  • Work with objects outside bounds. Shortcuts. Customizable grids. And much more.
  • 25+ more reasons to love Stencyl:
  • There are many more changes we couldn't mention here.