From 4f6c0c6e3b25d6b594bc2d86fae7af55e8aa1a01 Mon Sep 17 00:00:00 2001 From: Joshua Granick Date: Wed, 8 Aug 2018 20:25:51 -0700 Subject: [PATCH] Update CHANGELOG --- CHANGELOG.md | 64 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 58 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a18179c78..74e7cbbd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,55 @@ +7.0.0 (08/08/2018) +------------------ + +* Major API re-design to improve workflow outside of command-line tools +* Migrated the core of the command-line tools into a new project called HXP +* Updated Freetype to 2.9.1 +* Updated Android minimum SDK to API 14 and the default target SDK to API 26 +* Updated window defaults to always enable depth and stencil buffers +* Updated window defaults to use a 32-bit (instead of 16-bit) backbuffer +* Removed `lime.graphics.Renderer`, functionality moved to `Window` +* Removed `lime.app.Config`, moved `app.frameRate` to `Window` +* Removed `lime.graphics.format.*`, functionality moved to `image.encode` +* Removed `lime.utils.compress.*`, functionality moved to `lime.utils.Bytes` +* Removed `lime.ui.Mouse`, functionality moved to `Window` +* Renamed `lime.app.Preloader` to `lime.utils.Preloader` +* Removed `lime.text.TextLayout`, replaced with native Harfbuzz bindings +* Moved `lime.project` types into `lime.tools` +* Moved `lime.utils.GLUtils` functionality to `GLProgram` and `GLShader` +* Added new `lime.graphics.RenderContext` with more lightweight API bindings +* Divided OpenGL support into separate `OPENGL`, `OPENGLES` and `WEBGL` types +* Compatibility APIs are provided in one direction (GL -> GLES -> WebGL) +* Added `lime.ui.WindowAttributes` with broader context creation control +* Sub-classing `Application` now requires no `window` argument for most methods +* Multi-window applications should listen to `app.onWindowCreate` instead +* Added support for Haxe Eval target, and beta support for HashLink (on dev) +* Added Windows 64-bit support, Android ARM64 support, progress on WinRT support +* Added bindings for the Harfbuzz native text layout library +* Added `lime.ui.MouseButton` and `lime.ui.MouseWheelMode` +* Added MojoAL support (as an alternative to OpenAL-Soft) in dev builds +* Added cURL Multi support +* Added support for `` +* Exposed `window.stage` and `window.element` on Flash/HTML5 targets +* Improved native build times by not relying on macros for CFFI +* Improved mouse event bindings, improved consistency of mouse wheel behavior +* Improved HTML5 fullscreen exit to dispatch a restore, not a resize event +* Improved `lime.math.*` classes to allow for less GC activity +* Improved support for Electron on Linux to allow for WebGL on more drivers +* Improved quality for HTML5 frame rate when set to lower than VSync +* Improved `HTTPRequest` to dispatch a progress event when loading locally +* Fixed some cases where allocation could occur during native GC +* Fixed use of future.then when the result is an error condition +* Fixed issues with some of the equations in `lime.math.*` +* Fixed warning in Chrome caused by default HTML5 template +* Fixed unnecessary AL cleanup message on exit +* Fixed replay of existing native AudioSource sounds +* Fixed Unicode paths on Windows when returning paths from the system +* Fixed pasting Clipboard data when application first launches +* Fixed webfont loading on mobile Safari +* Fixed issue with AL.source3i types +* Fixed support for iOS entitlements paths that include spaces + + 6.4.0 (06/01/2018) ------------------ @@ -64,7 +116,7 @@ * Fixed support for a software fallback when GL support is too old * Fixed a regression in support for static desktop builds * Fixed a possible garbage collection issue in cURL support -* Fixed calling `UTF8String.substr()` internally without a length field +* Fixed calling `UTF8String.substr()` internally without a length field * Fixed request of keyboard input on WebKit when in fullscreen * Fixed a possible issue when building on macOS with spaces in the Lime directory * Fixed the behavior of `embed="false"` assets on HTML5 @@ -1137,7 +1189,7 @@ * Improved the behavior of image getPixel/setPixel * Fixed native fillRect/floodFill when using certain color values * Improved color conversion support for Flash -* Fixed issue preventing Neko from reading 32-bit integers correctly +* Fixed issue preventing Neko from reading 32-bit integers correctly 2.5.1 (07/21/2015) @@ -1286,7 +1338,7 @@ * Minor fix to image premultiply alpha * Minor fix to "lime create" command * Minor fix to rectangle.transform -* Fixed Windows Neko builds when not running on Windows +* Fixed Windows Neko builds when not running on Windows 2.4.1 (05/13/2015) @@ -1332,7 +1384,7 @@ * 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 --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 @@ -1517,7 +1569,7 @@ * 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 +* 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 @@ -1594,7 +1646,7 @@ ------------------ * Improved the "lime rebuild" command -* Added a "-dryrun" flag to help test the tools +* 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