Version HistoryWhat's new in each build?
What are we working on today?
View Developer Logs
3.4.0 (Beta 5)
Build 9279 - Oct 6, 2016
Just in time for Stencyl Jam 16!
This release makes Stencyl compatible with Xcode 8 / iOS10 and fixes many other issues.
- 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 (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. (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 (b9188) Android: Added API 20,21 and 22 in dropdown. Users needs to update the SDK in SDK Manager manualy (b9187) Fix: added missing "src" and "res" folder in google play services libraries. (b9186) Android Purchases: Step 2- Updated 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 (b9185) Android Purchases: Step 1- Rebuild Android Purchases with latest Iabhelper SDK. General bugfixes (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. (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 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.
3.4.0 (Beta 4)
Build 9180 - July 7th, 2016
This release fixes a regression related to the Regions feature.
3.4.0 (Beta 3)
Build 9170 - May 11, 2016
This release further improves upon the prior release.
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 (thanks, yoplalala!) - (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
3.4.0 (Beta 2)
Build 8868 - January 7, 2016
This release further improves upon the prior release.
(b8866) Update download link for Visual Studio 2015 (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.
3.4.0 (Beta 1)
Build 8734 - October 10, 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 <= 0
- Fix: Windows 8.1 and 10 Flash log location
- Fix: Windows and OS X version detection
- Fix: Move to Folder grayed out
- Fix: Atlas settings are not saved
- Fix: Using [Actor Group] chooser in design mode throws error
- Fix: Tile collision shapes stopped showing up in Tileset Editor
- Fix: Bitmap Font image importing
- Fix: Fix up rendering issues on Game Settings page on Mac
- Fix: Error in refreshing inventory after deleting scene
- Fix: ConcurrentModificationException in SceneWriter
- Fix: Stencyl stops responding when clicked inside log viewer
- Internal: Update openfl (3.3.8) and lime (2.6.8)
Build 8678 - September 24, 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
Build 8670 - September 9, 2015
Stencyl requires Java 8 from now on. A Java 8 JRE comes bundled on Windows and Linux. On Mac, you can get the latest Java from Oracle.
- 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.
Build 8627 - September 1, 2015
This release adds experimental support for HTML5, reduces game testing time by up to 66% and includes a healthy amount of other fixes. We finally have migrated entirely over to Git and are officially accepting contributions (pull requests) to our engine on GitHub.
- 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.
Build 8529 - August 17, 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).
Build 8502 - August 12, 2015
- Fix: Fix a regression related to Flash publishing.
Build 8500 - August 11, 2015
- Fix: Can't create new tileset.
- Fix: Android build freezing on "adb devices".
- Fix: Mobile swipe gesture not working.
Build 8495 - August 10, 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.
Build 8471 - August 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.
Build 8453 - July 24, 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.
Build 8449 - July 19, 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.
Build 8429 - July 15, 2015
Followup release that fixes issues with opening up projects created in older versions of Stencyl.
- 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
Build 8396 - June 15, 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
Build 8281 - March 24, 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
Build 8274 - March 17, 2015
- 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.
- Fix: "Starting: Intent" is incorrectly interpreted as an error.
- Fix: Drawing error when large code blocks have the red error effect applied.
- Fix: Bad type conversion, empty non-hidden map attributes initialized as text.
- Fix: Game name verification being applied to game description caused hanging in settings dialog
- 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
+ " 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 <= 0 in getBufferedImage
- Fix: unexpected problem in palette search (ClassCastException stencyl.core.engine.actor.ActorGroup cannot be cast to java.lang.String)
- Fix: unexpected problem when failing to read an image (workaround for ImageIO.read throwing undocumented IndexOutOfBoundsException)
- (Another) Fix to compile error caused by Android Purchases upgrade.
- Remove references to old billing plugin from Android manifest.
- Fix: iOS tabled-only builds fail because of incorrect LaunchImage names
- Fix to compile error caused by Android Purchases upgrade.
- Draw native scrollbars on Macs.
- Draw (some) native buttons on all platforms.
- Fix: "keys of
- Add "Generate Logs" and "Force Quit" button to the Unexpected Problem dialog
- Fix: corrupted or missing background images prevent game from opening.
- Fix: "running on" block doesn't detect iPhone 6+ with Display Zoom mode enabled
- Fix: "data for collided tile" block doesn't work in scene behaviors
- Fix: uncaught exception when right-clicking "This game contains no [...]. Click here to create one."
- Fix: uncaught exception when closing a bitmap font without image
- Fix: hide unimplemented font spacing tab
Build 7994 - December 16, 2014
- 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 <= 0)
- Fix: uncaught exception for out-of-sync blocks with no fields (IndexOutOfBoundsException: Index: 0, Size: 0 at RangeCheck)
- Fix: Unknown action: menu.gameedit: "Download" and others (wrong action listener registered)
- Fix: unexpected problem when right-clicking to close a tab
- Fix: frame rate drop and random crashes when putting "always active" in a "when updating" event
Build 7972 - December 12, 2014
- Fix: No Extensions were loading.
Build 7970 - December 11, 2014
- Compatibility with iOS 8 and OS X Yosemite
- Upgraded AdMob support
- Compatibility with Java 7/8
- Brand new interface for managing Atlases
- Major improvements to the Tileset Editor
- Folders for the Scene Designer's Actor Palette
- Backgrounds are now treated as Layers in the Scene Designer
- Improved Log Viewer
- Improved Error Reporting
- Integrate the Tile API into the main block set
- Various block improvements and additions (for heavily requested blocks)
- (View the Full Changelist below for all improvements and bug fixes)
(Notice: Are your extensions no longer showing up in 3.1? ZIP them up and install them back into Stencyl.)
Build 7305 - May 23, 2014
- Desktop Full Screen was causing Flash games to draw as blank.
Build 7303 - May 21, 2014
- Scale to Fit (Full Screen) was applying wrong scaling logic in some cases.
- Fix height of ad block.
- Create new preferences file (boot.txt) if it is missing at startup.
- Fix actor type and scene attribute setters.
- Add blocks to get/set actor opacity.
Build 7293 - May 17, 2014
- Fix issue when using a Scale > 1 and Max Scale = 0 on Flash.
- Change version number to 3.1.
Build 7289 - May 14, 2014
- Set/Get drawing order for actors within a layer.
- RGB to Color
- Current Scale
- Get Sound Position
- Get Sound Length
- Get Sound by Name
- Altering mass, angular mass and damping.
- Atlas is loaded?
- Create circular region
- Add degrees/radians dropdown to sin/cos block
- All of the blocks corresponding to the Image API
- When any key is pressed/released
- Up to 4x the capacity for animations on mobile targets.
- New Scale Mode: Scale to Fit (Full Screen)
- Honor "atlases" for sounds to reduce initial loading times for mobile games.
- Honor atlases for standalone desktop games.
- Move user-made extensions over to the workspace folder, so they don't get overwritten.
- Don't tile combine for Simple Physics games.
- For layers with no tiles, don't do a drawing pass.
- Support Unicode in downloaded text or text from external files via Script.convertToPseudoUnicode().
- Add a Haxe Flags field.
- Map 'Test Scene' to Ctrl - Shift - Enter when a scene is active.
- Add ability to shut off high-res graphics for a game. (Settings > General > Advanced)
- Add subdirectory support for the "extras" folder
- Experimental support for adjusting the scroll speeds for individual layers.
- Add incompatibility warning for Mac OS X 10.7 and below.
- Enhance compile error detection and reporting for general users.
- Add the build number to the title and about screen.
- Auto-insert code block in "import" and "code" events.
- Comment wrapper block is now gray like other comment blocks.
- Clarify wording on camera move blocks; add x/y-center options to camera getter.
- Add rename to right-click menu for Events
- Report multiple collision points per collision
- Support for favorites in the block picker
- Add right-click->Find Setter/Getter in Palette to attributes pane
- Add Find in Palette option to search results
- Sort attached behaviors by folder and name
- Enable debug drawing for joints
- Sort games in welcome center by name
- Show home directory in import resource dialog
- Add Anything and Joint attribute types
- Sort attributes in block picker
- Add Reset Layout option to View menu in for scene designer
- Add shortcuts for flipping between Palette/Attributes/Favorites.
- Add a search bar to the code preview
- Show custom blocks in palette search results
- Memory leak in music playback on desktop and mobile targets.
- Delayed sound playback on some Android devices.
- Stuttery sound playback and lowered performance on low-end Android devices.
- Android product IDs were coming back malformed.
- iOS Simulator wasn't working with iOS 7.1.
- Improve image resizing algorithm when downsizing images for mobile.
- Remove "60" limit from iOS/Android version code fields.
- Every atlas had resource "0" included in it.
- Division math bug with "half-width of", "half-height of" blocks.
- Fix one off errors in Utils.hx.
- Type casting error when using Terrain Regions and Type Collision events.
- Block help URLs were wrong.
- Users coming from 2.0 who were using the splash screen were unable to open the Settings dialog.
- Guard against % in game attribute (and other) blocks.
- Add null check to swipe listeners to avoid crash.
- Clean up Actor listeners more thoroughly.
- Fix FPS monitor position when you flip between full screen and windowed.
- Animated tiles sometimes wouldn't on mobile targets.
- Guard against selecting scales that don't exist in FrameImportDialog.
- Game Attributes with special characters can break a project.
- X of collision and Y of collision sometimes give half coordinates.
- Increased performance when using tint filter by itself on desktop/mobile.
- Fix category of attribute setters for actor type, control, scene and sound in palette.
- Fix mouse coordinates don't match Zoom setting in Collision tab.
- Scene reverts to old name when opening after right-click->rename.
- Create Game Attribute button in Palette shows Game Settings even if canceled.
- Testing in browser on Linux opens the SWF in a text editor if not running Gnome.
- Temporary logs folder (stencylTempLogs) is not deleted when you cancel generating logs.
- Extension block fields of type anything have an empty block picker.
- First time opening object type dropdown the image and image instance menus are not displayed.
- Can't access quick commands.
- Prevent getting stuck on "Got deadlocked while loading languages" forever, if workspace is moved/missing.
- Icon is lost if smaller than 1024 x 1024.
- Turn off caching for image from file block.
- Fix preloader preview and add zoom buttons
- Duplicating an event puts the event block in the clipboard
- Assigning some keys as controls prevent game from launching
- SWF scaling is wrong in Flash Player if player size is different than SWF size (this fixes the need to reload the SWF when testing in Flash Player on Linux)
- Generate Logs shows success even if logs could not be generated
- Fix close button not being grayed out when tab isn't closeable
- List default values not adding
- Fix size of polygon collision editor
Build 6990 - February 25, 2014
- Fix up position of Newgrounds leaderboard for scaled games. [Ref]
Build 6989 - February 24, 2014
- Add button to Create New Game dialog that directs user to Sample Games page.
Build 6988 - February 23, 2014
- Force workspace folders to create. [Ref]
Build 6987 - February 21, 2014
Initial Version of Stencyl 3.0.