18 KiB
18 KiB
2.3.3 (04/21/2015)
- Added audioSource.loops, audioSource.offset, audioSource.length
- Renamed audioSource.timeOffset to audioSource.currentTime
- Fixed onComplete for AudioSource instances
- Fixed support for embedded bytes on HTML5
- Fixed support for hardware anti-aliasing on SDL2 targets
- Fixed some loose file handles in the format decoders
- Fixed a possible crash in copyPixels
- Improved accuracy of URLLoader progress
2.3.2 (04/15/2015)
- Improved performance of pixel-based operations in Image
- Added support for RGBA (default) and ARGB color order
- Added --port=123 to change the webserver port on HTML5 builds
- Added support for Unicode Windows system paths
- Added larger icon sizes requested by Windows 10
- Improved functionality of BMP.encode
- Fixed compilation on Android without Sound.java
- Fixed support for -Doptional-cffi
- Fixed haxe.Timer (legacy)
2.3.1 (04/08/2015)
- Renamed Lime legacy to "lime-legacy" to support hybrid builds
- Added -Dhybrid for using Lime 2 and Lime legacy in the same project
- Improved support for standalone Neko builds on Linux
- Fixed loading of OGG sounds on Android
- Fixed Emscripten support for newer HXCPP
- Fixed a crash using gl.texSubImage2D on Neko
- Fixed missing System.fontsDirectory on Linux
- Fixed crash on NULL system directories
- Fixed crash when font or JPEG file paths are not found
- Added softKeyboardRect support for iOS (legacy)
2.3.0 (03/26/2015)
- Added initial Lime 2 support for iOS
- Added Mouse.lock and Mouse.warp on native platforms
- Added window.onMouseMoveRelative for use with mouse locking
- Added System.exit
- Added Lime 2 support for haxe.Timer
- Changed window.onMouseMove to dispatch only (x, y)
- Improved window width/height reporting after creation
- Updated ios-deploy, fixed the run command for iOS
- Fixed the ByteArray size returned from Image.getPixels
- Fixed Flash builds for Mac and Haxe 3.2
- Fixed js.Boot for new changes in Haxe 3.2
- Fixed an issue in the Gamepad API
- Fixed the ZipHelper for Haxe 3.2
- Fixed the -Dstats define for HTML5 builds
2.2.2 (03/25/2015)
- Restored support for OpenFL 2.2
- Added System.fontsDirectory
- Improved Font.fromFile when the file is not available
- Improved HTTP server to allow access from other devices
- Improved System.getTimer to work without haxe.Timer
- Fixed a crash when using GL.bufferData with zero-length data
2.2.1 (03/21/2015)
- Fixed -rebuild for 32-bit Mac/Linux with newer HXCPP
- Fixed ImageBuffer with newer HXCPP
- Compile fix
2.2.0 (03/20/2015)
- Added formal support for fonts
- Added formal support for complex text layout
- Added Gamepad input support
- Added Haxe 3.2 support
- Added support for Window fullscreen
- Added support for Window minimized
- Added System directories (user, documents, etc)
- Added the foundation for iOS support
- Improved support for node.js
- Improved support for Lime modules
- Added support for embedded images and sounds
- Changed Module init() to occur sooner
- Implemented Assets.getBytes for Flash BitmapData
- Fixed Assets.isLocal for Flash sound assets
- Fixed Image and ImageBuffer clone()
- Fixed support for HXCPP 3.2.x
- Fixed -rebuild when using the Lime 2 desktop NDLL
- Fixed "lime rebuild" when in the Lime directory
2.1.3 (03/02/2015)
- Added lime.ui.KeyModifier
- Added key modifier support to Flash and HTML5 keyboard events
- Added support for iOS builds using HXCPP 3.2
- Now "create project" creates unique package IDs instead of a common one
- Now "-clean" is ignored where it does not make sense (such as "run -clean")
- Changed default fullscreen for native targets to SDL_WINDOW_FULLSCREEN_DESKTOP
- Fixed escaping for quotes and spaces in macro calls on Flash target
- Removed Lime native dependency defines from Flash and HTML5 builds
- Improved the behavior of shader isValid/isInvalid
- Added a request for focus after resuming on Android
- Fixed an IME issue that affected some Android keyboards
- Fixed Linux setup on Arch 32-bit systems
- Fixed an issue when building iOS projects to an absolute build path
- Fixed issue where iOS builds may lack some defines (such as HXCPP_API_LEVEL)
- Patched support for Assets.loadSound on Flash target
- Fixed a null check in lime_alc_open_device
2.1.2 (02/20/2015)
- Minor fixes for upcoming Haxe 3.2 release
- Added "lime deploy" to zip and support upload targets
- Added initial support for Google Drive using "lime deploy"
- Added "Options.txt" reading for iOS builds to include -Dhxcpp_api_level
- Changed "lime update ios" to only update, and not open Xcode
- Added "-xcode" flag to open Xcode on iOS "build" or "run" command
- Fixed the use of "lime" from Windows batch/command files
- Improved "haxelib path" error message when a dependency haxelib is missing
- Improved PathHelper.relocatePath to resolve issues with absolute paths
- Fixed issue preventing projects from changing Flash scaleMode/align
- Improved web font loading on HTML5 target
- Fixed JavaScript minification that was failing on some systems
- Fix issue with disappearing keyboards on certain Android devices
- Fix "isValid" check in GLShader to check for zero
- Set
<config:android install-location="auto" />by default - Request focus in resume on Android, in case an extension has focus (legacy)
- Added TILE_BLEND_SUBTRACT (legacy)
2.1.1 (02/13/2015)
- Added initial Emscripten target support
- Fixed regression in HTML5 font asset embedding
- Minor improvement to SWF embedding for Flash target
2.1.0 (02/11/2015)
- Refactored, made many events instance-based, not static
- Removed event managers, moved input events to Window class instances
- Moved many Lime tool classes into the public lime.* API
- Added initial Lime 2 support for Android
- Added official Android X86 emulator support
- Added support for munit unit testing suite
- Added System.getTimer for faster delta time calculations
- Added application.removeWindow and window.close
- Added support for a custom asset root URL on HTML5
- Added forced OpenAL cleanup, in case of an unclean exit
- Fixed support for Haxe 3.2 haxelib behavior
- Fixed createImageData issue on HTML5 for WebGL
- Improvements to in-progress Lime text layout API
- Improved handling of Android Debug Bridge on Linux
- Improved handling of ANT_HOME for use with ADB
- Fixed the output of textField.htmlText on Android (legacy)
- Updated TextField implementation (legacy)
- Fixed behavior of ColorMatrixFilter (legacy)
- Fixed textField.setTextFormat with different font (legacy)
- Fixed crash in Capabilities.language on iOS (legacy)
2.0.6 (01/22/2015)
- Resolved asset embedding for Lime resources
- Added "js-flatten" and "dce full" to HTML5 -final builds
- Made "-minify" occur by default on HTML5 -final builds
- Improved the copy behavior for assets on Android and BlackBerry
- Improved the getDeviceSDKVersion call for Android
- Fixed support for making typed arrays from OpenFL Vector data
- Removed unneeded iOS CFBundleIcon references
- Updated the default iOS deployment to version 5.1.1 for arm64
- Updated to the latest Google Closure compiler version
- Added a ConsoleRenderContext, to continue to grow with console efforts
- Refactored Application, Window, Renderer and other "backend" classes
- Fixed crash in BitmapData rendering (legacy)
- Fixed rotation of TextField instances (legacy)
2.0.5 (01/13/2015)
- Improved the Windows ICO generation support
- Added support for embedded ICO resources in Windows applications
- Added caching to improve performance when icons exist
- Added lime.graphics.format.JPEG/PNG/BMP classes for encoding
- Improved KeyCode so it automatically casts to/from Int
- Improved the behavior of Android ADB management
- Migrated to an "Asset Catalog" for iOS icons and launch images
- Added missing iOS icon and launch image sizes
- Added image.merge support for software image blending
- Fixed the color order for Windows icon generation
- Fixed a possible crash issue in empty Image instances
- Fixed support for forwarding HXCPP defines on iOS builds
- Fixed support for dead-code elimination full
- Guarded Android API calls that require newer device versions
- Improved lime.embed to support either a DOM object or ID string
- Improved the behavior of BitmapData getPixels (legacy)
- Exposed support for shifting pitch on OpenAL (legacy)
- Fixed a crash in iOS Capabilities.language (legacy)
- Added bitmapData.merge support (legacy)
2.0.4 (12/31/2014)
- Added system mouse cursor support in lime.ui.Mouse
- Added hide/show cursor support in lime.ui.Mouse
- Improved the behavior of the embedded web server
- Fixed the behavior of Image.getPixels
- Fixed embedded font support for OpenFL HTML5
- Fixed the Windows application icon
- Fixed handling of dummy ANT_HOME or JAVA_HOME HXCPP values
- Improved default context menu behavior on Flash/OpenFL
- Improved fixed orientation support on iOS (legacy)
2.0.3 (12/27/2014)
- Improved linking of OpenAL for Android
- Added support for cached
<library />processing - Fixed exit code behavior when calling HXCPP
- Fixed minor issues with "lime rebuild tools"
2.0.2 (12/21/2014)
- Added ARMV7S, ARM64 and X86_64 support for iOS
- Added unofficial Java support
- Added xxhdpi and xxxhdpi icons for Android
- Added initial support for Android (without legacy)
- Upgraded to a newer SDL2 release for desktop
- Improved the behavior of Image.setPixels
- Improved Image.fromBytes for HTML5
- Improved Image.fillRect for HTML5
- Fixed issue causing "bin" directories to appear on rebuild
- Fixed issues with Android ADB
- Fixed an issue with HTML5 copyPixels
- Fixed an infinite loop when loading WAV audio
- Fixed an infinite loop when loading WAV audio (legacy)
- Fixed GL.getShaderPrecisionFormat (legacy)
- Removed unnecessary iOS libraries (legacy)
- Fixed Android x86 builds (legacy)
- Fixed TextField leading (legacy)
2.0.1 (12/04/2014)
- Added GL.isContextLost
- Added Renderer onRenderContextLost/onRenderContextRestored
- Improved Android device version check
- Changed Firefox to type WEB instead of MOBILE
- Fixed HTML5 touch event coordinates
2.0.0 (11/20/2014)
- Improved the "lime rebuild" command
- Added a "-dryrun" flag to help test the tools
- Fixed zero width/height in lime.graphics.Image
- Populate environment with HXCPP config defines
- Fixed double dispatch of HTML5 mouse events
- Improved the "lime.embed" JS command
- Fixed "lime create openfl"
- Made fixes to support the newer Blackberry SDK
- Fixed GraphicsPath on Neko (legacy)
2.0.0-beta (11/13/2014)
- Merged the Lime "legacy" codebase
- Initial steps towards Lime node.js support
- Sped up rasterization of SVG icon images
- Sped up splash image generation
- Improved lime.graphics.Image for some browsers
- Added native PNG/JPG encoding
- Improved $variable handling in project parsing
- Other minor fixes
2.0.0-alpha.8 (11/08/2014)
- Guarded certain CFFI calls
- Fixed discovery of Java install on OS X
- Omitting Android force downgrade on old devices
2.0.0-alpha.7 (11/01/2014)
- Improved handling of haxelib library versions
- Add patched haxe.CallStack to fix C++ stack order
- Fix fonts to use the true font name
- Automatically register fonts embedded in the project
- Fixed and documented the "-args" tool flag
- Added the force downgrade argument when installing on Android
2.0.0-alpha.6 (10/28/2014)
- Added initial support for cubic bezier font outlines
- Added better OpenFL ASCII color on Mac
- Maybe Java optional during build process for SVG rasterizer
- Improved "isText" file detection
- Fixed loading of type BINARY files as TEXT
2.0.0-alpha.5 (10/23/2014)
- Added patched Haxe Boot class, to fix Std.is on Safari
- Added support for the "openfl" command
- Using the proper font name when embedding in Flash
- Improved the handling of font family name detection
- Minor fixes
2.0.0-alpha.4 (10/21/2014)
- Improved parsing of HXML when compiling for the Flash target
- Improved the
<config />data system - Enabled splash screen generation for iOS again
2.0.0-alpha.3 (10/20/2014)
- Fixed handling of HXML with comments when targeting Flash
- Added initial support for ".bundle" asset folders
- Added initial support for
<library path="" preload="true" /> - Passing "-verbose" when appropriate to library handlers
- Improved code completion for FlashDevelop
- Improved population of defines in project file handling
- Fixed "lime create extension"
- Improvements to
<config />tag merging - Added Tilesheet TILE_RECT support (legacy)
2.0.0-alpha.2 (10/16/2014)
- Added Lime "legacy" binaries for OpenFL v2 native support
- Merged the Aether tools into Lime
- Improved the "lime rebuild" command
- Added onSaveInstanceState/onRestoreInstanceState on Android
- Added TouchEvent handling on HTML5
- Fixed handling of GL depth and stencil buffers
- Fixed ImageDataUtil fillRect, copyPixels, colorTransform
- Fixed iOS framework paths which include spaces
- Fixed ByteArray.writeBytes when the length is zero
- Fixed the iOS linker flags project option
- Moved to JSON asset libraries instead of serialized ones
- Improved handling of SWF asset embedding
- Improved handling of HTML5 key events
- Disabled HTML5 page scrolling using the arrow keys
- Improved ByteArray support on HTML5
- Fixed HTML5 mouse coordinates when letterboxing
- Fixed "bin" tool paths when Lime is not included in the project
- Many other small fixes
- Fixed sound.length when using streaming OGG audio (legacy)
- Added a proper shutdown for OpenAL audio (legacy)
- Fixed null data in URLLoader on Neko (legacy)
- Added a dead zone filter for joystick events (legacy)
2.0.0-alpha (10/14/2014)
- Created an all-new Lime API
- The core architecture is built around Application, Window and Renderer
- Events are similar to C# or signals/slots, and strongly-typed
- Add support for Flash, DOM, Canvas or GL render contexts
- Added bindings to OpenAL, as well a simple unified audio API
- Added networking support, with bindings to cURL on native platforms
- Added cross-target pixel image manipulation features
- Fixed support for Xcode 6 publishing for iOS 8
- Fixed support for BlackBerry 10.3
- Restored support for old Android devices
- Added support for static linking on Windows, Mac and Linux
- Added support for externally defined platform targets
- Improved Flash asset embedding, to handle larger projects
- Added Firefox OS publishing using "lime publish firefox"
- Made the asset library system more flexible
- Many other tool improvements
1.0.1 (06/24/2014)
- Fixed BlackBerry support
- Fixed a memory leak when using LZMA decoding
1.0.0 (05/29/2014)
0.9.9 (05/28/2014)
- Fixed ACTIVATE/DEACTIVATE for Windows on minimize/restore
- Fixed Mac fullscreen handling
- Silenced "missing NDLL" warning when not in -verbose mode
- Added "-nocolor" option
0.9.8 (05/27/2014)
- Fixed issues with Android JNI
- Fixed a GPU texture issue on iOS
- Fixed keyboard to only show if a TextField is type INPUT
- Fixed support for OpenGL on Nvidia drivers for Linux
- Fixed a bug where OpenGL textures were freed improperly
- Improved support for reading audio file length
- Added support for custom user agents in URL requests
- Other minor fixes
0.9.7 (04/22/2014)
- Merged Lime with NME for code collaboration
- Fixed software rendering path
- Fixed compile for older Android devices
- Added OpenAL support for BlackBerry
- Moved to C++11 by default for iOS builds
- Added additional Android extension callbacks
- Improved handling of Android keyboard/gamepad input
- Confirmed support for the Amazon FireTV
- Improved cursor visibility when switching to/from fullscreen
- Improved support for iOS virtual text input
- Fixed support for BWF wave files
- Fixed color order for PNG encoding
0.9.6 (03/18/2014)
- Fixed Android library instantiation order
- Fixed Android onKeyUp event
- Fixed volume and back keys on Android
- Added stereoscopic 3D support on Android
- Fixed TextField.textColor rendering
- Improved support for key codes
- Improved support for looping audio
- Minor fixes
0.9.5 (03/04/2014)
- Improvements to Lime wrapper
- Fixed cURL to support larger header sizes
- Updated the SDL2 backend to support initialization without AA if not supported
- Added support for Android "immersive mode"
- Improved default _sans, _serif and _typewriter font matching for Mac and iOS
- Multiple improvements to Android JNI support
- Added "count" support for drawTiles rendering
- Optimized renderer to perform more with a single draw array
- Improvements for anti-aliased hardware lines
- Optimizations to tessellation algorithm
- Added better support for pre-multiplied alpha, currently per surface
- Memory fixes for Freetype fonts
- Fix listing of Lime samples when running "lime create openfl"
- Added proper charCode and keyCode support for Android keyboard input
- Minor improvement to OpenAL sound
- Multi-threading fix for Android
- Fixed OpenGL ES 2 context support for Tizen
- Keyboard event support on Tizen
- Resolved rare issue when loading BitmapData from bytes
- Minor fixes for Emscripten
- Updated for automated builds: http://openfl.org/builds/lime
0.9.4 (01/27/2014)
- Fixed support for 8-bit PNG images with alpha
- Fixed software fallback for certain older cards
0.9.3 (01/22/2014)
- Improved the Android extension API
- Improved OpenAL audio panning behavior
- Fixed crash in ColorMatrixFilter
- Fixed GL drawArrays issue on desktop
0.9.2 (12/31/2013)
- Fixed Tizen storage directory
- Fixed support for Emscripten
0.9.1 (12/18/2013)
- Lime wrapper improvements
- Improved performance when loading OGG samples in memory
- Added support for the Tizen emulator
0.9.0 (12/10/2013)
- Added Tizen support
- Initial wrapper implementation
- Android JNI improvements
- Add OpenGL context lost/restored events
- Fixed support for Android OpenAL audio