Difference between revisions of "Latest Release"

From GiderosMobile
 
(6 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
== Gideros ==
 
== Gideros ==
  
'''Gideros 2025.2.1 Pre-release'''
+
'''Gideros 2026.1 Latest'''
hgy29 released this 17 Feb 12:31
+
@hgy29 released this 30 Jan 15:43
 +
 
 +
-New features
 +
*[application] Added application:getTimeZone()
  
 
-Improvements
 
-Improvements
*[gfx/path] Add Path2D:getSegementSize(startIndex,endIndex) to compute segment length in a path from coordinates indices
+
*[plugin/agesignals] Version 0.0.2
 +
*[export/win32] Use wglCreateContextAttribs
 +
*[Library/3d] added mapColor(color) to shapes
 +
*[luau] Upgrade engine
 +
*[Libraries] Update libraries
  
 
-Fixes
 
-Fixes
*[qt/screen] Fix refresh request
+
*[styles] Fix function argument resolution
*[gfx/bitmap] Release common VBO on exit
+
*[plugin/lfs] Fix for getting the size of files under UWP
*[core/threads] Improve/Fix threads and GC interactions
+
*[plugin/iab] Fix for compiling under UWP
 
+
*[plugin/rp3d] Fix UWP version
 +
*[core] Report lua stacktraces when crashing in async calls
 +
*[export/android] Improve tools version lookup
  
  
'''Gideros 2025.2'''
 
hgy29 released this 05 Feb 08:53
 
  
-New features
+
'''Gideros 2025.10'''
*[luau] Add key,value,nextindex=rawiter(table,index) function
+
@hgy29 released this 17 Oct 06:50
*[luau/buffer] Added buffer.resize(buffer, newSize, dataOffset)
 
*[luau/buffer] Added buffer.extract(buffer, offset, size)
 
*[core] Add Core.setAutoYield() to change auto yield capability of async tasks
 
*[gfx/path] Add a getPathOffset() call to get the distance of a point in the path from the beginning
 
  
 
-Improvements
 
-Improvements
*[luau] Improve table clone
+
*[gfx/sprite] new 'addChildrenAt' call to add several children to specific positions inside a sprite in one call (faster)
*[luau] Enable fast-path optimizations for pairs/fastcalls through setsafeenv(flags)
+
*[gfx/particles] addParticles is much more efficient with a lot of particles
*[gfx/texture] Support creating and updating from luau buffers
+
*[export/html5] Change code to support WASM64 (not yet enabled)
*[gfx/texture] Allow uploading raw textures from buffers
+
*[layout] getLayoutContsraints, getLayoutParameters and getLayoutInfo now accept a mask of needed values in return for faster processing
*[examples] update Tiled demo Sewers
+
*[styling] More color operations in styles
  
 
-Fixes
 
-Fixes
*[qt/mac] Fix plugin path
+
*[export/html5] Fix some existing files not replaced on export
*[gfx/particles] Fix multi texture rendering
+
*[plugin/tts] Use correct lua context in callbacks
*[backend/gl2] Fix vertex divisor setting
+
*[Library] Fix 3D library shader
*[gfx/mesh] Fix and improve setGenericArray() when using buffers
+
 
*[gfx/mesh] Check indices values
 
*[core/threads] Provision for checking if threads should be stopped
 
*[pixel] Remove static VBO after last use
 
*[qt/screen] Change code to be more in line with what should have been done
 
  
  
 +
'''Gideros 2025.9'''
 +
@hgy29 released this 4 Sep 12:38
  
'''Gideros 2025.1.1'''
+
-Improvements
@hgy29 released this 13 Jan 15:14
+
*[textfield] Allow textfields to render more than 16k characters (using 32bit indices)
 +
*[layout] Handle underline and strikethrough at the same time
 +
*[ttbmfont] Improve drawing performance
 +
*[texturepack] Allow creating an open texture pack based on a RT
 +
*[texturepackfont] Allow adding new characters on the fly
 +
*[backend/dx11] Overhaul DX11 VBO use for much better performance
 +
*[layout] Add stage:validateLayout() call to force layout computations immediately
 +
 
 +
-Fixes
 +
*[textfield/fontbase] Fix layout wrapping corner cases and text position querying
 +
*[fontbase] Fix wrapping lines too early
 +
*[sprite] Fix rendering effects with two or more textures
 +
*[export/apple] Fix orientation support for iOS13+ devices
 +
*[android] Adjust code for NDK 28 / 16k pages support
 +
*[plugin/microphone] Request permission on OSX
 +
*[export/apk] Remove openxr_loader from android projects
 +
*[export/ios] quote source file names in Xcode project
 +
 
 +
 
 +
 
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
 +
 
 +
 
 +
 
 +
'''Gideros 2025.7 RC1 Pre-release'''
 +
@hgy29 released this 22 Jul 14:39
 +
 
 +
*[textlayout] Fix computing of line breaks
 +
*[plugin/tts] Fix iOS code
 +
*[core/files] Support partial reads/writes (offset/length)
 +
*[styles] Fix alpha operator
 +
*[plugins] Deprecate flurry and storekit
 +
*[plugin/microphone] Add getDeviceList() call
 +
*[plugin/microphone] Allow creating 'No Mic' recorders
 +
*[plugin/microphone] Add writeAudio() call
 +
*[plugin/microphone] Compile microphone on Linux, and clipper and struct on Html
 +
*[plugin/camera] Add camera support on Linux
 +
*[plugin/ogg] Fix crash when no video is encoded
 +
*[plugin/steam] Copy Qt plugin to win32 too
 +
*[plugin/share] Fix for iOS
 +
*[plugin/tts] Fix for iOS
 +
*[export/ios] Support iOS 13 scenes (soon an apple requirement)
 +
*[export/winrt] ARM build is deprecated
 +
*[export/android] Update files to latest tools
  
*[qt/mac] Fix plugin path
 
*[backend/gl] Correctly reinit vertex attrib divisors
 
*[export/win32] Enable luau codegen
 
*[export/linux] Enable luau codegen
 
*[gfx/particles] Fix multi texture rendering
 
  
  
 +
'''Gideros 2025.3'''
 +
@hgy29 released this 25 Mar 06:38
  
'''Gideros 2025.1'''
+
-New features
@hgy29 released this 30 Dec 13:39
+
*[core] Add optimized file loading and saving functions
  
 
-Improvements
 
-Improvements
*[html5] Update to latest emscripten
+
*[html/js] Improve JS interaction API
*[plugin/reactphysics3d] Update to 0.10.2 (except iOS)
+
*[core] Revisit auto-yielding in async tasks
*[export/linux] Handle fullscreen on secondary screen
 
*[gfx/mesh] Allow setting custom attributes from buffer objects
 
*[sprite/particles] add Partcles:setMinimumSize() call
 
*[luau/buffer] Allow fast byte access to luau buffers
 
  
 
-Fixes
 
-Fixes
*[backend/Metal] Support vertex bound textures
+
*[sprite] Rework caching system possibly less efficient but more correct
*[plugin/fastnoise] Fix integration for iOS
+
*[sprite] Fix graphics not revalidated for hidden objects
 +
*[profiling] Fix crash when resetting profiler from lua
 +
*[qt] Honor display scale in seconday Screens
 +
*[export/qt] Enable context sharings for Screens
 +
*[export/uwp] Allow textures in vertex shaders
 +
*[export/qt] Fix a crash when using Screen due to invalid GL context being bound
 +
*[plugin/controller] Fix for building on UWP
 +
*[build] Allow building HTML plugins outisdde of main tree
 +
*[build] Allow skipping signing of Windows installer
 +
*[export/ios] Update openUrl call to non deprecated API
  
  
  
'''Gideros 2024.11.1'''
+
'''Gideros 2025.2.1 Pre-release'''
@hgy29 released this 07 Nov 09:48
+
hgy29 released this 17 Feb 12:31
  
 
-Improvements
 
-Improvements
*[plugin/ads] Update Applovin Max to SDK 13 on android
+
*[gfx/path] Add Path2D:getSegementSize(startIndex,endIndex) to compute segment length in a path from coordinates indices
  
 
-Fixes
 
-Fixes
*[general] Fix new color type handling
+
*[qt/screen] Fix refresh request
 +
*[gfx/bitmap] Release common VBO on exit
 +
*[core/threads] Improve/Fix threads and GC interactions
 +
 
  
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
'''Gideros 2024.11'''
 
@hgy29 released this 06 Nov 07:19
 
  
<big>Breaking changes</big>
+
 
*[lua] Update Luau
+
'''Gideros 2025.2'''
*[general] No longer use four values lua vectors
+
hgy29 released this 05 Feb 08:53
*[general] Use new lua color type (built with ColorValue function) in lieu of vectors of four
+
 
 +
-New features
 +
*[luau] Add key,value,nextindex=rawiter(table,index) function
 +
*[luau/buffer] Added buffer.resize(buffer, newSize, dataOffset)
 +
*[luau/buffer] Added buffer.extract(buffer, offset, size)
 +
*[core] Add Core.setAutoYield() to change auto yield capability of async tasks
 +
*[gfx/path] Add a getPathOffset() call to get the distance of a point in the path from the beginning
  
 
-Improvements
 
-Improvements
*[core] Add Core.getScriptPath() call
+
*[luau] Improve table clone
*[script] Build luamidi on QtLinux
+
*[luau] Enable fast-path optimizations for pairs/fastcalls through setsafeenv(flags)
*[layout] Add an option to set aspect ratio for a Sprite's content
+
*[gfx/texture] Support creating and updating from luau buffers
*[application] Add a request to apply pending style changes immediately
+
*[gfx/texture] Allow uploading raw textures from buffers
*[general] Speed improvements
+
*[examples] update Tiled demo Sewers
*[player/qt] Enable native code generation in Luau
 
*[plugin/liquidfun] Add missing particles APIs (Fix #227)
 
*[plugin/tntvirtualpad] New Optimization: ^0.5 instead of math.sqrt (much faster)
 
*[export/android] Upgrade to latest tools
 
*[export/qt] Report command line in application:get()
 
  
 
-Fixes
 
-Fixes
*[backend/gl2] Reset vertex attributes before each framebuffer draw
+
*[qt/mac] Fix plugin path
*[styles] Fix style handling API issues
+
*[gfx/particles] Fix multi texture rendering
*[sprite] Improve hitTestPoint vs rotated shapes (Fix #170)
+
*[backend/gl2] Fix vertex divisor setting
*[backend/gl] Ensure buffers are unbound at frame start
+
*[gfx/mesh] Fix and improve setGenericArray() when using buffers
*[backend/gl] Catch empty VBO condition
+
*[gfx/mesh] Check indices values
*[backend/dx11] Correctly enable mip mapping
+
*[core/threads] Provision for checking if threads should be stopped
*[core] Fix threads signaling
+
*[pixel] Remove static VBO after last use
*[plugin/luamidi] Remove 'yields' on OSX version
+
*[qt/screen] Change code to be more in line with what should have been done
  
  
  
'''Gideros 2024.9'''
+
'''Gideros 2025.1.1'''
@hgy29 released this 5 September 7:47
+
@hgy29 released this 13 Jan 15:14
  
-Improvements
+
*[qt/mac] Fix plugin path
*[plugin/iab] Use Billing library v7.0 on Android
+
*[backend/gl] Correctly reinit vertex attrib divisors
*[plugin/ads] Use latest GMS version
+
*[export/win32] Enable luau codegen
*[plugin/iab] Use latest Amazon IAP SDK
+
*[export/linux] Enable luau codegen
*[android/iab] Allow GooglePlay IAB to fallback to old API
+
*[gfx/particles] Fix multi texture rendering
*[export/ios] Set supported orientations in Info.plist
 
*[gfx/fontbase] Add TLF_TABLE to enable table like layout
 
*[gfx/texture] Add TextureBase:update() API to change an existing texture content
 
*[Library] Update UI Library
 
  
-Fixes
 
*[export/apple] Handle setFps on MacOS
 
*[gfx/path] Fix line length computation
 
  
  
 +
'''Gideros 2025.1'''
 +
@hgy29 released this 30 Dec 13:39
  
'''Gideros 2024.6.1'''
+
-Improvements
@hgy29 released this 26 June 15:50
+
*[html5] Update to latest emscripten
 +
*[plugin/reactphysics3d] Update to 0.10.2 (except iOS)
 +
*[export/linux] Handle fullscreen on secondary screen
 +
*[gfx/mesh] Allow setting custom attributes from buffer objects
 +
*[sprite/particles] add Partcles:setMinimumSize() call
 +
*[luau/buffer] Allow fast byte access to luau buffers
  
 
-Fixes
 
-Fixes
*[gfx/textfield] Fix text layout in case of single line
+
*[backend/Metal] Support vertex bound textures
*[backend/opengl] Fix deleted buffers not unbound
+
*[plugin/fastnoise] Fix integration for iOS
*[backend/gl] Don't assume buffer bindings are kept between frames
 
*[export/html] Ignore JPEG truncated warning
 
*[export/win32] Fix fetching state of Alt key
 
*[plugin/ogg] Fix theora building on UWP
 
  
  
  
'''Gideros 2024.6'''
+
'''Gideros 2024.11.1'''
@hgy29 released this 28 May 14:14
+
@hgy29 released this 07 Nov 09:48
  
 
-Improvements
 
-Improvements
*[export/ios] Allow changing keyboard type
+
*[plugin/ads] Update Applovin Max to SDK 13 on android
*[plugin/ogg] Support opus recording
 
*[plugin/ogg] Support Theora encoding
 
*[core] Rework screen orientation (breaking change)
 
  
 
-Fixes
 
-Fixes
*[gfx/textfield] Fix placement computations in texts
+
*[general] Fix new color type handling
*[export/apple] Fix special keys key codes for Mac
 
*[export/oculus] fix menu action label
 
*[gfx/path] Allow setLineThickness to be called before setPath()
 
*[layout] Allow layout to be triggered when Sprite ios added to stage
 
*[gfx/sprite] Add missing Sprite.STENCIL_GREATER definition
 
*[plugin/camera] Fix for QT 6
 
  
  
  
'''Gideros 2024.3.1'''
+
----
@hgy29 released this 02 Apr 09:13
+
'''https://www.gideros.rocks/donate&download'''
 +
----
  
-Improvements
 
*[libraries] Update
 
*[gfx/texturepack] Handle mipmap and rawalpha flags
 
*[studio] Files in the project can now be marked as 'Never export'
 
  
-Fixes
 
*[library/3d] Be sure to set instance matrices when instancing is enabled
 
*[export/ios] Setup first framebuffer before init code
 
*[gfx/backend/metal] Allow large uniforms structures
 
*[export/quest] Enable Anchor and Scene APIs
 
*[export/uwp] Fix render target depth orientation for DirectX
 
*[export/apple] Add PrivacyInfo file
 
*[studio/themes] Make all themes Mac and Linux compatible
 
  
 +
'''Gideros 2024.11'''
 +
@hgy29 released this 06 Nov 07:19
  
 
+
<big>Breaking changes</big>
'''Gideros 2024.3'''
+
*[lua] Update Luau
@hgy29 released this 15 Mar 08:53
+
*[general] No longer use four values lua vectors
 +
*[general] Use new lua color type (built with ColorValue function) in lieu of vectors of four
  
 
-Improvements
 
-Improvements
*[core/viewport] Allow RT mode to capture full scene automatically
+
*[core] Add Core.getScriptPath() call
*[core/viewport] Allow to specify render target clear option and color in setTarget()
+
*[script] Build luamidi on QtLinux
*[core/profiling] Improve profiling (async threads, yields, etc)
+
*[layout] Add an option to set aspect ratio for a Sprite's content
*[gfx/rendertarget] Allow specifying texture attributes as a table, as in Texture.new, and allow enabling mipmapping
+
*[application] Add a request to apply pending style changes immediately
*[gfx/backend/metal] Handle mipmapping
+
*[general] Speed improvements
 +
*[player/qt] Enable native code generation in Luau
 +
*[plugin/liquidfun] Add missing particles APIs (Fix #227)
 +
*[plugin/tntvirtualpad] New Optimization: ^0.5 instead of math.sqrt (much faster)
 +
*[export/android] Upgrade to latest tools
 +
*[export/qt] Report command line in application:get()
  
 
-Fixes
 
-Fixes
*[core/font] Add missing [!l] closing tag
+
*[backend/gl2] Reset vertex attributes before each framebuffer draw
*[gfx/backend/gl] New VBO allocation algorithm
+
*[styles] Fix style handling API issues
*[gfx/backend/gl] Don't assume depth buffer is only cleared on depth test enabling
+
*[sprite] Improve hitTestPoint vs rotated shapes (Fix #170)
*[gfx/backend/gl] Optimize state change calls
+
*[backend/gl] Ensure buffers are unbound at frame start
*[gfx/sprite] Add missing depthClear flag from setDepthStencil call
+
*[backend/gl] Catch empty VBO condition
*[gfx/font] Fix strikethrough placement
+
*[backend/dx11] Correctly enable mip mapping
*[gfx/backend/dx11] Fix depth testing
+
*[core] Fix threads signaling
*[core] Fix access issue in Buffer object
+
*[plugin/luamidi] Remove 'yields' on OSX version
  
  
  
'''Gideros 2024.2'''
+
'''Gideros 2024.9'''
@hgy29 released this 20 Feb 13:22
+
@hgy29 released this 5 September 7:47
 
 
-New features
 
*[export/quest] Implement Scene API
 
*[core/sprite] Add Sprite:setAutoSort(bool) that tells Gideros to depth sort sprite children on draw
 
*[core/viewport] Add Viewport:setTarget(rt) to allow viewports too be rendered automatically to rts
 
*[core/textlayout] Support oblique,underlined and strikethrough styles
 
  
 
-Improvements
 
-Improvements
*[backend/gl] Improve buffer management
+
*[plugin/iab] Use Billing library v7.0 on Android
*[core/matrix] Improve API, allow passing vectors on some calls
+
*[plugin/ads] Use latest GMS version
*[core/sprite] Allow passing vectors on some calls
+
*[plugin/iab] Use latest Amazon IAP SDK
*[export/quest] Report menu button press
+
*[android/iab] Allow GooglePlay IAB to fallback to old API
*[export/html5] Better handle WebGL context loss
+
*[export/ios] Set supported orientations in Info.plist
*[examples/cube3d] Use new autosort feature
+
*[gfx/fontbase] Add TLF_TABLE to enable table like layout
 +
*[gfx/texture] Add TextureBase:update() API to change an existing texture content
 +
*[Library] Update UI Library
  
 
-Fixes
 
-Fixes
*[ios] Clear touches table when a view is dismissed
+
*[export/apple] Handle setFps on MacOS
*[plugin/share] Use main lua context for events
+
*[gfx/path] Fix line length computation
*[lua/compat] require now assumes dots are path separators
 
*[core/compositefont] Fix space size determination
 
*[core/fontlayout] Tinker with wrappable text layouts handling
 
  
  
  
'''Gideros 2024.1'''
+
'''Gideros 2024.6.1'''
@hgy29 released this 15 Jan 14:19
+
@hgy29 released this 26 June 15:50
  
*[plugin/share] Add file import/export capabilities
+
-Fixes
*[core/debugging] Avoid losing debugging context on some (most ?) platforms
+
*[gfx/textfield] Fix text layout in case of single line
*[core/luau] Implement debugging support for mobdebug/ZBS
+
*[backend/opengl] Fix deleted buffers not unbound
*[bridge/deamon] Add more functionalities
+
*[backend/gl] Don't assume buffer bindings are kept between frames
 +
*[export/html] Ignore JPEG truncated warning
 +
*[export/win32] Fix fetching state of Alt key
 +
*[plugin/ogg] Fix theora building on UWP
  
  
  
'''Gideros 2023.12'''
+
'''Gideros 2024.6'''
@hgy29 released this 15 Dec
+
@hgy29 released this 28 May 14:14
 
 
-New features
 
*[android] New Event.APPLICATION_PERMISSION reported when new permissions are gained or denied as a result of a request made by the app
 
*[core] Add application:getProjectProperties()
 
*[core] Add Cryptography.sha1()
 
*[core] Add Cryptography.pbkdf2(password,salt,iterations,outputLength)
 
  
 
-Improvements
 
-Improvements
*[studio] Make .gproj file more code-versionning friendly
+
*[export/ios] Allow changing keyboard type
 +
*[plugin/ogg] Support opus recording
 +
*[plugin/ogg] Support Theora encoding
 +
*[core] Rework screen orientation (breaking change)
  
 
-Fixes
 
-Fixes
*[core/texture] Avoid mixing extended/non-extended textures in cache
+
*[gfx/textfield] Fix placement computations in texts
*[export/html5] Better handle JS events with arrays
+
*[export/apple] Fix special keys key codes for Mac
*[core] Avoid accumulating error in repeted setPosition() calls
+
*[export/oculus] fix menu action label
*[core] Force refresh after a Sprite:setGhosts()
+
*[gfx/path] Allow setLineThickness to be called before setPath()
*[export/android] Fix set("statusBar")
+
*[layout] Allow layout to be triggered when Sprite ios added to stage
*[build] Fix for building UWP with VS 17.8.3
+
*[gfx/sprite] Add missing Sprite.STENCIL_GREATER definition
 +
*[plugin/camera] Fix for QT 6
  
  
  
'''Gideros 2023.11'''
+
----
@hgy29 released this 09 Nov 06:52
+
'''https://www.gideros.rocks/donate&download'''
 +
----
  
-Improvements
 
*[core/urlloader] Report error message in corresponding event
 
*[core/application] Handle application:set("statusBar") for Android and iOS
 
*[core/gfx] Allow specifying stencil clear value
 
*[gfx/sprite] Make stencil op inheritable from parents
 
*[plugin/ads] Implement AdReady on Android (for ApplovinMax and AdMob)
 
*[Library] Update ui and 3d libs
 
  
-Fixes
 
*[gfx/metal] Recreate texture on update if necessary
 
*[gfx/metal] Avoid using too many buffers
 
*[export/apple] Fix render target depth orientation for Metal
 
*[gfx/pixel] Fix extra texture allocation
 
  
 +
'''Gideros 2024.3.1'''
 +
@hgy29 released this 02 Apr 09:13
 +
 +
-Improvements
 +
*[libraries] Update
 +
*[gfx/texturepack] Handle mipmap and rawalpha flags
 +
*[studio] Files in the project can now be marked as 'Never export'
 +
 +
-Fixes
 +
*[library/3d] Be sure to set instance matrices when instancing is enabled
 +
*[export/ios] Setup first framebuffer before init code
 +
*[gfx/backend/metal] Allow large uniforms structures
 +
*[export/quest] Enable Anchor and Scene APIs
 +
*[export/uwp] Fix render target depth orientation for DirectX
 +
*[export/apple] Add PrivacyInfo file
 +
*[studio/themes] Make all themes Mac and Linux compatible
  
  
'''Gideros 2023.10'''
 
@hgy29 released this 16 Oct 12:06
 
  
-New features
+
'''Gideros 2024.3'''
*[core/input] Handle numeric keypad keys
+
@hgy29 released this 15 Mar 08:53
*[core/audio] Add Sound.decode() call to get audio samples from encoded file
 
  
 
-Improvements
 
-Improvements
*[gfx/backend] Don't allocate generic FBO below 192 bytes except on WebGL, this speeds up rendering on Adreno GPU at least
+
*[core/viewport] Allow RT mode to capture full scene automatically
*[textfield/ghost] Improve performance
+
*[core/viewport] Allow to specify render target clear option and color in setTarget()
*[core/gfx] Correctly categorize a few composed matrices
+
*[core/profiling] Improve profiling (async threads, yields, etc)
*[export/meta-quest] Migrate to OpenXR API
+
*[gfx/rendertarget] Allow specifying texture attributes as a table, as in Texture.new, and allow enabling mipmapping
*[export/meta-quest] Support Quest 3 passthrough
+
*[gfx/backend/metal] Handle mipmapping
*[Library/ui] Large update
 
  
 
-Fixes
 
-Fixes
*[core/styling] Fix basic math support
+
*[core/font] Add missing [!l] closing tag
*[export/win32] Fix an issue with sticky modifier keys
+
*[gfx/backend/gl] New VBO allocation algorithm
*[export/android] Only declare LEANBACK_LAUNCHER if TV support is enabled
+
*[gfx/backend/gl] Don't assume depth buffer is only cleared on depth test enabling
*[plugin/imgui] Add missing file on ios
+
*[gfx/backend/gl] Optimize state change calls
*[plugin/luasqlite3] Remove, since it is replaced by lsqlite3 plugin
+
*[gfx/sprite] Add missing depthClear flag from setDepthStencil call
*[plugin/controller} Xcode 15/iOS17 compat
+
*[gfx/font] Fix strikethrough placement
 
+
*[gfx/backend/dx11] Fix depth testing
 
+
*[core] Fix access issue in Buffer object
  
'''Gideros 2023.9.1'''
 
@hgy29 released this 21 Sep 15:10
 
  
-Improvements
 
*[gfxbackend/gl] instancing is supported since GL es 3.0 and desktop GL 3.1
 
*[plugin/luamidi] Build for Linux
 
*[export] Support optional args on exec xml rule
 
*[export/qt] Announce as QtLinux on Linux
 
*[gfx/particles] Use 32bit indices
 
*[gfx/particles] Add a getNumParticles() call
 
*[gfx/sprite] Ghost now accept a transform matrix
 
  
-Fixes
+
'''Gideros 2024.2'''
*[export/APK] fix for Mac
+
@hgy29 released this 20 Feb 13:22
*[studio] Fix opening player on OSX
 
*[gfx/layout] Fix grid relative placement not acepting negative values anymore
 
 
 
 
 
 
 
'''Gideros 2023.9'''
 
@hgy29 released this 15 Sep 08:41
 
  
 
-New features
 
-New features
*[core] Add math.fft() and math.ifft()
+
*[export/quest] Implement Scene API
*[gfx] Implement Sprite ghosts (Sprite,Pixel,TextField)
+
*[core/sprite] Add Sprite:setAutoSort(bool) that tells Gideros to depth sort sprite children on draw
*[audio] Allow to create sounds from raw waveform data
+
*[core/viewport] Add Viewport:setTarget(rt) to allow viewports too be rendered automatically to rts
*[export/linux] Support fullscreen and Screen API
+
*[core/textlayout] Support oblique,underlined and strikethrough styles
  
 
-Improvements
 
-Improvements
*[layout] Reduce memory usage
+
*[backend/gl] Improve buffer management
*[layout] Add a fixed grid layout parameter telling Gideros to ignore children size requirements
+
*[core/matrix] Improve API, allow passing vectors on some calls
*[gfx] Deactivate clipping when 3D transform is detected
+
*[core/sprite] Allow passing vectors on some calls
*[gfx] Significantly reduce sprite memory usage
+
*[export/quest] Report menu button press
*[gfx/textfield] Faster recoloring in most cases
+
*[export/html5] Better handle WebGL context loss
*[gfx/pixel] Reduce memory usage
+
*[examples/cube3d] Use new autosort feature
*[gfx/movieclip] Make native tween functions available to lua
 
*[audio] Allow streaming a wave file
 
*[studio] Add icons for Apple and Linux exports
 
*[export/uwp] Use UWP Storage API to access files outside sandbox
 
  
 
-Fixes
 
-Fixes
*[library/3d] fix missing alpha value for fbx (json) models
+
*[ios] Clear touches table when a view is dismissed
*[gfx/layout] Avoid setting invalid bounds on sprites (if computations are still ongoing)
+
*[plugin/share] Use main lua context for events
 +
*[lua/compat] require now assumes dots are path separators
 +
*[core/compositefont] Fix space size determination
 +
*[core/fontlayout] Tinker with wrappable text layouts handling
 +
 
 +
 
  
 +
'''Gideros 2024.1'''
 +
@hgy29 released this 15 Jan 14:19
  
 +
*[plugin/share] Add file import/export capabilities
 +
*[core/debugging] Avoid losing debugging context on some (most ?) platforms
 +
*[core/luau] Implement debugging support for mobdebug/ZBS
 +
*[bridge/deamon] Add more functionalities
  
'''Gideros 2023.8'''
 
@hgy29 released this 25 Aug 06:20
 
  
-New features
+
 
*[platform] Now available on Debian based Linux (tested on Debian 11, Debian 12 and Ubuntu 22-04)
+
'''Gideros 2023.12'''
*[export/linux] Initial non QT linux export code
+
@hgy29 released this 15 Dec
*[export] Add QT Linux target
+
 
 +
-New features
 +
*[android] New Event.APPLICATION_PERMISSION reported when new permissions are gained or denied as a result of a request made by the app
 +
*[core] Add application:getProjectProperties()
 +
*[core] Add Cryptography.sha1()
 +
*[core] Add Cryptography.pbkdf2(password,salt,iterations,outputLength)
  
 
-Improvements
 
-Improvements
*[export] Note about QT licensing
+
*[studio] Make .gproj file more code-versionning friendly
*[plugin/rp3d] add Body:setSprite() so that rp3d can update Sprites after each physics simulation step
 
*[addon] Scene builder: allow specifying asset folder and support capsule physics shapes
 
*[Addon/SceneBuilder] Support GLTF files
 
*[addon/scenebuilder] Support setting physics shape in library
 
*[lib/3d] Improve GSCN handling
 
  
 
-Fixes
 
-Fixes
*[gfx/rt] Fix non POT option not accepted
+
*[core/texture] Avoid mixing extended/non-extended textures in cache
*[gfx/sprite] Fix invalid bound caching
+
*[export/html5] Better handle JS events with arrays
*[gfx/shape] Fix crash when omitting matrix in setFillType
+
*[core] Avoid accumulating error in repeted setPosition() calls
*[core/Buffer] keep a reference to the buffer object while opened as a file
+
*[core] Force refresh after a Sprite:setGhosts()
*[studio] Ensure output window shows last lines of 'print'
+
*[export/android] Fix set("statusBar")
*[export/win32] Avoid key repeating
+
*[build] Fix for building UWP with VS 17.8.3
*[export/win32] backport linux http fixes to win32 code
+
 
*[plugin/rp3d] Fix crash on some android
 
*[plugin/ads] Add consent API
 
*[plugin/ads/AdMob] Implement google consent flow
 
*[Library/3d] Fix gltf loader and anim
 
*[Samples] Fix controller demo
 
  
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
'''Gideros 2023.7'''
 
  
-Improvements
 
*[core/profiler] Hide profiling overhead
 
*[core/sprite] Improve binding performances
 
*[core/layout] Allow to override size after layout
 
*[core/layout] Allow offseting the grid
 
*[core/styling] Support basic math in styles
 
*[gfx/pixel] Avoid unnecessary recomputing for FP precision changes
 
*[gfx/particles] Avoid asking for redraw if graphics haven't changed
 
  
*[studio] Enlarge Plugins Require Window
+
'''Gideros 2023.11'''
 +
@hgy29 released this 09 Nov 06:52
  
*[export/android] Separate down and up recovered back key events
+
-Improvements
*[export/html] Upgrade to latest emscripten
+
*[core/urlloader] Report error message in corresponding event
 +
*[core/application] Handle application:set("statusBar") for Android and iOS
 +
*[core/gfx] Allow specifying stencil clear value
 +
*[gfx/sprite] Make stencil op inheritable from parents
 +
*[plugin/ads] Implement AdReady on Android (for ApplovinMax and AdMob)
 +
*[Library] Update ui and 3d libs
  
*[plugin/ads/admob] Update iOS code for SDK 8/10
+
-Fixes
 +
*[gfx/metal] Recreate texture on update if necessary
 +
*[gfx/metal] Avoid using too many buffers
 +
*[export/apple] Fix render target depth orientation for Metal
 +
*[gfx/pixel] Fix extra texture allocation
  
-Fixes
 
*[core/layout] Fix endless loop when shrink=true sometimes
 
  
  
 +
'''Gideros 2023.10'''
 +
@hgy29 released this 16 Oct 12:06
  
'''Gideros 2023.6'''
+
-New features
@hgy29 released this 15 June around 08:10 ''';-)'''
+
*[core/input] Handle numeric keypad keys
 +
*[core/audio] Add Sound.decode() call to get audio samples from encoded file
  
 
-Improvements
 
-Improvements
*[core] Remove gvfs related debug lines
+
*[gfx/backend] Don't allocate generic FBO below 192 bytes except on WebGL, this speeds up rendering on Adreno GPU at least
*[core/application] Report logical DPI from getScreenDensity() in UWP
+
*[textfield/ghost] Improve performance
*[core/profiler] More accurate timings
+
*[core/gfx] Correctly categorize a few composed matrices
*[gfx/path] Avoid invaliding path on setLineThickness if not necessary
+
*[export/meta-quest] Migrate to OpenXR API
*[gfx/sprite] Avoid unnecessary loop if no children at all
+
*[export/meta-quest] Support Quest 3 passthrough
 +
*[Library/ui] Large update
 +
 
 +
-Fixes
 +
*[core/styling] Fix basic math support
 +
*[export/win32] Fix an issue with sticky modifier keys
 +
*[export/android] Only declare LEANBACK_LAUNCHER if TV support is enabled
 +
*[plugin/imgui] Add missing file on ios
 +
*[plugin/luasqlite3] Remove, since it is replaced by lsqlite3 plugin
 +
*[plugin/controller} Xcode 15/iOS17 compat
 +
 
  
*[plugin/imgui] Custom image functions now require an explicit ID
 
*[plugin/imgui] Added ImGui:getItemRect()
 
*[plugin/imgui] Added missing ImGui:imageButtonUV()
 
*[plugin/imgui] Added ImGuiTextFilter
 
*[plugin/imgui] Added "ImGui:scrollWhenDragging()" to scroll the window when touching void
 
*[plugin/imgui] Added "ImGui.cachePoints()", "ImGui.freePoints()"
 
*[plugin/imgui] Added "ImGui:plotCachedPoints()", "ImGui:plotCachedHistogram()" see examples
 
*[plugin/imgui] Plot function renamed
 
*[plugin/imgui] 1.89.6 update
 
*[plugin/require] Fill Android OpenUrl in manifest
 
  
*[Library/luashader] Improve std shaders code
+
'''Gideros 2023.9.1'''
 +
@hgy29 released this 21 Sep 15:10
  
-Fixes
+
-Improvements
*[gfx/backend] Reset depth and stencil clear on state pop
+
*[gfxbackend/gl] instancing is supported since GL es 3.0 and desktop GL 3.1
*[gfx/backend] DX11 VBO weren't always correctly updated
+
*[plugin/luamidi] Build for Linux
*[gfx/backend] Fix particle shaders in 3D environment
+
*[export] Support optional args on exec xml rule
*[gfx/layout] Fix an endless loop condition
+
*[export/qt] Announce as QtLinux on Linux
*[gfx/opengl] Fix invalid texture filtering parameter sent to OpenGL
+
*[gfx/particles] Use 32bit indices
*[gfx/opengl] Disable line smoothing
+
*[gfx/particles] Add a getNumParticles() call
*[gfx/path] Fix computing Path2D stroke bounds
+
*[gfx/sprite] Ghost now accept a transform matrix
*[gfx/path] Don't clip Path2D filling, it is unnecessary and have issues with 3D
+
 
*[gfx/sprite] Disable world alignment when in perspective projection
+
-Fixes
*[gfx/texturepack] Avoid returning weird part when image name isn't found in atlas
+
*[export/APK] fix for Mac
 +
*[studio] Fix opening player on OSX
 +
*[gfx/layout] Fix grid relative placement not acepting negative values anymore
  
*[export/android] FINE_LOCATION now needs COARSE_LOCATION too
 
*[export/apple] Don't call UI things from non UI thread
 
*[export/apple] OSX don't have a native virtual keyboard
 
*[export/mac] Don't send a keyChar when modifiers are presents beside shift
 
*[export/uwp] Fix suspending leading to crash, report background and foreground events
 
*[export/win32] fix win32 openDirectoryDialog (needed 3 arguments, now works with 2 arguments)
 
  
  
 +
'''Gideros 2023.9'''
 +
@hgy29 released this 15 Sep 08:41
  
'''Gideros 2023.5'''
+
-New features
@hgy29 released this 10 May 08:29
+
*[core] Add math.fft() and math.ifft()
 +
*[gfx] Implement Sprite ghosts (Sprite,Pixel,TextField)
 +
*[audio] Allow to create sounds from raw waveform data
 +
*[export/linux] Support fullscreen and Screen API
  
 
-Improvements
 
-Improvements
*[export/html5] Report modifiers in mouse wheel event
+
*[layout] Reduce memory usage
*[export/android] Update to NDK r25, gradle 7.5, SDK 19 (KitKat) is now the minimum
+
*[layout] Add a fixed grid layout parameter telling Gideros to ignore children size requirements
*[export/apple] Report modifiers in various calls
+
*[gfx] Deactivate clipping when 3D transform is detected
*[plugin/imgui] Update to 1.89.5
+
*[gfx] Significantly reduce sprite memory usage
*[plugin/imgui] Added touch gesture detector (WIP)
+
*[gfx/textfield] Faster recoloring in most cases
 +
*[gfx/pixel] Reduce memory usage
 +
*[gfx/movieclip] Make native tween functions available to lua
 +
*[audio] Allow streaming a wave file
 +
*[studio] Add icons for Apple and Linux exports
 +
*[export/uwp] Use UWP Storage API to access files outside sandbox
  
 
-Fixes
 
-Fixes
*[studio] Fixed editor global zoom
+
*[library/3d] fix missing alpha value for fbx (json) models
*[gfx/font] Fix computations in composite fonts
+
*[gfx/layout] Avoid setting invalid bounds on sprites (if computations are still ongoing)
*[audio] Fix an issue when playing empty audio files
+
 
*[audio] Move destructor out of luau GC
+
 
*[plugin/imgui] Fix font atlas update
+
 
 
+
----
-Dear ImGui Changelog
+
'''https://www.gideros.rocks/donate&download'''
*Renamed ImGui:captureMouseFromApp() and ImGui:captureKeyboardFromApp() to ImGui:setNextFrameWantCaptureMouse() and ImGui:setNextFrameWantCaptureKeyboard()
+
----
*Renamed ImGui:pushAllowKeyboardFocus()/ImGui:popAllowKeyboardFocus() to ImGui:pushTabStop()/ImGui:popTabStop()
+
 
*Added IO:setAppAcceptingEvents([accepting_events = true])
+
 
*Added ImGui.HoveredFlags_NoNavOverride flag to ImGui:isItemHovered(flags) & ImGui:isWindowHovered(flags)
+
 
*Added ImGui:setNextWindowScroll(x, y)
+
'''Gideros 2023.8'''
*Added ImGui.InputTextFlags_EscapeClearsAll flag for "inputText" widget (first press on Escape clears text if any, second press deactivate the InputText())
+
@hgy29 released this 25 Aug 06:20
*Added "isItemHovered" flags: ImGui.HoveredFlags_DelayNormal & ImGui.HoveredFlags_DelayShort, allowing to introduce a shared delay for tooltip idioms
 
*Added "isItemHovered" flag: ImGui.HoveredFlags_NoSharedDelay to disable sharing delays between items, so moving from one item to a nearby one will requires delay to elapse again
 
*Added ImGui:getItemID() It is not often expected that you would use this, but it is useful for ImGui:shortcut() and upcoming owner-aware input functions which wants to be implemented with public API
 
*Added ImGui:shortcut(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (keyChord: an ImGuiKey optionally OR-ed with one or more ImGuiMod_XXX values (ImGuiKey | ImGuiMod_XXX))
 
*Added ImGui:setShortcutRouting(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (disable CTRL + TAB combo: ImGui:setShortcutRouting(ImGui.Mod_Ctrl | ImGui.Key_Tab, ImGui.KeyOwner_None))
 
*Added mouse key aliases: ImGui.Key_MouseLeft, ImGui.Key_MouseRight, ImGui.Key_MouseMiddle, ImGui.Key_MouseX1, ImGui.Key_MouseX2, ImGui.Key_MouseWheelX, ImGui.Key_MouseWheelY
 
*Added ImGui.ItemFlags_NoTabStop to use with ImGui:pushItemFlag(flag, bool)
 
*Added ImGui:setItemKeyOwner(keyCode [, ImGuiInputFlags = 0])
 
*Added ImGui:setKeyOwner(keyCode, owner_id, [, ImGuiInputFlags = 0])
 
*Added new widget ImGui:separatorText(label)
 
*Added new styles:
 
**Style:setSeparatorTextBorderSize(number)
 
**number = Style:getSeparatorTextBorderSize()
 
**Style:setSeparatorTextAlign(x, y)
 
**x, y = Style:getSeparatorTextAlign()
 
**Style:setSeparatorTextPadding(x, y)
 
**x, y = Style:getSeparatorTextPadding()
 
*Enums for push/popStyle: ImGui.StyleVar_SeparatorTextBorderSize, ImGui.StyleVar_SeparatorTextAlign, ImGui.StyleVar_SeparatorTextPadding to use with ImGui:pushStyleVar()
 
*Added hold gesture (touch only) to trigger right mouse button. Off by default, to enable/disable use:
 
**ImGui:setTouchGesturesEnabled(bool)
 
**bool = ImGui:isTouchGesturesEnabled()
 
*Changed ImGui:imageButton(texture, w, h [, padding = -1, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0]) to ImGui:imageButton(str_id, texture, w, h [, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0])
 
*Removed ImGui:openPopupContextItem()
 
  
 
+
-New features
 
+
*[platform] Now available on Debian based Linux (tested on Debian 11, Debian 12 and Ubuntu 22-04)
'''Gideros 2023.4'''
+
*[export/linux] Initial non QT linux export code
@hgy29 hgy29 released this 30 Mar 11:31
+
*[export] Add QT Linux target
  
 
-Improvements
 
-Improvements
*[core/gfx] Provision for MSAA in OpenGL
+
*[export] Note about QT licensing
*[export/html5] Handle get/set screenSize and windowTitle
+
*[plugin/rp3d] add Body:setSprite() so that rp3d can update Sprites after each physics simulation step
*[export/uwp] Handle get screenSize
+
*[addon] Scene builder: allow specifying asset folder and support capsule physics shapes
*[lua] update sources for latest luau
+
*[Addon/SceneBuilder] Support GLTF files
*[export/uwp] Enable mipmapping
+
*[addon/scenebuilder] Support setting physics shape in library
*[gfx/path2d] Line position is now sent to the shaders
+
*[lib/3d] Improve GSCN handling
*[export/android] Allow to add flags to permissions in manifest
 
*[gfx/paths] Allow longer lines by using 32bit indices instead of 16bit
 
*[android] Add recommanded way to detect TV's
 
  
 
-Fixes
 
-Fixes
*[export/android] Locate Java in Android Studio Electric Eel
+
*[gfx/rt] Fix non POT option not accepted
*[export/uwp] Fix particle rotation
+
*[gfx/sprite] Fix invalid bound caching
*[export/win32] set user-agent in html requests
+
*[gfx/shape] Fix crash when omitting matrix in setFillType
*[export/win32] don't assume cwd is executable path
+
*[core/Buffer] keep a reference to the buffer object while opened as a file
*[export/win32] Fix scaling / DPI handling
+
*[studio] Ensure output window shows last lines of 'print'
*[export/uwp] Fix modifiers not correctly reported in key events
+
*[export/win32] Avoid key repeating
*[player] Optimize print to studio
+
*[export/win32] backport linux http fixes to win32 code
*[export/ios] Fix DPI reporting for newer phones
+
*[plugin/rp3d] Fix crash on some android
 +
*[plugin/ads] Add consent API
 +
*[plugin/ads/AdMob] Implement google consent flow
 +
*[Library/3d] Fix gltf loader and anim
 +
*[Samples] Fix controller demo
  
  
  
'''Gideros 2023.2'''
+
'''Gideros 2023.7'''
  
 
-Improvements
 
-Improvements
*[sprite] Add Sprite:spriteToLocal to convert from one sprite local space to another
+
*[core/profiler] Hide profiling overhead
*[sprite] hitTestPoint accepts a fourth arg specifying which sprite is the reference of x,y coordinates given. If nil global coordinates are assumed as before
+
*[core/sprite] Improve binding performances
*[audio] add a way to supply biquad filters parameters
+
*[core/layout] Allow to override size after layout
*[core/screen] add Screen:setTitle() call
+
*[core/layout] Allow offseting the grid
*[core] Improve performance in various fields
+
*[core/styling] Support basic math in styles
 +
*[gfx/pixel] Avoid unnecessary recomputing for FP precision changes
 +
*[gfx/particles] Avoid asking for redraw if graphics haven't changed
  
*[player] Handle tablet hover
+
*[studio] Enlarge Plugins Require Window
*[export/win32] Implement touch/pen support
 
*[export/win32] Export icon into app
 
  
*[plugin/ads] Use AdMob 21.5.0 on android
+
*[export/android] Separate down and up recovered back key events
*[plugin/spout] Compile for win32
+
*[export/html] Upgrade to latest emscripten
  
*[library/3d] use Luau internal string:split function (8x faster)
+
*[plugin/ads/admob] Update iOS code for SDK 8/10
*[Library] Update many libs
 
  
 
-Fixes
 
-Fixes
*[core] Fix getChildrenAtPoint
+
*[core/layout] Fix endless loop when shrink=true sometimes
*[eventdispatcher] Fix removeAllListeners
 
*[export/win32] generate APPLICATION_EXIT event
 
*[export/win32] Use 64 bit, fix internal app naming
 
*[export/win32] Fix GL buffers dropped on resize
 
*[export/win32] Fix alert/textinput dialogs not working
 
*[export/win32] Fix file dialogs not completely modal
 
*[export/win32] Fix project internal name, use app name as default window title
 
*[export/win32] Use absolute directory when looking for resources
 
*[export/win32] Fix catching of F10 key
 
*[export/win32] Fix mouse wheel coordinates (and add buttons)
 
*[export/win32] Fix Screen closed state handling
 
*[plugin/ads] Fix ads template for winrt
 
*[plugin/microphone] winrt support (experimental)
 
*[plugin/microphone] Fix building for win32
 
  
  
  
'''Gideros 2023.1'''
+
'''Gideros 2023.6'''
 
+
@hgy29 released this 15 June around 08:10 ''';-)'''
-New features
 
*[core] Implement mouse_enter and mouse_leave events on desktop
 
*[core] Add memory leak identification tool
 
*[library] Add ui lib
 
*[library/3d] Support Magica voxel file format (.vox)
 
*[addon] Add Scene builder addon
 
  
 
-Improvements
 
-Improvements
*[core/shape] Expose tesselator to lua
+
*[core] Remove gvfs related debug lines
*[core/textfield] color tags in text now accept style references
+
*[core/application] Report logical DPI from getScreenDensity() in UWP
*[core/textfield] getTextPositionFromPoint now returns the line number also
+
*[core/profiler] More accurate timings
*[core/matrix] Decompose matrices into euler
+
*[gfx/path] Avoid invaliding path on setLineThickness if not necessary
*[library] Include std lua shaders
+
*[gfx/sprite] Avoid unnecessary loop if no children at all
*[library/3d] update 3dbase 3DObjLoader to support latest Blender > 3.4.0 obj format
 
*[library/3d] Add scene loader
 
*[plugin/rp3d] Report contact points on collision
 
*[ios/osx] Implement clipboard access
 
*[win32] Support on demand rendering
 
*[android] Implement clipboard access
 
*[export/mac] Set window size to requested dimensions right on start
 
  
-Fixes
+
*[plugin/imgui] Custom image functions now require an explicit ID
*[core/viewport] Reference Content in children internal table
+
*[plugin/imgui] Added ImGui:getItemRect()
*[core/styling] Don't bother clearing caches for now, since it can miss some caches anyway
+
*[plugin/imgui] Added missing ImGui:imageButtonUV()
*[core/styling] Fix styling issues
+
*[plugin/imgui] Added ImGuiTextFilter
*[core] Don't propagate downward changes if flags are already set on children
+
*[plugin/imgui] Added "ImGui:scrollWhenDragging()" to scroll the window when touching void
*[gfx/backend] Include the stride parameter to attributes descriptor
+
*[plugin/imgui] Added "ImGui.cachePoints()", "ImGui.freePoints()"
*[core/shader] shader binder for stride field
+
*[plugin/imgui] Added "ImGui:plotCachedPoints()", "ImGui:plotCachedHistogram()" see examples
*[core] Avoid unecessary work when no effects are in use
+
*[plugin/imgui] Plot function renamed
*[core] remove parent ref after sprite cloning
+
*[plugin/imgui] 1.89.6 update
*[osx] Handle retina displays (HiDPI)
+
*[plugin/require] Fill Android OpenUrl in manifest
*[osx] Fix mouse wheel value
+
 
*[android] Fix external storage permission request
+
*[Library/luashader] Improve std shaders code
 +
 
 +
-Fixes
 +
*[gfx/backend] Reset depth and stencil clear on state pop
 +
*[gfx/backend] DX11 VBO weren't always correctly updated
 +
*[gfx/backend] Fix particle shaders in 3D environment
 +
*[gfx/layout] Fix an endless loop condition
 +
*[gfx/opengl] Fix invalid texture filtering parameter sent to OpenGL
 +
*[gfx/opengl] Disable line smoothing
 +
*[gfx/path] Fix computing Path2D stroke bounds
 +
*[gfx/path] Don't clip Path2D filling, it is unnecessary and have issues with 3D
 +
*[gfx/sprite] Disable world alignment when in perspective projection
 +
*[gfx/texturepack] Avoid returning weird part when image name isn't found in atlas
  
 +
*[export/android] FINE_LOCATION now needs COARSE_LOCATION too
 +
*[export/apple] Don't call UI things from non UI thread
 +
*[export/apple] OSX don't have a native virtual keyboard
 +
*[export/mac] Don't send a keyChar when modifiers are presents beside shift
 +
*[export/uwp] Fix suspending leading to crash, report background and foreground events
 +
*[export/win32] fix win32 openDirectoryDialog (needed 3 arguments, now works with 2 arguments)
  
  
'''Gideros 2022.12'''
 
  
-Improvements
+
'''Gideros 2023.5'''
*[library/3d] Handle GLTF animation
+
@hgy29 released this 10 May 08:29
*[core] Improve checking sprite boundaries
+
 
*[export/desktop] implemented pathfileexists for win64 (Qt)
+
-Improvements
*[core/styling] Improve layout styling efficiency
+
*[export/html5] Report modifiers in mouse wheel event
*[export/win32] pathfileexists test if a folder or a file exists + can test for modes: 0=Existence only, 2=Write-only, 4=Read-only, 6=Read and write returns 1 on success or nil on fail
+
*[export/android] Update to NDK r25, gradle 7.5, SDK 19 (KitKat) is now the minimum
*[export/android] Support notch on screen
+
*[export/apple] Report modifiers in various calls
*[export/uwp] Add modifiers to mouse/touch events + few minor adjustments
+
*[plugin/imgui] Update to 1.89.5
*[core/styling] Improve performance and allow textfield font to be styled
+
*[plugin/imgui] Added touch gesture detector (WIP)
*[export/html] Support set cursor
 
*[export/win32] Support set cursor
 
*[export/uwp] Support set cursor and file pickers
 
*[export/mac] Implement set cursor and file dialogs
 
  
 
-Fixes
 
-Fixes
*[export/win32] getKeyboardModifiers were still activated after keyup events: fixed
+
*[studio] Fixed editor global zoom
*[export/win32] mouse wheel had a 120 which resulted in delta of 144000 (120*120): fixed
+
*[gfx/font] Fix computations in composite fonts
*[core/layout] Fix text size miscalculated, causing constant relayout
+
*[audio] Fix an issue when playing empty audio files
*[core/textlayout] Fix breaking words
+
*[audio] Move destructor out of luau GC
*[export/android] Fix issue with on demand rendering when going into background
+
*[plugin/imgui] Fix font atlas update
*[export/apple] various redraw and resize fixes
+
 
 +
-Dear ImGui Changelog
 +
*Renamed ImGui:captureMouseFromApp() and ImGui:captureKeyboardFromApp() to ImGui:setNextFrameWantCaptureMouse() and ImGui:setNextFrameWantCaptureKeyboard()
 +
*Renamed ImGui:pushAllowKeyboardFocus()/ImGui:popAllowKeyboardFocus() to ImGui:pushTabStop()/ImGui:popTabStop()
 +
*Added IO:setAppAcceptingEvents([accepting_events = true])
 +
*Added ImGui.HoveredFlags_NoNavOverride flag to ImGui:isItemHovered(flags) & ImGui:isWindowHovered(flags)
 +
*Added ImGui:setNextWindowScroll(x, y)
 +
*Added ImGui.InputTextFlags_EscapeClearsAll flag for "inputText" widget (first press on Escape clears text if any, second press deactivate the InputText())
 +
*Added "isItemHovered" flags: ImGui.HoveredFlags_DelayNormal & ImGui.HoveredFlags_DelayShort, allowing to introduce a shared delay for tooltip idioms
 +
*Added "isItemHovered" flag: ImGui.HoveredFlags_NoSharedDelay to disable sharing delays between items, so moving from one item to a nearby one will requires delay to elapse again
 +
*Added ImGui:getItemID() It is not often expected that you would use this, but it is useful for ImGui:shortcut() and upcoming owner-aware input functions which wants to be implemented with public API
 +
*Added ImGui:shortcut(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (keyChord: an ImGuiKey optionally OR-ed with one or more ImGuiMod_XXX values (ImGuiKey | ImGuiMod_XXX))
 +
*Added ImGui:setShortcutRouting(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (disable CTRL + TAB combo: ImGui:setShortcutRouting(ImGui.Mod_Ctrl | ImGui.Key_Tab, ImGui.KeyOwner_None))
 +
*Added mouse key aliases: ImGui.Key_MouseLeft, ImGui.Key_MouseRight, ImGui.Key_MouseMiddle, ImGui.Key_MouseX1, ImGui.Key_MouseX2, ImGui.Key_MouseWheelX, ImGui.Key_MouseWheelY
 +
*Added ImGui.ItemFlags_NoTabStop to use with ImGui:pushItemFlag(flag, bool)
 +
*Added ImGui:setItemKeyOwner(keyCode [, ImGuiInputFlags = 0])
 +
*Added ImGui:setKeyOwner(keyCode, owner_id, [, ImGuiInputFlags = 0])
 +
*Added new widget ImGui:separatorText(label)
 +
*Added new styles:
 +
**Style:setSeparatorTextBorderSize(number)
 +
**number = Style:getSeparatorTextBorderSize()
 +
**Style:setSeparatorTextAlign(x, y)
 +
**x, y = Style:getSeparatorTextAlign()
 +
**Style:setSeparatorTextPadding(x, y)
 +
**x, y = Style:getSeparatorTextPadding()
 +
*Enums for push/popStyle: ImGui.StyleVar_SeparatorTextBorderSize, ImGui.StyleVar_SeparatorTextAlign, ImGui.StyleVar_SeparatorTextPadding to use with ImGui:pushStyleVar()
 +
*Added hold gesture (touch only) to trigger right mouse button. Off by default, to enable/disable use:
 +
**ImGui:setTouchGesturesEnabled(bool)
 +
**bool = ImGui:isTouchGesturesEnabled()
 +
*Changed ImGui:imageButton(texture, w, h [, padding = -1, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0]) to ImGui:imageButton(str_id, texture, w, h [, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0])
 +
*Removed ImGui:openPopupContextItem()
 +
 
 +
 
 +
 
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
  
'''Gideros 2022.10'''
+
'''Gideros 2023.4'''
 
+
@hgy29 hgy29 released this 30 Mar 11:31
*[core/ui] Fixed search results not being visible when code is folded
 
*[core/ui] Fixed undo/redo actions when using color picker
 
*[core/ui] Fixed highlighter not being reset sometimes
 
*[core/ui] Added adjustable highlighter delay
 
*[core/ui] Added global zoom level
 
*[core/ui] Added virtual space selection (only when using ALT + LMB)
 
*[core/ui] Added the ability to change the color of whitespaces using styles
 
*[core/ui] Added the ability to dock output widget to left and right panels
 
*[studio] change position of find/replace dialog box
 
 
 
*[core] Rework application get/set system
 
*[core/signal] wait now accepts a lua predicate
 
*[gfx] Fix Particles reallocation after clearing
 
*[gfx] Sprite:getBounds gets a new parameter to compute real bounds depending on visibility and clipping
 
*[gfx] Layout can optionnaly snap the coordinates to the logical grid
 
*[gfx] Fix stencil mask not applied when clearing
 
*[gfx/pixel] Fix setColor not triggering render in on-demand rendering
 
*[layout] Fix switching back to raw values from styled values
 
*[layout] Ensure relayout is done as quickly as possible
 
*[layout] Fix layout group not propagating dirty info
 
*[layout] Fix computation of required size when logical alignment is requested
 
*[layout] Expose adjusted cell spacing in layout info
 
*[layout] Add autoclip feature
 
*[styles] Improve setStyle speed
 
*[core/style] Lookup styles tables following hierarchy
 
  
*[export/win32] Make a few missing plugins available
+
-Improvements
*[win32] Improve/Fix http support (UrlLoader)
+
*[core/gfx] Provision for MSAA in OpenGL
*[win32] Update mouse and keyboard support
+
*[export/html5] Handle get/set screenSize and windowTitle
*[win32] Report screen density (96, not 0)
+
*[export/uwp] Handle get screenSize
*[win32] Implement some of the getters/setters available on QT
+
*[lua] update sources for latest luau
*[win32] Switch to unicode
+
*[export/uwp] Enable mipmapping
*[win32] Implement getKeyboardModifiers()
+
*[gfx/path2d] Line position is now sent to the shaders
*[winrt] Use initial window size value from project settings
+
*[export/android] Allow to add flags to permissions in manifest
*[win32] Fix application paths and implement get(directory)
+
*[gfx/paths] Allow longer lines by using 32bit indices instead of 16bit
*[win32] remove GetTempPath call because it caused window to disappear…
+
*[android] Add recommanded way to detect TV's
*[win32] fix screen set position
 
*[win32] Implement openFileDialog based on @mokalux code
 
*[win32] Implement save file and open directory dialogs
 
*[html5] Drop use of GLFW, directly use webgl
 
*[html5] Fix resizing window
 
*[android] Add a context variable to setTextInput call and event
 
*[export/android] Intercept KEY_BACK before handled by IME
 
*[export/ios] don't allocate buffers for short vertex data
 
  
*[Library] Properly add COLOR mode to 3D library
+
-Fixes
 +
*[export/android] Locate Java in Android Studio Electric Eel
 +
*[export/uwp] Fix particle rotation
 +
*[export/win32] set user-agent in html requests
 +
*[export/win32] don't assume cwd is executable path
 +
*[export/win32] Fix scaling / DPI handling
 +
*[export/uwp] Fix modifiers not correctly reported in key events
 +
*[player] Optimize print to studio
 +
*[export/ios] Fix DPI reporting for newer phones
  
*[plugin/iab] Update to google BL 5
 
*[plugin/require] Allow setting min sdk requirement (android)
 
*[plugin/require] Avoid setting an empty NSUserTrackingUsageDescription
 
*[plugin/threads] Deprecate
 
  
  
 +
'''Gideros 2023.2'''
  
'''Gideros 2022.9'''
+
-Improvements
 +
*[sprite] Add Sprite:spriteToLocal to convert from one sprite local space to another
 +
*[sprite] hitTestPoint accepts a fourth arg specifying which sprite is the reference of x,y coordinates given. If nil global coordinates are assumed as before
 +
*[audio] add a way to supply biquad filters parameters
 +
*[core/screen] add Screen:setTitle() call
 +
*[core] Improve performance in various fields
  
-New features
+
*[player] Handle tablet hover
*[core] Implement on-demand rendering
+
*[export/win32] Implement touch/pen support
*[core] Support luau parallel threads
+
*[export/win32] Export icon into app
*[core] Add signals for parallel threads, and improve yield api
+
 
 +
*[plugin/ads] Use AdMob 21.5.0 on android
 +
*[plugin/spout] Compile for win32
  
-Improvements
+
*[library/3d] use Luau internal string:split function (8x faster)
*[luau] upgrade to latest
+
*[Library] Update many libs
*[core/layout] Improve shrink mode
 
*[audio] Use latest OpenAL soft for most platforms (apple,android,qt,uwp,html)
 
  
 
-Fixes
 
-Fixes
*[android] Fix handling of numeric input
+
*[core] Fix getChildrenAtPoint
*[io/win32] Convert filename to wchar_t for win32
+
*[eventdispatcher] Fix removeAllListeners
 +
*[export/win32] generate APPLICATION_EXIT event
 +
*[export/win32] Use 64 bit, fix internal app naming
 +
*[export/win32] Fix GL buffers dropped on resize
 +
*[export/win32] Fix alert/textinput dialogs not working
 +
*[export/win32] Fix file dialogs not completely modal
 +
*[export/win32] Fix project internal name, use app name as default window title
 +
*[export/win32] Use absolute directory when looking for resources
 +
*[export/win32] Fix catching of F10 key
 +
*[export/win32] Fix mouse wheel coordinates (and add buttons)
 +
*[export/win32] Fix Screen closed state handling
 +
*[plugin/ads] Fix ads template for winrt
 +
*[plugin/microphone] winrt support (experimental)
 +
*[plugin/microphone] Fix building for win32
  
  
  
'''Gideros 2022.8'''
+
'''Gideros 2023.1'''
  
 
-New features
 
-New features
*[export/android] Add an application:setEventMerging() call which allows to enable/disable merging of touch/mouse move events together
+
*[core] Implement mouse_enter and mouse_leave events on desktop
*[export/html] Initial WebXR support
+
*[core] Add memory leak identification tool
 +
*[library] Add ui lib
 +
*[library/3d] Support Magica voxel file format (.vox)
 +
*[addon] Add Scene builder addon
  
 
-Improvements
 
-Improvements
*[library/3d] Better GLTF support
+
*[core/shape] Expose tesselator to lua
*[library/3d] Support vertex coloured meshes
+
*[core/textfield] color tags in text now accept style references
*[example] cute_c2 demo updated
+
*[core/textfield] getTextPositionFromPoint now returns the line number also
*[gfx] Allow to disable writing depth buffer through setStencilOperation()
+
*[core/matrix] Decompose matrices into euler
*[plugin/ads] Add option to include AD_ID permission on android
+
*[library] Include std lua shaders
 +
*[library/3d] update 3dbase 3DObjLoader to support latest Blender > 3.4.0 obj format
 +
*[library/3d] Add scene loader
 +
*[plugin/rp3d] Report contact points on collision
 +
*[ios/osx] Implement clipboard access
 +
*[win32] Support on demand rendering
 +
*[android] Implement clipboard access
 +
*[export/mac] Set window size to requested dimensions right on start
  
 
-Fixes
 
-Fixes
*[gfx] Fix cloned color transforms
+
*[core/viewport] Reference Content in children internal table
*[styling] Fixes and improvements
+
*[core/styling] Don't bother clearing caches for now, since it can miss some caches anyway
*[plugin/cute_c2] Fix name conflict with imgui
+
*[core/styling] Fix styling issues
*[plugin/share] Fix for Android
+
*[core] Don't propagate downward changes if flags are already set on children
*[html] Disable GApp override in an exported project
+
*[gfx/backend] Include the stride parameter to attributes descriptor
*[gfx] Check 'application' presence in styling functions
+
*[core/shader] shader binder for stride field
 +
*[core] Avoid unecessary work when no effects are in use
 +
*[core] remove parent ref after sprite cloning
 +
*[osx] Handle retina displays (HiDPI)
 +
*[osx] Fix mouse wheel value
 +
*[android] Fix external storage permission request
  
  
  
'''Gideros 2022.6'''
+
'''Gideros 2022.12'''
 
 
-New features
 
*[gfx] Support texture mipmap
 
*[audio] Allow filtering and balance setting in audio/openal
 
*[sprite] Initial support for style references
 
*[plugin/cute_c2] Add cute_c2 plugin
 
  
 
-Improvements
 
-Improvements
*[font] Break characters is now considered 'latin', to avoid running through slow harfbuzz shaping when a text is truncated
+
*[library/3d] Handle GLTF animation
*[export/html] Use wasm exception catching: provides a huge boost but only major browsers support it
+
*[core] Improve checking sprite boundaries
*[export/apple] Use OpenAL soft backend for more features
+
*[export/desktop] implemented pathfileexists for win64 (Qt)
*[plugins/imgui] ImGui v1.87
+
*[core/styling] Improve layout styling efficiency
*[plugins/imgui] Removed ImPlot from sources
+
*[export/win32] pathfileexists test if a folder or a file exists + can test for modes: 0=Existence only, 2=Write-only, 4=Read-only, 6=Read and write returns 1 on success or nil on fail
*[plugins/imgui] Fixed fonts not being loaded correctly sometimes
+
*[export/android] Support notch on screen
*[plugins/imgui] Fixed key codes sended to inputText callback
+
*[export/uwp] Add modifiers to mouse/touch events + few minor adjustments
*[plugins/imgui] Added new functions to inputText callback data
+
*[core/styling] Improve performance and allow textfield font to be styled
*[plugins/imgui] Added new functions to resize callback data
+
*[export/html] Support set cursor
*[plugins/imgui] Renamed "Font:getFontSize()" to "Font:getSize()"
+
*[export/win32] Support set cursor
*[plugins/imgui] Renamed "getBufDirty()" to "isBufDirty()"
+
*[export/uwp] Support set cursor and file pickers
 +
*[export/mac] Implement set cursor and file dialogs
  
 
-Fixes
 
-Fixes
*[gfx] Sprite: fix self references when cloning
+
*[export/win32] getKeyboardModifiers were still activated after keyup events: fixed
*[gfx] Fix textfield crashing when created with a sample text
+
*[export/win32] mouse wheel had a 120 which resulted in delta of 144000 (120*120): fixed
*[math] Prevent normalize function from returning nan if vector is 0 length
+
*[core/layout] Fix text size miscalculated, causing constant relayout
*[examples] added missing gtween.png for the examples
+
*[core/textlayout] Fix breaking words
 +
*[export/android] Fix issue with on demand rendering when going into background
 +
*[export/apple] various redraw and resize fixes
  
  
  
'''Gideros 2022.5.1 Pre-release'''
+
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
-Improvements
 
*[gfx/rendertarget] Render targets can now be created as NPOT
 
  
-Fixes
 
*[gfx/cloning] Fix a crash condition and better handle textfield cloning
 
*[plugin/rp3d] Add sanity checks
 
*[library] Fix 3D shader bump mapping for ios
 
  
 +
'''Gideros 2022.10'''
  
 +
*[core/ui] Fixed search results not being visible when code is folded
 +
*[core/ui] Fixed undo/redo actions when using color picker
 +
*[core/ui] Fixed highlighter not being reset sometimes
 +
*[core/ui] Added adjustable highlighter delay
 +
*[core/ui] Added global zoom level
 +
*[core/ui] Added virtual space selection (only when using ALT + LMB)
 +
*[core/ui] Added the ability to change the color of whitespaces using styles
 +
*[core/ui] Added the ability to dock output widget to left and right panels
 +
*[studio] change position of find/replace dialog box
  
'''Gideros 2022.5'''
+
*[core] Rework application get/set system
 
+
*[core/signal] wait now accepts a lua predicate
-New features
+
*[gfx] Fix Particles reallocation after clearing
*[gfx] Sprites are now clonable, except MovieClip
+
*[gfx] Sprite:getBounds gets a new parameter to compute real bounds depending on visibility and clipping
*[gfx] Support 3D Particles
+
*[gfx] Layout can optionnaly snap the coordinates to the logical grid
*[gfx] Partciles can be multitextured (through shaders)
+
*[gfx] Fix stencil mask not applied when clearing
*[gfx/particles] Add auto depth sorting of 3D particles
+
*[gfx/pixel] Fix setColor not triggering render in on-demand rendering
*[gfx/particles] Differentiate X,Y and Z decay, add acceleration support
+
*[layout] Fix switching back to raw values from styled values
*[gfx/particles] Add a method to retrieve recently dead particles
+
*[layout] Ensure relayout is done as quickly as possible
*[examples] Add 3D particles demo
+
*[layout] Fix layout group not propagating dirty info
 +
*[layout] Fix computation of required size when logical alignment is requested
 +
*[layout] Expose adjusted cell spacing in layout info
 +
*[layout] Add autoclip feature
 +
*[styles] Improve setStyle speed
 +
*[core/style] Lookup styles tables following hierarchy
  
-Improvements
+
*[export/win32] Make a few missing plugins available
*[Library] update to 3d library to better handle texture loading and glb format
+
*[win32] Improve/Fix http support (UrlLoader)
*[library/3d] remove code hack thanks to luau
+
*[win32] Update mouse and keyboard support
*[Library] Update luashader lib
+
*[win32] Report screen density (96, not 0)
*[sample/3D-Anim] Improved demo
+
*[win32] Implement some of the getters/setters available on QT
*[font/layout] Avoid calling harfbuzz plugion (if present) when text is Latin
+
*[win32] Switch to unicode
*[core] Use optimized memory allocator for Luau (as we did for Lua)
+
*[win32] Implement getKeyboardModifiers()
*[gfx/textfield] Delay texture recreation until really displayed
+
*[winrt] Use initial window size value from project settings
*[ios] Export entitlements file
+
*[win32] Fix application paths and implement get(directory)
*[Studio] Preview pic for GTween example
+
*[win32] remove GetTempPath call because it caused window to disappear…
 +
*[win32] fix screen set position
 +
*[win32] Implement openFileDialog based on @mokalux code
 +
*[win32] Implement save file and open directory dialogs
 +
*[html5] Drop use of GLFW, directly use webgl
 +
*[html5] Fix resizing window
 +
*[android] Add a context variable to setTextInput call and event
 +
*[export/android] Intercept KEY_BACK before handled by IME
 +
*[export/ios] don't allocate buffers for short vertex data
 +
 
 +
*[Library] Properly add COLOR mode to 3D library
 +
 
 +
*[plugin/iab] Update to google BL 5
 +
*[plugin/require] Allow setting min sdk requirement (android)
 +
*[plugin/require] Avoid setting an empty NSUserTrackingUsageDescription
 +
*[plugin/threads] Deprecate
  
-Fixes
 
*[plugin/rp3d] don't try to destroy a body twice
 
*[sprite] Fix auto update and autobuffer of effect shaders
 
*[audio] Fix audiobinder destructor
 
*[studio] Fix 'Browse' buttons not working
 
*[library/luashader] Auto correct HLSL swizzling
 
*[uwp] Update certificate
 
*[Studio] Fix simple word highlighter
 
*[Studio] Revert replace function with a minor change - clean one
 
*[plugin/rp3d] Fix event listener
 
*[ios] fix Metal shaders
 
  
  
 +
'''Gideros 2022.9'''
  
'''Gideros 2022.3.1'''
+
-New features
 +
*[core] Implement on-demand rendering
 +
*[core] Support luau parallel threads
 +
*[core] Add signals for parallel threads, and improve yield api
  
 
-Improvements
 
-Improvements
*[core/sprite] Honor setHiddenChildren in bounds lookup
+
*[luau] upgrade to latest
*[export/html5] Change optimization settings for faster execution
+
*[core/layout] Improve shrink mode
 +
*[audio] Use latest OpenAL soft for most platforms (apple,android,qt,uwp,html)
  
 
-Fixes
 
-Fixes
*[core] check if lua is closing in destructors to avoid crashes
+
*[android] Fix handling of numeric input
*[plugin/rp3d] Better fix for crash on reload
+
*[io/win32] Convert filename to wchar_t for win32
*[gfx/backend] Catch uniform setting mismatch
+
 
*[core/sprite] Fix stencil initialization
 
*[core] Fix TexturePack not using premultiplied alpha as it ought to be
 
  
  
 +
'''Gideros 2022.8'''
  
'''Gideros 2022.3'''
+
-New features
 +
*[export/android] Add an application:setEventMerging() call which allows to enable/disable merging of touch/mouse move events together
 +
*[export/html] Initial WebXR support
  
 
-Improvements
 
-Improvements
*[luau] Update to latest
+
*[library/3d] Better GLTF support
*[studio] Expand folded region if search result is inside
+
*[library/3d] Support vertex coloured meshes
*[studio] Slightly decreased highlighter delay
+
*[example] cute_c2 demo updated
*[studio] Types mismatch
+
*[gfx] Allow to disable writing depth buffer through setStencilOperation()
*[studio] Text editor update
+
*[plugin/ads] Add option to include AD_ID permission on android
*[studio] Can now open json and xml in Studio
+
 
*[texture] Add a way to disable alpha premultiplication
+
-Fixes
*[particles] Accept vector for color
+
*[gfx] Fix cloned color transforms
*[core/layout] Add proportional filling and aspect ratio setting
+
*[styling] Fixes and improvements
*[gfx/pixel] setColor allows vectors parameters + fix anchor point in some cases
+
*[plugin/cute_c2] Fix name conflict with imgui
*[core/layout] Avoid wrappable textfield from constantly needing relayout
+
*[plugin/share] Fix for Android
*[core] Most color calls now accept vectors. Notable exception is Shape sprite
+
*[html] Disable GApp override in an exported project
*[core] Add a way to hide some childrens from the parent sprite context
+
*[gfx] Check 'application' presence in styling functions
*[core] Speed up (non) rendering of clipped objects
 
*[core] Keep state of sprite changes to enable caching for faster response
 
*[core] Add application:enableDrawInfo() call
 
*[core] Slower integration of mean frame time
 
*[core] Improve rendering performance
 
*[core] Improve Sprite.getChildrenAtPoint
 
*[plugin/rp3d] Update to 0.9.0
 
*[export/android] Add exported setting to comply with Android 32
 
*[samples] Update more sample .gproj files
 
  
-Fixes
 
*[studio] Fixed highlighter not being reset sometimes
 
*[plugin/cbump] Fix destructor
 
*[plugin/r3d] Fix reactphysics 3D destructors
 
*[build/Linux] Fix linux build script
 
  
  
 +
'''Gideros 2022.6'''
  
'''Gideros 2022.1.3'''
+
-New features
 +
*[gfx] Support texture mipmap
 +
*[audio] Allow filtering and balance setting in audio/openal
 +
*[sprite] Initial support for style references
 +
*[plugin/cute_c2] Add cute_c2 plugin
  
 
-Improvements
 
-Improvements
*[luau] Update to latest
+
*[font] Break characters is now considered 'latin', to avoid running through slow harfbuzz shaping when a text is truncated
*[luabinding] Support luau vectors in math
+
*[export/html] Use wasm exception catching: provides a huge boost but only major browsers support it
*[luabinding] add Sprite:isOnStage() call
+
*[export/apple] Use OpenAL soft backend for more features
*[studio] Allow "multi paste" when using multiple cursors
+
*[plugins/imgui] ImGui v1.87
*[studio] Added compact folding option
+
*[plugins/imgui] Removed ImPlot from sources
*[studio] Added missing functions to synax highlighter (math, table, string, coroutine, os)
+
*[plugins/imgui] Fixed fonts not being loaded correctly sometimes
*[studio] gather identifiers from code for autocompletion
+
*[plugins/imgui] Fixed key codes sended to inputText callback
*[studio] Text editor update
+
*[plugins/imgui] Added new functions to inputText callback data
*[studio] Set tab position to north
+
*[plugins/imgui] Added new functions to resize callback data
*[studio] Added word highlighter
+
*[plugins/imgui] Renamed "Font:getFontSize()" to "Font:getSize()"
*[studio] Added custom folding regions
+
*[plugins/imgui] Renamed "getBufDirty()" to "isBufDirty()"
*[studio] Preferences window updated
 
*[player] Support debugging through studio
 
*[studio] Change debugging symbol and allow looking through tables
 
  
 
-Fixes
 
-Fixes
*[library] Improve lua shaders
+
*[gfx] Sprite: fix self references when cloning
*[studio] secure type checking against race conditions
+
*[gfx] Fix textfield crashing when created with a sample text
*[studio] Fixed brackests highlight style
+
*[math] Prevent normalize function from returning nan if vector is 0 length
*[studio] Fixed autoindentation outside folding region
+
*[examples] added missing gtween.png for the examples
*[player] Fix wheel coordinates
 
*[studio] Fix styling of c++ (glsl, hlsl)
 
*[build] fix prep.repo for scintilla/lexilla
 
*[studio] Fix outlinier being triggered too often
 
*[studio] Align items in preferences window
 
*[plugins/imgui] Fixed debug config
 
*[luau] pass module name to "require"d script as argument
 
*[core] Fix viewport projection not restored after draw
 
  
  
  
'''Gideros 2022.1.2'''
+
'''Gideros 2022.5.1 Pre-release'''
  
 
-Improvements
 
-Improvements
*[build] Package for 64bit on Windows
+
*[gfx/rendertarget] Render targets can now be created as NPOT
*[luashader] Support atan2 function
+
 
*[plugin/luamidi] add setQueueSi
+
-Fixes
*[studio] Feed Gideros API to luau type checker
+
*[gfx/cloning] Fix a crash condition and better handle textfield cloning
*[studio] Add more reserved luau words to the syntax highlighterzeLimit and remove queue overflows
+
*[plugin/rp3d] Add sanity checks
 
+
*[library] Fix 3D shader bump mapping for ios
-Fixes
 
*[core] Reserve stack in event dispatcher for luau
 
*[player] Fix setFullscreen(false) not restoring normal size
 
*[export/apk] Fix AAB generation
 
*[samples] Fix Horse project
 
*[studio] Fix addon support
 
*[studio] Fix player connection
 
*[android] Avoid crashing if IP cannot be retrieved for player
 
*[plugin/applovin] Fix for android
 
  
  
  
'''Gideros 2022.1.1'''
+
'''Gideros 2022.5'''
  
 
-New features
 
-New features
*[studio] Add block comment
+
*[gfx] Sprites are now clonable, except MovieClip
*[studio] Add customizable shortcuts
+
*[gfx] Support 3D Particles
*[studio] Enable Luau type checking
+
*[gfx] Partciles can be multitextured (through shaders)
 +
*[gfx/particles] Add auto depth sorting of 3D particles
 +
*[gfx/particles] Differentiate X,Y and Z decay, add acceleration support
 +
*[gfx/particles] Add a method to retrieve recently dead particles
 +
*[examples] Add 3D particles demo
 +
 
 +
-Improvements
 +
*[Library] update to 3d library to better handle texture loading and glb format
 +
*[library/3d] remove code hack thanks to luau
 +
*[Library] Update luashader lib
 +
*[sample/3D-Anim] Improved demo
 +
*[font/layout] Avoid calling harfbuzz plugion (if present) when text is Latin
 +
*[core] Use optimized memory allocator for Luau (as we did for Lua)
 +
*[gfx/textfield] Delay texture recreation until really displayed
 +
*[ios] Export entitlements file
 +
*[Studio] Preview pic for GTween example
 +
 
 +
-Fixes
 +
*[plugin/rp3d] don't try to destroy a body twice
 +
*[sprite] Fix auto update and autobuffer of effect shaders
 +
*[audio] Fix audiobinder destructor
 +
*[studio] Fix 'Browse' buttons not working
 +
*[library/luashader] Auto correct HLSL swizzling
 +
*[uwp] Update certificate
 +
*[Studio] Fix simple word highlighter
 +
*[Studio] Revert replace function with a minor change - clean one
 +
*[plugin/rp3d] Fix event listener
 +
*[ios] fix Metal shaders
  
-Fixes
 
*[desktop] Fix wintab code
 
*[export] Fix merging compiled files
 
*[core] Fix MovieClip lua_ref for Luau
 
*[studio] Fix calltip display
 
*[studio] Fix top folding
 
*[studio] Fix reconnection to player
 
*[studio] Avoid save failed popup box for example projects
 
*[pkg] install to 64bit
 
  
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
'''Gideros 2022.1'''
 
  
'''WARNING: BREAKING CHANGES'''
 
  
-New features
+
'''Gideros 2022.3.1'''
*[studio/desktop] Switch to QT6 and 64 bit
 
*[studio] Use Scintilla instead of QScintilla for better integration (improved auto indent and EOL annotations)
 
*[core] Use luau engine instead of lua 5.1
 
*[desktop] Implement application:set("wintabMode")
 
  
 
-Improvements
 
-Improvements
*[export/android] Upgrade to Gradle 7 (needs JDK 11+)
+
*[core/sprite] Honor setHiddenChildren in bounds lookup
*[Library/luaushader] Add support for while/repeat, if-then-else, and better handling of execution flow thanks to luau
+
*[export/html5] Change optimization settings for faster execution
*[plugin/imgui] 1.86 update
 
  
-Removed
+
-Fixes
*[plugin] Deprecate bit plugin (builtin luau, and obsoloted by gideros bit ops)
+
*[core] check if lua is closing in destructors to avoid crashes
*[plugin] Don't compile threads plugin (not compatible with luau)
+
*[plugin/rp3d] Better fix for crash on reload
 +
*[gfx/backend] Catch uniform setting mismatch
 +
*[core/sprite] Fix stencil initialization
 +
*[core] Fix TexturePack not using premultiplied alpha as it ought to be
  
  
  
 
+
'''Gideros 2022.3'''
'''Gideros 2021.11'''
 
 
 
-New features
 
*[core] Added Matrix:duplicate() and Matrix.fromSRT()
 
*[gfx/mesh] Add setCullMode() call '''[[Mesh:setCullMode]]'''
 
*[core] Add a mouseType field in mouse events, to distinguish real and synthetic events
 
*[core] Add Base64 functions
 
*[Library] Support GLTF/GLB 3D import
 
*[examples] Add an Oculus demo
 
*[plugin/share] implement for UWP
 
 
 
-Experiments
 
*[lua] Add optional French language keywords
 
*[studio/textedit] Detect and hilight syntax for 'French' lua
 
  
 
-Improvements
 
-Improvements
*[oculus] Add touch and trackpad reporting
+
*[luau] Update to latest
*[mesh] Allow strings instead of arrays in setXXXArrays()
+
*[studio] Expand folded region if search result is inside
*[mesh] Use 32bit index array instead of 16bit
+
*[studio] Slightly decreased highlighter delay
*[android] Make sure we get Event.APPLICATION_BACKGROUND immediately
+
*[studio] Types mismatch
*[plugin/share] Support more mime types for iOS
+
*[studio] Text editor update
*[android] Remove Old apache HTTP (Fix #331)
+
*[studio] Can now open json and xml in Studio
*[plugin/share] Support multiple mime types
+
*[texture] Add a way to disable alpha premultiplication
*[apple] Include simulator metal library
+
*[particles] Accept vector for color
*[winrt] Update to use runtime v143 and VS2022
+
*[core/layout] Add proportional filling and aspect ratio setting
*[android] Update base build to SDK 31
+
*[gfx/pixel] setColor allows vectors parameters + fix anchor point in some cases
*[Library] Add Oculus support library
+
*[core/layout] Avoid wrappable textfield from constantly needing relayout
*[Library] Update 3D and Shader libs
+
*[core] Most color calls now accept vectors. Notable exception is Shape sprite
 +
*[core] Add a way to hide some childrens from the parent sprite context
 +
*[core] Speed up (non) rendering of clipped objects
 +
*[core] Keep state of sprite changes to enable caching for faster response
 +
*[core] Add application:enableDrawInfo() call
 +
*[core] Slower integration of mean frame time
 +
*[core] Improve rendering performance
 +
*[core] Improve Sprite.getChildrenAtPoint
 +
*[plugin/rp3d] Update to 0.9.0
 +
*[export/android] Add exported setting to comply with Android 32
 +
*[samples] Update more sample .gproj files
  
 
-Fixes
 
-Fixes
*[oculus] Fix Hand mesh indices
+
*[studio] Fixed highlighter not being reset sometimes
*[desktop] Fix tablet button reporting
+
*[plugin/cbump] Fix destructor
*[gfx/opengl] Fix ortho projection for render target (Z axis was inverted)
+
*[plugin/r3d] Fix reactphysics 3D destructors
*[plugin/android] Add various missing androidx references
+
*[build/Linux] Fix linux build script
*[plugin/share] Fix iOS code
+
 
*[core] Fix mesh binder
+
 
*[export/uwp] Fix SoundChannel:getPosition() resolution
 
*[export/oculus] Fix suspend/resume
 
*[plugin/imgui] fix for uwp
 
  
-Breaking changes
+
'''Gideros 2022.1.3'''
*[library/3d] Invert expected Z direction to match what industry usually expect
 
  
 +
-Improvements
 +
*[luau] Update to latest
 +
*[luabinding] Support luau vectors in math
 +
*[luabinding] add Sprite:isOnStage() call
 +
*[studio] Allow "multi paste" when using multiple cursors
 +
*[studio] Added compact folding option
 +
*[studio] Added missing functions to synax highlighter (math, table, string, coroutine, os)
 +
*[studio] gather identifiers from code for autocompletion
 +
*[studio] Text editor update
 +
*[studio] Set tab position to north
 +
*[studio] Added word highlighter
 +
*[studio] Added custom folding regions
 +
*[studio] Preferences window updated
 +
*[player] Support debugging through studio
 +
*[studio] Change debugging symbol and allow looking through tables
  
 +
-Fixes
 +
*[library] Improve lua shaders
 +
*[studio] secure type checking against race conditions
 +
*[studio] Fixed brackests highlight style
 +
*[studio] Fixed autoindentation outside folding region
 +
*[player] Fix wheel coordinates
 +
*[studio] Fix styling of c++ (glsl, hlsl)
 +
*[build] fix prep.repo for scintilla/lexilla
 +
*[studio] Fix outlinier being triggered too often
 +
*[studio] Align items in preferences window
 +
*[plugins/imgui] Fixed debug config
 +
*[luau] pass module name to "require"d script as argument
 +
*[core] Fix viewport projection not restored after draw
  
'''Gideros 2021.10'''
 
  
-New features
+
 
*[export/oculus] Oculus Quest export support (BETA)
+
'''Gideros 2022.1.2'''
  
 
-Improvements
 
-Improvements
*[core] Add application:getNativePath()
+
*[build] Package for 64bit on Windows
*[plugin/imgui] Better way to detect modifiers keys (ALT, CTRL, SHIFT, META (SUPER))
+
*[luashader] Support atan2 function
*[plugin/imgui] 1.84.2 update
+
*[plugin/luamidi] add setQueueSi
*[plugin/imgui] Added "IO:loadIniSettings(file_path)"
+
*[studio] Feed Gideros API to luau type checker
*[TextureBase] Added "getSize" function
+
*[studio] Add more reserved luau words to the syntax highlighterzeLimit and remove queue overflows
*[lib/luashader] Handle WebGL2
 
*[desktop/input] Propagate table/pen button to touch event
 
*[core] Effect stack now support automatic buffer resizing
 
*[plugin/reactphysics3d] Add a few missing API calls
 
  
 
-Fixes
 
-Fixes
*[plugins/bump] Fixes for some API calls
+
*[core] Reserve stack in event dispatcher for luau
*[plugin/imgui] Fixed "ImGui:pushFont()"
+
*[player] Fix setFullscreen(false) not restoring normal size
*[plugin/imgui] Added "IO:saveIniSettings(file_path)"
+
*[export/apk] Fix AAB generation
*[plugin/imgui] Fixed "attempt to call a nil value" issue when using input text OR window resize callbacks
+
*[samples] Fix Horse project
*[Sprite] Fixed "Sprite:redrawEffects()"
+
*[studio] Fix addon support
*[qt] Avoid reporting duplicate mouse events for pen events
+
*[studio] Fix player connection
 +
*[android] Avoid crashing if IP cannot be retrieved for player
 +
*[plugin/applovin] Fix for android
  
  
  
'''Gideros 2021.9'''
+
'''Gideros 2022.1.1'''
  
 
-New features
 
-New features
*[core] Add Texture.loadAsync() call
+
*[studio] Add block comment
*[core] Add TexturePack.loadAsync() call
+
*[studio] Add customizable shortcuts
*[core/font] Allow multiple fonts in a single TextField
+
*[studio] Enable Luau type checking
*[core/font] Allow to turn TexturePacks into Fonts
 
  
-Improvements
+
-Fixes
*[core] Support grayscale render targets
+
*[desktop] Fix wintab code
*[core] Add TexturePack:getRegionsNames()
+
*[export] Fix merging compiled files
*[tools] Associate .tproj and .GApp extensions so that they open the required tool
+
*[core] Fix MovieClip lua_ref for Luau
*[plugin/camera] Add a setOrientation() Call (iOS, Android)
+
*[studio] Fix calltip display
*[plugin/share] Allow setting of photo library usage (iOS)
+
*[studio] Fix top folding
*[plugin/virtualtntpad] Update
+
*[studio] Fix reconnection to player
*[export/html] Update to latest emscripten (2.0.27)
+
*[studio] Avoid save failed popup box for example projects
*[export/html] Support APPLICATION_SUSPEND/APPLICATION_RESUME
+
*[pkg] install to 64bit
  
-Fixes
 
*[core] Fix rendering 3D in render target
 
*[player] Allow setting FPS from lua
 
*[player] Fix Open project and Restart project menu actions
 
  
  
 +
'''Gideros 2022.1'''
  
'''Gideros 2021.8'''
+
'''WARNING: BREAKING CHANGES'''
  
 
-New features
 
-New features
*[plugin/camera] Camera plugin now allows to query camera capabilities, control Flash and take pictures
+
*[studio/desktop] Switch to QT6 and 64 bit
 +
*[studio] Use Scintilla instead of QScintilla for better integration (improved auto indent and EOL annotations)
 +
*[core] Use luau engine instead of lua 5.1
 +
*[desktop] Implement application:set("wintabMode")
  
-Imgui
+
-Improvements
*[plugin/imgui] Added scaled image functions to DrawLists
+
*[export/android] Upgrade to Gradle 7 (needs JDK 11+)
*[plugin/imgui] Added InputText callback functions
+
*[Library/luaushader] Add support for while/repeat, if-then-else, and better handling of execution flow thanks to luau
*[plugin/imgui] Added new IO functions
+
*[plugin/imgui] 1.86 update
*[plugin/imgui] Added "ImGui:tableSetColumnEnabled(col, bool)"
+
 
*[plugin/imgui] Added button flags enums
+
-Removed
*[plugin/imgui] Added new param to image buttons
+
*[plugin] Deprecate bit plugin (builtin luau, and obsoloted by gideros bit ops)
*[plugin/imgui] Changed ImGui:newFrame(dt)
+
*[plugin] Don't compile threads plugin (not compatible with luau)
*[plugin/imgui] Removed ImGui:setAutoUpdateCursor(flag)
 
*[plugin/imgui] Added CTX functions
 
*[plugin/imgui] Added color drag&drop data
 
*[plugin/imgui] Added generic sliders functions
 
*[plugin/imgui] Fixed existed sliders functions
 
*[plugin/imgui] Removed "Scalar" sliders
 
*[plugin/imgui] Fixed Log app output
 
*[plugin/imgui] ImPlot WIP
 
*[plugin/imgui] Image functions changed
 
*[plugin/imgui] Added new enum: ImGuiI.mageScaleMode_XXX
 
*[plugin/imgui] Removed "ImGui:imageFilled()"
 
*[plugin/imgui] Removed "ImGui:imageButtonWithText()"
 
*[plugin/imgui] Removed "ImGui:scaledImageFilled()"
 
*[plugin/imgui] Added default size to image buttons
 
*[plugin/imgui] Added an ability to control visible area of the image
 
*[plugin/imgui] Fixed "scaledImageButton" border
 
*[plugin/imgui] Fixed texture memory leaks
 
*[plugin/imgui] Fixed shared FontAtlas crush
 
*[plugin/imgui] Fixed ImGui:setNextWindowSizeConstraints()
 
*[plugin/imgui] Fixed ImGui:tableSetupScrollFreeze(cols, rows)
 
*[plugin/imgui] Fixed image clipping
 
*[plugin/imgui] Fixed ImPlot memory leaks
 
*[plugin/imgui] Fixed image padding
 
*[plugin/imgui] Fixed images visible area
 
*[plugin/imgui] Fix compilation on non Win32 platforms
 
  
-Fixes
 
*[plugin/require] Fix Apple User tracking message
 
*[export/html] catch another warning that crashes html5: 'Interlace handling should be turned on when using png_read_image'
 
*[core/effects] Fix clearing of effects rendertarget
 
*[core/text] Fix unbalanced text sizing issue
 
  
  
  
'''Gideros 2021.6'''
+
'''Gideros 2021.11'''
  
 
-New features
 
-New features
*[export/html] Basic PWA support
+
*[core] Added Matrix:duplicate() and Matrix.fromSRT()
*[plugin/require] Support Apple user tracking stuff
+
*[gfx/mesh] Add setCullMode() call '''[[Mesh:setCullMode]]'''
*[plugin/ads] New ADS_READY event (indicate the SDK is ready)
+
*[core] Add a mouseType field in mouse events, to distinguish real and synthetic events
*[plugin/ads] Support Vungle on UWP
+
*[core] Add Base64 functions
 +
*[Library] Support GLTF/GLB 3D import
 +
*[examples] Add an Oculus demo
 +
*[plugin/share] implement for UWP
 +
 
 +
-Experiments
 +
*[lua] Add optional French language keywords
 +
*[studio/textedit] Detect and hilight syntax for 'French' lua
  
 
-Improvements
 
-Improvements
*[core] Include keyboard modifiers in Key events (fix #447)
+
*[oculus] Add touch and trackpad reporting
*[core] Support async version of clipboard access calls (UWP, HTML)
+
*[mesh] Allow strings instead of arrays in setXXXArrays()
*[export] Use paletted PNG when exporting some large icons for UWP to meet MS store file size restrictions
+
*[mesh] Use 32bit index array instead of 16bit
*[plugin/ads] Add support for AppLovin MAX, update Applovin (IOS, Android)
+
*[android] Make sure we get Event.APPLICATION_BACKGROUND immediately
*[plugin/imgui] 1.83 update
+
*[plugin/share] Support more mime types for iOS
*[library/luashaders] Specific handling for HTML + reworked support for complex if/then/else (not yet 100% working)
+
*[android] Remove Old apache HTTP (Fix #331)
 +
*[plugin/share] Support multiple mime types
 +
*[apple] Include simulator metal library
 +
*[winrt] Update to use runtime v143 and VS2022
 +
*[android] Update base build to SDK 31
 +
*[Library] Add Oculus support library
 +
*[Library] Update 3D and Shader libs
  
 
-Fixes
 
-Fixes
*[core] Fix hitTestPoint() on invisible sprites
+
*[oculus] Fix Hand mesh indices
*[plugin/imgui] removed NodeEditor code
+
*[desktop] Fix tablet button reporting
*[plugin/imgui] Fixed texture memory leak
+
*[gfx/opengl] Fix ortho projection for render target (Z axis was inverted)
*[plugin/imgui] disable autoUpdateCursor by default, as it crashes on most platforms
+
*[plugin/android] Add various missing androidx references
 +
*[plugin/share] Fix iOS code
 +
*[core] Fix mesh binder
 +
*[export/uwp] Fix SoundChannel:getPosition() resolution
 +
*[export/oculus] Fix suspend/resume
 +
*[plugin/imgui] fix for uwp
  
 +
-Breaking changes
 +
*[library/3d] Invert expected Z direction to match what industry usually expect
  
  
'''Gideros 2021.5'''
 
  
-Improvements
+
----
*[plugin/imgui] Update imgui bindings (by @mokalux)
+
'''https://www.gideros.rocks/donate&download'''
*[plugin/map] Update by @paulh
+
----
  
-Fixes
 
*[gfx/rendertarget] Fix clear area size
 
*[gfx/pixel] Fix extent check with new setAnchorPoint
 
*[gfx/sprite] Fix crash in clearLayoutConstraints()
 
*[core/sprite] Fix usage of effects stack on anything above stage
 
*[plugin/gaming] Fix a crash in Googleplay/Android
 
  
  
 +
'''Gideros 2021.10'''
  
'''Gideros 2021.3 Pre-release'''
+
-New features
 +
*[export/oculus] Oculus Quest export support (BETA)
  
 
-Improvements
 
-Improvements
*[gfx/particles] Don't try to draw an empty particle set
+
*[core] Add application:getNativePath()
*[gfx/path] Add new options to speed up Path rendering in some cases (curve subdivision+margin setting)
+
*[plugin/imgui] Better way to detect modifiers keys (ALT, CTRL, SHIFT, META (SUPER))
*[plugin/iab/android] Update to google billing library V3 (incl. pending purchases)
+
*[plugin/imgui] 1.84.2 update
*[export/android] SDK 30 is now the default
+
*[plugin/imgui] Added "IO:loadIniSettings(file_path)"
 +
*[TextureBase] Added "getSize" function
 +
*[lib/luashader] Handle WebGL2
 +
*[desktop/input] Propagate table/pen button to touch event
 +
*[core] Effect stack now support automatic buffer resizing
 +
*[plugin/reactphysics3d] Add a few missing API calls
  
 
-Fixes
 
-Fixes
*[gfx/pixel] Fix bindings for get/setAnchorPoint
+
*[plugins/bump] Fixes for some API calls
*[plugin/osx] Fix import definition (for some plugins)
+
*[plugin/imgui] Fixed "ImGui:pushFont()"
*[plugin/imgui] fixed ImGui:setAutoUpdateCursor()
+
*[plugin/imgui] Added "IO:saveIniSettings(file_path)"
*[plugin/imgui] Styles fix
+
*[plugin/imgui] Fixed "attempt to call a nil value" issue when using input text OR window resize callbacks
*[plugin/imgui] Image buttons fix
+
*[Sprite] Fixed "Sprite:redrawEffects()"
*[export/uwp] Update temporary signing key
+
*[qt] Avoid reporting duplicate mouse events for pen events
*[export/apple-mac] Add a Quit menu entry as per apple guidelines
+
 
*[export/apple-mac] Set app package name to specified app name
 
  
  
 +
'''Gideros 2021.9'''
  
'''Gideros 2021.2'''
+
-New features
 +
*[core] Add Texture.loadAsync() call
 +
*[core] Add TexturePack.loadAsync() call
 +
*[core/font] Allow multiple fonts in a single TextField
 +
*[core/font] Allow to turn TexturePacks into Fonts
  
 
-Improvements
 
-Improvements
*[studio] Allow assigning a name to library files through tagging
+
*[core] Support grayscale render targets
*[gfx/layout] Add a 'shrink' layout option
+
*[core] Add TexturePack:getRegionsNames()
*[gfx/pixel] Implement setAnchorPoint the same way as in Bitmap
+
*[tools] Associate .tproj and .GApp extensions so that they open the required tool
*[core/lua] Extend string.encodeValue and string.decodeValue functions to deal with 8,16,32 and 64 bit values, as well as handling multiple values at once
+
*[plugin/camera] Add a setOrientation() Call (iOS, Android)
*[plugin/imgui] 1.80 update
+
*[plugin/share] Allow setting of photo library usage (iOS)
*[plugin/imgui] Changed "ImGui:colorConvertXXXtoXXX" functions. Now it must be called without ImGui instance. Just use "." instead of ":"
+
*[plugin/virtualtntpad] Update
*[plugin/imgui] Added TextEditor widget with Coloring and Style
+
*[export/html] Update to latest emscripten (2.0.27)
*[plugin/imgui] Added fonts functions
+
*[export/html] Support APPLICATION_SUSPEND/APPLICATION_RESUME
*[plugin/imgui] "FontAtlas:addFonts()" now returns table of fonts
 
*[plugin/imgui] Added FontAtlas:getFonts()
 
*[plugin/imgui] Added Font:calcWordWrapPositionA()
 
  
 
-Fixes
 
-Fixes
*[studio] Fix dependency tags parsing
+
*[core] Fix rendering 3D in render target
*[studio] Remove memory limit setting for HTML (not compatible with wasm)
+
*[player] Allow setting FPS from lua
*[plugin/scenemanager] Update scenemanager.lua: Replaced crossfade by crossFade for consistency between functions name. Plus removed some empty lines.
+
*[player] Fix Open project and Restart project menu actions
*[plugin/iab] Fix iOS IAP support code
 
*[plugin/imgui] Clipper fix
 
*[plugin/imgui] Fixed sliders/drags
 
*[plugin/imgui] Fixed demo windows functions
 
*[plugin/imgui] Indices fix
 
*[plugin/imgui] Fonts build fix
 
*[plugin/imgui] Removed unnecessary assertions
 
*[Library] 3D & luashasder: don't use features when they are not available
 
  
  
  
'''Gideros 2021.1.1'''
+
'''Gideros 2021.8'''
  
-Improvements
+
-New features
*[gfx/layout] Add anchoring to the layout grid
+
*[plugin/camera] Camera plugin now allows to query camera capabilities, control Flash and take pictures
*[gfx/effects] Add an option to clear the render target before draw
 
*[gfx/shader] Add SYS_BOUNDS shader constant
 
*[plugin/rp3d] Allow changin the world parameters
 
*[plugin/imgui] Touch support, fix crash for Android, add more bindings
 
*[export/android] Inject Android 29 background location permission if needed
 
*[export/html5] Track keyboard modifiers + fix dialogs stucks
 
  
-Fixes
+
-Imgui
*[core] Fix a few lua bindings
+
*[plugin/imgui] Added scaled image functions to DrawLists
*[backend/metal] Fix memory leaks
+
*[plugin/imgui] Added InputText callback functions
*[lib] Fix bloom effect for Metal
+
*[plugin/imgui] Added new IO functions
*[export/apple] Fix Mac/iOS export issues
+
*[plugin/imgui] Added "ImGui:tableSetColumnEnabled(col, bool)"
*[export/apple] Fix .xcasset file reference
+
*[plugin/imgui] Added button flags enums
*[export/apple] Remove server entitlement from Mac export by default
+
*[plugin/imgui] Added new param to image buttons
 
+
*[plugin/imgui] Changed ImGui:newFrame(dt)
 
+
*[plugin/imgui] Removed ImGui:setAutoUpdateCursor(flag)
 
+
*[plugin/imgui] Added CTX functions
'''Gideros 2021.1'''
+
*[plugin/imgui] Added color drag&drop data
 
+
*[plugin/imgui] Added generic sliders functions
-New features
+
*[plugin/imgui] Fixed existed sliders functions
*Implement Sprite effects
+
*[plugin/imgui] Removed "Scalar" sliders
 +
*[plugin/imgui] Fixed Log app output
 +
*[plugin/imgui] ImPlot WIP
 +
*[plugin/imgui] Image functions changed
 +
*[plugin/imgui] Added new enum: ImGuiI.mageScaleMode_XXX
 +
*[plugin/imgui] Removed "ImGui:imageFilled()"
 +
*[plugin/imgui] Removed "ImGui:imageButtonWithText()"
 +
*[plugin/imgui] Removed "ImGui:scaledImageFilled()"
 +
*[plugin/imgui] Added default size to image buttons
 +
*[plugin/imgui] Added an ability to control visible area of the image
 +
*[plugin/imgui] Fixed "scaledImageButton" border
 +
*[plugin/imgui] Fixed texture memory leaks
 +
*[plugin/imgui] Fixed shared FontAtlas crush
 +
*[plugin/imgui] Fixed ImGui:setNextWindowSizeConstraints()
 +
*[plugin/imgui] Fixed ImGui:tableSetupScrollFreeze(cols, rows)
 +
*[plugin/imgui] Fixed image clipping
 +
*[plugin/imgui] Fixed ImPlot memory leaks
 +
*[plugin/imgui] Fixed image padding
 +
*[plugin/imgui] Fixed images visible area
 +
*[plugin/imgui] Fix compilation on non Win32 platforms
 +
 
 +
-Fixes
 +
*[plugin/require] Fix Apple User tracking message
 +
*[export/html] catch another warning that crashes html5: 'Interlace handling should be turned on when using png_read_image'
 +
*[core/effects] Fix clearing of effects rendertarget
 +
*[core/text] Fix unbalanced text sizing issue
  
-Changes on Apple targets (now they are out of beta)
 
*Metal is now the only renderer (completely removed OpenGL on Apple)
 
*Moved the code base to use ARC system (some plugins may still malfunction)
 
*Added macos support: the exported project now targets ios, apple tv and macos.
 
  
-Improvements
 
*[plugin/tntvirtualpad] changed function distance to math.distance and pii to math.pi
 
*[plugin/imgui] Changes ImGui:beginFullscreenWindow(). It is now have padding by default.
 
*[plugin/imgui] Drawlist items can be now rotated.
 
*[gfx/shaders] Allow to specify multiple shader type and variant, plus inheritance
 
*[sample/bloom] Use effects lib instead of GLSL only shader
 
*[library/shaders] Add effects library (Bloom/Blur)
 
  
-Fixes
+
'''Gideros 2021.6'''
*[android] Fix onTextInput char counting
 
*[plugin/camera] Fix for Metal on Apple devices
 
*[plugin/camera] Ensure given texture is actually a RenderTarget
 
*[plugin/imgui] Fixed existing images function and added new "scaled" functions.
 
*[plugin/imgui] Fixed data plotting.
 
*[plugin/imgui] Fixed drag&drop.
 
*[plugin/ads] Switch to podfile for AdMob on iOS
 
*[export/apple] General fixes related to Apple target overhaul
 
  
 +
-New features
 +
*[export/html] Basic PWA support
 +
*[plugin/require] Support Apple user tracking stuff
 +
*[plugin/ads] New ADS_READY event (indicate the SDK is ready)
 +
*[plugin/ads] Support Vungle on UWP
  
 +
-Improvements
 +
*[core] Include keyboard modifiers in Key events (fix #447)
 +
*[core] Support async version of clipboard access calls (UWP, HTML)
 +
*[export] Use paletted PNG when exporting some large icons for UWP to meet MS store file size restrictions
 +
*[plugin/ads] Add support for AppLovin MAX, update Applovin (IOS, Android)
 +
*[plugin/imgui] 1.83 update
 +
*[library/luashaders] Specific handling for HTML + reworked support for complex if/then/else (not yet 100% working)
  
'''Gideros 2020.12 Pre-release'''
+
-Fixes
 +
*[core] Fix hitTestPoint() on invisible sprites
 +
*[plugin/imgui] removed NodeEditor code
 +
*[plugin/imgui] Fixed texture memory leak
 +
*[plugin/imgui] disable autoUpdateCursor by default, as it crashes on most platforms
  
'''Intermediary version for testing'''
 
-Changes on Apple targets
 
*Metal is now the only renderer (completely removed OpenGL)
 
*Moved the code base to use ARC system (this is the trickiest part, I am not sure all plugins will still work although I did my best)
 
*Added macos support: the exported project now targets ios, apple tv and macos. This allows to get rid of QT on desktop mac projects
 
  
  
 
+
'''Gideros 2021.5'''
'''Gideros 2020.11.1'''
 
  
 
-Improvements
 
-Improvements
*[Library] Small changes 3D and LuaShaders
+
*[plugin/imgui] Update imgui bindings (by @mokalux)
*Update movieclipbinder.cpp
+
*[plugin/map] Update by @paulh
*Recursive visibility check
 
*MovieClip:isPlaying()
 
  
 
-Fixes
 
-Fixes
*[backend/metal] Fix memory leaks
+
*[gfx/rendertarget] Fix clear area size
*[backend/metal] Fix Color3D Shader
+
*[gfx/pixel] Fix extent check with new setAnchorPoint
*[plugin/rp3d] Fix convex shape creation
+
*[gfx/sprite] Fix crash in clearLayoutConstraints()
*[osx] Gideros now runs on MacOS Big Sur
+
*[core/sprite] Fix usage of effects stack on anything above stage
 
+
*[plugin/gaming] Fix a crash in Googleplay/Android
Remark, this version breaks the texturing of the 3D-Anim sample, this will be fixed later
 
  
  
  
'''Gideros 2020.11'''
+
'''Gideros 2021.3 Pre-release'''
  
 
-Improvements
 
-Improvements
*[studio] Masquerade merged lua file names to mimic what is done on export
+
*[gfx/particles] Don't try to draw an empty particle set
*[core/font] Add missing getDescender() call
+
*[gfx/path] Add new options to speed up Path rendering in some cases (curve subdivision+margin setting)
*[core/path] get distance and auto segmentation in getPathPoints()
+
*[plugin/iab/android] Update to google billing library V3 (incl. pending purchases)
*[gfx/backend] Expose projection matrix to shaders
+
*[export/android] SDK 30 is now the default
*[export/android] Provision for adding extra build targets to gradle call
 
*[uwp] Request DX10 feature level
 
*[plugin/imgui] Update
 
*[plugin/rp3d] Update to 0.8.0 version
 
*[library] Improve lua shader library
 
*[library] 3D library now use lua shader for easier maintainability
 
  
 
-Fixes
 
-Fixes
*[core/font] Fix inconsistency on layout of empty lines
+
*[gfx/pixel] Fix bindings for get/setAnchorPoint
*[core/text] fix getTextPositionFromPoint and interwork with layout
+
*[plugin/osx] Fix import definition (for some plugins)
*[core/text] More fixes regarding text point<>offset translation
+
*[plugin/imgui] fixed ImGui:setAutoUpdateCursor()
*[core/text] Fixed more issue regarding text layout (word-break, etc)
+
*[plugin/imgui] Styles fix
*[core/pixel] fix setTextureMatrix()
+
*[plugin/imgui] Image buttons fix
*[core/math] Fix minor lua stack issue
+
*[export/uwp] Update temporary signing key
*[gfx/metal] Fix setClip()
+
*[export/apple-mac] Add a Quit menu entry as per apple guidelines
*[uwp] Fix HTTP header managemenet (was growing request after request)
+
*[export/apple-mac] Set app package name to specified app name
 +
 
  
  
 +
'''Gideros 2021.2'''
  
'''Gideros 2020.9.1 Pre-release'''
+
-Improvements
 +
*[studio] Allow assigning a name to library files through tagging
 +
*[gfx/layout] Add a 'shrink' layout option
 +
*[gfx/pixel] Implement setAnchorPoint the same way as in Bitmap
 +
*[core/lua] Extend string.encodeValue and string.decodeValue functions to deal with 8,16,32 and 64 bit values, as well as handling multiple values at once
 +
*[plugin/imgui] 1.80 update
 +
*[plugin/imgui] Changed "ImGui:colorConvertXXXtoXXX" functions. Now it must be called without ImGui instance. Just use "." instead of ":"
 +
*[plugin/imgui] Added TextEditor widget with Coloring and Style
 +
*[plugin/imgui] Added fonts functions
 +
*[plugin/imgui] "FontAtlas:addFonts()" now returns table of fonts
 +
*[plugin/imgui] Added FontAtlas:getFonts()
 +
*[plugin/imgui] Added Font:calcWordWrapPositionA()
  
 
-Fixes
 
-Fixes
*[core] Fixing a huge memory leak when loading textures
+
*[studio] Fix dependency tags parsing
*[plugin/require] Fix dereferencing EP_ plugins
+
*[studio] Remove memory limit setting for HTML (not compatible with wasm)
*[plugin/imgui] Change plugin symbol name to match configuration files
+
*[plugin/scenemanager] Update scenemanager.lua: Replaced crossfade by crossFade for consistency between functions name. Plus removed some empty lines.
*[plugin/imgui] Update to latest sources
+
*[plugin/iab] Fix iOS IAP support code
 
+
*[plugin/imgui] Clipper fix
 
+
*[plugin/imgui] Fixed sliders/drags
 
+
*[plugin/imgui] Fixed demo windows functions
'''Gideros 2020.9'''
+
*[plugin/imgui] Indices fix
 +
*[plugin/imgui] Fonts build fix
 +
*[plugin/imgui] Removed unnecessary assertions
 +
*[Library] 3D & luashasder: don't use features when they are not available
  
-New features
 
*[core] Add vector/game specific math functions
 
*[plugin/iab] UWP support
 
*[plugin/storereview] files for android and uwp
 
*[plugin/imgui] ImGui bindings by @Rraptor
 
  
-Improvements
 
*[core/layout] Add offset and origin constraints
 
*[core/textlayout] Add 'singleline' option, compute minimum size
 
*[gfx] Add Particles:getNearestParticle call
 
*[library/luashader] Support nested functions and more code constructs
 
  
-Fixes
+
----
*[ios] Make APNS code disabled by default, to avoid appstore warning about APNS not enabled
+
'''https://www.gideros.rocks/donate&download'''
*[html5] Fix test in JS code for UI, call hide after event is dispatched
+
----
*[plugin/share] share_path files was missing
 
*[library/3dbase] Check for proper GLSL extension before enabling shadows
 
*[textlayout] fix minimum size computing
 
*[backend] Using SYS_CONST_TIME was leading to crashes
 
*[export/android] Min target SDK is now 29
 
*[library] Update luashader library to support more functions and code sequences
 
  
  
  
'''Gideros 2020.7.1'''
+
'''Gideros 2021.1.1'''
  
 
-Improvements
 
-Improvements
*[core] add Sprite:getDrawCount diagnostic call
+
*[gfx/layout] Add anchoring to the layout grid
*[android] Improve rich text editing support
+
*[gfx/effects] Add an option to clear the render target before draw
*[export/android] Raise default SDK to 28 (required by google store for AAB)
+
*[gfx/shader] Add SYS_BOUNDS shader constant
 +
*[plugin/rp3d] Allow changin the world parameters
 +
*[plugin/imgui] Touch support, fix crash for Android, add more bindings
 +
*[export/android] Inject Android 29 background location permission if needed
 +
*[export/html5] Track keyboard modifiers + fix dialogs stucks
  
 
-Fixes
 
-Fixes
*[studio] Load project file as UTF-8
+
*[core] Fix a few lua bindings
*[ios] Change orientation handling on iOS
+
*[backend/metal] Fix memory leaks
*[html] Fix TextInputDialog with empty default text
+
*[lib] Fix bloom effect for Metal
*[ios] Report correct orientation to iOS
+
*[export/apple] Fix Mac/iOS export issues
*[uwp] Fix DX11 rendering engine (issue with pixel shader constants)
+
*[export/apple] Fix .xcasset file reference
*[uwp/audio] Expand sound buffer if needed instead of crashing
+
*[export/apple] Remove server entitlement from Mac export by default
*[html5] skip event processing when dialogs are shown
 
*[html5] update dialogs style
 
*[plugin/firebase] Include in Gideros Distribution
 
*[plugin/share] Fix iOS code
 
*[plugin/share] Fix Android code (allow sharing of images)
 
*[plugin/camera] Fix orientation issue on iOS when app is in landscape + prepare for Metal
 
  
  
  
'''Gideros 2020.7'''
+
'''Gideros 2021.1'''
  
 
-New features
 
-New features
*[library] A library is provided to allow writing shaders in lua, in a platform independent way
+
*Implement Sprite effects
*[plugin/chroma] Add Chroma plugin by @SinisterSoft
+
 
*[plugin/share] Add share plugin (Android/iOS)
+
-Changes on Apple targets (now they are out of beta)
 +
*Metal is now the only renderer (completely removed OpenGL on Apple)
 +
*Moved the code base to use ARC system (some plugins may still malfunction)
 +
*Added macos support: the exported project now targets ios, apple tv and macos.
  
 
-Improvements
 
-Improvements
*[core/layout] Allow anchoring by floating point amount
+
*[plugin/tntvirtualpad] changed function distance to math.distance and pii to math.pi
*[core/layout] Layout now accept cellSpacing parameter
+
*[plugin/imgui] Changes ImGui:beginFullscreenWindow(). It is now have padding by default.
*[core/input] Support F1-F12 keys (on QT)
+
*[plugin/imgui] Drawlist items can be now rotated.
*[core/object] Core.class now accepts a destructor has third arg
+
*[gfx/shaders] Allow to specify multiple shader type and variant, plus inheritance
*[export/android] Migrate to androidX
+
*[sample/bloom] Use effects lib instead of GLSL only shader
*[export/android] Update gradle and build tools
+
*[library/shaders] Add effects library (Bloom/Blur)
*[plugin/lfs] Upgrade to 1.6.3, add unicode support for windows, report AHS flags for windows
 
  
 
-Fixes
 
-Fixes
*[core/text] Improve tab handling
+
*[android] Fix onTextInput char counting
*[core/text] Use the previous separator length and not the current one when computing current line width
+
*[plugin/camera] Fix for Metal on Apple devices
*[core/text] Fix reporting of minimum size for empty textfields (for layout)
+
*[plugin/camera] Ensure given texture is actually a RenderTarget
*[core/layout] Support zero sized sprites
+
*[plugin/imgui] Fixed existing images function and added new "scaled" functions.
*[core/sprite] hitTestPoint and related functions shouldn't return true if Sprite isn't on screen
+
*[plugin/imgui] Fixed data plotting.
*[export/uwp] Fix shader uniforms initialization, reduce Win10 SDK minimum version
+
*[plugin/imgui] Fixed drag&drop.
*[export/html5] Support UrlLoader PUT with data
+
*[plugin/ads] Switch to podfile for AdMob on iOS
*[export/android] Ignore exception on buffer based text input
+
*[export/apple] General fixes related to Apple target overhaul
*[plugin/map] Replace deprecated call
 
*[plugin/native] Normalize class names for android
 
*[plugin/threads] Fix build for Win32
 
  
  
  
'''Gideros 2020.5.1'''
+
'''Gideros 2020.12 Pre-release'''
  
-New features
+
'''Intermediary version for testing'''
*[gfx] TextField Layout: add alignx and aligny parameters
+
-Changes on Apple targets
*[plugin/gsfxr] UWP port
+
*Metal is now the only renderer (completely removed OpenGL)
 +
*Moved the code base to use ARC system (this is the trickiest part, I am not sure all plugins will still work although I did my best)
 +
*Added macos support: the exported project now targets ios, apple tv and macos. This allows to get rid of QT on desktop mac projects
 +
 
 +
 
 +
 
 +
'''Gideros 2020.11.1'''
 +
 
 +
-Improvements
 +
*[Library] Small changes 3D and LuaShaders
 +
*Update movieclipbinder.cpp
 +
*Recursive visibility check
 +
*MovieClip:isPlaying()
  
 
-Fixes
 
-Fixes
*[plugin/ads] Fix gplugin file
+
*[backend/metal] Fix memory leaks
*[player] Fix Always on top functionnality
+
*[backend/metal] Fix Color3D Shader
*[gfx] Don't rely on rt:clear() honoring the clipping
+
*[plugin/rp3d] Fix convex shape creation
*[xmp] Fix file loading random errors
+
*[osx] Gideros now runs on MacOS Big Sur
*[uwp] Fix alpha blending issues
 
*[uwp] Avoid throwing an exception on player probing
 
*[dx11/shaders] Don't discard pixels for plain color shaders
 
  
 +
Remark, this version breaks the texturing of the 3D-Anim sample, this will be fixed later
  
  
'''Gideros 2020.5'''
 
  
-New features
+
'''Gideros 2020.11'''
*[uwp] Now supporting Xbox One platform
 
*[plugin/controller] Support UWP raw controllers
 
*[plugin/controller] Support HTML5
 
  
-Enhancements
+
-Improvements
*[plugin/controller] report hardware ids on windows
+
*[studio] Masquerade merged lua file names to mimic what is done on export
*[plugin/fastnoise] Merge recent additions by @Rraptor
+
*[core/font] Add missing getDescender() call
*[uwp] Migrate to VS2019/Runtime v142
+
*[core/path] get distance and auto segmentation in getPathPoints()
*[studio] Upgrade to Qt 5.14.2
+
*[gfx/backend] Expose projection matrix to shaders
*[ui/export] Gideros can read lua files and infer noexec and dependencies from tags in the file
+
*[export/android] Provision for adding extra build targets to gradle call
*[examples] Add controller plugin demo
+
*[uwp] Request DX10 feature level
 +
*[plugin/imgui] Update
 +
*[plugin/rp3d] Update to 0.8.0 version
 +
*[library] Improve lua shader library
 +
*[library] 3D library now use lua shader for easier maintainability
  
 
-Fixes
 
-Fixes
*[plugin/controller] Fix name reporting on win/html
+
*[core/font] Fix inconsistency on layout of empty lines
*[ios/require] Include a default NSLocation message if GPS isn't used
+
*[core/text] fix getTextPositionFromPoint and interwork with layout
*[ios] Fixes for Metal (liquidfun particle shader, RenderTarget upside down, RenderTarget commit)
+
*[core/text] More fixes regarding text point<>offset translation
*[export/fbig] Load Instant library before gideros code
+
*[core/text] Fixed more issue regarding text layout (word-break, etc)
 +
*[core/pixel] fix setTextureMatrix()
 +
*[core/math] Fix minor lua stack issue
 +
*[gfx/metal] Fix setClip()
 +
*[uwp] Fix HTTP header managemenet (was growing request after request)
  
-Removals
 
*[plugin/ads] Removal of UWP/WinRT Ads support due to Microsoft discontinuing its Ad SDK.
 
  
  
 +
'''Gideros 2020.9.1 Pre-release'''
 +
 +
-Fixes
 +
*[core] Fixing a huge memory leak when loading textures
 +
*[plugin/require] Fix dereferencing EP_ plugins
 +
*[plugin/imgui] Change plugin symbol name to match configuration files
 +
*[plugin/imgui] Update to latest sources
  
'''Gideros 2020.4'''
 
  
Remark: we found a bug with controller plugin on android in this version.
 
  
To fix it, donwload the extra controller.gplugin file from this page and replace the one in your 'All plugins' folder with it.
+
'''Gideros 2020.9'''
  
 
-New features
 
-New features
*[core] Add APIs for soft keyboard integration and clipboard access. Clipboard is implemented on desktop only for now, and soft keyboard additions on android only.
+
*[core] Add vector/game specific math functions
*[studio] Add cloning and consolidating options
+
*[plugin/iab] UWP support
 +
*[plugin/storereview] files for android and uwp
 +
*[plugin/imgui] ImGui bindings by @Rraptor
  
-Enhancements
+
-Improvements
*[audio] Allow declaring of streaming sounds (they don't stop when input data is exhausted, so can be used with Buffers)
+
*[core/layout] Add offset and origin constraints
*[audio] Channel:isPlaying() now returns the amount of buffered audio too
+
*[core/textlayout] Add 'singleline' option, compute minimum size
*[studio] Add an option to only load main.lua on start
+
*[gfx] Add Particles:getNearestParticle call
*[export] Allow plugins to change project files before assets are written (add new plugins to project dynamically)
+
*[library/luashader] Support nested functions and more code constructs
*[luaplugins] allow code to be executed before init.lua, allow assets
 
*[android] add application:get("batteryLevel")
 
*[uwp] Implement setFullScreen,setWindowSize and getAppId
 
  
 
-Fixes
 
-Fixes
*[core] fix getLogicalBounds for oriention-less platforms (HTML,UWP,...)
+
*[ios] Make APNS code disabled by default, to avoid appstore warning about APNS not enabled
*[ogg] handle streaming
+
*[html5] Fix test in JS code for UI, call hide after event is dispatched
*[ogg] Fix crashes when stream isn't properly formed
+
*[plugin/share] share_path files was missing
*[plugin/rp23d] Ensure update delay is never 0
+
*[library/3dbase] Check for proper GLSL extension before enabling shadows
 +
*[textlayout] fix minimum size computing
 +
*[backend] Using SYS_CONST_TIME was leading to crashes
 +
*[export/android] Min target SDK is now 29
 +
*[library] Update luashader library to support more functions and code sequences
  
  
  
'''Gideros 2020.2'''
+
'''Gideros 2020.7.1'''
 
 
-New features
 
*[core] Stream mode on UrlLoader
 
*[core] New Buffer object
 
*[sample] Add Shoutcast example
 
  
 
-Improvements
 
-Improvements
*[android] Improved heading recovery
+
*[core] add Sprite:getDrawCount diagnostic call
*[ios] Use internal MP3 player
+
*[android] Improve rich text editing support
*[plugin/reactphysics3d] More bindings
+
*[export/android] Raise default SDK to 28 (required by google store for AAB)
  
 
-Fixes
 
-Fixes
*[core] Fix resolution handling
+
*[studio] Load project file as UTF-8
*[pi] Remove QT code from native Pi sources
+
*[ios] Change orientation handling on iOS
*[plugin/reactphysics3d] Fix joints creation
+
*[html] Fix TextInputDialog with empty default text
*[html5] Fix uncompressed export
+
*[ios] Report correct orientation to iOS
*[gfx/font] Fix uninitialized BG on TTBM fonts
+
*[uwp] Fix DX11 rendering engine (issue with pixel shader constants)
*[installer/win] Fix doc links
+
*[uwp/audio] Expand sound buffer if needed instead of crashing
*[lib] Fix objloader
+
*[html5] skip event processing when dialogs are shown
*[plugin/lfs] Querying drives isn't allowed on UWP
+
*[html5] update dialogs style
 +
*[plugin/firebase] Include in Gideros Distribution
 +
*[plugin/share] Fix iOS code
 +
*[plugin/share] Fix Android code (allow sharing of images)
 +
*[plugin/camera] Fix orientation issue on iOS when app is in landscape + prepare for Metal
 +
 
  
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
'''Gideros 2019.12.1'''
 
  
This release fixes a few issues in 2019.12, the most notable one being slow texture handling on HTML5 export.
 
  
-Enhancements
+
'''Gideros 2020.7'''
*[plugins] add scenemanager and easing as lua plugins
+
 
*[core] Improve memory management when handling textures
+
-New features
*[core] Delay TTBM cached chars uploading to GPU until draw time (saves extraneous uploads during initialization)
+
*[library] A library is provided to allow writing shaders in lua, in a platform independent way
 +
*[plugin/chroma] Add Chroma plugin by @SinisterSoft
 +
*[plugin/share] Add share plugin (Android/iOS)
 +
 
 +
-Improvements
 +
*[core/layout] Allow anchoring by floating point amount
 +
*[core/layout] Layout now accept cellSpacing parameter
 +
*[core/input] Support F1-F12 keys (on QT)
 +
*[core/object] Core.class now accepts a destructor has third arg
 +
*[export/android] Migrate to androidX
 +
*[export/android] Update gradle and build tools
 +
*[plugin/lfs] Upgrade to 1.6.3, add unicode support for windows, report AHS flags for windows
  
 
-Fixes
 
-Fixes
*[plugins] Fix fastnoise for html, fix virtualpad platforms availability
+
*[core/text] Improve tab handling
*[android] Fix lua plugins being stripped at export
+
*[core/text] Use the previous separator length and not the current one when computing current line width
*[gfx] Fix text layout computations corner cases
+
*[core/text] Fix reporting of minimum size for empty textfields (for layout)
*[gfx] Prevent layout from trying sizes below the minimum
+
*[core/layout] Support zero sized sprites
*[html5] disable assertions
+
*[core/sprite] hitTestPoint and related functions shouldn't return true if Sprite isn't on screen
 +
*[export/uwp] Fix shader uniforms initialization, reduce Win10 SDK minimum version
 +
*[export/html5] Support UrlLoader PUT with data
 +
*[export/android] Ignore exception on buffer based text input
 +
*[plugin/map] Replace deprecated call
 +
*[plugin/native] Normalize class names for android
 +
*[plugin/threads] Fix build for Win32
  
  
  
'''Gideros 2019.12'''
+
'''Gideros 2020.5.1'''
  
 
-New features
 
-New features
*[Core] Allow instanced rendering on Meshes
+
*[gfx] TextField Layout: add alignx and aligny parameters
*[plugin] Add fastnoise plugin by @MultiPain
+
*[plugin/gsfxr] UWP port
 
 
-Improvements
 
*[core] Add accuracy and source to geolocation events
 
*[core] Report magnetic X,Y,Z values in Geolocation heading event
 
*[core/gfx] Use GL ES 3/ WebGL 2 is available
 
*[core/Path2D] Allow gradients in setFillColor
 
*[ui/examples] Rework 3D exemples, remove cubemap as it doesn't work anymore
 
*[examples] Add 3D animation
 
*[examples] Add instancing demo
 
*[ios/metal] General improvements and support instancing+depth textures
 
*[html5] Update to emscripten upstream, switch to WASM compltely as a consequence
 
  
 
-Fixes
 
-Fixes
*[studio] Fix dependency graph being lost
+
*[plugin/ads] Fix gplugin file
*[studio] Fix newly linked directories leading to file I/O issues
+
*[player] Fix Always on top functionnality
*[core/fonts] Fix text layouts positionning, add more options
+
*[gfx] Don't rely on rt:clear() honoring the clipping
*[uwp] run open url on UI thread
+
*[xmp] Fix file loading random errors
*[android] Allow reads from http connections
+
*[uwp] Fix alpha blending issues
*[android] Possible fix for OpenSl crash (#450, #480)
+
*[uwp] Avoid throwing an exception on player probing
*[android] Only comment out uses-sdk for AAB
+
*[dx11/shaders] Don't discard pixels for plain color shaders
*[ios/metal] Don't clear error log before displaying
 
*[ios/metal] inline shaders functions shall not be called main: use vmain and fmain instead
 
  
  
  
'''Gideros 2019.10'''
+
'''Gideros 2020.5'''
  
 
-New features
 
-New features
*[plugin/reactphysics3d] Integrate ReactPhysics3D physics and collision engine (https://www.reactphysics3d.com/)
+
*[uwp] Now supporting Xbox One platform
 +
*[plugin/controller] Support UWP raw controllers
 +
*[plugin/controller] Support HTML5
  
-Improvements
+
-Enhancements
*[core] Support rendering to depth texture
+
*[plugin/controller] report hardware ids on windows
*[plugin/ogg] Add opus decoding support
+
*[plugin/fastnoise] Merge recent additions by @Rraptor
*[plugin/gmedia] Update for Android (by @mokalux)
+
*[uwp] Migrate to VS2019/Runtime v142
 +
*[studio] Upgrade to Qt 5.14.2
 +
*[ui/export] Gideros can read lua files and infer noexec and dependencies from tags in the file
 +
*[examples] Add controller plugin demo
  
 
-Fixes
 
-Fixes
*[core] Minor but annoying issues fixed in layout system
+
*[plugin/controller] Fix name reporting on win/html
*[core] Fix 3D rendering matrices handling in viewport
+
*[ios/require] Include a default NSLocation message if GPS isn't used
*[android] Various minor fixes (causing rare crashes)
+
*[ios] Fixes for Metal (liquidfun particle shader, RenderTarget upside down, RenderTarget commit)
 +
*[export/fbig] Load Instant library before gideros code
 +
 
 +
-Removals
 +
*[plugin/ads] Removal of UWP/WinRT Ads support due to Microsoft discontinuing its Ad SDK.
 +
 
 +
 
  
 +
'''Gideros 2020.4'''
  
 +
Remark: we found a bug with controller plugin on android in this version.
  
'''Gideros 2019.9'''
+
To fix it, donwload the extra controller.gplugin file from this page and replace the one in your 'All plugins' folder with it.
  
 
-New features
 
-New features
*[core] Manage platform permissions from lua (android only currently)
+
*[core] Add APIs for soft keyboard integration and clipboard access. Clipboard is implemented on desktop only for now, and soft keyboard additions on android only.
*[core] Handle 9-patch images in Pixel
+
*[studio] Add cloning and consolidating options
*[core] Allow to set stopPropagation on a sprite
 
  
-Improvements
+
-Enhancements
*[studio] Add themes contributed by @oleg, fix MetroDark (by @mokalux)
+
*[audio] Allow declaring of streaming sounds (they don't stop when input data is exhausted, so can be used with Buffers)
*[core] Improve layout functionnality: fixes, more options, can now force layout and get more detailed results
+
*[audio] Channel:isPlaying() now returns the amount of buffered audio too
*[core] Allow to pass a function to Core.class to change superclass args
+
*[studio] Add an option to only load main.lua on start
*[android] Use official Apache HTTP Client library + log errors
+
*[export] Allow plugins to change project files before assets are written (add new plugins to project dynamically)
 +
*[luaplugins] allow code to be executed before init.lua, allow assets
 +
*[android] add application:get("batteryLevel")
 +
*[uwp] Implement setFullScreen,setWindowSize and getAppId
  
 
-Fixes
 
-Fixes
*[ios] Fix metal rendering issue
+
*[core] fix getLogicalBounds for oriention-less platforms (HTML,UWP,...)
*[html5] Ignore PNG related warning
+
*[ogg] handle streaming
*[html5] Fix possible floating point issues
+
*[ogg] Fix crashes when stream isn't properly formed
*[fbig] Fix some API calls and update to 6.3
+
*[plugin/rp23d] Ensure update delay is never 0
  
  
  
'''Gideros 2019.5.1 Pre-release'''
+
'''Gideros 2020.2'''
  
*[plugin/iab] billing package conflicts with AIDL (probably) remove it until we know better
+
-New features
*[plugin/controller] Fix variable scope issue for android
+
*[core] Stream mode on UrlLoader
*[export/apk] Make labels more explicit
+
*[core] New Buffer object
 +
*[sample] Add Shoutcast example
  
 +
-Improvements
 +
*[android] Improved heading recovery
 +
*[ios] Use internal MP3 player
 +
*[plugin/reactphysics3d] More bindings
  
 +
-Fixes
 +
*[core] Fix resolution handling
 +
*[pi] Remove QT code from native Pi sources
 +
*[plugin/reactphysics3d] Fix joints creation
 +
*[html5] Fix uncompressed export
 +
*[gfx/font] Fix uninitialized BG on TTBM fonts
 +
*[installer/win] Fix doc links
 +
*[lib] Fix objloader
 +
*[plugin/lfs] Querying drives isn't allowed on UWP
  
'''Gideros 2019.5'''
 
 
-New features
 
*[plugin/harfbuzz] Support for harfbuzz font shaping library
 
*[core/qt] Add application:getKeyboardModifiers()
 
*[player] Add screenshot shortcut (F12)
 
 
-Enhencements
 
*[gfx] Allow querying text position from coordinates and vice-versa
 
*[plugin/luamidi] Update rtmidi to v4.0
 
*[plugin/luamidi] catch errors in lua
 
*[plugin/ads] Update AppLoving SDK
 
*[player] Add iPad Pro 3 & iPhone XR resolutions
 
 
-Fixes
 
*[gfx] Fix layout constraints and add fontbase layout infos
 
*[uwp] Fix various UTF-8 to widechar conversions
 
*[ios/metal] Sanitize setClip()
 
*[plugin/spout] Fix destructors
 
  
  
 +
'''Gideros 2019.12.1'''
  
'''Gideros 2019.4'''
+
This release fixes a few issues in 2019.12, the most notable one being slow texture handling on HTML5 export.
  
 
-Enhancements
 
-Enhancements
*[gfx] add Particles:scaleParticles() API
+
*[plugins] add scenemanager and easing as lua plugins
*[core] support aes 192 and 256
+
*[core] Improve memory management when handling textures
*[android] Optionaly deny backups
+
*[core] Delay TTBM cached chars uploading to GPU until draw time (saves extraneous uploads during initialization)
*[html5] Improve error handling
 
*[plugins] Add virtualpad
 
  
 
-Fixes
 
-Fixes
*[gfx] Fix particles allocation
+
*[plugins] Fix fastnoise for html, fix virtualpad platforms availability
*[ios] Don't compile metal shaders in debug mode
+
*[android] Fix lua plugins being stripped at export
*[plugin/ogg] Ogg plugin wasn't fully compiled by default
+
*[gfx] Fix text layout computations corner cases
*[gfx/opengl] More error checking/safe guards
+
*[gfx] Prevent layout from trying sizes below the minimum
 +
*[html5] disable assertions
  
  
  
'''Gideros 2019.2.1'''
+
'''Gideros 2019.12'''
 
 
*[uwp] Fix audio libs for UWP/x64 compat
 
*[ios] Add metal lib to project by default
 
*[html5] Compress GApp and fix loading progress
 
*[gfx] Improve addParticle performance for bulk additions
 
*[opengl] Check shader existence before detaching
 
*[html5] Don't export loading icon for FBInstant (it isn't shown)
 
*[gfx] Improve Layout/setDimension performance
 
*[gfx] Fix TTFont using random resolution (Fix Invalid Font Size issue)
 
 
 
 
 
 
 
'''Gideros 2019.2'''
 
  
 
-New features
 
-New features
*[core] Support Apple Metal backend for iOS
+
*[Core] Allow instanced rendering on Meshes
*[export] Drop WiNRT for UWP (universal windows platform)
+
*[plugin] Add fastnoise plugin by @MultiPain
  
 
-Improvements
 
-Improvements
*[gfx] Allow to specify scale when building a texture from raw data
+
*[core] Add accuracy and source to geolocation events
*[lua] Add string.encodeValue and string.decodeValue, used to encode/decode int and float values to byte sequences
+
*[core] Report magnetic X,Y,Z values in Geolocation heading event
 
+
*[core/gfx] Use GL ES 3/ WebGL 2 is available
-Fixes
+
*[core/Path2D] Allow gradients in setFillColor
*[core] Allow Core.asyncCall to be reentrant
+
*[ui/examples] Rework 3D exemples, remove cubemap as it doesn't work anymore
*[core] Fix Sprite:getChildrenAtPoint()
+
*[examples] Add 3D animation
*[core] ensure async calls runs at least once per frame
+
*[examples] Add instancing demo
*[export/osx] Set minimum supported OSX version
+
*[ios/metal] General improvements and support instancing+depth textures
*[export/apk] Fix absolute/relative path mismatch for key store
+
*[html5] Update to emscripten upstream, switch to WASM compltely as a consequence
*[plugin/steam] Strip x86 code from steam lib on OSX
+
 
*[plugin/bump] Fix querySegment functions
+
-Fixes
*[plugin/gaming] Remove Google Drive dependency (save games are no longer available)
+
*[studio] Fix dependency graph being lost
*[plugin/gaming] Fix iOS player scope (Fix #462)
+
*[studio] Fix newly linked directories leading to file I/O issues
 +
*[core/fonts] Fix text layouts positionning, add more options
 +
*[uwp] run open url on UI thread
 +
*[android] Allow reads from http connections
 +
*[android] Possible fix for OpenSl crash (#450, #480)
 +
*[android] Only comment out uses-sdk for AAB
 +
*[ios/metal] Don't clear error log before displaying
 +
*[ios/metal] inline shaders functions shall not be called main: use vmain and fmain instead
  
  
  
'''Gideros 2019.1'''
+
'''Gideros 2019.10'''
  
 
-New features
 
-New features
*[core] Introduce Sprite:getChildrenFromPoint()
+
*[plugin/reactphysics3d] Integrate ReactPhysics3D physics and collision engine (https://www.reactphysics3d.com/)
*[gfx] Add CompositeFont object type
 
*[gfx] Allow alpha in textfield
 
  
-Enhencements
+
-Improvements
*[html5] Reduce package size
+
*[core] Support rendering to depth texture
*[studio] Make paths relative in project file
+
*[plugin/ogg] Add opus decoding support
*[export] Probe android path from Windows Registry
+
*[plugin/gmedia] Update for Android (by @mokalux)
  
 
-Fixes
 
-Fixes
*[studio] Fix profiler report count field truncated
+
*[core] Minor but annoying issues fixed in layout system
*[core] Fix layout issue
+
*[core] Fix 3D rendering matrices handling in viewport
*[core] Ignore non constrained sprites from layout
+
*[android] Various minor fixes (causing rare crashes)
*[megacool] Fix megacool init
 
  
  
  
'''Gideros 2018.12'''
+
'''Gideros 2019.9'''
  
 
-New features
 
-New features
*[studio] Introduce fs-backed folders
+
*[core] Manage platform permissions from lua (android only currently)
*[html5] Experimental wasm, compress plugins
+
*[core] Handle 9-patch images in Pixel
*[plugin/luamidi] luamidi for desktop and win32
+
*[core] Allow to set stopPropagation on a sprite
*[studio] integrate profiler
 
  
 
-Improvements
 
-Improvements
*[studio] Add multi-cursor editing
+
*[studio] Add themes contributed by @oleg, fix MetroDark (by @mokalux)
*[studio] Add shortcuts for debugger (Fix #440)
+
*[core] Improve layout functionnality: fixes, more options, can now force layout and get more detailed results
*[texturepacker] Associate file type on winows
+
*[core] Allow to pass a function to Core.class to change superclass args
*[core] Layout now takes a parameter to enable equally sized cells
+
*[android] Use official Apache HTTP Client library + log errors
*[core] Add a method to path 2D to compute location of points of the path
+
 
*[core] Allow transparent canvas (for HTML)
+
-Fixes
*[examples] Added Spine animation example
+
*[ios] Fix metal rendering issue
*[examples] Added benchmark example using Core.Profiler
+
*[html5] Ignore PNG related warning
*[android] Enable multidex
+
*[html5] Fix possible floating point issues
*[android] Update google services min version to 16.0.0
+
*[fbig] Fix some API calls and update to 6.3
*[android] APK are now always signed, using a debug key if no keystore is provided
+
 
*[plugin/camera] add availability check
 
*[plugin/map] Integrate @paulh native map plugin
 
*[plugin/megacool] Update megacool plugin to lib 3.3.7, added setSharingText api command
 
*[plugin/spine] New API calls (cf #451)
 
*[plugin/threads] Add luasocket, lfs and json.
 
*[plugin/threads] Add configurable exit delay
 
  
-Fixes
 
*[studio] Save outline settings (Fix #446)
 
*[studio] Fix windows VSYNC detection
 
*[core] Fix broken shaders for color transform
 
*[iOS] Minimum SDK is now 8.0 (Fix #448)
 
*[ios] Apply scalefactor for exported apps (Should fix #442)
 
*[html5] Fix sound enabling on iOS
 
*[html5] Fix background colour on export splash screen
 
*[plugin/bump] Fix new object allocation system
 
*[plugin/bump] Fix bounce and slide collision return values
 
*[plugin/camera] Fix random crash on start on QT
 
*[plugin/iab] Reissue failed consumes
 
*[plugin/liquidfun] Turn off neon has it fails on some platforms
 
*[plugin/megacool] Detect size change and reinit (missing deinit part)
 
*[plugin/ogg] Fix file streaming issue causing premature end of audio stream (Fix #437)
 
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
'''Gideros 2018.10'''
 
  
-New features
+
'''Gideros 2019.5.1 Pre-release'''
*[studio] Add debugging options (breakpoints/stepping/inspect variables)
 
*[plugin/Threads] Introduce true threads plugin
 
*[plugin/megacool] Add megacool support (Android only)
 
  
-Enhancements
+
*[plugin/iab] billing package conflicts with AIDL (probably) remove it until we know better
*[studio] Improve auto completion proposals with icons
+
*[plugin/controller] Fix variable scope issue for android
*[studio] Update icons for HiDPI
+
*[export/apk] Make labels more explicit
*[studio] Add preferences dialog
 
*[android] Use GL ES 3 if available
 
*[plugin/lfs] Add a lfs.drives() call to get a list of possible drives (win essentially)
 
*[plugin/controller] Allow to control deadzone (Controller.setDeadZone(float)
 
*[plugin/ads] update unity and applovin
 
 
 
-Fixes
 
*[gfx] Avoid multiplying texture scale factor two times
 
*[gfx] Fix TextureRegion:getRegion() parameter check
 
*[plugin/ogg] Fix looping sound issue
 
*[core] Fix Particles.setParticleSpeed
 
  
  
  
'''Gideros 2018.9'''
+
'''Gideros 2019.5'''
  
 
-New features
 
-New features
*[core] document layout system and add missing related constants
+
*[plugin/harfbuzz] Support for harfbuzz font shaping library
*[studio] Introduce addons system, with GSFXR sound editor addon
+
*[core/qt] Add application:getKeyboardModifiers()
*[studio] Add more examples (gestures, async tasks, addons)
+
*[player] Add screenshot shortcut (F12)
*[plugin/spine] Native version of spine plugin
 
  
-Enhancements
+
-Enhencements
*[studio] Add fullscreen mode (Settings/F11)
+
*[gfx] Allow querying text position from coordinates and vice-versa
*[android] Update project to recent versions of AS/Tools
+
*[plugin/luamidi] Update rtmidi to v4.0
*[android] Allow to remove ARM libs
+
*[plugin/luamidi] catch errors in lua
*[android] Add an option to timestamp the APK file
+
*[plugin/ads] Update AppLoving SDK
*[plugin/gaming] Update gaming plugin to work with recent APIs and integrate googleplay plugin functionnality
+
*[player] Add iPad Pro 3 & iPhone XR resolutions
  
 
-Fixes
 
-Fixes
*[core] Fix compatibility of some classes with fake threads
+
*[gfx] Fix layout constraints and add fontbase layout infos
*[android] fix a no response issue after unlock the screen on some device
+
*[uwp] Fix various UTF-8 to widechar conversions
*[html5] Hides highlight that shows on iPhone 6+ when using a browser and Gideros content exported to HTML5.
+
*[ios/metal] Sanitize setClip()
*[html5] request an alpha capable buffer
+
*[plugin/spout] Fix destructors
*[fbinstant] Correct API typo with createAsync
 
*[plugin/ads/admob] Fix for bug outlined here: #394
 
*[plugin/cbump] Fix issues #404 & #405
 
  
  
  
'''Gideros 2018.6.3'''
+
'''Gideros 2019.4'''
  
 
-Enhancements
 
-Enhancements
*[gfx] Support Bearing command in SVG Paths
+
*[gfx] add Particles:scaleParticles() API
*[gfx] Try all image formats as fallback when type cannot be determined by file name
+
*[core] support aes 192 and 256
*[core] Add getScale() to TextureRegion, and add a parameter to get @1 sizes from getRegion()
+
*[android] Optionaly deny backups
 +
*[html5] Improve error handling
 +
*[plugins] Add virtualpad
  
 
-Fixes
 
-Fixes
*[core] Fix a crash condition when using rendertarget in APPLICATION_EXIT on iOS
+
*[gfx] Fix particles allocation
*[core] Fix a crash case with empty sound files
+
*[ios] Don't compile metal shaders in debug mode
*[plugin/camera] Fix a crash when camera access is denied
+
*[plugin/ogg] Ogg plugin wasn't fully compiled by default
*[plugin/ogg] Fix end of files not played
+
*[gfx/opengl] More error checking/safe guards
  
  
  
'''Gideros 2018.6.2'''
+
'''Gideros 2019.2.1'''
 +
 
 +
*[uwp] Fix audio libs for UWP/x64 compat
 +
*[ios] Add metal lib to project by default
 +
*[html5] Compress GApp and fix loading progress
 +
*[gfx] Improve addParticle performance for bulk additions
 +
*[opengl] Check shader existence before detaching
 +
*[html5] Don't export loading icon for FBInstant (it isn't shown)
 +
*[gfx] Improve Layout/setDimension performance
 +
*[gfx] Fix TTFont using random resolution (Fix Invalid Font Size issue)
  
-Enhancements
 
*[plugin/ogg] Implement setPosition and getLength
 
*[player] Add 75% zoom option (Fix #200)
 
 
-Fixes
 
*[plugin/camera] Fix selection routine for Android
 
*[plugin/ogg] Fix output file name case for html5
 
*[ui] Fix line focusing from output pane click (Fix #327)
 
*[desktop] Forward shortcuts to gideros (Fix #382)
 
*[desktop] Use VSYNC only if it was explicitly requested
 
*[desktop] Properly handle all kind of dialog dismiss (Fix #274)
 
*[android] Check audio context validity before attempting to suspend/resume
 
*[desktop] Reset mouse button known state on suspend (Fix #347)
 
*[player] Fix settings save and iPhone X res tick (Fix #380,#381)
 
*[ios] Allow delete key repeating in soft keyboard
 
  
  
 +
'''Gideros 2019.2'''
  
'''Gideros 2018.6.1'''
+
-New features
 +
*[core] Support Apple Metal backend for iOS
 +
*[export] Drop WiNRT for UWP (universal windows platform)
  
-Enhancements
+
-Improvements
*[core] add a removeAllListeners() call to EventDispatchers (incl. Spites)
+
*[gfx] Allow to specify scale when building a texture from raw data
 +
*[lua] Add string.encodeValue and string.decodeValue, used to encode/decode int and float values to byte sequences
  
 
-Fixes
 
-Fixes
*FBInstant Update getConnectPlayerEntriesAsync to getConnectedPlayerEntriesAsync to match with document and FB Instant sdk
+
*[core] Allow Core.asyncCall to be reentrant
*Documented "size" parameter to b2.ParticleSystem:setTexture.
+
*[core] Fix Sprite:getChildrenAtPoint()
*[core] Fix TTFont crash and TTFont recoloring
+
*[core] ensure async calls runs at least once per frame
*[core] Fix random crash on exported desktop app
+
*[export/osx] Set minimum supported OSX version
*[plugins] Make liquidfun a default plugin for Android
+
*[export/apk] Fix absolute/relative path mismatch for key store
*[core] Include scale factor into outline size
+
*[plugin/steam] Strip x86 code from steam lib on OSX
 
+
*[plugin/bump] Fix querySegment functions
 +
*[plugin/gaming] Remove Google Drive dependency (save games are no longer available)
 +
*[plugin/gaming] Fix iOS player scope (Fix #462)
  
  
'''Gideros 2018.6'''
+
 
 +
'''Gideros 2019.1'''
  
 
-New features
 
-New features
*[core] TTFont now support an outline size parameter, which allow to create fonts with a thicker border
+
*[core] Introduce Sprite:getChildrenFromPoint()
*[core] Support external launch from custom URL schemes
+
*[gfx] Add CompositeFont object type
 +
*[gfx] Allow alpha in textfield
  
-Enhancements
+
-Enhencements
*[fbig] Update support and docs to 6.2
+
*[html5] Reduce package size
*[core] Remove box2d from core gideros (use liquidfun plugin instead)
+
*[studio] Make paths relative in project file
*[android] Switch to NDK r17, min SDK is now 14 and armeabi/mips are no longer supported/built
+
*[export] Probe android path from Windows Registry
*[plugin/microphone] Allow usage of other file formats beside wav
 
*[plugin/ogg] Allow vorbis encoding when microphone is also used
 
*[android] Fixed x64 enable and added x86 disable
 
  
 
-Fixes
 
-Fixes
*[plugin/microphone] Ask for permission on android 23+ (async)
+
*[studio] Fix profiler report count field truncated
*[plugin/camera] Ask for permission for Android 23+
+
*[core] Fix layout issue
*[plugin/gaming] fix ptr alignment error on some methods
+
*[core] Ignore non constrained sprites from layout
*[plugin/ads] updated ads plugin: Unity 2.2.1, Chartboost 7.2.0, AppLovin 8.0.1
+
*[megacool] Fix megacool init
*[doc] Various corrections
 
*[plugin/microphone] Ask usage description for iOS
 
  
  
  
'''Gideros 2018.3.3'''
+
'''Gideros 2018.12'''
-Fixes
 
*[html5] Fix iOS 11.3 scroll issue, Fix clip issue and canvas sizing
 
*[core] Track font resets due to display change and correctly reinit associated textfields
 
*[core] Handle exceptions in fake threads (Fix #368)
 
*[qt] ensure context is current before trigger suspend/resume events (fix subsequent rendering issue)
 
*[gfx] Pixel: Fix #371 and honor alpha values when making gradients with angles
 
  
-Enhancements
+
-New features
*[core/font] More layout ref options
+
*[studio] Introduce fs-backed folders
 +
*[html5] Experimental wasm, compress plugins
 +
*[plugin/luamidi] luamidi for desktop and win32
 +
*[studio] integrate profiler
  
 +
-Improvements
 +
*[studio] Add multi-cursor editing
 +
*[studio] Add shortcuts for debugger (Fix #440)
 +
*[texturepacker] Associate file type on winows
 +
*[core] Layout now takes a parameter to enable equally sized cells
 +
*[core] Add a method to path 2D to compute location of points of the path
 +
*[core] Allow transparent canvas (for HTML)
 +
*[examples] Added Spine animation example
 +
*[examples] Added benchmark example using Core.Profiler
 +
*[android] Enable multidex
 +
*[android] Update google services min version to 16.0.0
 +
*[android] APK are now always signed, using a debug key if no keystore is provided
 +
*[plugin/camera] add availability check
 +
*[plugin/map] Integrate @paulh native map plugin
 +
*[plugin/megacool] Update megacool plugin to lib 3.3.7, added setSharingText api command
 +
*[plugin/spine] New API calls (cf #451)
 +
*[plugin/threads] Add luasocket, lfs and json.
 +
*[plugin/threads] Add configurable exit delay
  
 +
-Fixes
 +
*[studio] Save outline settings (Fix #446)
 +
*[studio] Fix windows VSYNC detection
 +
*[core] Fix broken shaders for color transform
 +
*[iOS] Minimum SDK is now 8.0 (Fix #448)
 +
*[ios] Apply scalefactor for exported apps (Should fix #442)
 +
*[html5] Fix sound enabling on iOS
 +
*[html5] Fix background colour on export splash screen
 +
*[plugin/bump] Fix new object allocation system
 +
*[plugin/bump] Fix bounce and slide collision return values
 +
*[plugin/camera] Fix random crash on start on QT
 +
*[plugin/iab] Reissue failed consumes
 +
*[plugin/liquidfun] Turn off neon has it fails on some platforms
 +
*[plugin/megacool] Detect size change and reinit (missing deinit part)
 +
*[plugin/ogg] Fix file streaming issue causing premature end of audio stream (Fix #437)
  
'''Gideros 2018.3.2'''
 
 
-Enhancements
 
*[core] Improve textfield formatting by allowing long words to be optionnaly cut.
 
 
-Fixes
 
*[gfx/qt] Account for framebuffer changes in resize
 
*[core] Report speed and course in geolocation events
 
*[core] Ensure file writes are flushed before deiniting gfvs, and that no call to write is made after.
 
*[export/apk] Don't pass -t option when installing APK, as some phones refuse installation if that is set
 
*[plugin] fix loading on iOS for ogg and gsfxr.
 
*[desktop] Reset context of screen creation/show in case it changed
 
*[plugin/steam] Add safeguards for getCurrentGameLanguage call
 
*[export] Fix automatic inclusion of JSON for FBInstant
 
  
  
 +
'''Gideros 2018.10'''
  
'''Gideros 2018.3.1'''
+
-New features
26 Mar 11:51
+
*[studio] Add debugging options (breakpoints/stepping/inspect variables)
@hgy29
+
*[plugin/Threads] Introduce true threads plugin
 +
*[plugin/megacool] Add megacool support (Android only)
  
 
-Enhancements
 
-Enhancements
*[html5] Rework compression to generate square images (may ease loading)
+
*[studio] Improve auto completion proposals with icons
*[html5] Better track loading progress (in compressed mode)
+
*[studio] Update icons for HiDPI
*[fbinstant] Move symbol file out of the package dir to save a few hundred kB
+
*[studio] Add preferences dialog
*[ui/export] Add an option to exclude files from final package (for html5)
+
*[android] Use GL ES 3 if available
*[plugin/steam] New getCurrentGameLanguage call
+
*[plugin/lfs] Add a lfs.drives() call to get a list of possible drives (win essentially)
*[fbinstant]: Update to 6.1 API
+
*[plugin/controller] Allow to control deadzone (Controller.setDeadZone(float)
 +
*[plugin/ads] update unity and applovin
  
 
-Fixes
 
-Fixes
*[gfx] Fix sprite hierarchy transform (Fix #363, Fix #364)
+
*[gfx] Avoid multiplying texture scale factor two times
*[gfx] Fix TTBMtextField wrong coloring when changing texts
+
*[gfx] Fix TextureRegion:getRegion() parameter check
*[fbinstant] Fixed leaderboards corrected a couple of typos and a local error to fix leaderboards.
+
*[plugin/ogg] Fix looping sound issue
*[fbinstant] Fixed examples Some of the leaderboard examples were incorrect
+
*[core] Fix Particles.setParticleSpeed
*[export/apk] Fix Android SDK detection routine
 
*[plugin/gsfxr] Fix for Html5 (file name case issue)
 
  
  
  
'''Gideros 2018.3'''
+
'''Gideros 2018.9'''
15 Mar 15:11
 
@hgy29
 
  
-Facebook Instant Games
+
-New features
*This release brings support for the newest Facebook Instant Games platform
+
*[core] document layout system and add missing related constants
 
+
*[studio] Introduce addons system, with GSFXR sound editor addon
-Other new features
+
*[studio] Add more examples (gestures, async tasks, addons)
*Procedural sound effects plugin (Thanks to Paul Carter)
+
*[plugin/spine] Native version of spine plugin
*Steam plugin (Thanks to @totebo)
 
  
 
-Enhancements
 
-Enhancements
*[html5] Various speed improvements
+
*[studio] Add fullscreen mode (Settings/F11)
*[graphics] Rendertarget accepts an autoscale argument to match screen resolution
+
*[android] Update project to recent versions of AS/Tools
*[desktop] Optional VSYNC
+
*[android] Allow to remove ARM libs
 +
*[android] Add an option to timestamp the APK file
 +
*[plugin/gaming] Update gaming plugin to work with recent APIs and integrate googleplay plugin functionnality
 +
 
 +
-Fixes
 +
*[core] Fix compatibility of some classes with fake threads
 +
*[android] fix a no response issue after unlock the screen on some device
 +
*[html5] Hides highlight that shows on iPhone 6+ when using a browser and Gideros content exported to HTML5.
 +
*[html5] request an alpha capable buffer
 +
*[fbinstant] Correct API typo with createAsync
 +
*[plugin/ads/admob] Fix for bug outlined here: #394
 +
*[plugin/cbump] Fix issues #404 & #405
 +
 
  
  
 +
'''Gideros 2018.6.3'''
  
'''Gideros 2018.2.1'''
+
-Enhancements
12 Feb 13:24
+
*[gfx] Support Bearing command in SVG Paths
@hgy29
+
*[gfx] Try all image formats as fallback when type cannot be determined by file name
 +
*[core] Add getScale() to TextureRegion, and add a parameter to get @1 sizes from getRegion()
  
 
-Fixes
 
-Fixes
*Add MOUSE_HOVER to the list of input events for a sprite
+
*[core] Fix a crash condition when using rendertarget in APPLICATION_EXIT on iOS
*[bump] remove extraneous check on querySegment functions
+
*[core] Fix a crash case with empty sound files
 +
*[plugin/camera] Fix a crash when camera access is denied
 +
*[plugin/ogg] Fix end of files not played
  
  
  
'''Gideros 2018.2'''
+
'''Gideros 2018.6.2'''
09 Feb 12:39
 
@AnthonyBall1966
 
  
 
-Enhancements
 
-Enhancements
*TileMap cells can now have a colour tint and alpha setting (per tile!!!)
+
*[plugin/ogg] Implement setPosition and getLength
*TileMap new setTexture command.
+
*[player] Add 75% zoom option (Fix #200)
*TileMap new setRepeat command.
 
*Requires plugin now has a switch for tilt games (no rotation mode)
 
*[core] Handle various new keycodes
 
*[android] New splash screen code
 
  
 
-Fixes
 
-Fixes
*[gps] Honor GPS threshold, fix geolocation source, more binders
+
*[plugin/camera] Fix selection routine for Android
*[doc] Updated movieclip doc
+
*[plugin/ogg] Fix output file name case for html5
*[plugin/iab] Correct plugin script
+
*[ui] Fix line focusing from output pane click (Fix #327)
*[export] Show button disabled until export complete.
+
*[desktop] Forward shortcuts to gideros (Fix #382)
 +
*[desktop] Use VSYNC only if it was explicitly requested
 +
*[desktop] Properly handle all kind of dialog dismiss (Fix #274)
 +
*[android] Check audio context validity before attempting to suspend/resume
 +
*[desktop] Reset mouse button known state on suspend (Fix #347)
 +
*[player] Fix settings save and iPhone X res tick (Fix #380,#381)
 +
*[ios] Allow delete key repeating in soft keyboard
  
  
  
'''Gideros 2018.1.1'''
+
----
22 Jan 07:47
+
'''https://www.gideros.rocks/donate&download'''
@hgy29
+
----
  
-Fixes
 
*[export] Fix macros failing to compile with luac due to libraries missing
 
*[doc] Fix Shader doc
 
*[plugin/liquidfun] Fix particle rendering and add size setting
 
*[android] Fix crashes to due non reentrant mutex
 
*[texturepacker] Add common shortcuts
 
  
  
 +
'''Gideros 2018.6.1'''
  
'''Gideros 2018.1'''
+
-Enhancements
05 Jan 14:33
+
*[core] add a removeAllListeners() call to EventDispatchers (incl. Spites)
@hgy29
 
  
-New features
+
-Fixes
*New Shader.getProperties() call allows to get technical details about graphics engine (version and limitations)
+
*FBInstant Update getConnectPlayerEntriesAsync to getConnectedPlayerEntriesAsync to match with document and FB Instant sdk
*Allow to disable the live syntax checker in studio
+
*Documented "size" parameter to b2.ParticleSystem:setTexture.
 
+
*[core] Fix TTFont crash and TTFont recoloring
-Fixes
+
*[core] Fix random crash on exported desktop app
*Controller plugin fix - check for null
+
*[plugins] Make liquidfun a default plugin for Android
*Fix particle shader to cope with transforms
+
*[core] Include scale factor into outline size
*Fix background location mechanism
 
*Fix 'play' shortcuts in studio
 
*Disallow adding files with the same name in the same folder to the project
 
*Fix default iOS player not compiling
 
*Fix macro buffer allocation too short in lua (causing crashes)
 
*Fire APPLICATION_RESIZE on Android
 
  
  
  
'''Gideros 2017.11.3'''
+
'''Gideros 2018.6'''
07 Dec 14:25
 
@hgy29
 
  
-Fixes
+
-New features
*[core] Fix monospaced font texts alignment
+
*[core] TTFont now support an outline size parameter, which allow to create fonts with a thicker border
*[export] Improve/Fix APK export on OSX
+
*[core] Support external launch from custom URL schemes
*[plugin/gmedia] disable system calls on iOS
 
  
 
-Enhancements
 
-Enhancements
*[core] handling image scaling for tilemaps
+
*[fbig] Update support and docs to 6.2
*[core] Add getLogicalBounds method
+
*[core] Remove box2d from core gideros (use liquidfun plugin instead)
*[core] Add getDeviceSafeArea method
+
*[android] Switch to NDK r17, min SDK is now 14 and armeabi/mips are no longer supported/built
*[export] Use hi-res gideros icons by default
+
*[plugin/microphone] Allow usage of other file formats beside wav
*[ios] iPhone X compatibility
+
*[plugin/ogg] Allow vorbis encoding when microphone is also used
*[plugin/liquidfun] Speed boost on NEON platforms
+
*[android] Fixed x64 enable and added x86 disable
 +
 
 +
-Fixes
 +
*[plugin/microphone] Ask for permission on android 23+ (async)
 +
*[plugin/camera] Ask for permission for Android 23+
 +
*[plugin/gaming] fix ptr alignment error on some methods
 +
*[plugin/ads] updated ads plugin: Unity 2.2.1, Chartboost 7.2.0, AppLovin 8.0.1
 +
*[doc] Various corrections
 +
*[plugin/microphone] Ask usage description for iOS
  
  
  
'''Gideros 2017.11.2'''
+
'''Gideros 2018.3.3'''
17 Nov 06:36
+
-Fixes
@hgy29
+
*[html5] Fix iOS 11.3 scroll issue, Fix clip issue and canvas sizing
 +
*[core] Track font resets due to display change and correctly reinit associated textfields
 +
*[core] Handle exceptions in fake threads (Fix #368)
 +
*[qt] ensure context is current before trigger suspend/resume events (fix subsequent rendering issue)
 +
*[gfx] Pixel: Fix #371 and honor alpha values when making gradients with angles
  
*[studio] Fix outline panel related crashes and wrong behaviors
+
-Enhancements
*[core] application:getAppId() #345
+
*[core/font] More layout ref options
*[core] application:getDeviceSafeArea() #346
 
*[ios] Attempt to fix UI called on secondary thread (#344)
 
  
  
  
'''Gideros 2017.11.1'''
+
'''Gideros 2018.3.2'''
14 Nov 13:05
 
@hgy29
 
  
 
-Enhancements
 
-Enhancements
*[studio] Outline pane
+
*[core] Improve textfield formatting by allowing long words to be optionnaly cut.
*[lua] Accept \e in strings
 
*[core] Support color tag in textfields
 
*[ios] Output lua print() to NSLog
 
  
 
-Fixes
 
-Fixes
*[studio] Check for cancel in add directory content
+
*[gfx/qt] Account for framebuffer changes in resize
*[core] Fix Font redraw
+
*[core] Report speed and course in geolocation events
*[plugin/ogg] Support basic seek
+
*[core] Ensure file writes are flushed before deiniting gfvs, and that no call to write is made after.
 +
*[export/apk] Don't pass -t option when installing APK, as some phones refuse installation if that is set
 +
*[plugin] fix loading on iOS for ogg and gsfxr.
 +
*[desktop] Reset context of screen creation/show in case it changed
 +
*[plugin/steam] Add safeguards for getCurrentGameLanguage call
 +
*[export] Fix automatic inclusion of JSON for FBInstant
  
  
  
'''Gideros 2017.11'''
+
'''Gideros 2018.3.1'''
 +
26 Mar 11:51
 +
@hgy29
  
-New features
+
-Enhancements
-Lua
+
*[html5] Rework compression to generate square images (may ease loading)
*Allow UTF-8 identifiers (Fix #332)
+
*[html5] Better track loading progress (in compressed mode)
*Lua multi-dimensional array indexing with comma syntax
+
*[fbinstant] Move symbol file out of the package dir to save a few hundred kB
*New Lua mutation operators
+
*[ui/export] Add an option to exclude files from final package (for html5)
 
+
*[plugin/steam] New getCurrentGameLanguage call
-Studio
+
*[fbinstant]: Update to 6.1 API
*Import directories recursively
 
 
 
-Plugins
 
*Liquidfun 1.1.0 plugin (beta)
 
 
 
-Enhancements
 
*Associate .gproj files with Gideros Studio on Windows
 
*Display a message box when a lua error occurs in win32 export
 
*Better error/warning handling on export
 
*Automatic resampling of TTFont on logical scale changes
 
*Fonts rendered to texture through TTFont are limited to 300px size, to avoid overflowing texture memory
 
*Documentation for Lua enhancements
 
  
 
-Fixes
 
-Fixes
*[studio] cancel autocomplete when changing page
+
*[gfx] Fix sprite hierarchy transform (Fix #363, Fix #364)
*[gvfs] Fix 64bit issue
+
*[gfx] Fix TTBMtextField wrong coloring when changing texts
*[core] Do not justify non wrapped lines
+
*[fbinstant] Fixed leaderboards corrected a couple of typos and a local error to fix leaderboards.
*[core] Fix event discarding routine, which could free wrong memory locations
+
*[fbinstant] Fixed examples Some of the leaderboard examples were incorrect
*[plugin/ogg] Allow video only ogg files (without audio track), fix video size issue and port to WinRT
+
*[export/apk] Fix Android SDK detection routine
 +
*[plugin/gsfxr] Fix for Html5 (file name case issue)
  
  
  
'''Gideros 2017.10'''
+
'''Gideros 2018.3'''
19 Oct 07:42
+
15 Mar 15:11
 
@hgy29
 
@hgy29
  
-New features
+
-Facebook Instant Games
*[core] Add text layout with automatic wrap support to Font/TextField
+
*This release brings support for the newest Facebook Instant Games platform
*[plugin/ogg] Ogg vorbis and Theora plugin (all platforms except WinRT)
+
 
 +
-Other new features
 +
*Procedural sound effects plugin (Thanks to Paul Carter)
 +
*Steam plugin (Thanks to @totebo)
  
 
-Enhancements
 
-Enhancements
*[lua] Support require with directory only (and load init.lua)
+
*[html5] Various speed improvements
*[plugin/win32] Add export rules for most win32 plugins
+
*[graphics] Rendertarget accepts an autoscale argument to match screen resolution
*[plugin/controller] Update controller for iOS
+
*[desktop] Optional VSYNC
*[ios] Add 1024x1024 icon
 
*[ios] Enable portrait upside down by default
 
*[ios] accept all device orientations
 
*[win32] Add multiscreen support
 
*[html5] add focus on click (#333)
 
*[core] Allow non power of 2 textures
 
*[studio/export] Allow for LUA based plugins
 
*[texturepacker] Warn about problematic files and export sensible file list (Fix #340)
 
  
-Fixes
 
*[plugin/camera] Fix orientation issues (#329)
 
*[android] Fix crash on log
 
*[win32] fix setFullScreen (#281)
 
*[html5] register embind bindings only once in plugins
 
*[core] Release textures in Pixel's destructor
 
  
  
 
+
'''Gideros 2018.2.1'''
'''Gideros 2017.9'''
+
12 Feb 13:24
25 Sep 07:17
 
 
@hgy29
 
@hgy29
 
-New features
 
*Consistent random number generator (Core.random()/Core.randomSeed())
 
*Automatic multi texture glyph caching for TTFont (by specifying an empty cache text)
 
*Multi file TTFonts
 
 
-Enhencements
 
*Various plugin updates and enhencements (gaming, flurry, iab)
 
  
 
-Fixes
 
-Fixes
*Fix multitouch handling on player/desktop
+
*Add MOUSE_HOVER to the list of input events for a sprite
*Use a full sized canvas on WinRT
+
*[bump] remove extraneous check on querySegment functions
*Fix plugins compatibility for AppleTV
 
  
  
  
'''Gideros 2017.8.2'''
+
'''Gideros 2018.2'''
08 Sep 15:06
+
09 Feb 12:39
@hgy29
+
@AnthonyBall1966
 +
 
 +
-Enhancements
 +
*TileMap cells can now have a colour tint and alpha setting (per tile!!!)
 +
*TileMap new setTexture command.
 +
*TileMap new setRepeat command.
 +
*Requires plugin now has a switch for tilt games (no rotation mode)
 +
*[core] Handle various new keycodes
 +
*[android] New splash screen code
  
 
-Fixes
 
-Fixes
*Screen:setPosition() would hand app
+
*[gps] Honor GPS threshold, fix geolocation source, more binders
*Color shaders weren't taking color transform into account
+
*[doc] Updated movieclip doc
*Sprite:setStencilOperation() was not functioning
+
*[plugin/iab] Correct plugin script
*Fix/Improve camera plugin to be consistent across all targets
+
*[export] Show button disabled until export complete.
*Fix Vungle Ads on iOS
 
  
  
  
'''Gideros 2017.8.1'''
+
'''Gideros 2018.1.1'''
29 Aug 15:14
+
22 Jan 07:47
 
@hgy29
 
@hgy29
  
 
-Fixes
 
-Fixes
*Plugin Camera was rendered upside down on OSX
+
*[export] Fix macros failing to compile with luac due to libraries missing
*OSX Player and desktop export were crashing on exit
+
*[doc] Fix Shader doc
*Click on file name on output panel in studio would lead to 'file not found' error
+
*[plugin/liquidfun] Fix particle rendering and add size setting
 +
*[android] Fix crashes to due non reentrant mutex
 +
*[texturepacker] Add common shortcuts
  
  
  
'''Gideros 2017.8'''
+
'''Gideros 2018.1'''
25 Aug 15:02
+
05 Jan 14:33
 
@hgy29
 
@hgy29
  
 
-New features
 
-New features
*Native port of bump.lua as a plugin
+
*New Shader.getProperties() call allows to get technical details about graphics engine (version and limitations)
*Multi screen/window support (QT only for now)
+
*Allow to disable the live syntax checker in studio
*Integrated lua profiler support (see Core.profiler* functions)
 
*StoreReview plugin for iOS now bundled with gideros
 
*Text To Speech plugin for iOS and Android
 
 
 
-Enhancements
 
*Plugins now appear in the project tree in studio and are selectable/configurable from there
 
*Camera plugin now work on QT (player and desktop exports)
 
*Reduce memory footprint of HTML5 export during load phase
 
*Gaming plugin now checks and reports license validity
 
*Key prompts (during APK signing) cached at studio side for session lifetime
 
*Ads/Vungle auto integration and update for Android and iOS
 
  
 
-Fixes
 
-Fixes
*WinRT Desktop handling of HiDPI screen fixed
+
*Controller plugin fix - check for null
*Desktop export for MacOS now correctly signs the packages for app store submission
+
*Fix particle shader to cope with transforms
 +
*Fix background location mechanism
 +
*Fix 'play' shortcuts in studio
 +
*Disallow adding files with the same name in the same folder to the project
 +
*Fix default iOS player not compiling
 +
*Fix macro buffer allocation too short in lua (causing crashes)
 +
*Fire APPLICATION_RESIZE on Android
  
  
  
'''Gideros 2017.6.3'''
+
'''Gideros 2017.11.3'''
19 Jul 09:27
+
07 Dec 14:25
 
@hgy29
 
@hgy29
  
 
-Fixes
 
-Fixes
*Android EGL configuration chooser now filters out ES 1.0 configurations (avoid crashes on some devices)
+
*[core] Fix monospaced font texts alignment
*fix bug #322
+
*[export] Improve/Fix APK export on OSX
 +
*[plugin/gmedia] disable system calls on iOS
  
-Enhencements
+
-Enhancements
*Update gaming/Gamekit for ios (switch to non deprecated iOS apis)
+
*[core] handling image scaling for tilemaps
*Add plugins iOS scripts for gaming/gamekit, applovin, chartboost and admob
+
*[core] Add getLogicalBounds method
 +
*[core] Add getDeviceSafeArea method
 +
*[export] Use hi-res gideros icons by default
 +
*[ios] iPhone X compatibility
 +
*[plugin/liquidfun] Speed boost on NEON platforms
  
  
  
'''Gideros 2017.6.2'''
+
'''Gideros 2017.11.2'''
12 Jul 14:08
+
17 Nov 06:36
 
@hgy29
 
@hgy29
  
-Fixes
+
*[studio] Fix outline panel related crashes and wrong behaviors
*Fix iOS plugins export scripts
+
*[core] application:getAppId() #345
*Fix Mac Store export signing
+
*[core] application:getDeviceSafeArea() #346
 +
*[ios] Attempt to fix UI called on secondary thread (#344)
  
  
  
'''Gideros 2017.6.1'''
+
'''Gideros 2017.11.1'''
10 Jul 14:52
+
14 Nov 13:05
 
@hgy29
 
@hgy29
  
*Fix export scripts for Android
+
-Enhancements
 +
*[studio] Outline pane
 +
*[lua] Accept \e in strings
 +
*[core] Support color tag in textfields
 +
*[ios] Output lua print() to NSLog
 +
 
 +
-Fixes
 +
*[studio] Check for cancel in add directory content
 +
*[core] Fix Font redraw
 +
*[plugin/ogg] Support basic seek
  
  
  
'''Gideros 2017.6'''
+
'''Gideros 2017.11'''
07 Jul 12:46
 
@hgy29
 
  
-Enhancements
+
-New features
-General
+
-Lua
*Show git hash of build in about dialog
+
*Allow UTF-8 identifiers (Fix #332)
*Better handle HiDPI screens
+
*Lua multi-dimensional array indexing with comma syntax
*Implement reverse playing in MovieClip
+
*New Lua mutation operators
*Expose stencil API
 
*Improve tilemap handling of filtered textures
 
  
-Export
+
-Studio
*iOS: Allow to specify schemes used with openUrl() so that they are exported into info.plist (in require plugin)
+
*Import directories recursively
*OSX: Allow speciying signing identities
 
  
-HTML5
+
-Plugins
*Support soundtrack playing through XMP
+
*Liquidfun 1.1.0 plugin (beta)
  
-Android
+
-Enhancements
*Build for all archs by default including 64 bits
+
*Associate .gproj files with Gideros Studio on Windows
*Use a custom (and hopefully better) config chooser for EGL
+
*Display a message box when a lua error occurs in win32 export
 +
*Better error/warning handling on export
 +
*Automatic resampling of TTFont on logical scale changes
 +
*Fonts rendered to texture through TTFont are limited to 300px size, to avoid overflowing texture memory
 +
*Documentation for Lua enhancements
  
-Win32
+
-Fixes
*Handle mouse wheel
+
*[studio] cancel autocomplete when changing page
 +
*[gvfs] Fix 64bit issue
 +
*[core] Do not justify non wrapped lines
 +
*[core] Fix event discarding routine, which could free wrong memory locations
 +
*[plugin/ogg] Allow video only ogg files (without audio track), fix video size issue and port to WinRT
  
-Plugins
 
*iOS: Migrate most of basic plugins
 
*Android: Improve/ease permission handling in plugins
 
*Ads: Add rewarded video for admob
 
*Ads: Export hasConnection() to lua
 
*Ads: Allow to specify orientation
 
*Ads: Update applovin lib for android
 
*Ads: Support interstitials in pubcenter (WinRT)
 
  
-Fixes
 
-WinRT
 
*Attempt to fix dpi issues on 8.1 desktop
 
*Fix crash when trying to use XAML from lua in main chunk
 
*Fix version numbering on export
 
*Fix Particle sprite
 
-HTML5
 
*Fix Event.KEY_CHARS handling
 
-QT
 
*Fix path retaining in player and desktop app
 
-iOS
 
*Fix DPI detection routine
 
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
'''Gideros 2017.4.1'''
 
-Note
 
*If you are making your own plugin, be sure to change your Application.mk so that it says:
 
*APP_STL := c++_static
 
*instead of:
 
*APP_STL := gnustl_static
 
*to make it compatible with this gideros version.
 
  
-Improvements
+
'''Gideros 2017.10'''
*Use VBO more wisely
+
19 Oct 07:42
*Add a method to control VBO usage (Shader.enableVBO())
+
@hgy29
*Improve getFile/saveFile in media plugin for QT
+
 
*gdrbridge now accepts a port in addition to ip in play command
+
-New features
 +
*[core] Add text layout with automatic wrap support to Font/TextField
 +
*[plugin/ogg] Ogg vorbis and Theora plugin (all platforms except WinRT)
 +
 
 +
-Enhancements
 +
*[lua] Support require with directory only (and load init.lua)
 +
*[plugin/win32] Add export rules for most win32 plugins
 +
*[plugin/controller] Update controller for iOS
 +
*[ios] Add 1024x1024 icon
 +
*[ios] Enable portrait upside down by default
 +
*[ios] accept all device orientations
 +
*[win32] Add multiscreen support
 +
*[html5] add focus on click (#333)
 +
*[core] Allow non power of 2 textures
 +
*[studio/export] Allow for LUA based plugins
 +
*[texturepacker] Warn about problematic files and export sensible file list (Fix #340)
  
 
-Fixes
 
-Fixes
*Fix sound not playing on Android/x86
+
*[plugin/camera] Fix orientation issues (#329)
*Fix gdrbridge/gdrdeamon connection
+
*[android] Fix crash on log
 +
*[win32] fix setFullScreen (#281)
 +
*[html5] register embind bindings only once in plugins
 +
*[core] Release textures in Pixel's destructor
  
  
  
'''Gideros 2017.4'''
+
'''Gideros 2017.9'''
25 Apr 08:02
+
25 Sep 07:17
 
@hgy29
 
@hgy29
  
-Enhancements
+
-New features
-General
+
*Consistent random number generator (Core.random()/Core.randomSeed())
*Support alpha only textures for fonts to reduce memory requirement
+
*Automatic multi texture glyph caching for TTFont (by specifying an empty cache text)
*Switch to freetype 2.7.1 to improve font rendering
+
*Multi file TTFonts
*Allow numerical value for TTFont smoothing
 
*Propagate mouse buttons into touch events and add modifiers
 
  
-Studio
+
-Enhencements
*Sort content of .gproj file to ease git/svn merging
+
*Various plugin updates and enhencements (gaming, flurry, iab)
  
-Export system
+
-Fixes
*Do not encrypt mp3 on iOS and android (background player)
+
*Fix multitouch handling on player/desktop
 +
*Use a full sized canvas on WinRT
 +
*Fix plugins compatibility for AppleTV
  
-WinRT/UWP
 
*WinRT export is now XAML based
 
*Support pubcenter ads (microsoft advertising)
 
*Plugin scripts for all supported plugins
 
*Show/Hide virtual keyboard on winrt
 
  
-HTML5
 
*Player mode support
 
*Allow to post gideros events from javascript side
 
*Implement getLanguage()
 
*Allow packed and original versions: tradeoff between size and memory requirements
 
*Allow unencrypted but host locked scripts to share the same key
 
*Display app errors in HTML
 
  
-Plugins
+
'''Gideros 2017.8.2'''
*Media: Add 'getFile' and 'saveFile' methods for desktop
+
08 Sep 15:06
*Require: Add support for 2.1 screens
+
@hgy29
  
 
-Fixes
 
-Fixes
*Plugin/Camera: Fix cleanup for iOS
+
*Screen:setPosition() would hand app
*Plugin/Microphone: fix initialisation on Android
+
*Color shaders weren't taking color transform into account
 +
*Sprite:setStencilOperation() was not functioning
 +
*Fix/Improve camera plugin to be consistent across all targets
 +
*Fix Vungle Ads on iOS
  
  
  
'''2017.3.1'''
+
'''Gideros 2017.8.1'''
07 Mar 15:47
+
29 Aug 15:14
 
@hgy29
 
@hgy29
  
-This is a bugfix release for 2017.3.
+
-Fixes
*This release fixes lua macro usage across files in Gideros Player(s).
+
*Plugin Camera was rendered upside down on OSX
 +
*OSX Player and desktop export were crashing on exit
 +
*Click on file name on output panel in studio would lead to 'file not found' error
  
  
  
'''Gideros 2017.3'''
+
'''Gideros 2017.8'''
06 Mar 10:51
+
25 Aug 15:02
 
@hgy29
 
@hgy29
  
-New plugins
+
-New features
*Kiip provider for Android/iOS
+
*Native port of bump.lua as a plugin
 +
*Multi screen/window support (QT only for now)
 +
*Integrated lua profiler support (see Core.profiler* functions)
 +
*StoreReview plugin for iOS now bundled with gideros
 +
*Text To Speech plugin for iOS and Android
  
 
-Enhancements
 
-Enhancements
-General
+
*Plugins now appear in the project tree in studio and are selectable/configurable from there
*Add MovieClip:getFrame (#214)
+
*Camera plugin now work on QT (player and desktop exports)
*No longer insert any plugin by default on Android. Be sure to activate the ones you need in Gideros Studio
+
*Reduce memory footprint of HTML5 export during load phase
*UWP: Remove dependency to SQLite extension to ease deployment to windows phone
+
*Gaming plugin now checks and reports license validity
 +
*Key prompts (during APK signing) cached at studio side for session lifetime
 +
*Ads/Vungle auto integration and update for Android and iOS
  
-Studio
+
-Fixes
*Make wrap on search default and saves find settings (fix #306)
+
*WinRT Desktop handling of HiDPI screen fixed
*Allow to disable encryption on a file by file basis
+
*Desktop export for MacOS now correctly signs the packages for app store submission
  
-Export system
 
*Make APK default android export, and mark former one as deprecated
 
*Add possibility to load generated APK to connected device
 
*Do not ask store password if no key alias chosen in APK/Android
 
*Pack all compiled and run files into a single one, fix use of macro across files
 
*Encrypt all files types by default when encryption enabled
 
  
-Lua
 
*Macro fixes and new "include" directive
 
  
*Additional "include" directive can be used as include "filename" to load content of the file at the compilation step, for example:
+
'''Gideros 2017.6.3'''
*include "macro_functions"
+
19 Jul 09:27
*will try to open the file "macro_functions", load it's content and paste it at the place of include directive. Of course, any content of any file can be included this way, just like in C preprocessor.
+
@hgy29
*New max and min operators
 
*Use <> for max and >< for min.
 
*eg a=b<>c -- make a = the larger of b or c
 
*a=b><c -- make a = the smaller of b or c
 
*New DEG and RAD operators
 
*d=^>pi -- d will be set to 180
 
*a=^<180 -- a will be set to pi
 
 
 
-Plugins
 
*HTML5 now comes with Ads and Facebook plugins for everyone
 
*HTML5: eperimental port of lfs and lsqlite3 plugins
 
*HTML5: all converted plugins are automatically inserted when selected in studio
 
*Require: Add iOS export regulation stuff checkbox
 
*Storekit: Add a currencyString to display the locale price.
 
  
 
-Fixes
 
-Fixes
*Macros: Fix macro system resetting macro table for each file (macros are now global)
+
*Android EGL configuration chooser now filters out ES 1.0 configurations (avoid crashes on some devices)
*UWP: Fix various crash cases
+
*fix bug #322
*Android: Fix app lifecycle events triggered when app not yet initialized
+
 
*Ads plugin: Fix Admob integration
+
-Enhencements
*Media plugin: Fix orientation issue, and remove deprecated apis
+
*Update gaming/Gamekit for ios (switch to non deprecated iOS apis)
*Iab plugin: Update/Fix Helper
+
*Add plugins iOS scripts for gaming/gamekit, applovin, chartboost and admob
*Graphics: Fix particle remove criteria
 
*Win32: Enable stencil in OpenGL to fix Path2D rendering issues
 
  
  
  
'''Gideros 2017.2'''
+
'''Gideros 2017.6.2'''
15 Feb 12:34
+
12 Jul 14:08
 
@hgy29
 
@hgy29
  
-Improvements
+
-Fixes
*Generate Java stack trace from lua crashes for bug reports on android
+
*Fix iOS plugins export scripts
*Differentiate user plugins from standard plugins
+
*Fix Mac Store export signing
*Avoid showing passwords in plaintext during export
 
*Improve Facebook plugin integration on iOS
 
*Add show button on export process window to easily navigate to the output directory
 
*Add getSize() API on Sprite
 
  
-Bugfixes
 
*Fix key handling crash on iOS
 
*Fix camera plugin for iOS
 
*Fix Movieclip reference holding
 
*Detach children from parent when parent is destroyed
 
  
  
 +
'''Gideros 2017.6.1'''
 +
10 Jul 14:52
 +
@hgy29
  
'''Gideros 2016.12.1'''
+
*Fix export scripts for Android
24 Jan 08:45
 
@john-blackburn
 
  
-Fixes
 
*Fix MovieClip init which caused crash
 
*Fix splash screen resizing and background color usage
 
*Fix heading reporting no longer works after a stop() on Android
 
*Fix APK generation script
 
*Fix iOS app name setting not used
 
*Fix crash when no external storage exists on Android
 
  
-Improvements
 
*HTML5: Reduce size of JS files
 
  
-Additions
+
'''Gideros 2017.6'''
*Add Show in Finder feature on a file's context menu
+
07 Jul 12:46
*Add scale mode options for splash image
+
@hgy29
  
 +
-Enhancements
 +
-General
 +
*Show git hash of build in about dialog
 +
*Better handle HiDPI screens
 +
*Implement reverse playing in MovieClip
 +
*Expose stencil API
 +
*Improve tilemap handling of filtered textures
  
 +
-Export
 +
*iOS: Allow to specify schemes used with openUrl() so that they are exported into info.plist (in require plugin)
 +
*OSX: Allow speciying signing identities
  
'''Gideros 2016.12'''
+
-HTML5
18 Dec 23:30
+
*Support soundtrack playing through XMP
@john-blackburn
 
  
-NEW
+
-Android
*Beginnings of XML test code for Microsoft Ads (Windows RT/UWP)
+
*Build for all archs by default including 64 bits
*Requires plugin: This specifies requirements for the manifest and other slight adjustments
+
*Use a custom (and hopefully better) config chooser for EGL
*Lua <-> XML bridge for plugin system with ios export lib in Lua
+
 
*Plugin system download third party libs automatically (cached)
+
-Win32
*Full orientation option for apps that are both portrait and landscape
+
*Handle mouse wheel
*App Name in project properties so it can be different than the project name
+
 
 +
-Plugins
 +
*iOS: Migrate most of basic plugins
 +
*Android: Improve/ease permission handling in plugins
 +
*Ads: Add rewarded video for admob
 +
*Ads: Export hasConnection() to lua
 +
*Ads: Allow to specify orientation
 +
*Ads: Update applovin lib for android
 +
*Ads: Support interstitials in pubcenter (WinRT)
 +
 
 +
-Fixes
 +
-WinRT
 +
*Attempt to fix dpi issues on 8.1 desktop
 +
*Fix crash when trying to use XAML from lua in main chunk
 +
*Fix version numbering on export
 +
*Fix Particle sprite
 +
-HTML5
 +
*Fix Event.KEY_CHARS handling
 +
-QT
 +
*Fix path retaining in player and desktop app
 +
-iOS
 +
*Fix DPI detection routine
  
-IMPROVEMENTS
 
*Camera plugin: Added mandatory option
 
*Camera plugin: Added usage description (ios)
 
*Gaming plugin: Updated to latest Google and Amazon libs
 
*IAB plugin: Updated to latest Google and Amazon libs and helpers
 
*Apk and Android Studio export: Now fully exports Admob (untested), AppLovin and Chartboost for Ads plugin
 
*Apk and Android Studio export: Now fully exports Google Play and Amazon Game Circle for Gaming plugin
 
*Added information to Android manifest for Android and Fire TV compatibility
 
*Apk and Android Studio export: Now fully exports Google and Amazon payment systems for IAB plugin
 
*No encryption if not required
 
*Apk and Android Studio export: Now fully exports Flurry plugin
 
*Apk and Android Studio export: Now fully exports Controller plugin
 
*Permission to write to external storage now only asked for if player
 
*Android apps will now prefer to be installed on external memory (Google and Amazon preferred method)
 
  
-BUGFIXES
 
*AppLovin ads plugin: needed onRefresh()
 
*Particle init time reference wasn't set to zero on init
 
*Renamed TV icon to TV Banner
 
*Fixed studio crash if you tinkered with plugin settings too much
 
*Fixed lua context issues
 
*Fixed iab crash due to nil string
 
*Icon, splash and banner images were not being compressed
 
*Bitcode was being exported for ios simulator libs
 
*Fixed MovieClip reference holding
 
*Fixed typo in facebook plugin
 
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
'''Gideros 2016.10'''
 
13 Nov 10:00
 
@john-blackburn
 
  
-NEW
+
'''Gideros 2017.4.1'''
*Box2D particle contact events: "BEGIN_CONTACT_PARTICLE", "END_CONTACT_PARTICLE", "BEGIN_CONTACT_PARTICLE2", "END_CONTACT_PARTICLE2"
+
-Note
*Box2D ParticleSystem methods:
+
*If you are making your own plugin, be sure to change your Application.mk so that it says:
*destroyParticles
+
*APP_STL := c++_static
*getParticleCount
+
*instead of:
*getParticleGroupList
+
*APP_STL := gnustl_static
*containsParticle
+
*to make it compatible with this gideros version.
*Viewport:lookAt(eyex, eyey, eyez, targetx, targety, targetz, upx, upy, upz) -- set up the transform matrix of this viewport taking eye and target positions and up direction as arguments
 
*JS.eval(code) -- execute arbitrary Javascript code on HTML5 platform
 
*Mesh.clearTexture([slot=0]) -- clear texture
 
*Matrix:invert()
 
*Matrix:transformPoint()
 
*Particles methods:
 
*setParticleTag(i, tag) -- set the tag associated to the given particle
 
*getParticleTag(i) -- returns the tag associated to the given particle
 
*setPaused(isPaused) -- pause or resume this particle system
 
*isPaused() -- returns wether this particle system is paused or not
 
*getParticles([set, tag]) -- retrieve particles states of this system
 
*Sprite methods:
 
*setSkewX(kx), getSkewX(), setSkewY(ky), getSkewY(), setSkew(kx, ky), getSkew() -- new skew (aka "shear") transformation effect, kx and ky are numbers in -90..+90 degrees range
 
*getAnchorPoint(), setAnchorPoint(ax, ay) -- to relatively set Sprite center position
 
*getClip() --> x, y, w, h
 
*Sprite:getWidth(true), Sprite:getHeight(true) -- to get sprite width and height without transformations
 
*Sprite.setBlendMode(src, dst) -- support of blend functions: Sprite.ZERO, Sprite.ONE, Sprite.SRC_COLOR, Sprite.ONE_MINUS_SRC_COLOR, Sprite.DST_COLOR, Sprite.ONE_MINUS_DST_COLOR, Sprite.SRC_ALPHA, Sprite.ONE_MINUS_SRC_ALPHA, Sprite.DST_ALPHA, Sprite.ONE_MINUS_DST_ALPHA, Sprite.SRC_ALPHA_SATURATE
 
*application:setKeyboardVisibility(visible) -- Android and iOS support native soft keyboard, returns true if platform has soft keyboard
 
*Plugin (ads): Unity framework and gplugin script (Unity only)
 
*Pixel methods allow to replace Bitmap class and more:
 
*new(texture, [x = 0], [y = 0], [width = texture width], [height = texture height], [sx = 1], [sy = 1]) -- additional constructor to create Pixel with texture
 
*setTexture([texture], [slot], [matrix]) -- set texture and apply matrix to that texture
 
*setTextureMatrix(matrix) -- to apply matrix to it's texture
 
*setTexturePosition(x, y)
 
*getTexturePosition() --> x, y
 
*setTextureScale(sx, sy)
 
*getTextureScale() --> sx, sy
 
*getDimensions() --> width, height
 
  
-IMPROVEMENTS
+
-Improvements
*new camera format detection for Android Camera plugin
+
*Use VBO more wisely
*loading errors checking on GLSL shader creation
+
*Add a method to control VBO usage (Shader.enableVBO())
*Mesh.setTexture(texture, [slot=0]) -- to set additional texture for shaders
+
*Improve getFile/saveFile in media plugin for QT
*Shader.TIMER constant to allow passing os.timer() value to shaders without lua intervention
+
*gdrbridge now accepts a port in addition to ip in play command
*Path2D:setSvgPath(...) accepts multiple string/number arguments and concatenates them into one string
 
*ads plugin: updatedadmob SDK and APIs, interstitial support preload and refresh when closed and fixed setAlignment issue.
 
*improved plugin export commands
 
  
-BUGFIXES
+
-Fixes
*Mesh.getIndex correctly checks for maximum number of indexes
+
*Fix sound not playing on Android/x86
*events are not dispatched to garbage collected object
+
*Fix gdrbridge/gdrdeamon connection
*updated APK export for splash screen disable/bgcolor
 
*correct path to 'All plugins' folder (Fix plugins not applied on Mac)
 
*Sound.setListenerPosition fix
 
*UrlLoader: PUT and POST correctly implemented
 
*Gideros Studio: fixed sendFile check to print correct status
 
*Fixed timer and particles running while app is suspended
 
*gdrexport: fixed filedownloader
 
*particles compile on WinRT
 
*timer resuming after suspend
 
*Mesh with empty arrays on WinRT doesn't crash
 
*fixed logcat overflowing and crashing
 
*every TextField (with bitmap, cached and uncached fonts) has correct behavior: cached TextField is not blurred at window resize and uncached TextField respects logical scale
 
*fixed sample parameter behavior for all TextFields
 
*Path2D could crash app
 
  
-EXAMPLES
 
*"Graphics/MapClown" added
 
*"Audio/Moving sound" added
 
*"3D Horse" updated: lighting added
 
*"Hardware/Keyboard" updated: soft keyboard support added
 
  
  
 +
'''Gideros 2017.4'''
 +
25 Apr 08:02
 +
@hgy29
  
'''Gideros 2016.8.2'''
+
-Enhancements
16 Sep 17:17
+
-General
@john-blackburn
+
*Support alpha only textures for fonts to reduce memory requirement
 +
*Switch to freetype 2.7.1 to improve font rendering
 +
*Allow numerical value for TTFont smoothing
 +
*Propagate mouse buttons into touch events and add modifiers
  
-New features
+
-Studio
*Added plugin installation for iOS
+
*Sort content of .gproj file to ease git/svn merging
*Tab switching by ctrl+tab (or cmd+tab) in gideros studio IDE.
 
*Allow exporting player only (to create a new Gideros Player with plugins)
 
*Add providing Splash background color
 
*Add disabling Splash for Android and HTML
 
*Android return device type tv, appliance, car or mobile on getDeviceInfo
 
*Add additional win32 plugins on export to match those available for Windows Desktop export
 
  
-Bug fixes
+
-Export system
*OSX looking for plugins in correct place
+
*Do not encrypt mp3 on iOS and android (background player)
*Fixing memory leaks in shader
 
*Fix for cpu time used by openal on suspend (android)
 
*Remove old macros from Gideros Studio (macros are automatically activated if you use the @ symbol in Lua code)
 
  
 +
-WinRT/UWP
 +
*WinRT export is now XAML based
 +
*Support pubcenter ads (microsoft advertising)
 +
*Plugin scripts for all supported plugins
 +
*Show/Hide virtual keyboard on winrt
  
 +
-HTML5
 +
*Player mode support
 +
*Allow to post gideros events from javascript side
 +
*Implement getLanguage()
 +
*Allow packed and original versions: tradeoff between size and memory requirements
 +
*Allow unencrypted but host locked scripts to share the same key
 +
*Display app errors in HTML
 +
 +
-Plugins
 +
*Media: Add 'getFile' and 'saveFile' methods for desktop
 +
*Require: Add support for 2.1 screens
  
'''Gideros 2016.8.1'''
+
-Fixes
24 Aug 11:49
+
*Plugin/Camera: Fix cleanup for iOS
@john-blackburn
+
*Plugin/Microphone: fix initialisation on Android
 
 
-Export features
 
*Android Studio upgraded Gradle version
 
*Gideros Studio non blocking export dialog with progress
 
*Plugin installer now works with built in exports
 
*Added lots of plugin installer scripts for Android (Android Studio, Eclipse, APK exports)
 
*Allow providing default app and tv icons that are replaced on export for all supported platforms
 
*Allow providing default horizontal and vertical splash images that are replaced on export for all supported platforms
 
  
-Gideros Features
 
*Upgraded to latest OpenAL which improves sound latency especially on Android
 
*Shader code can be supplied in-line from Lua
 
*Textures can be created from raw pixel data
 
*Global frame counter in Core.frameStatistics
 
*Core.frameStatistics now returns table method to get shader language
 
*TextField parameter for alignment: sample
 
*RenderTarget can be saved to file
 
  
-Lua features
 
*Built-in macro support
 
*Bitwise operators with new metamethods
 
*int64 library
 
*Binary and octal number constants
 
*print() is sent to logcat
 
  
-Fixes
+
'''2017.3.1'''
*player connectivity
+
07 Mar 15:47
*correct requesting Open GL on desktop (due to upgrade to Qt 5.6: previously caused Gideros Player to crash on startup for some users)
+
@hgy29
*lua and luac binaries compilation with mingw
+
 
*Particles alpha
+
-This is a bugfix release for 2017.3.
*Particles are now visible after removed
+
*This release fixes lua macro usage across files in Gideros Player(s).
*Android player check file for null pointer when loading existing projects
 
*Timer's behavior to run as set
 
*Path2d texture positioning
 
  
-Plugins
 
*[Controller] fixed Moga lib for Android 21
 
*[Gaming Google Play] show all leaderboards support
 
*[Gaming Google Play] step by step achievements handling on GMS
 
*[Gaming Google Play] improved API for achievements
 
*[Camera] initial alpha version for drawing camera texture in Gideros
 
  
  
 +
'''Gideros 2017.3'''
 +
06 Mar 10:51
 +
@hgy29
  
'''Gideros 2016.06'''
+
-New plugins
-New features
+
*Kiip provider for Android/iOS
*Introduce a threading system allowing to launch tasks in background
 
*New Pixel sprite, a simple and fast rectangular coloured sprite
 
*New Particles sprite (alpha), which allows to draw several identical dots or bitmaps with varying colour and orientation
 
*Releases now include offline docs
 
*New examples
 
*Lua 5.1 'universal' bytecode
 
*UTF8 string library
 
  
-Improvements
+
-Enhancements
*Matrix object promoted to full 4x4 (3D) matrix
+
-General
*Matrix has sprite transform functions as well as direct scale/rotate/translate/multiply
+
*Add MovieClip:getFrame (#214)
*Pixels can be retrieved from a render target through RenderTarget:getPixels()
+
*No longer insert any plugin by default on Android. Be sure to activate the ones you need in Gideros Studio
*Win32 target general improvements
+
*UWP: Remove dependency to SQLite extension to ease deployment to windows phone
*Shaders constants can now be set on a sprite by sprite basis
 
*Viewport can now be used to render 3D scenes with different perspectives
 
*Switched to QT 5.6 (fix multi monitor issues with gideros studio)
 
*Updated luasockets to 3.0rc1 (for IPv6 access)
 
  
-Fixes
+
-Studio
*Allow to remove a shader from a Sprite through Sprite:setShader(nil)
+
*Make wrap on search default and saves find settings (fix #306)
*Fixed concurrency issue in UrlLoader on Android, causing random crashes
+
*Allow to disable encryption on a file by file basis
*Fixed Render target clear/clipping
 
*Android fixed orientation issue on screen suspend
 
*Fixed export complete dialog appears only after export is finished
 
*Logical scale now applies to Z axis too
 
*HTML5 fix mouse buttons reporting
 
*Fixed blur shader example to be GL ES compliant
 
  
 +
-Export system
 +
*Make APK default android export, and mark former one as deprecated
 +
*Add possibility to load generated APK to connected device
 +
*Do not ask store password if no key alias chosen in APK/Android
 +
*Pack all compiled and run files into a single one, fix use of macro across files
 +
*Encrypt all files types by default when encryption enabled
  
 +
-Lua
 +
*Macro fixes and new "include" directive
  
'''Gideros 2016.04'''
+
*Additional "include" directive can be used as include "filename" to load content of the file at the compilation step, for example:
12 Apr 15:03
+
*include "macro_functions"
@ar2rsawseen
+
*will try to open the file "macro_functions", load it's content and paste it at the place of include directive. Of course, any content of any file can be included this way, just like in C preprocessor.
 +
*New max and min operators
 +
*Use <> for max and >< for min.
 +
*eg a=b<>c -- make a = the larger of b or c
 +
*a=b><c -- make a = the smaller of b or c
 +
*New DEG and RAD operators
 +
*d=^>pi -- d will be set to 180
 +
*a=^<180 -- a will be set to pi
 +
 
 +
-Plugins
 +
*HTML5 now comes with Ads and Facebook plugins for everyone
 +
*HTML5: eperimental port of lfs and lsqlite3 plugins
 +
*HTML5: all converted plugins are automatically inserted when selected in studio
 +
*Require: Add iOS export regulation stuff checkbox
 +
*Storekit: Add a currencyString to display the locale price.
 +
 
 +
-Fixes
 +
*Macros: Fix macro system resetting macro table for each file (macros are now global)
 +
*UWP: Fix various crash cases
 +
*Android: Fix app lifecycle events triggered when app not yet initialized
 +
*Ads plugin: Fix Admob integration
 +
*Media plugin: Fix orientation issue, and remove deprecated apis
 +
*Iab plugin: Update/Fix Helper
 +
*Graphics: Fix particle remove criteria
 +
*Win32: Enable stencil in OpenGL to fix Path2D rendering issues
  
New features:
 
*HTML5 export now included in official releases! (thanks to those who funded the Kickstarter campaign!)
 
*New keyboard event: EVENT.KEY_CHAR is now triggered on some platforms (QT, HTML5, WinRT) to allow grabbing textual representation of text typed on a physical keyboard.
 
*Completely rethought the export system: introduce direct APK export (for Android) and app icon generation from a single visual (on some exports, work in progress)
 
*Viewport object (inherits from Sprite): displaying same sprite hierarchy in multiple places, eg for split-screen games.
 
*Cryptography: MD5 hash and AES128 encryption primitives
 
*Lightweight Win32 Windows desktop export now promoted to beta. Now exports two executables one with a debugging console and one without. Largely feature complete but still lacks UrlLoader.
 
  
-Additions:
 
*Path2D texture support
 
*gdrdaemon: Handle player discovery
 
  
-Fixes:
+
'''Gideros 2017.2'''
*Path2D bounds computation
+
15 Feb 12:34
*Gideros Studio: Handle player loss (as opposed to discovery)
+
@hgy29
*LiquidFun issues
 
*Windows Store apps: fixed scaling issue on low resolution Windows 10 devices
 
  
 +
-Improvements
 +
*Generate Java stack trace from lua crashes for bug reports on android
 +
*Differentiate user plugins from standard plugins
 +
*Avoid showing passwords in plaintext during export
 +
*Improve Facebook plugin integration on iOS
 +
*Add show button on export process window to easily navigate to the output directory
 +
*Add getSize() API on Sprite
  
 +
-Bugfixes
 +
*Fix key handling crash on iOS
 +
*Fix camera plugin for iOS
 +
*Fix Movieclip reference holding
 +
*Detach children from parent when parent is destroyed
  
'''Gideros 2015.12'''
 
19 Jan 14:20
 
@ar2rsawseen
 
  
*Added Path2D class and example project
 
*Added CFBundleName for MacOSX export
 
*Added app category for MacOSX export
 
*Fixed touch pressure scaling (values should be between 0 and 1)
 
*Fixed iOS/Apple TV Macros affecting Alert dialogs and other stuff
 
*Fixed JNI errors in notification and googleplay Android plugins
 
*Fixed crash on exit
 
*Fixed iOS notification plugin for iOS8+
 
*Fixed Catching lua errors within event handlers for suspend/resume/resize
 
*Fixed encryption working in bitcoded apps (ios, tvos)
 
*Fixed Windows 10 crash on start
 
*Fixed Windows 10 resizing issue
 
*Studio console search results are displayed on contrasting color
 
  
Warning: provided luasocket lib for AppleTV in this release is wrong.
+
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
  
'''Gideros 2015.10'''
+
'''Gideros 2016.12.1'''
15 Nov 09:32
+
24 Jan 08:45
@ar2rsawseen
+
@john-blackburn
  
*Touch pressure and type (560a758)
+
-Fixes
*Initial support for AppleTV (5340f4a)
+
*Fix MovieClip init which caused crash
*Gideros Studio themes (294ed40)
+
*Fix splash screen resizing and background color usage
*GMedia lib fixes (2c083e6, c5f6f75)
+
*Fix heading reporting no longer works after a stop() on Android
*Gideros Studio uses gdrexport for exporting (fecb53d, ea3ba66)
+
*Fix APK generation script
*Controller reverting back windows code (30323ee)
+
*Fix iOS app name setting not used
*OSX sign and create package on export (a24fa13)
+
*Fix crash when no external storage exists on Android
*Gideros Studio export allows providing bundle name, version and other needed fields (4bcac38, 7710f3a)
 
*Microphone plugin added to build flow (92ceac8)
 
*iOS moved to latest XCode and iOS SDKs (92f89ad)
 
*iOS 9 allow http requests by default (b492421)
 
*iOS use assets catalog for icons (92f89ad)
 
*iOS 3D issue (6b13302)
 
*IAB interface, updated amazon example (690f5c0)
 
*Android Studio replace gradle bundle on export (5d316e5)
 
*Lua macros for Gideros Studio (1c7f635)
 
*Fix Application:setKeepawake for desktop (a0cc10b)
 
*Geolocation support for WinRT (4ee1f40)
 
*MovieClip memory leak fixed (5add1da)
 
*Added HTML5 export option (19d5afa)
 
*Fixed Facebook JNI errors (92e9fcd)
 
  
 
+
-Improvements
 
+
*HTML5: Reduce size of JS files
'''Gideros 2015.09'''
 
10 Sep 14:53
 
@ar2rsawseen
 
 
 
-Fixes
 
*Fixed using Matrix in Shapes (c29f108)
 
*Fixed directory problem for Mac (10df628, daea00c)
 
*Fixed clipping children Sprites (a26c12e)
 
*Fixed Android resume problem (1284387)
 
*Fixed Box2d DebugDraw (b47f066)
 
*Fixes for AdsInterface (c384a30, 1e5aa21)
 
*Fixed PC desktop export should work on Mac (f9c8d4c)
 
*Fixed bundle Mac export template to PC (14fdb00, 3e7b0c3)
 
*Fixed Skewing using Matrices (4698c98)
 
*Fixed Gmedia building for desktop (bf8018b)
 
*Fixed OSX keys (6c0d75f)
 
*Fixed gdrbridge for OSX (4781721)
 
  
 
-Additions
 
-Additions
*Added XMP support (6d71c93, 19eeb90, d5c70db)
+
*Add Show in Finder feature on a file's context menu
*Added Ctrl, Alt, Esc, Tab keys (effcc5a)
+
*Add scale mode options for splash image
*Controller plugin update (3caea73, f3c5026, 31b6267, 2fa3191)
 
*Added setKeepAwake for Desktop (49562f9)
 
*Send project to multiple devices (bd752bd, bcb65a1)
 
*Plain Win32 export (without QT) (6ccf771)
 
*Add ability to set near clipping plane in 3D(ee99714)
 
*Desktop export removed player's networking part (42ebcdd)
 
*Added new Object methods as getClass, getBaseClass and isInstanceOf (bb7ed2a)
 
*Gideros Desktop player does not show error dialogs, only exported app does (711d1ba)
 
*Gideros Studio output is now detachable (8214404)
 
  
  
  
'''Gideros 2015.08'''
+
'''Gideros 2016.12'''
29 Jul 08:02
+
18 Dec 23:30
@ar2rsawseen
+
@john-blackburn
  
*Allow Movieclip to tween properties through 'set()' method (just like GTween)
+
-NEW
*Application set/get methods
+
*Beginnings of XML test code for Microsoft Ads (Windows RT/UWP)
*hitTestPoint handling clipped Sprites
+
*Requires plugin: This specifies requirements for the manifest and other slight adjustments
*Add Font.getDefault() function to retrieve gideros embedded font
+
*Lua <-> XML bridge for plugin system with ios export lib in Lua
*Desktop resize respects scaling mode
+
*Plugin system download third party libs automatically (cached)
*Desktop report all mouse button states
+
*Full orientation option for apps that are both portrait and landscape
*WinRT: fixed DPI reporting
+
*App Name in project properties so it can be different than the project name
*WinRT: fixed HTTP ignoreSSL and exception catching
 
*WinRT: handle texture filtering and repeating (no filtering by default)
 
*Android: fixed losing gl context on suspend/resume
 
  
 +
-IMPROVEMENTS
 +
*Camera plugin: Added mandatory option
 +
*Camera plugin: Added usage description (ios)
 +
*Gaming plugin: Updated to latest Google and Amazon libs
 +
*IAB plugin: Updated to latest Google and Amazon libs and helpers
 +
*Apk and Android Studio export: Now fully exports Admob (untested), AppLovin and Chartboost for Ads plugin
 +
*Apk and Android Studio export: Now fully exports Google Play and Amazon Game Circle for Gaming plugin
 +
*Added information to Android manifest for Android and Fire TV compatibility
 +
*Apk and Android Studio export: Now fully exports Google and Amazon payment systems for IAB plugin
 +
*No encryption if not required
 +
*Apk and Android Studio export: Now fully exports Flurry plugin
 +
*Apk and Android Studio export: Now fully exports Controller plugin
 +
*Permission to write to external storage now only asked for if player
 +
*Android apps will now prefer to be installed on external memory (Google and Amazon preferred method)
  
 
+
-BUGFIXES
'''Gideros 2015.07.15'''
+
*AppLovin ads plugin: needed onRefresh()
16 Jul 06:34
+
*Particle init time reference wasn't set to zero on init
@ar2rsawseen
+
*Renamed TV icon to TV Banner
 
+
*Fixed studio crash if you tinkered with plugin settings too much
*LuaSocket on WinRT player
+
*Fixed lua context issues
*WinRT Windows 10 support
+
*Fixed iab crash due to nil string
*Using correct temp directory on WinRT
+
*Icon, splash and banner images were not being compressed
*Fixed using multiple parallel UrlLoaders on WinRT
+
*Bitcode was being exported for ios simulator libs
*Fixed problems with documents directory on Desktop exports
+
*Fixed MovieClip reference holding
*Fixed changing window sizes and autoscaling on Desktop exports
+
*Fixed typo in facebook plugin
*Preserving window dimensions and position on Desktop exports
 
*Improved WinRT performance
 
*Implemented Vertext Buffer Objects for performance increase for all platforms
 
  
  
  
'''Gideros 2015.07.09'''
+
'''Gideros 2016.10'''
10 Jul 06:12
+
13 Nov 10:00
@ar2rsawseen
+
@john-blackburn
  
-New stuff
+
-NEW
*Mouse button to mouse events
+
*Box2D particle contact events: "BEGIN_CONTACT_PARTICLE", "END_CONTACT_PARTICLE", "BEGIN_CONTACT_PARTICLE2", "END_CONTACT_PARTICLE2"
*Mouse hover event for dekstops, when no button is pressed
+
*Box2D ParticleSystem methods:
*Android Studio project as an export option for Android
+
*destroyParticles
*Update Android orientation on export, based on project settings
+
*getParticleCount
*Update Android auto rotation on export based on project settings
+
*getParticleGroupList
 +
*containsParticle
 +
*Viewport:lookAt(eyex, eyey, eyez, targetx, targety, targetz, upx, upy, upz) -- set up the transform matrix of this viewport taking eye and target positions and up direction as arguments
 +
*JS.eval(code) -- execute arbitrary Javascript code on HTML5 platform
 +
*Mesh.clearTexture([slot=0]) -- clear texture
 +
*Matrix:invert()
 +
*Matrix:transformPoint()
 +
*Particles methods:
 +
*setParticleTag(i, tag) -- set the tag associated to the given particle
 +
*getParticleTag(i) -- returns the tag associated to the given particle
 +
*setPaused(isPaused) -- pause or resume this particle system
 +
*isPaused() -- returns wether this particle system is paused or not
 +
*getParticles([set, tag]) -- retrieve particles states of this system
 +
*Sprite methods:
 +
*setSkewX(kx), getSkewX(), setSkewY(ky), getSkewY(), setSkew(kx, ky), getSkew() -- new skew (aka "shear") transformation effect, kx and ky are numbers in -90..+90 degrees range
 +
*getAnchorPoint(), setAnchorPoint(ax, ay) -- to relatively set Sprite center position
 +
*getClip() --> x, y, w, h
 +
*Sprite:getWidth(true), Sprite:getHeight(true) -- to get sprite width and height without transformations
 +
*Sprite.setBlendMode(src, dst) -- support of blend functions: Sprite.ZERO, Sprite.ONE, Sprite.SRC_COLOR, Sprite.ONE_MINUS_SRC_COLOR, Sprite.DST_COLOR, Sprite.ONE_MINUS_DST_COLOR, Sprite.SRC_ALPHA, Sprite.ONE_MINUS_SRC_ALPHA, Sprite.DST_ALPHA, Sprite.ONE_MINUS_DST_ALPHA, Sprite.SRC_ALPHA_SATURATE
 +
*application:setKeyboardVisibility(visible) -- Android and iOS support native soft keyboard, returns true if platform has soft keyboard
 +
*Plugin (ads): Unity framework and gplugin script (Unity only)
 +
*Pixel methods allow to replace Bitmap class and more:
 +
*new(texture, [x = 0], [y = 0], [width = texture width], [height = texture height], [sx = 1], [sy = 1]) -- additional constructor to create Pixel with texture
 +
*setTexture([texture], [slot], [matrix]) -- set texture and apply matrix to that texture
 +
*setTextureMatrix(matrix) -- to apply matrix to it's texture
 +
*setTexturePosition(x, y)
 +
*getTexturePosition() --> x, y
 +
*setTextureScale(sx, sy)
 +
*getTextureScale() --> sx, sy
 +
*getDimensions() --> width, height
  
-WinRT
+
-IMPROVEMENTS
*Fixed scaling issue
+
*new camera format detection for Android Camera plugin
*Mouse wheel event
+
*loading errors checking on GLSL shader creation
*Add SoundChannel setLooping
+
*Mesh.setTexture(texture, [slot=0]) -- to set additional texture for shaders
*Add SoundChannel:set/getPosition
+
*Shader.TIMER constant to allow passing os.timer() value to shaders without lua intervention
 +
*Path2D:setSvgPath(...) accepts multiple string/number arguments and concatenates them into one string
 +
*ads plugin: updatedadmob SDK and APIs, interstitial support preload and refresh when closed and fixed setAlignment issue.
 +
*improved plugin export commands
  
-Gideros Studio
+
-BUGFIXES
*Docs pointing to online version
+
*Mesh.getIndex correctly checks for maximum number of indexes
*Autocomplete api update when building
+
*events are not dispatched to garbage collected object
*Fixed Bloom example with shaders
+
*updated APK export for splash screen disable/bgcolor
 +
*correct path to 'All plugins' folder (Fix plugins not applied on Mac)
 +
*Sound.setListenerPosition fix
 +
*UrlLoader: PUT and POST correctly implemented
 +
*Gideros Studio: fixed sendFile check to print correct status
 +
*Fixed timer and particles running while app is suspended
 +
*gdrexport: fixed filedownloader
 +
*particles compile on WinRT
 +
*timer resuming after suspend
 +
*Mesh with empty arrays on WinRT doesn't crash
 +
*fixed logcat overflowing and crashing
 +
*every TextField (with bitmap, cached and uncached fonts) has correct behavior: cached TextField is not blurred at window resize and uncached TextField respects logical scale
 +
*fixed sample parameter behavior for all TextFields
 +
*Path2D could crash app
 +
 
 +
-EXAMPLES
 +
*"Graphics/MapClown" added
 +
*"Audio/Moving sound" added
 +
*"3D Horse" updated: lighting added
 +
*"Hardware/Keyboard" updated: soft keyboard support added
  
-Desktop
 
*Proper scaling on Mac for desktop export
 
*Added maximise option for exported apps
 
*Added resizing window (when window dimensions set as 0 in project properties) for exported apps
 
*Fixed UrlLoader does not error on unsuccessful HTTP response
 
  
-Plugins
 
*Updated Adsnterface (AppLovin, Chartboost, Heyzap, Vungle, AdColony)
 
*Providing binaries for ads ad frameworks
 
  
 +
'''Gideros 2016.8.2'''
 +
16 Sep 17:17
 +
@john-blackburn
  
 +
-New features
 +
*Added plugin installation for iOS
 +
*Tab switching by ctrl+tab (or cmd+tab) in gideros studio IDE.
 +
*Allow exporting player only (to create a new Gideros Player with plugins)
 +
*Add providing Splash background color
 +
*Add disabling Splash for Android and HTML
 +
*Android return device type tv, appliance, car or mobile on getDeviceInfo
 +
*Add additional win32 plugins on export to match those available for Windows Desktop export
  
'''Gideros 2015.06.30'''
+
-Bug fixes
30 Jun 11:36
+
*OSX looking for plugins in correct place
@ar2rsawseen
+
*Fixing memory leaks in shader
 +
*Fix for cpu time used by openal on suspend (android)
 +
*Remove old macros from Gideros Studio (macros are automatically activated if you use the @ symbol in Lua code)
  
-New Stuff:
 
*Beta: GApp file format for launch on player from command line
 
*Beta: Setting shaders from Lua for Sprite elements
 
*Liquid fun particle system with Box2d
 
*Added KeyCode.SHIFT, SPACE and BACKSPACE
 
*WinRT Add setBlendMode and setPitch
 
*WinRT UrlLoader
 
  
-Fixes:
 
*Fixed orientation/projection bug
 
*Removed second zoom menu from player
 
*Fixed Mac Retina support (thanks to @apolunin )
 
*Flurry fix and example project
 
*WinRT Allow multiple Alert Dialogs
 
  
 +
'''Gideros 2016.8.1'''
 +
24 Aug 11:49
 +
@john-blackburn
  
 +
-Export features
 +
*Android Studio upgraded Gradle version
 +
*Gideros Studio non blocking export dialog with progress
 +
*Plugin installer now works with built in exports
 +
*Added lots of plugin installer scripts for Android (Android Studio, Eclipse, APK exports)
 +
*Allow providing default app and tv icons that are replaced on export for all supported platforms
 +
*Allow providing default horizontal and vertical splash images that are replaced on export for all supported platforms
  
'''Gideros 2015.06.10'''
+
-Gideros Features
09 Jun 17:56
+
*Upgraded to latest OpenAL which improves sound latency especially on Android
@ar2rsawseen
+
*Shader code can be supplied in-line from Lua
 +
*Textures can be created from raw pixel data
 +
*Global frame counter in Core.frameStatistics
 +
*Core.frameStatistics now returns table method to get shader language
 +
*TextField parameter for alignment: sample
 +
*RenderTarget can be saved to file
  
-Release
+
-Lua features
*Application:vibrate now accepts amount of miliseconds to vibrate
+
*Built-in macro support
*Ability to provide organization name and domain when exporting desktop applications
+
*Bitwise operators with new metamethods
*Player dispatches SUSPEND/RESUME events on losing focus and modal dialogs
+
*int64 library
 +
*Binary and octal number constants
 +
*print() is sent to logcat
 +
 
 +
-Fixes
 +
*player connectivity
 +
*correct requesting Open GL on desktop (due to upgrade to Qt 5.6: previously caused Gideros Player to crash on startup for some users)
 +
*lua and luac binaries compilation with mingw
 +
*Particles alpha
 +
*Particles are now visible after removed
 +
*Android player check file for null pointer when loading existing projects
 +
*Timer's behavior to run as set
 +
*Path2d texture positioning
  
 
-Plugins
 
-Plugins
*Flurry fix to work with new Flurry library
+
*[Controller] fixed Moga lib for Android 21
 +
*[Gaming Google Play] show all leaderboards support
 +
*[Gaming Google Play] step by step achievements handling on GMS
 +
*[Gaming Google Play] improved API for achievements
 +
*[Camera] initial alpha version for drawing camera texture in Gideros
  
-WinRT export template
 
*Added application:setKeepAwake
 
*Added handling Back button on phone
 
*Added application:exit
 
*Added application:vibrate
 
*Added Sprite:setBlendMode
 
*Fixed not resending all files to player all the time
 
  
-Desktop export template
 
*Dispatches SUSPEND/RESUME events on losing focus and modal dialogs
 
*Uses provided organization name and domain
 
  
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
  
  
'''Gideros 2015.06.04'''
 
  
-Release
+
'''Gideros 2016.06'''
*Drawing speed improvements (Shader separation)
+
-New features
*Player will ignore Window dimensions and will play in player resolution
+
*Introduce a threading system allowing to launch tasks in background
*Fixed Sprite:setMatrix behavior
+
*New Pixel sprite, a simple and fast rectangular coloured sprite
*Sprite:setScale won't scale Z axis unless explicitly provided third parameter
+
*New Particles sprite (alpha), which allows to draw several identical dots or bitmaps with varying colour and orientation
 +
*Releases now include offline docs
 +
*New examples
 +
*Lua 5.1 'universal' bytecode
 +
*UTF8 string library
  
-WinRT export template
+
-Improvements
*Move to OpenGL2 calls matching to Direct3D
+
*Matrix object promoted to full 4x4 (3D) matrix
*3D features for WinRT
+
*Matrix has sprite transform functions as well as direct scale/rotate/translate/multiply
*Fixed issue with alpha channel
+
*Pixels can be retrieved from a render target through RenderTarget:getPixels()
*Fixed including all assets upon exporting
+
*Win32 target general improvements
*Added default plugins as Json, Lfs, Lsqlite3
+
*Shaders constants can now be set on a sprite by sprite basis
 +
*Viewport can now be used to render 3D scenes with different perspectives
 +
*Switched to QT 5.6 (fix multi monitor issues with gideros studio)
 +
*Updated luasockets to 3.0rc1 (for IPv6 access)
  
-Desktop export template
+
-Fixes
*Documents and Temp file dirs are now OS dependent, not in the same folder
+
*Allow to remove a shader from a Sprite through Sprite:setShader(nil)
*OSX loading Plugins from withing .app
+
*Fixed concurrency issue in UrlLoader on Android, causing random crashes
*Exiting app correctly on application:exit()
+
*Fixed Render target clear/clipping
*Added encryption support
+
*Android fixed orientation issue on screen suspend
*Toggling autoscale on fullscreen
+
*Fixed export complete dialog appears only after export is finished
 +
*Logical scale now applies to Z axis too
 +
*HTML5 fix mouse buttons reporting
 +
*Fixed blur shader example to be GL ES compliant
  
  
  
'''Gideros 2015.05.09'''
+
'''Gideros 2016.04'''
09 May 14:10
+
12 Apr 15:03
 
@ar2rsawseen
 
@ar2rsawseen
  
*Fixed overwriting files on export full export
+
New features:
*Fixed toggle autoscale on Application:setFullscreen toggle
+
*HTML5 export now included in official releases! (thanks to those who funded the Kickstarter campaign!)
*Optimized Matrices behavior
+
*New keyboard event: EVENT.KEY_CHAR is now triggered on some platforms (QT, HTML5, WinRT) to allow grabbing textual representation of text typed on a physical keyboard.
*Fixed buffer overflow in print function
+
*Completely rethought the export system: introduce direct APK export (for Android) and app icon generation from a single visual (on some exports, work in progress)
*Improve encryption scheme
+
*Viewport object (inherits from Sprite): displaying same sprite hierarchy in multiple places, eg for split-screen games.
 +
*Cryptography: MD5 hash and AES128 encryption primitives
 +
*Lightweight Win32 Windows desktop export now promoted to beta. Now exports two executables one with a debugging console and one without. Largely feature complete but still lacks UrlLoader.
  
 +
-Additions:
 +
*Path2D texture support
 +
*gdrdaemon: Handle player discovery
  
 +
-Fixes:
 +
*Path2D bounds computation
 +
*Gideros Studio: Handle player loss (as opposed to discovery)
 +
*LiquidFun issues
 +
*Windows Store apps: fixed scaling issue on low resolution Windows 10 devices
  
'''Gideros 2015.04.26'''
 
*Fixed 3D-Env example
 
*Fixed ImageLoader example
 
*Added WindowWidth and WindowHeight dimensions in Project property for Desktop exports initial windows dimensions
 
*Added Application:getDeviceName to get user friendly device name
 
*Added Event.MOUSE_WHEEL for mouse wheel scroll events on desktop
 
*Added Studio saves separate export paths for each platform
 
*Added Ctr+P in Gideros Studio toggles between localhost and IP setting
 
*Added Ctrl+E shortcut to export
 
*Added Ctrl+Shift+X shortcut to clear output
 
*Added ability to search console output in Studio
 
*Gideros Players are now discoverable in Gideros Studio automatically and available through dropdown
 
*50+ level backers will get test desktop and windows phone exports with this release, stay tuned for update
 
  
  
 +
'''Gideros 2015.12'''
 +
19 Jan 14:20
 +
@ar2rsawseen
  
'''Gideros 2015.04.18'''
+
*Added Path2D class and example project
*Lua errors now cause exceptions when not in player mode, so they would be catchable by Crash Reporting libraries
+
*Added CFBundleName for MacOSX export
*Added zlib lua bindings (https://github.com/LuaDist/lzlib)
+
*Added app category for MacOSX export
*Added UrlLoader:ignoreSslErrors() to ignore certificate related errors
+
*Fixed touch pressure scaling (values should be between 0 and 1)
*Added headers table to UrlLoader COMPLETE event object with retrieved response headers if any
+
*Fixed iOS/Apple TV Macros affecting Alert dialogs and other stuff
*Changed coordinates shaders to high precision
+
*Fixed JNI errors in notification and googleplay Android plugins
 +
*Fixed crash on exit
 +
*Fixed iOS notification plugin for iOS8+
 +
*Fixed Catching lua errors within event handlers for suspend/resume/resize
 +
*Fixed encryption working in bitcoded apps (ios, tvos)
 +
*Fixed Windows 10 crash on start
 +
*Fixed Windows 10 resizing issue
 +
*Studio console search results are displayed on contrasting color
  
 +
Warning: provided luasocket lib for AppleTV in this release is wrong.
  
 
'''Gideros 2015.04.12'''
 
*Added method Application:setFullScreen(bool)
 
*Added method Application:setWindowSize(width, height)
 
*Added separate Desktop Player zoom menu with new options
 
*Fixed not resizing Player window smaller then Player size
 
*Fixed Comparing correct types in shader for Android
 
*Fixed Desktop 1280 x 720 resolution
 
  
  
 +
'''Gideros 2015.10'''
 +
15 Nov 09:32
 +
@ar2rsawseen
 +
 +
*Touch pressure and type (560a758)
 +
*Initial support for AppleTV (5340f4a)
 +
*Gideros Studio themes (294ed40)
 +
*GMedia lib fixes (2c083e6, c5f6f75)
 +
*Gideros Studio uses gdrexport for exporting (fecb53d, ea3ba66)
 +
*Controller reverting back windows code (30323ee)
 +
*OSX sign and create package on export (a24fa13)
 +
*Gideros Studio export allows providing bundle name, version and other needed fields (4bcac38, 7710f3a)
 +
*Microphone plugin added to build flow (92ceac8)
 +
*iOS moved to latest XCode and iOS SDKs (92f89ad)
 +
*iOS 9 allow http requests by default (b492421)
 +
*iOS use assets catalog for icons (92f89ad)
 +
*iOS 3D issue (6b13302)
 +
*IAB interface, updated amazon example (690f5c0)
 +
*Android Studio replace gradle bundle on export (5d316e5)
 +
*Lua macros for Gideros Studio (1c7f635)
 +
*Fix Application:setKeepawake for desktop (a0cc10b)
 +
*Geolocation support for WinRT (4ee1f40)
 +
*MovieClip memory leak fixed (5add1da)
 +
*Added HTML5 export option (19d5afa)
 +
*Fixed Facebook JNI errors (92e9fcd)
  
'''Gideros 2015.04.08'''
 
*Fixed additional checks for OpenGL 2 shaders
 
*Fixed Shaders not processing pixels with alpha 0
 
*Fixed adding missing anchor constants for Sprite set/get functions
 
*Fixed OpenGL 2 is required in android manifest (to filter out incompatible devices)
 
*Fixed black space after exiting immersive view on Android
 
*Fixed returning y value as z coordinate
 
  
  
 +
'''Gideros 2015.09'''
 +
10 Sep 14:53
 +
@ar2rsawseen
  
'''Gideros 2015.04.04'''
+
-Fixes
*Basic support for 3D Meshes
+
*Fixed using Matrix in Shapes (c29f108)
*Added 3D examples to Gideros Studio
+
*Fixed directory problem for Mac (10df628, daea00c)
*Sprite setPosition/getPosition now accepts/returns 3 values, x, y, z
+
*Fixed clipping children Sprites (a26c12e)
*Sprite additional rotation axis set/getRotationX, set/getRotationY
+
*Fixed Android resume problem (1284387)
*Added Sprite swapChildren and swapChildrenAt methods for quicker Sprite sorting
+
*Fixed Box2d DebugDraw (b47f066)
*Added Sprite:setClip(x,y,w,h)
+
*Fixes for AdsInterface (c384a30, 1e5aa21)
*Gideros Player on devices show projects menu on click when app is not running
+
*Fixed PC desktop export should work on Mac (f9c8d4c)
*Android project, added new density icon sizes
+
*Fixed bundle Mac export template to PC (14fdb00, 3e7b0c3)
*Fixed RenderTarget dimension allocation
+
*Fixed Skewing using Matrices (4698c98)
*Fixed handling volume and power buttons
+
*Fixed Gmedia building for desktop (bf8018b)
*Fixed errors in Android export project
+
*Fixed OSX keys (6c0d75f)
*Fixed errors in xCode project (now working with new IOS 8.2 SDK)
+
*Fixed gdrbridge for OSX (4781721)
 +
 
 +
-Additions
 +
*Added XMP support (6d71c93, 19eeb90, d5c70db)
 +
*Added Ctrl, Alt, Esc, Tab keys (effcc5a)
 +
*Controller plugin update (3caea73, f3c5026, 31b6267, 2fa3191)
 +
*Added setKeepAwake for Desktop (49562f9)
 +
*Send project to multiple devices (bd752bd, bcb65a1)
 +
*Plain Win32 export (without QT) (6ccf771)
 +
*Add ability to set near clipping plane in 3D(ee99714)
 +
*Desktop export removed player's networking part (42ebcdd)
 +
*Added new Object methods as getClass, getBaseClass and isInstanceOf (bb7ed2a)
 +
*Gideros Desktop player does not show error dialogs, only exported app does (711d1ba)
 +
*Gideros Studio output is now detachable (8214404)
  
  
  
'''2015.03.22'''
+
'''Gideros 2015.08'''
*Making window to fit app [Alt+F]
+
29 Jul 08:02
*Bringing player to front on launch
+
@ar2rsawseen
*Passing all key events to Gideros with event->realCode, event->keyCode works as previously
+
 
*Opening Gideros documents/resources/temp directory from player
+
*Allow Movieclip to tween properties through 'set()' method (just like GTween)
*Opening previously launched projects from player on desktop (use menu), android and ios (hold finger on screen for more than 5 seconds and release)
+
*Application set/get methods
*Note: you need to relaunch project with this new player to be able to open it later
+
*hitTestPoint handling clipped Sprites
*Receiving touch events (including multi touch) on desktop
+
*Add Font.getDefault() function to retrieve gideros embedded font
*Restart player's project [Ctrl+R]
+
*Desktop resize respects scaling mode
*Added Event.APPLICATION_RESIZE event for when window is resized, get new dimensions using respective application class method
+
*Desktop report all mouse button states
 +
*WinRT: fixed DPI reporting
 +
*WinRT: fixed HTTP ignoreSSL and exception catching
 +
*WinRT: handle texture filtering and repeating (no filtering by default)
 +
*Android: fixed losing gl context on suspend/resume
 +
 
 +
 
 +
 
 +
'''Gideros 2015.07.15'''
 +
16 Jul 06:34
 +
@ar2rsawseen
 +
 
 +
*LuaSocket on WinRT player
 +
*WinRT Windows 10 support
 +
*Using correct temp directory on WinRT
 +
*Fixed using multiple parallel UrlLoaders on WinRT
 +
*Fixed problems with documents directory on Desktop exports
 +
*Fixed changing window sizes and autoscaling on Desktop exports
 +
*Preserving window dimensions and position on Desktop exports
 +
*Improved WinRT performance
 +
*Implemented Vertext Buffer Objects for performance increase for all platforms
 +
 
 +
 
 +
 
 +
'''Gideros 2015.07.09'''
 +
10 Jul 06:12
 +
@ar2rsawseen
 +
 
 +
-New stuff
 +
*Mouse button to mouse events
 +
*Mouse hover event for dekstops, when no button is pressed
 +
*Android Studio project as an export option for Android
 +
*Update Android orientation on export, based on project settings
 +
*Update Android auto rotation on export based on project settings
 +
 
 +
-WinRT
 +
*Fixed scaling issue
 +
*Mouse wheel event
 +
*Add SoundChannel setLooping
 +
*Add SoundChannel:set/getPosition
 +
 
 +
-Gideros Studio
 +
*Docs pointing to online version
 +
*Autocomplete api update when building
 +
*Fixed Bloom example with shaders
 +
 
 +
-Desktop
 +
*Proper scaling on Mac for desktop export
 +
*Added maximise option for exported apps
 +
*Added resizing window (when window dimensions set as 0 in project properties) for exported apps
 +
*Fixed UrlLoader does not error on unsuccessful HTTP response
 +
 
 +
-Plugins
 +
*Updated Adsnterface (AppLovin, Chartboost, Heyzap, Vungle, AdColony)
 +
*Providing binaries for ads ad frameworks
 +
 
 +
 
 +
 
 +
----
 +
'''https://www.gideros.rocks/donate&download'''
 +
----
 +
 
 +
 
 +
 
 +
'''Gideros 2015.06.30'''
 +
30 Jun 11:36
 +
@ar2rsawseen
 +
 
 +
-New Stuff:
 +
*Beta: GApp file format for launch on player from command line
 +
*Beta: Setting shaders from Lua for Sprite elements
 +
*Liquid fun particle system with Box2d
 +
*Added KeyCode.SHIFT, SPACE and BACKSPACE
 +
*WinRT Add setBlendMode and setPitch
 +
*WinRT UrlLoader
 +
 
 +
-Fixes:
 +
*Fixed orientation/projection bug
 +
*Removed second zoom menu from player
 +
*Fixed Mac Retina support (thanks to @apolunin )
 +
*Flurry fix and example project
 +
*WinRT Allow multiple Alert Dialogs
 +
 
 +
 
 +
 
 +
'''Gideros 2015.06.10'''
 +
09 Jun 17:56
 +
@ar2rsawseen
 +
 
 +
-Release
 +
*Application:vibrate now accepts amount of miliseconds to vibrate
 +
*Ability to provide organization name and domain when exporting desktop applications
 +
*Player dispatches SUSPEND/RESUME events on losing focus and modal dialogs
 +
 
 +
-Plugins
 +
*Flurry fix to work with new Flurry library
 +
 
 +
-WinRT export template
 +
*Added application:setKeepAwake
 +
*Added handling Back button on phone
 +
*Added application:exit
 +
*Added application:vibrate
 +
*Added Sprite:setBlendMode
 +
*Fixed not resending all files to player all the time
 +
 
 +
-Desktop export template
 +
*Dispatches SUSPEND/RESUME events on losing focus and modal dialogs
 +
*Uses provided organization name and domain
 +
 
 +
 
 +
 
 +
'''Gideros 2015.06.04'''
 +
 
 +
-Release
 +
*Drawing speed improvements (Shader separation)
 +
*Player will ignore Window dimensions and will play in player resolution
 +
*Fixed Sprite:setMatrix behavior
 +
*Sprite:setScale won't scale Z axis unless explicitly provided third parameter
 +
 
 +
-WinRT export template
 +
*Move to OpenGL2 calls matching to Direct3D
 +
*3D features for WinRT
 +
*Fixed issue with alpha channel
 +
*Fixed including all assets upon exporting
 +
*Added default plugins as Json, Lfs, Lsqlite3
 +
 
 +
-Desktop export template
 +
*Documents and Temp file dirs are now OS dependent, not in the same folder
 +
*OSX loading Plugins from withing .app
 +
*Exiting app correctly on application:exit()
 +
*Added encryption support
 +
*Toggling autoscale on fullscreen
 +
 
 +
 
 +
 
 +
'''Gideros 2015.05.09'''
 +
09 May 14:10
 +
@ar2rsawseen
 +
 
 +
*Fixed overwriting files on export full export
 +
*Fixed toggle autoscale on Application:setFullscreen toggle
 +
*Optimized Matrices behavior
 +
*Fixed buffer overflow in print function
 +
*Improve encryption scheme
 +
 
 +
 
 +
 
 +
'''Gideros 2015.04.26'''
 +
*Fixed 3D-Env example
 +
*Fixed ImageLoader example
 +
*Added WindowWidth and WindowHeight dimensions in Project property for Desktop exports initial windows dimensions
 +
*Added Application:getDeviceName to get user friendly device name
 +
*Added Event.MOUSE_WHEEL for mouse wheel scroll events on desktop
 +
*Added Studio saves separate export paths for each platform
 +
*Added Ctr+P in Gideros Studio toggles between localhost and IP setting
 +
*Added Ctrl+E shortcut to export
 +
*Added Ctrl+Shift+X shortcut to clear output
 +
*Added ability to search console output in Studio
 +
*Gideros Players are now discoverable in Gideros Studio automatically and available through dropdown
 +
*50+ level backers will get test desktop and windows phone exports with this release, stay tuned for update
 +
 
 +
 
 +
 
 +
'''Gideros 2015.04.18'''
 +
*Lua errors now cause exceptions when not in player mode, so they would be catchable by Crash Reporting libraries
 +
*Added zlib lua bindings (https://github.com/LuaDist/lzlib)
 +
*Added UrlLoader:ignoreSslErrors() to ignore certificate related errors
 +
*Added headers table to UrlLoader COMPLETE event object with retrieved response headers if any
 +
*Changed coordinates shaders to high precision
 +
 
 +
 
 +
 
 +
'''Gideros 2015.04.12'''
 +
*Added method Application:setFullScreen(bool)
 +
*Added method Application:setWindowSize(width, height)
 +
*Added separate Desktop Player zoom menu with new options
 +
*Fixed not resizing Player window smaller then Player size
 +
*Fixed Comparing correct types in shader for Android
 +
*Fixed Desktop 1280 x 720 resolution
 +
 
 +
 
 +
 
 +
'''Gideros 2015.04.08'''
 +
*Fixed additional checks for OpenGL 2 shaders
 +
*Fixed Shaders not processing pixels with alpha 0
 +
*Fixed adding missing anchor constants for Sprite set/get functions
 +
*Fixed OpenGL 2 is required in android manifest (to filter out incompatible devices)
 +
*Fixed black space after exiting immersive view on Android
 +
*Fixed returning y value as z coordinate
 +
 
 +
 
 +
 
 +
'''Gideros 2015.04.04'''
 +
*Basic support for 3D Meshes
 +
*Added 3D examples to Gideros Studio
 +
*Sprite setPosition/getPosition now accepts/returns 3 values, x, y, z
 +
*Sprite additional rotation axis set/getRotationX, set/getRotationY
 +
*Added Sprite swapChildren and swapChildrenAt methods for quicker Sprite sorting
 +
*Added Sprite:setClip(x,y,w,h)
 +
*Gideros Player on devices show projects menu on click when app is not running
 +
*Android project, added new density icon sizes
 +
*Fixed RenderTarget dimension allocation
 +
*Fixed handling volume and power buttons
 +
*Fixed errors in Android export project
 +
*Fixed errors in xCode project (now working with new IOS 8.2 SDK)
 +
 
 +
 
 +
 
 +
'''2015.03.22'''
 +
*Making window to fit app [Alt+F]
 +
*Bringing player to front on launch
 +
*Passing all key events to Gideros with event->realCode, event->keyCode works as previously
 +
*Opening Gideros documents/resources/temp directory from player
 +
*Opening previously launched projects from player on desktop (use menu), android and ios (hold finger on screen for more than 5 seconds and release)
 +
*Note: you need to relaunch project with this new player to be able to open it later
 +
*Receiving touch events (including multi touch) on desktop
 +
*Restart player's project [Ctrl+R]
 +
*Added Event.APPLICATION_RESIZE event for when window is resized, get new dimensions using respective application class method
 
*Implemented Application:isPlayerMode() method returning true if project is running on player and false if as an app
 
*Implemented Application:isPlayerMode() method returning true if project is running on player and false if as an app
*Android player using immersive view by default
+
*Android player using immersive view by default
*IOS fixing crash when only landscape supported in Gideros Player
+
*IOS fixing crash when only landscape supported in Gideros Player
*Implemented Sprite setAnchorPosition/getAnchorPosition which changes Sprites relative anchor position in Sprite's internal coordinates. Meaning Sprite with dimensions 100x100 and anchor position of 50x50 would rotate around its center
+
*Implemented Sprite setAnchorPosition/getAnchorPosition which changes Sprites relative anchor position in Sprite's internal coordinates. Meaning Sprite with dimensions 100x100 and anchor position of 50x50 would rotate around its center
*Included plugin building in build workflow, each new build should include updated plugins now
+
*Included plugin building in build workflow, each new build should include updated plugins now
 
+
 
 
+
 
 
+
 
'''2015.03.05'''
+
'''2015.03.05'''
*Fixed issues in previous releases like
+
*Fixed issues in previous releases like
**PNG crash
+
**PNG crash
**Zooming crash
+
**Zooming crash
**Black screen fixed
+
**Black screen fixed
 
+
 
*Improved xcode template and player:
+
*Improved xcode template and player:
**to be compatible with 64 bits,
+
**to be compatible with 64 bits,
**modules enabled by default
+
**modules enabled by default
**ios8 orientation fix for landscapes
+
**ios8 orientation fix for landscapes
 
+
 
 
+
 
 
+
 
'''2015.02'''
+
'''2015.02'''
*New player resolutions
+
*New player resolutions
*Auto player scaling
+
*Auto player scaling
*Fullscreen player
+
*Fullscreen player
*Scaling images in preview to fit them
+
*Scaling images in preview to fit them
*It also should work with Retina display
+
*It also should work with Retina display
*And of course fat binaries for ios
+
*And of course fat binaries for ios
*Also tested and it works for me on Yosemite.
+
*Also tested and it works for me on Yosemite.
 +
 
 +
 
 +
 
 +
'''2014.10 Test Pre-release'''
 +
*Test release
 +
 
 +
 
 +
 
 +
'''Gideros v2014.10'''
 +
*Update (iOS): Build with Xcode 6.1
 +
*Update (Desktop): Build with Qt 5.3.2.
 +
*Bugfix: Fixed crash when Sound is created inside coroutine.
  
  
  
'''2014.10 Test Pre-release'''
+
----
*Test release
+
'''https://www.gideros.rocks/donate&download'''
 +
----
  
 
 
'''Gideros v2014.10'''
 
*Update (iOS): Build with Xcode 6.1
 
*Update (Desktop): Build with Qt 5.3.2.
 
*Bugfix: Fixed crash when Sound is created inside coroutine.
 
  
  

Latest revision as of 03:56, 31 January 2026


Reminder: Gideros is free, but donations keep it growing

https://www.gideros.rocks/donate&download

When Gideros went open source, my initial reaction wasn't "Wow! I've been paying for this, but it's free now!" My reaction was more like "Oh no... read more

Gideros

Gideros 2026.1 Latest @hgy29 released this 30 Jan 15:43

-New features

  • [application] Added application:getTimeZone()

-Improvements

  • [plugin/agesignals] Version 0.0.2
  • [export/win32] Use wglCreateContextAttribs
  • [Library/3d] added mapColor(color) to shapes
  • [luau] Upgrade engine
  • [Libraries] Update libraries

-Fixes

  • [styles] Fix function argument resolution
  • [plugin/lfs] Fix for getting the size of files under UWP
  • [plugin/iab] Fix for compiling under UWP
  • [plugin/rp3d] Fix UWP version
  • [core] Report lua stacktraces when crashing in async calls
  • [export/android] Improve tools version lookup


Gideros 2025.10 @hgy29 released this 17 Oct 06:50

-Improvements

  • [gfx/sprite] new 'addChildrenAt' call to add several children to specific positions inside a sprite in one call (faster)
  • [gfx/particles] addParticles is much more efficient with a lot of particles
  • [export/html5] Change code to support WASM64 (not yet enabled)
  • [layout] getLayoutContsraints, getLayoutParameters and getLayoutInfo now accept a mask of needed values in return for faster processing
  • [styling] More color operations in styles

-Fixes

  • [export/html5] Fix some existing files not replaced on export
  • [plugin/tts] Use correct lua context in callbacks
  • [Library] Fix 3D library shader


Gideros 2025.9 @hgy29 released this 4 Sep 12:38

-Improvements

  • [textfield] Allow textfields to render more than 16k characters (using 32bit indices)
  • [layout] Handle underline and strikethrough at the same time
  • [ttbmfont] Improve drawing performance
  • [texturepack] Allow creating an open texture pack based on a RT
  • [texturepackfont] Allow adding new characters on the fly
  • [backend/dx11] Overhaul DX11 VBO use for much better performance
  • [layout] Add stage:validateLayout() call to force layout computations immediately

-Fixes

  • [textfield/fontbase] Fix layout wrapping corner cases and text position querying
  • [fontbase] Fix wrapping lines too early
  • [sprite] Fix rendering effects with two or more textures
  • [export/apple] Fix orientation support for iOS13+ devices
  • [android] Adjust code for NDK 28 / 16k pages support
  • [plugin/microphone] Request permission on OSX
  • [export/apk] Remove openxr_loader from android projects
  • [export/ios] quote source file names in Xcode project



https://www.gideros.rocks/donate&download



Gideros 2025.7 RC1 Pre-release @hgy29 released this 22 Jul 14:39

  • [textlayout] Fix computing of line breaks
  • [plugin/tts] Fix iOS code
  • [core/files] Support partial reads/writes (offset/length)
  • [styles] Fix alpha operator
  • [plugins] Deprecate flurry and storekit
  • [plugin/microphone] Add getDeviceList() call
  • [plugin/microphone] Allow creating 'No Mic' recorders
  • [plugin/microphone] Add writeAudio() call
  • [plugin/microphone] Compile microphone on Linux, and clipper and struct on Html
  • [plugin/camera] Add camera support on Linux
  • [plugin/ogg] Fix crash when no video is encoded
  • [plugin/steam] Copy Qt plugin to win32 too
  • [plugin/share] Fix for iOS
  • [plugin/tts] Fix for iOS
  • [export/ios] Support iOS 13 scenes (soon an apple requirement)
  • [export/winrt] ARM build is deprecated
  • [export/android] Update files to latest tools


Gideros 2025.3 @hgy29 released this 25 Mar 06:38

-New features

  • [core] Add optimized file loading and saving functions

-Improvements

  • [html/js] Improve JS interaction API
  • [core] Revisit auto-yielding in async tasks

-Fixes

  • [sprite] Rework caching system possibly less efficient but more correct
  • [sprite] Fix graphics not revalidated for hidden objects
  • [profiling] Fix crash when resetting profiler from lua
  • [qt] Honor display scale in seconday Screens
  • [export/qt] Enable context sharings for Screens
  • [export/uwp] Allow textures in vertex shaders
  • [export/qt] Fix a crash when using Screen due to invalid GL context being bound
  • [plugin/controller] Fix for building on UWP
  • [build] Allow building HTML plugins outisdde of main tree
  • [build] Allow skipping signing of Windows installer
  • [export/ios] Update openUrl call to non deprecated API


Gideros 2025.2.1 Pre-release hgy29 released this 17 Feb 12:31

-Improvements

  • [gfx/path] Add Path2D:getSegementSize(startIndex,endIndex) to compute segment length in a path from coordinates indices

-Fixes

  • [qt/screen] Fix refresh request
  • [gfx/bitmap] Release common VBO on exit
  • [core/threads] Improve/Fix threads and GC interactions



https://www.gideros.rocks/donate&download



Gideros 2025.2 hgy29 released this 05 Feb 08:53

-New features

  • [luau] Add key,value,nextindex=rawiter(table,index) function
  • [luau/buffer] Added buffer.resize(buffer, newSize, dataOffset)
  • [luau/buffer] Added buffer.extract(buffer, offset, size)
  • [core] Add Core.setAutoYield() to change auto yield capability of async tasks
  • [gfx/path] Add a getPathOffset() call to get the distance of a point in the path from the beginning

-Improvements

  • [luau] Improve table clone
  • [luau] Enable fast-path optimizations for pairs/fastcalls through setsafeenv(flags)
  • [gfx/texture] Support creating and updating from luau buffers
  • [gfx/texture] Allow uploading raw textures from buffers
  • [examples] update Tiled demo Sewers

-Fixes

  • [qt/mac] Fix plugin path
  • [gfx/particles] Fix multi texture rendering
  • [backend/gl2] Fix vertex divisor setting
  • [gfx/mesh] Fix and improve setGenericArray() when using buffers
  • [gfx/mesh] Check indices values
  • [core/threads] Provision for checking if threads should be stopped
  • [pixel] Remove static VBO after last use
  • [qt/screen] Change code to be more in line with what should have been done


Gideros 2025.1.1 @hgy29 released this 13 Jan 15:14

  • [qt/mac] Fix plugin path
  • [backend/gl] Correctly reinit vertex attrib divisors
  • [export/win32] Enable luau codegen
  • [export/linux] Enable luau codegen
  • [gfx/particles] Fix multi texture rendering


Gideros 2025.1 @hgy29 released this 30 Dec 13:39

-Improvements

  • [html5] Update to latest emscripten
  • [plugin/reactphysics3d] Update to 0.10.2 (except iOS)
  • [export/linux] Handle fullscreen on secondary screen
  • [gfx/mesh] Allow setting custom attributes from buffer objects
  • [sprite/particles] add Partcles:setMinimumSize() call
  • [luau/buffer] Allow fast byte access to luau buffers

-Fixes

  • [backend/Metal] Support vertex bound textures
  • [plugin/fastnoise] Fix integration for iOS


Gideros 2024.11.1 @hgy29 released this 07 Nov 09:48

-Improvements

  • [plugin/ads] Update Applovin Max to SDK 13 on android

-Fixes

  • [general] Fix new color type handling



https://www.gideros.rocks/donate&download



Gideros 2024.11 @hgy29 released this 06 Nov 07:19

Breaking changes

  • [lua] Update Luau
  • [general] No longer use four values lua vectors
  • [general] Use new lua color type (built with ColorValue function) in lieu of vectors of four

-Improvements

  • [core] Add Core.getScriptPath() call
  • [script] Build luamidi on QtLinux
  • [layout] Add an option to set aspect ratio for a Sprite's content
  • [application] Add a request to apply pending style changes immediately
  • [general] Speed improvements
  • [player/qt] Enable native code generation in Luau
  • [plugin/liquidfun] Add missing particles APIs (Fix #227)
  • [plugin/tntvirtualpad] New Optimization: ^0.5 instead of math.sqrt (much faster)
  • [export/android] Upgrade to latest tools
  • [export/qt] Report command line in application:get()

-Fixes

  • [backend/gl2] Reset vertex attributes before each framebuffer draw
  • [styles] Fix style handling API issues
  • [sprite] Improve hitTestPoint vs rotated shapes (Fix #170)
  • [backend/gl] Ensure buffers are unbound at frame start
  • [backend/gl] Catch empty VBO condition
  • [backend/dx11] Correctly enable mip mapping
  • [core] Fix threads signaling
  • [plugin/luamidi] Remove 'yields' on OSX version


Gideros 2024.9 @hgy29 released this 5 September 7:47

-Improvements

  • [plugin/iab] Use Billing library v7.0 on Android
  • [plugin/ads] Use latest GMS version
  • [plugin/iab] Use latest Amazon IAP SDK
  • [android/iab] Allow GooglePlay IAB to fallback to old API
  • [export/ios] Set supported orientations in Info.plist
  • [gfx/fontbase] Add TLF_TABLE to enable table like layout
  • [gfx/texture] Add TextureBase:update() API to change an existing texture content
  • [Library] Update UI Library

-Fixes

  • [export/apple] Handle setFps on MacOS
  • [gfx/path] Fix line length computation


Gideros 2024.6.1 @hgy29 released this 26 June 15:50

-Fixes

  • [gfx/textfield] Fix text layout in case of single line
  • [backend/opengl] Fix deleted buffers not unbound
  • [backend/gl] Don't assume buffer bindings are kept between frames
  • [export/html] Ignore JPEG truncated warning
  • [export/win32] Fix fetching state of Alt key
  • [plugin/ogg] Fix theora building on UWP


Gideros 2024.6 @hgy29 released this 28 May 14:14

-Improvements

  • [export/ios] Allow changing keyboard type
  • [plugin/ogg] Support opus recording
  • [plugin/ogg] Support Theora encoding
  • [core] Rework screen orientation (breaking change)

-Fixes

  • [gfx/textfield] Fix placement computations in texts
  • [export/apple] Fix special keys key codes for Mac
  • [export/oculus] fix menu action label
  • [gfx/path] Allow setLineThickness to be called before setPath()
  • [layout] Allow layout to be triggered when Sprite ios added to stage
  • [gfx/sprite] Add missing Sprite.STENCIL_GREATER definition
  • [plugin/camera] Fix for QT 6



https://www.gideros.rocks/donate&download



Gideros 2024.3.1 @hgy29 released this 02 Apr 09:13

-Improvements

  • [libraries] Update
  • [gfx/texturepack] Handle mipmap and rawalpha flags
  • [studio] Files in the project can now be marked as 'Never export'

-Fixes

  • [library/3d] Be sure to set instance matrices when instancing is enabled
  • [export/ios] Setup first framebuffer before init code
  • [gfx/backend/metal] Allow large uniforms structures
  • [export/quest] Enable Anchor and Scene APIs
  • [export/uwp] Fix render target depth orientation for DirectX
  • [export/apple] Add PrivacyInfo file
  • [studio/themes] Make all themes Mac and Linux compatible


Gideros 2024.3 @hgy29 released this 15 Mar 08:53

-Improvements

  • [core/viewport] Allow RT mode to capture full scene automatically
  • [core/viewport] Allow to specify render target clear option and color in setTarget()
  • [core/profiling] Improve profiling (async threads, yields, etc)
  • [gfx/rendertarget] Allow specifying texture attributes as a table, as in Texture.new, and allow enabling mipmapping
  • [gfx/backend/metal] Handle mipmapping

-Fixes

  • [core/font] Add missing [!l] closing tag
  • [gfx/backend/gl] New VBO allocation algorithm
  • [gfx/backend/gl] Don't assume depth buffer is only cleared on depth test enabling
  • [gfx/backend/gl] Optimize state change calls
  • [gfx/sprite] Add missing depthClear flag from setDepthStencil call
  • [gfx/font] Fix strikethrough placement
  • [gfx/backend/dx11] Fix depth testing
  • [core] Fix access issue in Buffer object


Gideros 2024.2 @hgy29 released this 20 Feb 13:22

-New features

  • [export/quest] Implement Scene API
  • [core/sprite] Add Sprite:setAutoSort(bool) that tells Gideros to depth sort sprite children on draw
  • [core/viewport] Add Viewport:setTarget(rt) to allow viewports too be rendered automatically to rts
  • [core/textlayout] Support oblique,underlined and strikethrough styles

-Improvements

  • [backend/gl] Improve buffer management
  • [core/matrix] Improve API, allow passing vectors on some calls
  • [core/sprite] Allow passing vectors on some calls
  • [export/quest] Report menu button press
  • [export/html5] Better handle WebGL context loss
  • [examples/cube3d] Use new autosort feature

-Fixes

  • [ios] Clear touches table when a view is dismissed
  • [plugin/share] Use main lua context for events
  • [lua/compat] require now assumes dots are path separators
  • [core/compositefont] Fix space size determination
  • [core/fontlayout] Tinker with wrappable text layouts handling


Gideros 2024.1 @hgy29 released this 15 Jan 14:19

  • [plugin/share] Add file import/export capabilities
  • [core/debugging] Avoid losing debugging context on some (most ?) platforms
  • [core/luau] Implement debugging support for mobdebug/ZBS
  • [bridge/deamon] Add more functionalities


Gideros 2023.12 @hgy29 released this 15 Dec

-New features

  • [android] New Event.APPLICATION_PERMISSION reported when new permissions are gained or denied as a result of a request made by the app
  • [core] Add application:getProjectProperties()
  • [core] Add Cryptography.sha1()
  • [core] Add Cryptography.pbkdf2(password,salt,iterations,outputLength)

-Improvements

  • [studio] Make .gproj file more code-versionning friendly

-Fixes

  • [core/texture] Avoid mixing extended/non-extended textures in cache
  • [export/html5] Better handle JS events with arrays
  • [core] Avoid accumulating error in repeted setPosition() calls
  • [core] Force refresh after a Sprite:setGhosts()
  • [export/android] Fix set("statusBar")
  • [build] Fix for building UWP with VS 17.8.3



https://www.gideros.rocks/donate&download



Gideros 2023.11 @hgy29 released this 09 Nov 06:52

-Improvements

  • [core/urlloader] Report error message in corresponding event
  • [core/application] Handle application:set("statusBar") for Android and iOS
  • [core/gfx] Allow specifying stencil clear value
  • [gfx/sprite] Make stencil op inheritable from parents
  • [plugin/ads] Implement AdReady on Android (for ApplovinMax and AdMob)
  • [Library] Update ui and 3d libs

-Fixes

  • [gfx/metal] Recreate texture on update if necessary
  • [gfx/metal] Avoid using too many buffers
  • [export/apple] Fix render target depth orientation for Metal
  • [gfx/pixel] Fix extra texture allocation


Gideros 2023.10 @hgy29 released this 16 Oct 12:06

-New features

  • [core/input] Handle numeric keypad keys
  • [core/audio] Add Sound.decode() call to get audio samples from encoded file

-Improvements

  • [gfx/backend] Don't allocate generic FBO below 192 bytes except on WebGL, this speeds up rendering on Adreno GPU at least
  • [textfield/ghost] Improve performance
  • [core/gfx] Correctly categorize a few composed matrices
  • [export/meta-quest] Migrate to OpenXR API
  • [export/meta-quest] Support Quest 3 passthrough
  • [Library/ui] Large update

-Fixes

  • [core/styling] Fix basic math support
  • [export/win32] Fix an issue with sticky modifier keys
  • [export/android] Only declare LEANBACK_LAUNCHER if TV support is enabled
  • [plugin/imgui] Add missing file on ios
  • [plugin/luasqlite3] Remove, since it is replaced by lsqlite3 plugin
  • [plugin/controller} Xcode 15/iOS17 compat


Gideros 2023.9.1 @hgy29 released this 21 Sep 15:10

-Improvements

  • [gfxbackend/gl] instancing is supported since GL es 3.0 and desktop GL 3.1
  • [plugin/luamidi] Build for Linux
  • [export] Support optional args on exec xml rule
  • [export/qt] Announce as QtLinux on Linux
  • [gfx/particles] Use 32bit indices
  • [gfx/particles] Add a getNumParticles() call
  • [gfx/sprite] Ghost now accept a transform matrix

-Fixes

  • [export/APK] fix for Mac
  • [studio] Fix opening player on OSX
  • [gfx/layout] Fix grid relative placement not acepting negative values anymore


Gideros 2023.9 @hgy29 released this 15 Sep 08:41

-New features

  • [core] Add math.fft() and math.ifft()
  • [gfx] Implement Sprite ghosts (Sprite,Pixel,TextField)
  • [audio] Allow to create sounds from raw waveform data
  • [export/linux] Support fullscreen and Screen API

-Improvements

  • [layout] Reduce memory usage
  • [layout] Add a fixed grid layout parameter telling Gideros to ignore children size requirements
  • [gfx] Deactivate clipping when 3D transform is detected
  • [gfx] Significantly reduce sprite memory usage
  • [gfx/textfield] Faster recoloring in most cases
  • [gfx/pixel] Reduce memory usage
  • [gfx/movieclip] Make native tween functions available to lua
  • [audio] Allow streaming a wave file
  • [studio] Add icons for Apple and Linux exports
  • [export/uwp] Use UWP Storage API to access files outside sandbox

-Fixes

  • [library/3d] fix missing alpha value for fbx (json) models
  • [gfx/layout] Avoid setting invalid bounds on sprites (if computations are still ongoing)



https://www.gideros.rocks/donate&download



Gideros 2023.8 @hgy29 released this 25 Aug 06:20

-New features

  • [platform] Now available on Debian based Linux (tested on Debian 11, Debian 12 and Ubuntu 22-04)
  • [export/linux] Initial non QT linux export code
  • [export] Add QT Linux target

-Improvements

  • [export] Note about QT licensing
  • [plugin/rp3d] add Body:setSprite() so that rp3d can update Sprites after each physics simulation step
  • [addon] Scene builder: allow specifying asset folder and support capsule physics shapes
  • [Addon/SceneBuilder] Support GLTF files
  • [addon/scenebuilder] Support setting physics shape in library
  • [lib/3d] Improve GSCN handling

-Fixes

  • [gfx/rt] Fix non POT option not accepted
  • [gfx/sprite] Fix invalid bound caching
  • [gfx/shape] Fix crash when omitting matrix in setFillType
  • [core/Buffer] keep a reference to the buffer object while opened as a file
  • [studio] Ensure output window shows last lines of 'print'
  • [export/win32] Avoid key repeating
  • [export/win32] backport linux http fixes to win32 code
  • [plugin/rp3d] Fix crash on some android
  • [plugin/ads] Add consent API
  • [plugin/ads/AdMob] Implement google consent flow
  • [Library/3d] Fix gltf loader and anim
  • [Samples] Fix controller demo


Gideros 2023.7

-Improvements

  • [core/profiler] Hide profiling overhead
  • [core/sprite] Improve binding performances
  • [core/layout] Allow to override size after layout
  • [core/layout] Allow offseting the grid
  • [core/styling] Support basic math in styles
  • [gfx/pixel] Avoid unnecessary recomputing for FP precision changes
  • [gfx/particles] Avoid asking for redraw if graphics haven't changed
  • [studio] Enlarge Plugins Require Window
  • [export/android] Separate down and up recovered back key events
  • [export/html] Upgrade to latest emscripten
  • [plugin/ads/admob] Update iOS code for SDK 8/10

-Fixes

  • [core/layout] Fix endless loop when shrink=true sometimes


Gideros 2023.6 @hgy29 released this 15 June around 08:10 ;-)

-Improvements

  • [core] Remove gvfs related debug lines
  • [core/application] Report logical DPI from getScreenDensity() in UWP
  • [core/profiler] More accurate timings
  • [gfx/path] Avoid invaliding path on setLineThickness if not necessary
  • [gfx/sprite] Avoid unnecessary loop if no children at all
  • [plugin/imgui] Custom image functions now require an explicit ID
  • [plugin/imgui] Added ImGui:getItemRect()
  • [plugin/imgui] Added missing ImGui:imageButtonUV()
  • [plugin/imgui] Added ImGuiTextFilter
  • [plugin/imgui] Added "ImGui:scrollWhenDragging()" to scroll the window when touching void
  • [plugin/imgui] Added "ImGui.cachePoints()", "ImGui.freePoints()"
  • [plugin/imgui] Added "ImGui:plotCachedPoints()", "ImGui:plotCachedHistogram()" see examples
  • [plugin/imgui] Plot function renamed
  • [plugin/imgui] 1.89.6 update
  • [plugin/require] Fill Android OpenUrl in manifest
  • [Library/luashader] Improve std shaders code

-Fixes

  • [gfx/backend] Reset depth and stencil clear on state pop
  • [gfx/backend] DX11 VBO weren't always correctly updated
  • [gfx/backend] Fix particle shaders in 3D environment
  • [gfx/layout] Fix an endless loop condition
  • [gfx/opengl] Fix invalid texture filtering parameter sent to OpenGL
  • [gfx/opengl] Disable line smoothing
  • [gfx/path] Fix computing Path2D stroke bounds
  • [gfx/path] Don't clip Path2D filling, it is unnecessary and have issues with 3D
  • [gfx/sprite] Disable world alignment when in perspective projection
  • [gfx/texturepack] Avoid returning weird part when image name isn't found in atlas
  • [export/android] FINE_LOCATION now needs COARSE_LOCATION too
  • [export/apple] Don't call UI things from non UI thread
  • [export/apple] OSX don't have a native virtual keyboard
  • [export/mac] Don't send a keyChar when modifiers are presents beside shift
  • [export/uwp] Fix suspending leading to crash, report background and foreground events
  • [export/win32] fix win32 openDirectoryDialog (needed 3 arguments, now works with 2 arguments)


Gideros 2023.5 @hgy29 released this 10 May 08:29

-Improvements

  • [export/html5] Report modifiers in mouse wheel event
  • [export/android] Update to NDK r25, gradle 7.5, SDK 19 (KitKat) is now the minimum
  • [export/apple] Report modifiers in various calls
  • [plugin/imgui] Update to 1.89.5
  • [plugin/imgui] Added touch gesture detector (WIP)

-Fixes

  • [studio] Fixed editor global zoom
  • [gfx/font] Fix computations in composite fonts
  • [audio] Fix an issue when playing empty audio files
  • [audio] Move destructor out of luau GC
  • [plugin/imgui] Fix font atlas update

-Dear ImGui Changelog

  • Renamed ImGui:captureMouseFromApp() and ImGui:captureKeyboardFromApp() to ImGui:setNextFrameWantCaptureMouse() and ImGui:setNextFrameWantCaptureKeyboard()
  • Renamed ImGui:pushAllowKeyboardFocus()/ImGui:popAllowKeyboardFocus() to ImGui:pushTabStop()/ImGui:popTabStop()
  • Added IO:setAppAcceptingEvents([accepting_events = true])
  • Added ImGui.HoveredFlags_NoNavOverride flag to ImGui:isItemHovered(flags) & ImGui:isWindowHovered(flags)
  • Added ImGui:setNextWindowScroll(x, y)
  • Added ImGui.InputTextFlags_EscapeClearsAll flag for "inputText" widget (first press on Escape clears text if any, second press deactivate the InputText())
  • Added "isItemHovered" flags: ImGui.HoveredFlags_DelayNormal & ImGui.HoveredFlags_DelayShort, allowing to introduce a shared delay for tooltip idioms
  • Added "isItemHovered" flag: ImGui.HoveredFlags_NoSharedDelay to disable sharing delays between items, so moving from one item to a nearby one will requires delay to elapse again
  • Added ImGui:getItemID() It is not often expected that you would use this, but it is useful for ImGui:shortcut() and upcoming owner-aware input functions which wants to be implemented with public API
  • Added ImGui:shortcut(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (keyChord: an ImGuiKey optionally OR-ed with one or more ImGuiMod_XXX values (ImGuiKey | ImGuiMod_XXX))
  • Added ImGui:setShortcutRouting(keyChord [, owner_id = 0, ImGuiInputFlags = 0]) (disable CTRL + TAB combo: ImGui:setShortcutRouting(ImGui.Mod_Ctrl | ImGui.Key_Tab, ImGui.KeyOwner_None))
  • Added mouse key aliases: ImGui.Key_MouseLeft, ImGui.Key_MouseRight, ImGui.Key_MouseMiddle, ImGui.Key_MouseX1, ImGui.Key_MouseX2, ImGui.Key_MouseWheelX, ImGui.Key_MouseWheelY
  • Added ImGui.ItemFlags_NoTabStop to use with ImGui:pushItemFlag(flag, bool)
  • Added ImGui:setItemKeyOwner(keyCode [, ImGuiInputFlags = 0])
  • Added ImGui:setKeyOwner(keyCode, owner_id, [, ImGuiInputFlags = 0])
  • Added new widget ImGui:separatorText(label)
  • Added new styles:
    • Style:setSeparatorTextBorderSize(number)
    • number = Style:getSeparatorTextBorderSize()
    • Style:setSeparatorTextAlign(x, y)
    • x, y = Style:getSeparatorTextAlign()
    • Style:setSeparatorTextPadding(x, y)
    • x, y = Style:getSeparatorTextPadding()
  • Enums for push/popStyle: ImGui.StyleVar_SeparatorTextBorderSize, ImGui.StyleVar_SeparatorTextAlign, ImGui.StyleVar_SeparatorTextPadding to use with ImGui:pushStyleVar()
  • Added hold gesture (touch only) to trigger right mouse button. Off by default, to enable/disable use:
    • ImGui:setTouchGesturesEnabled(bool)
    • bool = ImGui:isTouchGesturesEnabled()
  • Changed ImGui:imageButton(texture, w, h [, padding = -1, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0]) to ImGui:imageButton(str_id, texture, w, h [, tint_color = 0xffffff, tint_alpha = 1, border_color = 0xffffff, border_alpha = 0])
  • Removed ImGui:openPopupContextItem()



https://www.gideros.rocks/donate&download



Gideros 2023.4 @hgy29 hgy29 released this 30 Mar 11:31

-Improvements

  • [core/gfx] Provision for MSAA in OpenGL
  • [export/html5] Handle get/set screenSize and windowTitle
  • [export/uwp] Handle get screenSize
  • [lua] update sources for latest luau
  • [export/uwp] Enable mipmapping
  • [gfx/path2d] Line position is now sent to the shaders
  • [export/android] Allow to add flags to permissions in manifest
  • [gfx/paths] Allow longer lines by using 32bit indices instead of 16bit
  • [android] Add recommanded way to detect TV's

-Fixes

  • [export/android] Locate Java in Android Studio Electric Eel
  • [export/uwp] Fix particle rotation
  • [export/win32] set user-agent in html requests
  • [export/win32] don't assume cwd is executable path
  • [export/win32] Fix scaling / DPI handling
  • [export/uwp] Fix modifiers not correctly reported in key events
  • [player] Optimize print to studio
  • [export/ios] Fix DPI reporting for newer phones


Gideros 2023.2

-Improvements

  • [sprite] Add Sprite:spriteToLocal to convert from one sprite local space to another
  • [sprite] hitTestPoint accepts a fourth arg specifying which sprite is the reference of x,y coordinates given. If nil global coordinates are assumed as before
  • [audio] add a way to supply biquad filters parameters
  • [core/screen] add Screen:setTitle() call
  • [core] Improve performance in various fields
  • [player] Handle tablet hover
  • [export/win32] Implement touch/pen support
  • [export/win32] Export icon into app
  • [plugin/ads] Use AdMob 21.5.0 on android
  • [plugin/spout] Compile for win32
  • [library/3d] use Luau internal string:split function (8x faster)
  • [Library] Update many libs

-Fixes

  • [core] Fix getChildrenAtPoint
  • [eventdispatcher] Fix removeAllListeners
  • [export/win32] generate APPLICATION_EXIT event
  • [export/win32] Use 64 bit, fix internal app naming
  • [export/win32] Fix GL buffers dropped on resize
  • [export/win32] Fix alert/textinput dialogs not working
  • [export/win32] Fix file dialogs not completely modal
  • [export/win32] Fix project internal name, use app name as default window title
  • [export/win32] Use absolute directory when looking for resources
  • [export/win32] Fix catching of F10 key
  • [export/win32] Fix mouse wheel coordinates (and add buttons)
  • [export/win32] Fix Screen closed state handling
  • [plugin/ads] Fix ads template for winrt
  • [plugin/microphone] winrt support (experimental)
  • [plugin/microphone] Fix building for win32


Gideros 2023.1

-New features

  • [core] Implement mouse_enter and mouse_leave events on desktop
  • [core] Add memory leak identification tool
  • [library] Add ui lib
  • [library/3d] Support Magica voxel file format (.vox)
  • [addon] Add Scene builder addon

-Improvements

  • [core/shape] Expose tesselator to lua
  • [core/textfield] color tags in text now accept style references
  • [core/textfield] getTextPositionFromPoint now returns the line number also
  • [core/matrix] Decompose matrices into euler
  • [library] Include std lua shaders
  • [library/3d] update 3dbase 3DObjLoader to support latest Blender > 3.4.0 obj format
  • [library/3d] Add scene loader
  • [plugin/rp3d] Report contact points on collision
  • [ios/osx] Implement clipboard access
  • [win32] Support on demand rendering
  • [android] Implement clipboard access
  • [export/mac] Set window size to requested dimensions right on start

-Fixes

  • [core/viewport] Reference Content in children internal table
  • [core/styling] Don't bother clearing caches for now, since it can miss some caches anyway
  • [core/styling] Fix styling issues
  • [core] Don't propagate downward changes if flags are already set on children
  • [gfx/backend] Include the stride parameter to attributes descriptor
  • [core/shader] shader binder for stride field
  • [core] Avoid unecessary work when no effects are in use
  • [core] remove parent ref after sprite cloning
  • [osx] Handle retina displays (HiDPI)
  • [osx] Fix mouse wheel value
  • [android] Fix external storage permission request


Gideros 2022.12

-Improvements

  • [library/3d] Handle GLTF animation
  • [core] Improve checking sprite boundaries
  • [export/desktop] implemented pathfileexists for win64 (Qt)
  • [core/styling] Improve layout styling efficiency
  • [export/win32] pathfileexists test if a folder or a file exists + can test for modes: 0=Existence only, 2=Write-only, 4=Read-only, 6=Read and write returns 1 on success or nil on fail
  • [export/android] Support notch on screen
  • [export/uwp] Add modifiers to mouse/touch events + few minor adjustments
  • [core/styling] Improve performance and allow textfield font to be styled
  • [export/html] Support set cursor
  • [export/win32] Support set cursor
  • [export/uwp] Support set cursor and file pickers
  • [export/mac] Implement set cursor and file dialogs

-Fixes

  • [export/win32] getKeyboardModifiers were still activated after keyup events: fixed
  • [export/win32] mouse wheel had a 120 which resulted in delta of 144000 (120*120): fixed
  • [core/layout] Fix text size miscalculated, causing constant relayout
  • [core/textlayout] Fix breaking words
  • [export/android] Fix issue with on demand rendering when going into background
  • [export/apple] various redraw and resize fixes



https://www.gideros.rocks/donate&download



Gideros 2022.10

  • [core/ui] Fixed search results not being visible when code is folded
  • [core/ui] Fixed undo/redo actions when using color picker
  • [core/ui] Fixed highlighter not being reset sometimes
  • [core/ui] Added adjustable highlighter delay
  • [core/ui] Added global zoom level
  • [core/ui] Added virtual space selection (only when using ALT + LMB)
  • [core/ui] Added the ability to change the color of whitespaces using styles
  • [core/ui] Added the ability to dock output widget to left and right panels
  • [studio] change position of find/replace dialog box
  • [core] Rework application get/set system
  • [core/signal] wait now accepts a lua predicate
  • [gfx] Fix Particles reallocation after clearing
  • [gfx] Sprite:getBounds gets a new parameter to compute real bounds depending on visibility and clipping
  • [gfx] Layout can optionnaly snap the coordinates to the logical grid
  • [gfx] Fix stencil mask not applied when clearing
  • [gfx/pixel] Fix setColor not triggering render in on-demand rendering
  • [layout] Fix switching back to raw values from styled values
  • [layout] Ensure relayout is done as quickly as possible
  • [layout] Fix layout group not propagating dirty info
  • [layout] Fix computation of required size when logical alignment is requested
  • [layout] Expose adjusted cell spacing in layout info
  • [layout] Add autoclip feature
  • [styles] Improve setStyle speed
  • [core/style] Lookup styles tables following hierarchy
  • [export/win32] Make a few missing plugins available
  • [win32] Improve/Fix http support (UrlLoader)
  • [win32] Update mouse and keyboard support
  • [win32] Report screen density (96, not 0)
  • [win32] Implement some of the getters/setters available on QT
  • [win32] Switch to unicode
  • [win32] Implement getKeyboardModifiers()
  • [winrt] Use initial window size value from project settings
  • [win32] Fix application paths and implement get(directory)
  • [win32] remove GetTempPath call because it caused window to disappear…
  • [win32] fix screen set position
  • [win32] Implement openFileDialog based on @mokalux code
  • [win32] Implement save file and open directory dialogs
  • [html5] Drop use of GLFW, directly use webgl
  • [html5] Fix resizing window
  • [android] Add a context variable to setTextInput call and event
  • [export/android] Intercept KEY_BACK before handled by IME
  • [export/ios] don't allocate buffers for short vertex data
  • [Library] Properly add COLOR mode to 3D library
  • [plugin/iab] Update to google BL 5
  • [plugin/require] Allow setting min sdk requirement (android)
  • [plugin/require] Avoid setting an empty NSUserTrackingUsageDescription
  • [plugin/threads] Deprecate


Gideros 2022.9

-New features

  • [core] Implement on-demand rendering
  • [core] Support luau parallel threads
  • [core] Add signals for parallel threads, and improve yield api

-Improvements

  • [luau] upgrade to latest
  • [core/layout] Improve shrink mode
  • [audio] Use latest OpenAL soft for most platforms (apple,android,qt,uwp,html)

-Fixes

  • [android] Fix handling of numeric input
  • [io/win32] Convert filename to wchar_t for win32


Gideros 2022.8

-New features

  • [export/android] Add an application:setEventMerging() call which allows to enable/disable merging of touch/mouse move events together
  • [export/html] Initial WebXR support

-Improvements

  • [library/3d] Better GLTF support
  • [library/3d] Support vertex coloured meshes
  • [example] cute_c2 demo updated
  • [gfx] Allow to disable writing depth buffer through setStencilOperation()
  • [plugin/ads] Add option to include AD_ID permission on android

-Fixes

  • [gfx] Fix cloned color transforms
  • [styling] Fixes and improvements
  • [plugin/cute_c2] Fix name conflict with imgui
  • [plugin/share] Fix for Android
  • [html] Disable GApp override in an exported project
  • [gfx] Check 'application' presence in styling functions


Gideros 2022.6

-New features

  • [gfx] Support texture mipmap
  • [audio] Allow filtering and balance setting in audio/openal
  • [sprite] Initial support for style references
  • [plugin/cute_c2] Add cute_c2 plugin

-Improvements

  • [font] Break characters is now considered 'latin', to avoid running through slow harfbuzz shaping when a text is truncated
  • [export/html] Use wasm exception catching: provides a huge boost but only major browsers support it
  • [export/apple] Use OpenAL soft backend for more features
  • [plugins/imgui] ImGui v1.87
  • [plugins/imgui] Removed ImPlot from sources
  • [plugins/imgui] Fixed fonts not being loaded correctly sometimes
  • [plugins/imgui] Fixed key codes sended to inputText callback
  • [plugins/imgui] Added new functions to inputText callback data
  • [plugins/imgui] Added new functions to resize callback data
  • [plugins/imgui] Renamed "Font:getFontSize()" to "Font:getSize()"
  • [plugins/imgui] Renamed "getBufDirty()" to "isBufDirty()"

-Fixes

  • [gfx] Sprite: fix self references when cloning
  • [gfx] Fix textfield crashing when created with a sample text
  • [math] Prevent normalize function from returning nan if vector is 0 length
  • [examples] added missing gtween.png for the examples


Gideros 2022.5.1 Pre-release

-Improvements

  • [gfx/rendertarget] Render targets can now be created as NPOT

-Fixes

  • [gfx/cloning] Fix a crash condition and better handle textfield cloning
  • [plugin/rp3d] Add sanity checks
  • [library] Fix 3D shader bump mapping for ios


Gideros 2022.5

-New features

  • [gfx] Sprites are now clonable, except MovieClip
  • [gfx] Support 3D Particles
  • [gfx] Partciles can be multitextured (through shaders)
  • [gfx/particles] Add auto depth sorting of 3D particles
  • [gfx/particles] Differentiate X,Y and Z decay, add acceleration support
  • [gfx/particles] Add a method to retrieve recently dead particles
  • [examples] Add 3D particles demo

-Improvements

  • [Library] update to 3d library to better handle texture loading and glb format
  • [library/3d] remove code hack thanks to luau
  • [Library] Update luashader lib
  • [sample/3D-Anim] Improved demo
  • [font/layout] Avoid calling harfbuzz plugion (if present) when text is Latin
  • [core] Use optimized memory allocator for Luau (as we did for Lua)
  • [gfx/textfield] Delay texture recreation until really displayed
  • [ios] Export entitlements file
  • [Studio] Preview pic for GTween example

-Fixes

  • [plugin/rp3d] don't try to destroy a body twice
  • [sprite] Fix auto update and autobuffer of effect shaders
  • [audio] Fix audiobinder destructor
  • [studio] Fix 'Browse' buttons not working
  • [library/luashader] Auto correct HLSL swizzling
  • [uwp] Update certificate
  • [Studio] Fix simple word highlighter
  • [Studio] Revert replace function with a minor change - clean one
  • [plugin/rp3d] Fix event listener
  • [ios] fix Metal shaders



https://www.gideros.rocks/donate&download



Gideros 2022.3.1

-Improvements

  • [core/sprite] Honor setHiddenChildren in bounds lookup
  • [export/html5] Change optimization settings for faster execution

-Fixes

  • [core] check if lua is closing in destructors to avoid crashes
  • [plugin/rp3d] Better fix for crash on reload
  • [gfx/backend] Catch uniform setting mismatch
  • [core/sprite] Fix stencil initialization
  • [core] Fix TexturePack not using premultiplied alpha as it ought to be


Gideros 2022.3

-Improvements

  • [luau] Update to latest
  • [studio] Expand folded region if search result is inside
  • [studio] Slightly decreased highlighter delay
  • [studio] Types mismatch
  • [studio] Text editor update
  • [studio] Can now open json and xml in Studio
  • [texture] Add a way to disable alpha premultiplication
  • [particles] Accept vector for color
  • [core/layout] Add proportional filling and aspect ratio setting
  • [gfx/pixel] setColor allows vectors parameters + fix anchor point in some cases
  • [core/layout] Avoid wrappable textfield from constantly needing relayout
  • [core] Most color calls now accept vectors. Notable exception is Shape sprite
  • [core] Add a way to hide some childrens from the parent sprite context
  • [core] Speed up (non) rendering of clipped objects
  • [core] Keep state of sprite changes to enable caching for faster response
  • [core] Add application:enableDrawInfo() call
  • [core] Slower integration of mean frame time
  • [core] Improve rendering performance
  • [core] Improve Sprite.getChildrenAtPoint
  • [plugin/rp3d] Update to 0.9.0
  • [export/android] Add exported setting to comply with Android 32
  • [samples] Update more sample .gproj files

-Fixes

  • [studio] Fixed highlighter not being reset sometimes
  • [plugin/cbump] Fix destructor
  • [plugin/r3d] Fix reactphysics 3D destructors
  • [build/Linux] Fix linux build script


Gideros 2022.1.3

-Improvements

  • [luau] Update to latest
  • [luabinding] Support luau vectors in math
  • [luabinding] add Sprite:isOnStage() call
  • [studio] Allow "multi paste" when using multiple cursors
  • [studio] Added compact folding option
  • [studio] Added missing functions to synax highlighter (math, table, string, coroutine, os)
  • [studio] gather identifiers from code for autocompletion
  • [studio] Text editor update
  • [studio] Set tab position to north
  • [studio] Added word highlighter
  • [studio] Added custom folding regions
  • [studio] Preferences window updated
  • [player] Support debugging through studio
  • [studio] Change debugging symbol and allow looking through tables

-Fixes

  • [library] Improve lua shaders
  • [studio] secure type checking against race conditions
  • [studio] Fixed brackests highlight style
  • [studio] Fixed autoindentation outside folding region
  • [player] Fix wheel coordinates
  • [studio] Fix styling of c++ (glsl, hlsl)
  • [build] fix prep.repo for scintilla/lexilla
  • [studio] Fix outlinier being triggered too often
  • [studio] Align items in preferences window
  • [plugins/imgui] Fixed debug config
  • [luau] pass module name to "require"d script as argument
  • [core] Fix viewport projection not restored after draw


Gideros 2022.1.2

-Improvements

  • [build] Package for 64bit on Windows
  • [luashader] Support atan2 function
  • [plugin/luamidi] add setQueueSi
  • [studio] Feed Gideros API to luau type checker
  • [studio] Add more reserved luau words to the syntax highlighterzeLimit and remove queue overflows

-Fixes

  • [core] Reserve stack in event dispatcher for luau
  • [player] Fix setFullscreen(false) not restoring normal size
  • [export/apk] Fix AAB generation
  • [samples] Fix Horse project
  • [studio] Fix addon support
  • [studio] Fix player connection
  • [android] Avoid crashing if IP cannot be retrieved for player
  • [plugin/applovin] Fix for android


Gideros 2022.1.1

-New features

  • [studio] Add block comment
  • [studio] Add customizable shortcuts
  • [studio] Enable Luau type checking

-Fixes

  • [desktop] Fix wintab code
  • [export] Fix merging compiled files
  • [core] Fix MovieClip lua_ref for Luau
  • [studio] Fix calltip display
  • [studio] Fix top folding
  • [studio] Fix reconnection to player
  • [studio] Avoid save failed popup box for example projects
  • [pkg] install to 64bit


Gideros 2022.1

WARNING: BREAKING CHANGES

-New features

  • [studio/desktop] Switch to QT6 and 64 bit
  • [studio] Use Scintilla instead of QScintilla for better integration (improved auto indent and EOL annotations)
  • [core] Use luau engine instead of lua 5.1
  • [desktop] Implement application:set("wintabMode")

-Improvements

  • [export/android] Upgrade to Gradle 7 (needs JDK 11+)
  • [Library/luaushader] Add support for while/repeat, if-then-else, and better handling of execution flow thanks to luau
  • [plugin/imgui] 1.86 update

-Removed

  • [plugin] Deprecate bit plugin (builtin luau, and obsoloted by gideros bit ops)
  • [plugin] Don't compile threads plugin (not compatible with luau)



Gideros 2021.11

-New features

  • [core] Added Matrix:duplicate() and Matrix.fromSRT()
  • [gfx/mesh] Add setCullMode() call Mesh:setCullMode
  • [core] Add a mouseType field in mouse events, to distinguish real and synthetic events
  • [core] Add Base64 functions
  • [Library] Support GLTF/GLB 3D import
  • [examples] Add an Oculus demo
  • [plugin/share] implement for UWP

-Experiments

  • [lua] Add optional French language keywords
  • [studio/textedit] Detect and hilight syntax for 'French' lua

-Improvements

  • [oculus] Add touch and trackpad reporting
  • [mesh] Allow strings instead of arrays in setXXXArrays()
  • [mesh] Use 32bit index array instead of 16bit
  • [android] Make sure we get Event.APPLICATION_BACKGROUND immediately
  • [plugin/share] Support more mime types for iOS
  • [android] Remove Old apache HTTP (Fix #331)
  • [plugin/share] Support multiple mime types
  • [apple] Include simulator metal library
  • [winrt] Update to use runtime v143 and VS2022
  • [android] Update base build to SDK 31
  • [Library] Add Oculus support library
  • [Library] Update 3D and Shader libs

-Fixes

  • [oculus] Fix Hand mesh indices
  • [desktop] Fix tablet button reporting
  • [gfx/opengl] Fix ortho projection for render target (Z axis was inverted)
  • [plugin/android] Add various missing androidx references
  • [plugin/share] Fix iOS code
  • [core] Fix mesh binder
  • [export/uwp] Fix SoundChannel:getPosition() resolution
  • [export/oculus] Fix suspend/resume
  • [plugin/imgui] fix for uwp

-Breaking changes

  • [library/3d] Invert expected Z direction to match what industry usually expect



https://www.gideros.rocks/donate&download



Gideros 2021.10

-New features

  • [export/oculus] Oculus Quest export support (BETA)

-Improvements

  • [core] Add application:getNativePath()
  • [plugin/imgui] Better way to detect modifiers keys (ALT, CTRL, SHIFT, META (SUPER))
  • [plugin/imgui] 1.84.2 update
  • [plugin/imgui] Added "IO:loadIniSettings(file_path)"
  • [TextureBase] Added "getSize" function
  • [lib/luashader] Handle WebGL2
  • [desktop/input] Propagate table/pen button to touch event
  • [core] Effect stack now support automatic buffer resizing
  • [plugin/reactphysics3d] Add a few missing API calls

-Fixes

  • [plugins/bump] Fixes for some API calls
  • [plugin/imgui] Fixed "ImGui:pushFont()"
  • [plugin/imgui] Added "IO:saveIniSettings(file_path)"
  • [plugin/imgui] Fixed "attempt to call a nil value" issue when using input text OR window resize callbacks
  • [Sprite] Fixed "Sprite:redrawEffects()"
  • [qt] Avoid reporting duplicate mouse events for pen events


Gideros 2021.9

-New features

  • [core] Add Texture.loadAsync() call
  • [core] Add TexturePack.loadAsync() call
  • [core/font] Allow multiple fonts in a single TextField
  • [core/font] Allow to turn TexturePacks into Fonts

-Improvements

  • [core] Support grayscale render targets
  • [core] Add TexturePack:getRegionsNames()
  • [tools] Associate .tproj and .GApp extensions so that they open the required tool
  • [plugin/camera] Add a setOrientation() Call (iOS, Android)
  • [plugin/share] Allow setting of photo library usage (iOS)
  • [plugin/virtualtntpad] Update
  • [export/html] Update to latest emscripten (2.0.27)
  • [export/html] Support APPLICATION_SUSPEND/APPLICATION_RESUME

-Fixes

  • [core] Fix rendering 3D in render target
  • [player] Allow setting FPS from lua
  • [player] Fix Open project and Restart project menu actions


Gideros 2021.8

-New features

  • [plugin/camera] Camera plugin now allows to query camera capabilities, control Flash and take pictures

-Imgui

  • [plugin/imgui] Added scaled image functions to DrawLists
  • [plugin/imgui] Added InputText callback functions
  • [plugin/imgui] Added new IO functions
  • [plugin/imgui] Added "ImGui:tableSetColumnEnabled(col, bool)"
  • [plugin/imgui] Added button flags enums
  • [plugin/imgui] Added new param to image buttons
  • [plugin/imgui] Changed ImGui:newFrame(dt)
  • [plugin/imgui] Removed ImGui:setAutoUpdateCursor(flag)
  • [plugin/imgui] Added CTX functions
  • [plugin/imgui] Added color drag&drop data
  • [plugin/imgui] Added generic sliders functions
  • [plugin/imgui] Fixed existed sliders functions
  • [plugin/imgui] Removed "Scalar" sliders
  • [plugin/imgui] Fixed Log app output
  • [plugin/imgui] ImPlot WIP
  • [plugin/imgui] Image functions changed
  • [plugin/imgui] Added new enum: ImGuiI.mageScaleMode_XXX
  • [plugin/imgui] Removed "ImGui:imageFilled()"
  • [plugin/imgui] Removed "ImGui:imageButtonWithText()"
  • [plugin/imgui] Removed "ImGui:scaledImageFilled()"
  • [plugin/imgui] Added default size to image buttons
  • [plugin/imgui] Added an ability to control visible area of the image
  • [plugin/imgui] Fixed "scaledImageButton" border
  • [plugin/imgui] Fixed texture memory leaks
  • [plugin/imgui] Fixed shared FontAtlas crush
  • [plugin/imgui] Fixed ImGui:setNextWindowSizeConstraints()
  • [plugin/imgui] Fixed ImGui:tableSetupScrollFreeze(cols, rows)
  • [plugin/imgui] Fixed image clipping
  • [plugin/imgui] Fixed ImPlot memory leaks
  • [plugin/imgui] Fixed image padding
  • [plugin/imgui] Fixed images visible area
  • [plugin/imgui] Fix compilation on non Win32 platforms

-Fixes

  • [plugin/require] Fix Apple User tracking message
  • [export/html] catch another warning that crashes html5: 'Interlace handling should be turned on when using png_read_image'
  • [core/effects] Fix clearing of effects rendertarget
  • [core/text] Fix unbalanced text sizing issue


Gideros 2021.6

-New features

  • [export/html] Basic PWA support
  • [plugin/require] Support Apple user tracking stuff
  • [plugin/ads] New ADS_READY event (indicate the SDK is ready)
  • [plugin/ads] Support Vungle on UWP

-Improvements

  • [core] Include keyboard modifiers in Key events (fix #447)
  • [core] Support async version of clipboard access calls (UWP, HTML)
  • [export] Use paletted PNG when exporting some large icons for UWP to meet MS store file size restrictions
  • [plugin/ads] Add support for AppLovin MAX, update Applovin (IOS, Android)
  • [plugin/imgui] 1.83 update
  • [library/luashaders] Specific handling for HTML + reworked support for complex if/then/else (not yet 100% working)

-Fixes

  • [core] Fix hitTestPoint() on invisible sprites
  • [plugin/imgui] removed NodeEditor code
  • [plugin/imgui] Fixed texture memory leak
  • [plugin/imgui] disable autoUpdateCursor by default, as it crashes on most platforms


Gideros 2021.5

-Improvements

  • [plugin/imgui] Update imgui bindings (by @mokalux)
  • [plugin/map] Update by @paulh

-Fixes

  • [gfx/rendertarget] Fix clear area size
  • [gfx/pixel] Fix extent check with new setAnchorPoint
  • [gfx/sprite] Fix crash in clearLayoutConstraints()
  • [core/sprite] Fix usage of effects stack on anything above stage
  • [plugin/gaming] Fix a crash in Googleplay/Android


Gideros 2021.3 Pre-release

-Improvements

  • [gfx/particles] Don't try to draw an empty particle set
  • [gfx/path] Add new options to speed up Path rendering in some cases (curve subdivision+margin setting)
  • [plugin/iab/android] Update to google billing library V3 (incl. pending purchases)
  • [export/android] SDK 30 is now the default

-Fixes

  • [gfx/pixel] Fix bindings for get/setAnchorPoint
  • [plugin/osx] Fix import definition (for some plugins)
  • [plugin/imgui] fixed ImGui:setAutoUpdateCursor()
  • [plugin/imgui] Styles fix
  • [plugin/imgui] Image buttons fix
  • [export/uwp] Update temporary signing key
  • [export/apple-mac] Add a Quit menu entry as per apple guidelines
  • [export/apple-mac] Set app package name to specified app name


Gideros 2021.2

-Improvements

  • [studio] Allow assigning a name to library files through tagging
  • [gfx/layout] Add a 'shrink' layout option
  • [gfx/pixel] Implement setAnchorPoint the same way as in Bitmap
  • [core/lua] Extend string.encodeValue and string.decodeValue functions to deal with 8,16,32 and 64 bit values, as well as handling multiple values at once
  • [plugin/imgui] 1.80 update
  • [plugin/imgui] Changed "ImGui:colorConvertXXXtoXXX" functions. Now it must be called without ImGui instance. Just use "." instead of ":"
  • [plugin/imgui] Added TextEditor widget with Coloring and Style
  • [plugin/imgui] Added fonts functions
  • [plugin/imgui] "FontAtlas:addFonts()" now returns table of fonts
  • [plugin/imgui] Added FontAtlas:getFonts()
  • [plugin/imgui] Added Font:calcWordWrapPositionA()

-Fixes

  • [studio] Fix dependency tags parsing
  • [studio] Remove memory limit setting for HTML (not compatible with wasm)
  • [plugin/scenemanager] Update scenemanager.lua: Replaced crossfade by crossFade for consistency between functions name. Plus removed some empty lines.
  • [plugin/iab] Fix iOS IAP support code
  • [plugin/imgui] Clipper fix
  • [plugin/imgui] Fixed sliders/drags
  • [plugin/imgui] Fixed demo windows functions
  • [plugin/imgui] Indices fix
  • [plugin/imgui] Fonts build fix
  • [plugin/imgui] Removed unnecessary assertions
  • [Library] 3D & luashasder: don't use features when they are not available



https://www.gideros.rocks/donate&download



Gideros 2021.1.1

-Improvements

  • [gfx/layout] Add anchoring to the layout grid
  • [gfx/effects] Add an option to clear the render target before draw
  • [gfx/shader] Add SYS_BOUNDS shader constant
  • [plugin/rp3d] Allow changin the world parameters
  • [plugin/imgui] Touch support, fix crash for Android, add more bindings
  • [export/android] Inject Android 29 background location permission if needed
  • [export/html5] Track keyboard modifiers + fix dialogs stucks

-Fixes

  • [core] Fix a few lua bindings
  • [backend/metal] Fix memory leaks
  • [lib] Fix bloom effect for Metal
  • [export/apple] Fix Mac/iOS export issues
  • [export/apple] Fix .xcasset file reference
  • [export/apple] Remove server entitlement from Mac export by default


Gideros 2021.1

-New features

  • Implement Sprite effects

-Changes on Apple targets (now they are out of beta)

  • Metal is now the only renderer (completely removed OpenGL on Apple)
  • Moved the code base to use ARC system (some plugins may still malfunction)
  • Added macos support: the exported project now targets ios, apple tv and macos.

-Improvements

  • [plugin/tntvirtualpad] changed function distance to math.distance and pii to math.pi
  • [plugin/imgui] Changes ImGui:beginFullscreenWindow(). It is now have padding by default.
  • [plugin/imgui] Drawlist items can be now rotated.
  • [gfx/shaders] Allow to specify multiple shader type and variant, plus inheritance
  • [sample/bloom] Use effects lib instead of GLSL only shader
  • [library/shaders] Add effects library (Bloom/Blur)

-Fixes

  • [android] Fix onTextInput char counting
  • [plugin/camera] Fix for Metal on Apple devices
  • [plugin/camera] Ensure given texture is actually a RenderTarget
  • [plugin/imgui] Fixed existing images function and added new "scaled" functions.
  • [plugin/imgui] Fixed data plotting.
  • [plugin/imgui] Fixed drag&drop.
  • [plugin/ads] Switch to podfile for AdMob on iOS
  • [export/apple] General fixes related to Apple target overhaul


Gideros 2020.12 Pre-release

Intermediary version for testing -Changes on Apple targets

  • Metal is now the only renderer (completely removed OpenGL)
  • Moved the code base to use ARC system (this is the trickiest part, I am not sure all plugins will still work although I did my best)
  • Added macos support: the exported project now targets ios, apple tv and macos. This allows to get rid of QT on desktop mac projects


Gideros 2020.11.1

-Improvements

  • [Library] Small changes 3D and LuaShaders
  • Update movieclipbinder.cpp
  • Recursive visibility check
  • MovieClip:isPlaying()

-Fixes

  • [backend/metal] Fix memory leaks
  • [backend/metal] Fix Color3D Shader
  • [plugin/rp3d] Fix convex shape creation
  • [osx] Gideros now runs on MacOS Big Sur

Remark, this version breaks the texturing of the 3D-Anim sample, this will be fixed later


Gideros 2020.11

-Improvements

  • [studio] Masquerade merged lua file names to mimic what is done on export
  • [core/font] Add missing getDescender() call
  • [core/path] get distance and auto segmentation in getPathPoints()
  • [gfx/backend] Expose projection matrix to shaders
  • [export/android] Provision for adding extra build targets to gradle call
  • [uwp] Request DX10 feature level
  • [plugin/imgui] Update
  • [plugin/rp3d] Update to 0.8.0 version
  • [library] Improve lua shader library
  • [library] 3D library now use lua shader for easier maintainability

-Fixes

  • [core/font] Fix inconsistency on layout of empty lines
  • [core/text] fix getTextPositionFromPoint and interwork with layout
  • [core/text] More fixes regarding text point<>offset translation
  • [core/text] Fixed more issue regarding text layout (word-break, etc)
  • [core/pixel] fix setTextureMatrix()
  • [core/math] Fix minor lua stack issue
  • [gfx/metal] Fix setClip()
  • [uwp] Fix HTTP header managemenet (was growing request after request)


Gideros 2020.9.1 Pre-release

-Fixes

  • [core] Fixing a huge memory leak when loading textures
  • [plugin/require] Fix dereferencing EP_ plugins
  • [plugin/imgui] Change plugin symbol name to match configuration files
  • [plugin/imgui] Update to latest sources


Gideros 2020.9

-New features

  • [core] Add vector/game specific math functions
  • [plugin/iab] UWP support
  • [plugin/storereview] files for android and uwp
  • [plugin/imgui] ImGui bindings by @Rraptor

-Improvements

  • [core/layout] Add offset and origin constraints
  • [core/textlayout] Add 'singleline' option, compute minimum size
  • [gfx] Add Particles:getNearestParticle call
  • [library/luashader] Support nested functions and more code constructs

-Fixes

  • [ios] Make APNS code disabled by default, to avoid appstore warning about APNS not enabled
  • [html5] Fix test in JS code for UI, call hide after event is dispatched
  • [plugin/share] share_path files was missing
  • [library/3dbase] Check for proper GLSL extension before enabling shadows
  • [textlayout] fix minimum size computing
  • [backend] Using SYS_CONST_TIME was leading to crashes
  • [export/android] Min target SDK is now 29
  • [library] Update luashader library to support more functions and code sequences


Gideros 2020.7.1

-Improvements

  • [core] add Sprite:getDrawCount diagnostic call
  • [android] Improve rich text editing support
  • [export/android] Raise default SDK to 28 (required by google store for AAB)

-Fixes

  • [studio] Load project file as UTF-8
  • [ios] Change orientation handling on iOS
  • [html] Fix TextInputDialog with empty default text
  • [ios] Report correct orientation to iOS
  • [uwp] Fix DX11 rendering engine (issue with pixel shader constants)
  • [uwp/audio] Expand sound buffer if needed instead of crashing
  • [html5] skip event processing when dialogs are shown
  • [html5] update dialogs style
  • [plugin/firebase] Include in Gideros Distribution
  • [plugin/share] Fix iOS code
  • [plugin/share] Fix Android code (allow sharing of images)
  • [plugin/camera] Fix orientation issue on iOS when app is in landscape + prepare for Metal



https://www.gideros.rocks/donate&download



Gideros 2020.7

-New features

  • [library] A library is provided to allow writing shaders in lua, in a platform independent way
  • [plugin/chroma] Add Chroma plugin by @SinisterSoft
  • [plugin/share] Add share plugin (Android/iOS)

-Improvements

  • [core/layout] Allow anchoring by floating point amount
  • [core/layout] Layout now accept cellSpacing parameter
  • [core/input] Support F1-F12 keys (on QT)
  • [core/object] Core.class now accepts a destructor has third arg
  • [export/android] Migrate to androidX
  • [export/android] Update gradle and build tools
  • [plugin/lfs] Upgrade to 1.6.3, add unicode support for windows, report AHS flags for windows

-Fixes

  • [core/text] Improve tab handling
  • [core/text] Use the previous separator length and not the current one when computing current line width
  • [core/text] Fix reporting of minimum size for empty textfields (for layout)
  • [core/layout] Support zero sized sprites
  • [core/sprite] hitTestPoint and related functions shouldn't return true if Sprite isn't on screen
  • [export/uwp] Fix shader uniforms initialization, reduce Win10 SDK minimum version
  • [export/html5] Support UrlLoader PUT with data
  • [export/android] Ignore exception on buffer based text input
  • [plugin/map] Replace deprecated call
  • [plugin/native] Normalize class names for android
  • [plugin/threads] Fix build for Win32


Gideros 2020.5.1

-New features

  • [gfx] TextField Layout: add alignx and aligny parameters
  • [plugin/gsfxr] UWP port

-Fixes

  • [plugin/ads] Fix gplugin file
  • [player] Fix Always on top functionnality
  • [gfx] Don't rely on rt:clear() honoring the clipping
  • [xmp] Fix file loading random errors
  • [uwp] Fix alpha blending issues
  • [uwp] Avoid throwing an exception on player probing
  • [dx11/shaders] Don't discard pixels for plain color shaders


Gideros 2020.5

-New features

  • [uwp] Now supporting Xbox One platform
  • [plugin/controller] Support UWP raw controllers
  • [plugin/controller] Support HTML5

-Enhancements

  • [plugin/controller] report hardware ids on windows
  • [plugin/fastnoise] Merge recent additions by @Rraptor
  • [uwp] Migrate to VS2019/Runtime v142
  • [studio] Upgrade to Qt 5.14.2
  • [ui/export] Gideros can read lua files and infer noexec and dependencies from tags in the file
  • [examples] Add controller plugin demo

-Fixes

  • [plugin/controller] Fix name reporting on win/html
  • [ios/require] Include a default NSLocation message if GPS isn't used
  • [ios] Fixes for Metal (liquidfun particle shader, RenderTarget upside down, RenderTarget commit)
  • [export/fbig] Load Instant library before gideros code

-Removals

  • [plugin/ads] Removal of UWP/WinRT Ads support due to Microsoft discontinuing its Ad SDK.


Gideros 2020.4

Remark: we found a bug with controller plugin on android in this version.

To fix it, donwload the extra controller.gplugin file from this page and replace the one in your 'All plugins' folder with it.

-New features

  • [core] Add APIs for soft keyboard integration and clipboard access. Clipboard is implemented on desktop only for now, and soft keyboard additions on android only.
  • [studio] Add cloning and consolidating options

-Enhancements

  • [audio] Allow declaring of streaming sounds (they don't stop when input data is exhausted, so can be used with Buffers)
  • [audio] Channel:isPlaying() now returns the amount of buffered audio too
  • [studio] Add an option to only load main.lua on start
  • [export] Allow plugins to change project files before assets are written (add new plugins to project dynamically)
  • [luaplugins] allow code to be executed before init.lua, allow assets
  • [android] add application:get("batteryLevel")
  • [uwp] Implement setFullScreen,setWindowSize and getAppId

-Fixes

  • [core] fix getLogicalBounds for oriention-less platforms (HTML,UWP,...)
  • [ogg] handle streaming
  • [ogg] Fix crashes when stream isn't properly formed
  • [plugin/rp23d] Ensure update delay is never 0


Gideros 2020.2

-New features

  • [core] Stream mode on UrlLoader
  • [core] New Buffer object
  • [sample] Add Shoutcast example

-Improvements

  • [android] Improved heading recovery
  • [ios] Use internal MP3 player
  • [plugin/reactphysics3d] More bindings

-Fixes

  • [core] Fix resolution handling
  • [pi] Remove QT code from native Pi sources
  • [plugin/reactphysics3d] Fix joints creation
  • [html5] Fix uncompressed export
  • [gfx/font] Fix uninitialized BG on TTBM fonts
  • [installer/win] Fix doc links
  • [lib] Fix objloader
  • [plugin/lfs] Querying drives isn't allowed on UWP


Gideros 2019.12.1

This release fixes a few issues in 2019.12, the most notable one being slow texture handling on HTML5 export.

-Enhancements

  • [plugins] add scenemanager and easing as lua plugins
  • [core] Improve memory management when handling textures
  • [core] Delay TTBM cached chars uploading to GPU until draw time (saves extraneous uploads during initialization)

-Fixes

  • [plugins] Fix fastnoise for html, fix virtualpad platforms availability
  • [android] Fix lua plugins being stripped at export
  • [gfx] Fix text layout computations corner cases
  • [gfx] Prevent layout from trying sizes below the minimum
  • [html5] disable assertions


Gideros 2019.12

-New features

  • [Core] Allow instanced rendering on Meshes
  • [plugin] Add fastnoise plugin by @MultiPain

-Improvements

  • [core] Add accuracy and source to geolocation events
  • [core] Report magnetic X,Y,Z values in Geolocation heading event
  • [core/gfx] Use GL ES 3/ WebGL 2 is available
  • [core/Path2D] Allow gradients in setFillColor
  • [ui/examples] Rework 3D exemples, remove cubemap as it doesn't work anymore
  • [examples] Add 3D animation
  • [examples] Add instancing demo
  • [ios/metal] General improvements and support instancing+depth textures
  • [html5] Update to emscripten upstream, switch to WASM compltely as a consequence

-Fixes

  • [studio] Fix dependency graph being lost
  • [studio] Fix newly linked directories leading to file I/O issues
  • [core/fonts] Fix text layouts positionning, add more options
  • [uwp] run open url on UI thread
  • [android] Allow reads from http connections
  • [android] Possible fix for OpenSl crash (#450, #480)
  • [android] Only comment out uses-sdk for AAB
  • [ios/metal] Don't clear error log before displaying
  • [ios/metal] inline shaders functions shall not be called main: use vmain and fmain instead


Gideros 2019.10

-New features

-Improvements

  • [core] Support rendering to depth texture
  • [plugin/ogg] Add opus decoding support
  • [plugin/gmedia] Update for Android (by @mokalux)

-Fixes

  • [core] Minor but annoying issues fixed in layout system
  • [core] Fix 3D rendering matrices handling in viewport
  • [android] Various minor fixes (causing rare crashes)


Gideros 2019.9

-New features

  • [core] Manage platform permissions from lua (android only currently)
  • [core] Handle 9-patch images in Pixel
  • [core] Allow to set stopPropagation on a sprite

-Improvements

  • [studio] Add themes contributed by @oleg, fix MetroDark (by @mokalux)
  • [core] Improve layout functionnality: fixes, more options, can now force layout and get more detailed results
  • [core] Allow to pass a function to Core.class to change superclass args
  • [android] Use official Apache HTTP Client library + log errors

-Fixes

  • [ios] Fix metal rendering issue
  • [html5] Ignore PNG related warning
  • [html5] Fix possible floating point issues
  • [fbig] Fix some API calls and update to 6.3



https://www.gideros.rocks/donate&download



Gideros 2019.5.1 Pre-release

  • [plugin/iab] billing package conflicts with AIDL (probably) remove it until we know better
  • [plugin/controller] Fix variable scope issue for android
  • [export/apk] Make labels more explicit


Gideros 2019.5

-New features

  • [plugin/harfbuzz] Support for harfbuzz font shaping library
  • [core/qt] Add application:getKeyboardModifiers()
  • [player] Add screenshot shortcut (F12)

-Enhencements

  • [gfx] Allow querying text position from coordinates and vice-versa
  • [plugin/luamidi] Update rtmidi to v4.0
  • [plugin/luamidi] catch errors in lua
  • [plugin/ads] Update AppLoving SDK
  • [player] Add iPad Pro 3 & iPhone XR resolutions

-Fixes

  • [gfx] Fix layout constraints and add fontbase layout infos
  • [uwp] Fix various UTF-8 to widechar conversions
  • [ios/metal] Sanitize setClip()
  • [plugin/spout] Fix destructors


Gideros 2019.4

-Enhancements

  • [gfx] add Particles:scaleParticles() API
  • [core] support aes 192 and 256
  • [android] Optionaly deny backups
  • [html5] Improve error handling
  • [plugins] Add virtualpad

-Fixes

  • [gfx] Fix particles allocation
  • [ios] Don't compile metal shaders in debug mode
  • [plugin/ogg] Ogg plugin wasn't fully compiled by default
  • [gfx/opengl] More error checking/safe guards


Gideros 2019.2.1

  • [uwp] Fix audio libs for UWP/x64 compat
  • [ios] Add metal lib to project by default
  • [html5] Compress GApp and fix loading progress
  • [gfx] Improve addParticle performance for bulk additions
  • [opengl] Check shader existence before detaching
  • [html5] Don't export loading icon for FBInstant (it isn't shown)
  • [gfx] Improve Layout/setDimension performance
  • [gfx] Fix TTFont using random resolution (Fix Invalid Font Size issue)


Gideros 2019.2

-New features

  • [core] Support Apple Metal backend for iOS
  • [export] Drop WiNRT for UWP (universal windows platform)

-Improvements

  • [gfx] Allow to specify scale when building a texture from raw data
  • [lua] Add string.encodeValue and string.decodeValue, used to encode/decode int and float values to byte sequences

-Fixes

  • [core] Allow Core.asyncCall to be reentrant
  • [core] Fix Sprite:getChildrenAtPoint()
  • [core] ensure async calls runs at least once per frame
  • [export/osx] Set minimum supported OSX version
  • [export/apk] Fix absolute/relative path mismatch for key store
  • [plugin/steam] Strip x86 code from steam lib on OSX
  • [plugin/bump] Fix querySegment functions
  • [plugin/gaming] Remove Google Drive dependency (save games are no longer available)
  • [plugin/gaming] Fix iOS player scope (Fix #462)


Gideros 2019.1

-New features

  • [core] Introduce Sprite:getChildrenFromPoint()
  • [gfx] Add CompositeFont object type
  • [gfx] Allow alpha in textfield

-Enhencements

  • [html5] Reduce package size
  • [studio] Make paths relative in project file
  • [export] Probe android path from Windows Registry

-Fixes

  • [studio] Fix profiler report count field truncated
  • [core] Fix layout issue
  • [core] Ignore non constrained sprites from layout
  • [megacool] Fix megacool init


Gideros 2018.12

-New features

  • [studio] Introduce fs-backed folders
  • [html5] Experimental wasm, compress plugins
  • [plugin/luamidi] luamidi for desktop and win32
  • [studio] integrate profiler

-Improvements

  • [studio] Add multi-cursor editing
  • [studio] Add shortcuts for debugger (Fix #440)
  • [texturepacker] Associate file type on winows
  • [core] Layout now takes a parameter to enable equally sized cells
  • [core] Add a method to path 2D to compute location of points of the path
  • [core] Allow transparent canvas (for HTML)
  • [examples] Added Spine animation example
  • [examples] Added benchmark example using Core.Profiler
  • [android] Enable multidex
  • [android] Update google services min version to 16.0.0
  • [android] APK are now always signed, using a debug key if no keystore is provided
  • [plugin/camera] add availability check
  • [plugin/map] Integrate @paulh native map plugin
  • [plugin/megacool] Update megacool plugin to lib 3.3.7, added setSharingText api command
  • [plugin/spine] New API calls (cf #451)
  • [plugin/threads] Add luasocket, lfs and json.
  • [plugin/threads] Add configurable exit delay

-Fixes

  • [studio] Save outline settings (Fix #446)
  • [studio] Fix windows VSYNC detection
  • [core] Fix broken shaders for color transform
  • [iOS] Minimum SDK is now 8.0 (Fix #448)
  • [ios] Apply scalefactor for exported apps (Should fix #442)
  • [html5] Fix sound enabling on iOS
  • [html5] Fix background colour on export splash screen
  • [plugin/bump] Fix new object allocation system
  • [plugin/bump] Fix bounce and slide collision return values
  • [plugin/camera] Fix random crash on start on QT
  • [plugin/iab] Reissue failed consumes
  • [plugin/liquidfun] Turn off neon has it fails on some platforms
  • [plugin/megacool] Detect size change and reinit (missing deinit part)
  • [plugin/ogg] Fix file streaming issue causing premature end of audio stream (Fix #437)


Gideros 2018.10

-New features

  • [studio] Add debugging options (breakpoints/stepping/inspect variables)
  • [plugin/Threads] Introduce true threads plugin
  • [plugin/megacool] Add megacool support (Android only)

-Enhancements

  • [studio] Improve auto completion proposals with icons
  • [studio] Update icons for HiDPI
  • [studio] Add preferences dialog
  • [android] Use GL ES 3 if available
  • [plugin/lfs] Add a lfs.drives() call to get a list of possible drives (win essentially)
  • [plugin/controller] Allow to control deadzone (Controller.setDeadZone(float)
  • [plugin/ads] update unity and applovin

-Fixes

  • [gfx] Avoid multiplying texture scale factor two times
  • [gfx] Fix TextureRegion:getRegion() parameter check
  • [plugin/ogg] Fix looping sound issue
  • [core] Fix Particles.setParticleSpeed


Gideros 2018.9

-New features

  • [core] document layout system and add missing related constants
  • [studio] Introduce addons system, with GSFXR sound editor addon
  • [studio] Add more examples (gestures, async tasks, addons)
  • [plugin/spine] Native version of spine plugin

-Enhancements

  • [studio] Add fullscreen mode (Settings/F11)
  • [android] Update project to recent versions of AS/Tools
  • [android] Allow to remove ARM libs
  • [android] Add an option to timestamp the APK file
  • [plugin/gaming] Update gaming plugin to work with recent APIs and integrate googleplay plugin functionnality

-Fixes

  • [core] Fix compatibility of some classes with fake threads
  • [android] fix a no response issue after unlock the screen on some device
  • [html5] Hides highlight that shows on iPhone 6+ when using a browser and Gideros content exported to HTML5.
  • [html5] request an alpha capable buffer
  • [fbinstant] Correct API typo with createAsync
  • [plugin/ads/admob] Fix for bug outlined here: #394
  • [plugin/cbump] Fix issues #404 & #405


Gideros 2018.6.3

-Enhancements

  • [gfx] Support Bearing command in SVG Paths
  • [gfx] Try all image formats as fallback when type cannot be determined by file name
  • [core] Add getScale() to TextureRegion, and add a parameter to get @1 sizes from getRegion()

-Fixes

  • [core] Fix a crash condition when using rendertarget in APPLICATION_EXIT on iOS
  • [core] Fix a crash case with empty sound files
  • [plugin/camera] Fix a crash when camera access is denied
  • [plugin/ogg] Fix end of files not played


Gideros 2018.6.2

-Enhancements

  • [plugin/ogg] Implement setPosition and getLength
  • [player] Add 75% zoom option (Fix #200)

-Fixes

  • [plugin/camera] Fix selection routine for Android
  • [plugin/ogg] Fix output file name case for html5
  • [ui] Fix line focusing from output pane click (Fix #327)
  • [desktop] Forward shortcuts to gideros (Fix #382)
  • [desktop] Use VSYNC only if it was explicitly requested
  • [desktop] Properly handle all kind of dialog dismiss (Fix #274)
  • [android] Check audio context validity before attempting to suspend/resume
  • [desktop] Reset mouse button known state on suspend (Fix #347)
  • [player] Fix settings save and iPhone X res tick (Fix #380,#381)
  • [ios] Allow delete key repeating in soft keyboard



https://www.gideros.rocks/donate&download



Gideros 2018.6.1

-Enhancements

  • [core] add a removeAllListeners() call to EventDispatchers (incl. Spites)

-Fixes

  • FBInstant Update getConnectPlayerEntriesAsync to getConnectedPlayerEntriesAsync to match with document and FB Instant sdk
  • Documented "size" parameter to b2.ParticleSystem:setTexture.
  • [core] Fix TTFont crash and TTFont recoloring
  • [core] Fix random crash on exported desktop app
  • [plugins] Make liquidfun a default plugin for Android
  • [core] Include scale factor into outline size


Gideros 2018.6

-New features

  • [core] TTFont now support an outline size parameter, which allow to create fonts with a thicker border
  • [core] Support external launch from custom URL schemes

-Enhancements

  • [fbig] Update support and docs to 6.2
  • [core] Remove box2d from core gideros (use liquidfun plugin instead)
  • [android] Switch to NDK r17, min SDK is now 14 and armeabi/mips are no longer supported/built
  • [plugin/microphone] Allow usage of other file formats beside wav
  • [plugin/ogg] Allow vorbis encoding when microphone is also used
  • [android] Fixed x64 enable and added x86 disable

-Fixes

  • [plugin/microphone] Ask for permission on android 23+ (async)
  • [plugin/camera] Ask for permission for Android 23+
  • [plugin/gaming] fix ptr alignment error on some methods
  • [plugin/ads] updated ads plugin: Unity 2.2.1, Chartboost 7.2.0, AppLovin 8.0.1
  • [doc] Various corrections
  • [plugin/microphone] Ask usage description for iOS


Gideros 2018.3.3 -Fixes

  • [html5] Fix iOS 11.3 scroll issue, Fix clip issue and canvas sizing
  • [core] Track font resets due to display change and correctly reinit associated textfields
  • [core] Handle exceptions in fake threads (Fix #368)
  • [qt] ensure context is current before trigger suspend/resume events (fix subsequent rendering issue)
  • [gfx] Pixel: Fix #371 and honor alpha values when making gradients with angles

-Enhancements

  • [core/font] More layout ref options


Gideros 2018.3.2

-Enhancements

  • [core] Improve textfield formatting by allowing long words to be optionnaly cut.

-Fixes

  • [gfx/qt] Account for framebuffer changes in resize
  • [core] Report speed and course in geolocation events
  • [core] Ensure file writes are flushed before deiniting gfvs, and that no call to write is made after.
  • [export/apk] Don't pass -t option when installing APK, as some phones refuse installation if that is set
  • [plugin] fix loading on iOS for ogg and gsfxr.
  • [desktop] Reset context of screen creation/show in case it changed
  • [plugin/steam] Add safeguards for getCurrentGameLanguage call
  • [export] Fix automatic inclusion of JSON for FBInstant


Gideros 2018.3.1 26 Mar 11:51 @hgy29

-Enhancements

  • [html5] Rework compression to generate square images (may ease loading)
  • [html5] Better track loading progress (in compressed mode)
  • [fbinstant] Move symbol file out of the package dir to save a few hundred kB
  • [ui/export] Add an option to exclude files from final package (for html5)
  • [plugin/steam] New getCurrentGameLanguage call
  • [fbinstant]: Update to 6.1 API

-Fixes

  • [gfx] Fix sprite hierarchy transform (Fix #363, Fix #364)
  • [gfx] Fix TTBMtextField wrong coloring when changing texts
  • [fbinstant] Fixed leaderboards corrected a couple of typos and a local error to fix leaderboards.
  • [fbinstant] Fixed examples Some of the leaderboard examples were incorrect
  • [export/apk] Fix Android SDK detection routine
  • [plugin/gsfxr] Fix for Html5 (file name case issue)


Gideros 2018.3 15 Mar 15:11 @hgy29

-Facebook Instant Games

  • This release brings support for the newest Facebook Instant Games platform

-Other new features

  • Procedural sound effects plugin (Thanks to Paul Carter)
  • Steam plugin (Thanks to @totebo)

-Enhancements

  • [html5] Various speed improvements
  • [graphics] Rendertarget accepts an autoscale argument to match screen resolution
  • [desktop] Optional VSYNC


Gideros 2018.2.1 12 Feb 13:24 @hgy29

-Fixes

  • Add MOUSE_HOVER to the list of input events for a sprite
  • [bump] remove extraneous check on querySegment functions


Gideros 2018.2 09 Feb 12:39 @AnthonyBall1966

-Enhancements

  • TileMap cells can now have a colour tint and alpha setting (per tile!!!)
  • TileMap new setTexture command.
  • TileMap new setRepeat command.
  • Requires plugin now has a switch for tilt games (no rotation mode)
  • [core] Handle various new keycodes
  • [android] New splash screen code

-Fixes

  • [gps] Honor GPS threshold, fix geolocation source, more binders
  • [doc] Updated movieclip doc
  • [plugin/iab] Correct plugin script
  • [export] Show button disabled until export complete.


Gideros 2018.1.1 22 Jan 07:47 @hgy29

-Fixes

  • [export] Fix macros failing to compile with luac due to libraries missing
  • [doc] Fix Shader doc
  • [plugin/liquidfun] Fix particle rendering and add size setting
  • [android] Fix crashes to due non reentrant mutex
  • [texturepacker] Add common shortcuts


Gideros 2018.1 05 Jan 14:33 @hgy29

-New features

  • New Shader.getProperties() call allows to get technical details about graphics engine (version and limitations)
  • Allow to disable the live syntax checker in studio

-Fixes

  • Controller plugin fix - check for null
  • Fix particle shader to cope with transforms
  • Fix background location mechanism
  • Fix 'play' shortcuts in studio
  • Disallow adding files with the same name in the same folder to the project
  • Fix default iOS player not compiling
  • Fix macro buffer allocation too short in lua (causing crashes)
  • Fire APPLICATION_RESIZE on Android


Gideros 2017.11.3 07 Dec 14:25 @hgy29

-Fixes

  • [core] Fix monospaced font texts alignment
  • [export] Improve/Fix APK export on OSX
  • [plugin/gmedia] disable system calls on iOS

-Enhancements

  • [core] handling image scaling for tilemaps
  • [core] Add getLogicalBounds method
  • [core] Add getDeviceSafeArea method
  • [export] Use hi-res gideros icons by default
  • [ios] iPhone X compatibility
  • [plugin/liquidfun] Speed boost on NEON platforms


Gideros 2017.11.2 17 Nov 06:36 @hgy29

  • [studio] Fix outline panel related crashes and wrong behaviors
  • [core] application:getAppId() #345
  • [core] application:getDeviceSafeArea() #346
  • [ios] Attempt to fix UI called on secondary thread (#344)


Gideros 2017.11.1 14 Nov 13:05 @hgy29

-Enhancements

  • [studio] Outline pane
  • [lua] Accept \e in strings
  • [core] Support color tag in textfields
  • [ios] Output lua print() to NSLog

-Fixes

  • [studio] Check for cancel in add directory content
  • [core] Fix Font redraw
  • [plugin/ogg] Support basic seek


Gideros 2017.11

-New features -Lua

  • Allow UTF-8 identifiers (Fix #332)
  • Lua multi-dimensional array indexing with comma syntax
  • New Lua mutation operators

-Studio

  • Import directories recursively

-Plugins

  • Liquidfun 1.1.0 plugin (beta)

-Enhancements

  • Associate .gproj files with Gideros Studio on Windows
  • Display a message box when a lua error occurs in win32 export
  • Better error/warning handling on export
  • Automatic resampling of TTFont on logical scale changes
  • Fonts rendered to texture through TTFont are limited to 300px size, to avoid overflowing texture memory
  • Documentation for Lua enhancements

-Fixes

  • [studio] cancel autocomplete when changing page
  • [gvfs] Fix 64bit issue
  • [core] Do not justify non wrapped lines
  • [core] Fix event discarding routine, which could free wrong memory locations
  • [plugin/ogg] Allow video only ogg files (without audio track), fix video size issue and port to WinRT



https://www.gideros.rocks/donate&download



Gideros 2017.10 19 Oct 07:42 @hgy29

-New features

  • [core] Add text layout with automatic wrap support to Font/TextField
  • [plugin/ogg] Ogg vorbis and Theora plugin (all platforms except WinRT)

-Enhancements

  • [lua] Support require with directory only (and load init.lua)
  • [plugin/win32] Add export rules for most win32 plugins
  • [plugin/controller] Update controller for iOS
  • [ios] Add 1024x1024 icon
  • [ios] Enable portrait upside down by default
  • [ios] accept all device orientations
  • [win32] Add multiscreen support
  • [html5] add focus on click (#333)
  • [core] Allow non power of 2 textures
  • [studio/export] Allow for LUA based plugins
  • [texturepacker] Warn about problematic files and export sensible file list (Fix #340)

-Fixes

  • [plugin/camera] Fix orientation issues (#329)
  • [android] Fix crash on log
  • [win32] fix setFullScreen (#281)
  • [html5] register embind bindings only once in plugins
  • [core] Release textures in Pixel's destructor


Gideros 2017.9 25 Sep 07:17 @hgy29

-New features

  • Consistent random number generator (Core.random()/Core.randomSeed())
  • Automatic multi texture glyph caching for TTFont (by specifying an empty cache text)
  • Multi file TTFonts

-Enhencements

  • Various plugin updates and enhencements (gaming, flurry, iab)

-Fixes

  • Fix multitouch handling on player/desktop
  • Use a full sized canvas on WinRT
  • Fix plugins compatibility for AppleTV


Gideros 2017.8.2 08 Sep 15:06 @hgy29

-Fixes

  • Screen:setPosition() would hand app
  • Color shaders weren't taking color transform into account
  • Sprite:setStencilOperation() was not functioning
  • Fix/Improve camera plugin to be consistent across all targets
  • Fix Vungle Ads on iOS


Gideros 2017.8.1 29 Aug 15:14 @hgy29

-Fixes

  • Plugin Camera was rendered upside down on OSX
  • OSX Player and desktop export were crashing on exit
  • Click on file name on output panel in studio would lead to 'file not found' error


Gideros 2017.8 25 Aug 15:02 @hgy29

-New features

  • Native port of bump.lua as a plugin
  • Multi screen/window support (QT only for now)
  • Integrated lua profiler support (see Core.profiler* functions)
  • StoreReview plugin for iOS now bundled with gideros
  • Text To Speech plugin for iOS and Android

-Enhancements

  • Plugins now appear in the project tree in studio and are selectable/configurable from there
  • Camera plugin now work on QT (player and desktop exports)
  • Reduce memory footprint of HTML5 export during load phase
  • Gaming plugin now checks and reports license validity
  • Key prompts (during APK signing) cached at studio side for session lifetime
  • Ads/Vungle auto integration and update for Android and iOS

-Fixes

  • WinRT Desktop handling of HiDPI screen fixed
  • Desktop export for MacOS now correctly signs the packages for app store submission


Gideros 2017.6.3 19 Jul 09:27 @hgy29

-Fixes

  • Android EGL configuration chooser now filters out ES 1.0 configurations (avoid crashes on some devices)
  • fix bug #322

-Enhencements

  • Update gaming/Gamekit for ios (switch to non deprecated iOS apis)
  • Add plugins iOS scripts for gaming/gamekit, applovin, chartboost and admob


Gideros 2017.6.2 12 Jul 14:08 @hgy29

-Fixes

  • Fix iOS plugins export scripts
  • Fix Mac Store export signing


Gideros 2017.6.1 10 Jul 14:52 @hgy29

  • Fix export scripts for Android


Gideros 2017.6 07 Jul 12:46 @hgy29

-Enhancements -General

  • Show git hash of build in about dialog
  • Better handle HiDPI screens
  • Implement reverse playing in MovieClip
  • Expose stencil API
  • Improve tilemap handling of filtered textures

-Export

  • iOS: Allow to specify schemes used with openUrl() so that they are exported into info.plist (in require plugin)
  • OSX: Allow speciying signing identities

-HTML5

  • Support soundtrack playing through XMP

-Android

  • Build for all archs by default including 64 bits
  • Use a custom (and hopefully better) config chooser for EGL

-Win32

  • Handle mouse wheel

-Plugins

  • iOS: Migrate most of basic plugins
  • Android: Improve/ease permission handling in plugins
  • Ads: Add rewarded video for admob
  • Ads: Export hasConnection() to lua
  • Ads: Allow to specify orientation
  • Ads: Update applovin lib for android
  • Ads: Support interstitials in pubcenter (WinRT)

-Fixes -WinRT

  • Attempt to fix dpi issues on 8.1 desktop
  • Fix crash when trying to use XAML from lua in main chunk
  • Fix version numbering on export
  • Fix Particle sprite

-HTML5

  • Fix Event.KEY_CHARS handling

-QT

  • Fix path retaining in player and desktop app

-iOS

  • Fix DPI detection routine



https://www.gideros.rocks/donate&download



Gideros 2017.4.1 -Note

  • If you are making your own plugin, be sure to change your Application.mk so that it says:
  • APP_STL := c++_static
  • instead of:
  • APP_STL := gnustl_static
  • to make it compatible with this gideros version.

-Improvements

  • Use VBO more wisely
  • Add a method to control VBO usage (Shader.enableVBO())
  • Improve getFile/saveFile in media plugin for QT
  • gdrbridge now accepts a port in addition to ip in play command

-Fixes

  • Fix sound not playing on Android/x86
  • Fix gdrbridge/gdrdeamon connection


Gideros 2017.4 25 Apr 08:02 @hgy29

-Enhancements -General

  • Support alpha only textures for fonts to reduce memory requirement
  • Switch to freetype 2.7.1 to improve font rendering
  • Allow numerical value for TTFont smoothing
  • Propagate mouse buttons into touch events and add modifiers

-Studio

  • Sort content of .gproj file to ease git/svn merging

-Export system

  • Do not encrypt mp3 on iOS and android (background player)

-WinRT/UWP

  • WinRT export is now XAML based
  • Support pubcenter ads (microsoft advertising)
  • Plugin scripts for all supported plugins
  • Show/Hide virtual keyboard on winrt

-HTML5

  • Player mode support
  • Allow to post gideros events from javascript side
  • Implement getLanguage()
  • Allow packed and original versions: tradeoff between size and memory requirements
  • Allow unencrypted but host locked scripts to share the same key
  • Display app errors in HTML

-Plugins

  • Media: Add 'getFile' and 'saveFile' methods for desktop
  • Require: Add support for 2.1 screens

-Fixes

  • Plugin/Camera: Fix cleanup for iOS
  • Plugin/Microphone: fix initialisation on Android


2017.3.1 07 Mar 15:47 @hgy29

-This is a bugfix release for 2017.3.

  • This release fixes lua macro usage across files in Gideros Player(s).


Gideros 2017.3 06 Mar 10:51 @hgy29

-New plugins

  • Kiip provider for Android/iOS

-Enhancements -General

  • Add MovieClip:getFrame (#214)
  • No longer insert any plugin by default on Android. Be sure to activate the ones you need in Gideros Studio
  • UWP: Remove dependency to SQLite extension to ease deployment to windows phone

-Studio

  • Make wrap on search default and saves find settings (fix #306)
  • Allow to disable encryption on a file by file basis

-Export system

  • Make APK default android export, and mark former one as deprecated
  • Add possibility to load generated APK to connected device
  • Do not ask store password if no key alias chosen in APK/Android
  • Pack all compiled and run files into a single one, fix use of macro across files
  • Encrypt all files types by default when encryption enabled

-Lua

  • Macro fixes and new "include" directive
  • Additional "include" directive can be used as include "filename" to load content of the file at the compilation step, for example:
  • include "macro_functions"
  • will try to open the file "macro_functions", load it's content and paste it at the place of include directive. Of course, any content of any file can be included this way, just like in C preprocessor.
  • New max and min operators
  • Use <> for max and >< for min.
  • eg a=b<>c -- make a = the larger of b or c
  • a=b><c -- make a = the smaller of b or c
  • New DEG and RAD operators
  • d=^>pi -- d will be set to 180
  • a=^<180 -- a will be set to pi

-Plugins

  • HTML5 now comes with Ads and Facebook plugins for everyone
  • HTML5: eperimental port of lfs and lsqlite3 plugins
  • HTML5: all converted plugins are automatically inserted when selected in studio
  • Require: Add iOS export regulation stuff checkbox
  • Storekit: Add a currencyString to display the locale price.

-Fixes

  • Macros: Fix macro system resetting macro table for each file (macros are now global)
  • UWP: Fix various crash cases
  • Android: Fix app lifecycle events triggered when app not yet initialized
  • Ads plugin: Fix Admob integration
  • Media plugin: Fix orientation issue, and remove deprecated apis
  • Iab plugin: Update/Fix Helper
  • Graphics: Fix particle remove criteria
  • Win32: Enable stencil in OpenGL to fix Path2D rendering issues


Gideros 2017.2 15 Feb 12:34 @hgy29

-Improvements

  • Generate Java stack trace from lua crashes for bug reports on android
  • Differentiate user plugins from standard plugins
  • Avoid showing passwords in plaintext during export
  • Improve Facebook plugin integration on iOS
  • Add show button on export process window to easily navigate to the output directory
  • Add getSize() API on Sprite

-Bugfixes

  • Fix key handling crash on iOS
  • Fix camera plugin for iOS
  • Fix Movieclip reference holding
  • Detach children from parent when parent is destroyed



https://www.gideros.rocks/donate&download



Gideros 2016.12.1 24 Jan 08:45 @john-blackburn

-Fixes

  • Fix MovieClip init which caused crash
  • Fix splash screen resizing and background color usage
  • Fix heading reporting no longer works after a stop() on Android
  • Fix APK generation script
  • Fix iOS app name setting not used
  • Fix crash when no external storage exists on Android

-Improvements

  • HTML5: Reduce size of JS files

-Additions

  • Add Show in Finder feature on a file's context menu
  • Add scale mode options for splash image


Gideros 2016.12 18 Dec 23:30 @john-blackburn

-NEW

  • Beginnings of XML test code for Microsoft Ads (Windows RT/UWP)
  • Requires plugin: This specifies requirements for the manifest and other slight adjustments
  • Lua <-> XML bridge for plugin system with ios export lib in Lua
  • Plugin system download third party libs automatically (cached)
  • Full orientation option for apps that are both portrait and landscape
  • App Name in project properties so it can be different than the project name

-IMPROVEMENTS

  • Camera plugin: Added mandatory option
  • Camera plugin: Added usage description (ios)
  • Gaming plugin: Updated to latest Google and Amazon libs
  • IAB plugin: Updated to latest Google and Amazon libs and helpers
  • Apk and Android Studio export: Now fully exports Admob (untested), AppLovin and Chartboost for Ads plugin
  • Apk and Android Studio export: Now fully exports Google Play and Amazon Game Circle for Gaming plugin
  • Added information to Android manifest for Android and Fire TV compatibility
  • Apk and Android Studio export: Now fully exports Google and Amazon payment systems for IAB plugin
  • No encryption if not required
  • Apk and Android Studio export: Now fully exports Flurry plugin
  • Apk and Android Studio export: Now fully exports Controller plugin
  • Permission to write to external storage now only asked for if player
  • Android apps will now prefer to be installed on external memory (Google and Amazon preferred method)

-BUGFIXES

  • AppLovin ads plugin: needed onRefresh()
  • Particle init time reference wasn't set to zero on init
  • Renamed TV icon to TV Banner
  • Fixed studio crash if you tinkered with plugin settings too much
  • Fixed lua context issues
  • Fixed iab crash due to nil string
  • Icon, splash and banner images were not being compressed
  • Bitcode was being exported for ios simulator libs
  • Fixed MovieClip reference holding
  • Fixed typo in facebook plugin


Gideros 2016.10 13 Nov 10:00 @john-blackburn

-NEW

  • Box2D particle contact events: "BEGIN_CONTACT_PARTICLE", "END_CONTACT_PARTICLE", "BEGIN_CONTACT_PARTICLE2", "END_CONTACT_PARTICLE2"
  • Box2D ParticleSystem methods:
  • destroyParticles
  • getParticleCount
  • getParticleGroupList
  • containsParticle
  • Viewport:lookAt(eyex, eyey, eyez, targetx, targety, targetz, upx, upy, upz) -- set up the transform matrix of this viewport taking eye and target positions and up direction as arguments
  • JS.eval(code) -- execute arbitrary Javascript code on HTML5 platform
  • Mesh.clearTexture([slot=0]) -- clear texture
  • Matrix:invert()
  • Matrix:transformPoint()
  • Particles methods:
  • setParticleTag(i, tag) -- set the tag associated to the given particle
  • getParticleTag(i) -- returns the tag associated to the given particle
  • setPaused(isPaused) -- pause or resume this particle system
  • isPaused() -- returns wether this particle system is paused or not
  • getParticles([set, tag]) -- retrieve particles states of this system
  • Sprite methods:
  • setSkewX(kx), getSkewX(), setSkewY(ky), getSkewY(), setSkew(kx, ky), getSkew() -- new skew (aka "shear") transformation effect, kx and ky are numbers in -90..+90 degrees range
  • getAnchorPoint(), setAnchorPoint(ax, ay) -- to relatively set Sprite center position
  • getClip() --> x, y, w, h
  • Sprite:getWidth(true), Sprite:getHeight(true) -- to get sprite width and height without transformations
  • Sprite.setBlendMode(src, dst) -- support of blend functions: Sprite.ZERO, Sprite.ONE, Sprite.SRC_COLOR, Sprite.ONE_MINUS_SRC_COLOR, Sprite.DST_COLOR, Sprite.ONE_MINUS_DST_COLOR, Sprite.SRC_ALPHA, Sprite.ONE_MINUS_SRC_ALPHA, Sprite.DST_ALPHA, Sprite.ONE_MINUS_DST_ALPHA, Sprite.SRC_ALPHA_SATURATE
  • application:setKeyboardVisibility(visible) -- Android and iOS support native soft keyboard, returns true if platform has soft keyboard
  • Plugin (ads): Unity framework and gplugin script (Unity only)
  • Pixel methods allow to replace Bitmap class and more:
  • new(texture, [x = 0], [y = 0], [width = texture width], [height = texture height], [sx = 1], [sy = 1]) -- additional constructor to create Pixel with texture
  • setTexture([texture], [slot], [matrix]) -- set texture and apply matrix to that texture
  • setTextureMatrix(matrix) -- to apply matrix to it's texture
  • setTexturePosition(x, y)
  • getTexturePosition() --> x, y
  • setTextureScale(sx, sy)
  • getTextureScale() --> sx, sy
  • getDimensions() --> width, height

-IMPROVEMENTS

  • new camera format detection for Android Camera plugin
  • loading errors checking on GLSL shader creation
  • Mesh.setTexture(texture, [slot=0]) -- to set additional texture for shaders
  • Shader.TIMER constant to allow passing os.timer() value to shaders without lua intervention
  • Path2D:setSvgPath(...) accepts multiple string/number arguments and concatenates them into one string
  • ads plugin: updatedadmob SDK and APIs, interstitial support preload and refresh when closed and fixed setAlignment issue.
  • improved plugin export commands

-BUGFIXES

  • Mesh.getIndex correctly checks for maximum number of indexes
  • events are not dispatched to garbage collected object
  • updated APK export for splash screen disable/bgcolor
  • correct path to 'All plugins' folder (Fix plugins not applied on Mac)
  • Sound.setListenerPosition fix
  • UrlLoader: PUT and POST correctly implemented
  • Gideros Studio: fixed sendFile check to print correct status
  • Fixed timer and particles running while app is suspended
  • gdrexport: fixed filedownloader
  • particles compile on WinRT
  • timer resuming after suspend
  • Mesh with empty arrays on WinRT doesn't crash
  • fixed logcat overflowing and crashing
  • every TextField (with bitmap, cached and uncached fonts) has correct behavior: cached TextField is not blurred at window resize and uncached TextField respects logical scale
  • fixed sample parameter behavior for all TextFields
  • Path2D could crash app

-EXAMPLES

  • "Graphics/MapClown" added
  • "Audio/Moving sound" added
  • "3D Horse" updated: lighting added
  • "Hardware/Keyboard" updated: soft keyboard support added


Gideros 2016.8.2 16 Sep 17:17 @john-blackburn

-New features

  • Added plugin installation for iOS
  • Tab switching by ctrl+tab (or cmd+tab) in gideros studio IDE.
  • Allow exporting player only (to create a new Gideros Player with plugins)
  • Add providing Splash background color
  • Add disabling Splash for Android and HTML
  • Android return device type tv, appliance, car or mobile on getDeviceInfo
  • Add additional win32 plugins on export to match those available for Windows Desktop export

-Bug fixes

  • OSX looking for plugins in correct place
  • Fixing memory leaks in shader
  • Fix for cpu time used by openal on suspend (android)
  • Remove old macros from Gideros Studio (macros are automatically activated if you use the @ symbol in Lua code)


Gideros 2016.8.1 24 Aug 11:49 @john-blackburn

-Export features

  • Android Studio upgraded Gradle version
  • Gideros Studio non blocking export dialog with progress
  • Plugin installer now works with built in exports
  • Added lots of plugin installer scripts for Android (Android Studio, Eclipse, APK exports)
  • Allow providing default app and tv icons that are replaced on export for all supported platforms
  • Allow providing default horizontal and vertical splash images that are replaced on export for all supported platforms

-Gideros Features

  • Upgraded to latest OpenAL which improves sound latency especially on Android
  • Shader code can be supplied in-line from Lua
  • Textures can be created from raw pixel data
  • Global frame counter in Core.frameStatistics
  • Core.frameStatistics now returns table method to get shader language
  • TextField parameter for alignment: sample
  • RenderTarget can be saved to file

-Lua features

  • Built-in macro support
  • Bitwise operators with new metamethods
  • int64 library
  • Binary and octal number constants
  • print() is sent to logcat

-Fixes

  • player connectivity
  • correct requesting Open GL on desktop (due to upgrade to Qt 5.6: previously caused Gideros Player to crash on startup for some users)
  • lua and luac binaries compilation with mingw
  • Particles alpha
  • Particles are now visible after removed
  • Android player check file for null pointer when loading existing projects
  • Timer's behavior to run as set
  • Path2d texture positioning

-Plugins

  • [Controller] fixed Moga lib for Android 21
  • [Gaming Google Play] show all leaderboards support
  • [Gaming Google Play] step by step achievements handling on GMS
  • [Gaming Google Play] improved API for achievements
  • [Camera] initial alpha version for drawing camera texture in Gideros



https://www.gideros.rocks/donate&download



Gideros 2016.06 -New features

  • Introduce a threading system allowing to launch tasks in background
  • New Pixel sprite, a simple and fast rectangular coloured sprite
  • New Particles sprite (alpha), which allows to draw several identical dots or bitmaps with varying colour and orientation
  • Releases now include offline docs
  • New examples
  • Lua 5.1 'universal' bytecode
  • UTF8 string library

-Improvements

  • Matrix object promoted to full 4x4 (3D) matrix
  • Matrix has sprite transform functions as well as direct scale/rotate/translate/multiply
  • Pixels can be retrieved from a render target through RenderTarget:getPixels()
  • Win32 target general improvements
  • Shaders constants can now be set on a sprite by sprite basis
  • Viewport can now be used to render 3D scenes with different perspectives
  • Switched to QT 5.6 (fix multi monitor issues with gideros studio)
  • Updated luasockets to 3.0rc1 (for IPv6 access)

-Fixes

  • Allow to remove a shader from a Sprite through Sprite:setShader(nil)
  • Fixed concurrency issue in UrlLoader on Android, causing random crashes
  • Fixed Render target clear/clipping
  • Android fixed orientation issue on screen suspend
  • Fixed export complete dialog appears only after export is finished
  • Logical scale now applies to Z axis too
  • HTML5 fix mouse buttons reporting
  • Fixed blur shader example to be GL ES compliant


Gideros 2016.04 12 Apr 15:03 @ar2rsawseen

New features:

  • HTML5 export now included in official releases! (thanks to those who funded the Kickstarter campaign!)
  • New keyboard event: EVENT.KEY_CHAR is now triggered on some platforms (QT, HTML5, WinRT) to allow grabbing textual representation of text typed on a physical keyboard.
  • Completely rethought the export system: introduce direct APK export (for Android) and app icon generation from a single visual (on some exports, work in progress)
  • Viewport object (inherits from Sprite): displaying same sprite hierarchy in multiple places, eg for split-screen games.
  • Cryptography: MD5 hash and AES128 encryption primitives
  • Lightweight Win32 Windows desktop export now promoted to beta. Now exports two executables one with a debugging console and one without. Largely feature complete but still lacks UrlLoader.

-Additions:

  • Path2D texture support
  • gdrdaemon: Handle player discovery

-Fixes:

  • Path2D bounds computation
  • Gideros Studio: Handle player loss (as opposed to discovery)
  • LiquidFun issues
  • Windows Store apps: fixed scaling issue on low resolution Windows 10 devices


Gideros 2015.12 19 Jan 14:20 @ar2rsawseen

  • Added Path2D class and example project
  • Added CFBundleName for MacOSX export
  • Added app category for MacOSX export
  • Fixed touch pressure scaling (values should be between 0 and 1)
  • Fixed iOS/Apple TV Macros affecting Alert dialogs and other stuff
  • Fixed JNI errors in notification and googleplay Android plugins
  • Fixed crash on exit
  • Fixed iOS notification plugin for iOS8+
  • Fixed Catching lua errors within event handlers for suspend/resume/resize
  • Fixed encryption working in bitcoded apps (ios, tvos)
  • Fixed Windows 10 crash on start
  • Fixed Windows 10 resizing issue
  • Studio console search results are displayed on contrasting color

Warning: provided luasocket lib for AppleTV in this release is wrong.


Gideros 2015.10 15 Nov 09:32 @ar2rsawseen

  • Touch pressure and type (560a758)
  • Initial support for AppleTV (5340f4a)
  • Gideros Studio themes (294ed40)
  • GMedia lib fixes (2c083e6, c5f6f75)
  • Gideros Studio uses gdrexport for exporting (fecb53d, ea3ba66)
  • Controller reverting back windows code (30323ee)
  • OSX sign and create package on export (a24fa13)
  • Gideros Studio export allows providing bundle name, version and other needed fields (4bcac38, 7710f3a)
  • Microphone plugin added to build flow (92ceac8)
  • iOS moved to latest XCode and iOS SDKs (92f89ad)
  • iOS 9 allow http requests by default (b492421)
  • iOS use assets catalog for icons (92f89ad)
  • iOS 3D issue (6b13302)
  • IAB interface, updated amazon example (690f5c0)
  • Android Studio replace gradle bundle on export (5d316e5)
  • Lua macros for Gideros Studio (1c7f635)
  • Fix Application:setKeepawake for desktop (a0cc10b)
  • Geolocation support for WinRT (4ee1f40)
  • MovieClip memory leak fixed (5add1da)
  • Added HTML5 export option (19d5afa)
  • Fixed Facebook JNI errors (92e9fcd)


Gideros 2015.09 10 Sep 14:53 @ar2rsawseen

-Fixes

  • Fixed using Matrix in Shapes (c29f108)
  • Fixed directory problem for Mac (10df628, daea00c)
  • Fixed clipping children Sprites (a26c12e)
  • Fixed Android resume problem (1284387)
  • Fixed Box2d DebugDraw (b47f066)
  • Fixes for AdsInterface (c384a30, 1e5aa21)
  • Fixed PC desktop export should work on Mac (f9c8d4c)
  • Fixed bundle Mac export template to PC (14fdb00, 3e7b0c3)
  • Fixed Skewing using Matrices (4698c98)
  • Fixed Gmedia building for desktop (bf8018b)
  • Fixed OSX keys (6c0d75f)
  • Fixed gdrbridge for OSX (4781721)

-Additions

  • Added XMP support (6d71c93, 19eeb90, d5c70db)
  • Added Ctrl, Alt, Esc, Tab keys (effcc5a)
  • Controller plugin update (3caea73, f3c5026, 31b6267, 2fa3191)
  • Added setKeepAwake for Desktop (49562f9)
  • Send project to multiple devices (bd752bd, bcb65a1)
  • Plain Win32 export (without QT) (6ccf771)
  • Add ability to set near clipping plane in 3D(ee99714)
  • Desktop export removed player's networking part (42ebcdd)
  • Added new Object methods as getClass, getBaseClass and isInstanceOf (bb7ed2a)
  • Gideros Desktop player does not show error dialogs, only exported app does (711d1ba)
  • Gideros Studio output is now detachable (8214404)


Gideros 2015.08 29 Jul 08:02 @ar2rsawseen

  • Allow Movieclip to tween properties through 'set()' method (just like GTween)
  • Application set/get methods
  • hitTestPoint handling clipped Sprites
  • Add Font.getDefault() function to retrieve gideros embedded font
  • Desktop resize respects scaling mode
  • Desktop report all mouse button states
  • WinRT: fixed DPI reporting
  • WinRT: fixed HTTP ignoreSSL and exception catching
  • WinRT: handle texture filtering and repeating (no filtering by default)
  • Android: fixed losing gl context on suspend/resume


Gideros 2015.07.15 16 Jul 06:34 @ar2rsawseen

  • LuaSocket on WinRT player
  • WinRT Windows 10 support
  • Using correct temp directory on WinRT
  • Fixed using multiple parallel UrlLoaders on WinRT
  • Fixed problems with documents directory on Desktop exports
  • Fixed changing window sizes and autoscaling on Desktop exports
  • Preserving window dimensions and position on Desktop exports
  • Improved WinRT performance
  • Implemented Vertext Buffer Objects for performance increase for all platforms


Gideros 2015.07.09 10 Jul 06:12 @ar2rsawseen

-New stuff

  • Mouse button to mouse events
  • Mouse hover event for dekstops, when no button is pressed
  • Android Studio project as an export option for Android
  • Update Android orientation on export, based on project settings
  • Update Android auto rotation on export based on project settings

-WinRT

  • Fixed scaling issue
  • Mouse wheel event
  • Add SoundChannel setLooping
  • Add SoundChannel:set/getPosition

-Gideros Studio

  • Docs pointing to online version
  • Autocomplete api update when building
  • Fixed Bloom example with shaders

-Desktop

  • Proper scaling on Mac for desktop export
  • Added maximise option for exported apps
  • Added resizing window (when window dimensions set as 0 in project properties) for exported apps
  • Fixed UrlLoader does not error on unsuccessful HTTP response

-Plugins

  • Updated Adsnterface (AppLovin, Chartboost, Heyzap, Vungle, AdColony)
  • Providing binaries for ads ad frameworks



https://www.gideros.rocks/donate&download



Gideros 2015.06.30 30 Jun 11:36 @ar2rsawseen

-New Stuff:

  • Beta: GApp file format for launch on player from command line
  • Beta: Setting shaders from Lua for Sprite elements
  • Liquid fun particle system with Box2d
  • Added KeyCode.SHIFT, SPACE and BACKSPACE
  • WinRT Add setBlendMode and setPitch
  • WinRT UrlLoader

-Fixes:

  • Fixed orientation/projection bug
  • Removed second zoom menu from player
  • Fixed Mac Retina support (thanks to @apolunin )
  • Flurry fix and example project
  • WinRT Allow multiple Alert Dialogs


Gideros 2015.06.10 09 Jun 17:56 @ar2rsawseen

-Release

  • Application:vibrate now accepts amount of miliseconds to vibrate
  • Ability to provide organization name and domain when exporting desktop applications
  • Player dispatches SUSPEND/RESUME events on losing focus and modal dialogs

-Plugins

  • Flurry fix to work with new Flurry library

-WinRT export template

  • Added application:setKeepAwake
  • Added handling Back button on phone
  • Added application:exit
  • Added application:vibrate
  • Added Sprite:setBlendMode
  • Fixed not resending all files to player all the time

-Desktop export template

  • Dispatches SUSPEND/RESUME events on losing focus and modal dialogs
  • Uses provided organization name and domain


Gideros 2015.06.04

-Release

  • Drawing speed improvements (Shader separation)
  • Player will ignore Window dimensions and will play in player resolution
  • Fixed Sprite:setMatrix behavior
  • Sprite:setScale won't scale Z axis unless explicitly provided third parameter

-WinRT export template

  • Move to OpenGL2 calls matching to Direct3D
  • 3D features for WinRT
  • Fixed issue with alpha channel
  • Fixed including all assets upon exporting
  • Added default plugins as Json, Lfs, Lsqlite3

-Desktop export template

  • Documents and Temp file dirs are now OS dependent, not in the same folder
  • OSX loading Plugins from withing .app
  • Exiting app correctly on application:exit()
  • Added encryption support
  • Toggling autoscale on fullscreen


Gideros 2015.05.09 09 May 14:10 @ar2rsawseen

  • Fixed overwriting files on export full export
  • Fixed toggle autoscale on Application:setFullscreen toggle
  • Optimized Matrices behavior
  • Fixed buffer overflow in print function
  • Improve encryption scheme


Gideros 2015.04.26

  • Fixed 3D-Env example
  • Fixed ImageLoader example
  • Added WindowWidth and WindowHeight dimensions in Project property for Desktop exports initial windows dimensions
  • Added Application:getDeviceName to get user friendly device name
  • Added Event.MOUSE_WHEEL for mouse wheel scroll events on desktop
  • Added Studio saves separate export paths for each platform
  • Added Ctr+P in Gideros Studio toggles between localhost and IP setting
  • Added Ctrl+E shortcut to export
  • Added Ctrl+Shift+X shortcut to clear output
  • Added ability to search console output in Studio
  • Gideros Players are now discoverable in Gideros Studio automatically and available through dropdown
  • 50+ level backers will get test desktop and windows phone exports with this release, stay tuned for update


Gideros 2015.04.18

  • Lua errors now cause exceptions when not in player mode, so they would be catchable by Crash Reporting libraries
  • Added zlib lua bindings (https://github.com/LuaDist/lzlib)
  • Added UrlLoader:ignoreSslErrors() to ignore certificate related errors
  • Added headers table to UrlLoader COMPLETE event object with retrieved response headers if any
  • Changed coordinates shaders to high precision


Gideros 2015.04.12

  • Added method Application:setFullScreen(bool)
  • Added method Application:setWindowSize(width, height)
  • Added separate Desktop Player zoom menu with new options
  • Fixed not resizing Player window smaller then Player size
  • Fixed Comparing correct types in shader for Android
  • Fixed Desktop 1280 x 720 resolution


Gideros 2015.04.08

  • Fixed additional checks for OpenGL 2 shaders
  • Fixed Shaders not processing pixels with alpha 0
  • Fixed adding missing anchor constants for Sprite set/get functions
  • Fixed OpenGL 2 is required in android manifest (to filter out incompatible devices)
  • Fixed black space after exiting immersive view on Android
  • Fixed returning y value as z coordinate


Gideros 2015.04.04

  • Basic support for 3D Meshes
  • Added 3D examples to Gideros Studio
  • Sprite setPosition/getPosition now accepts/returns 3 values, x, y, z
  • Sprite additional rotation axis set/getRotationX, set/getRotationY
  • Added Sprite swapChildren and swapChildrenAt methods for quicker Sprite sorting
  • Added Sprite:setClip(x,y,w,h)
  • Gideros Player on devices show projects menu on click when app is not running
  • Android project, added new density icon sizes
  • Fixed RenderTarget dimension allocation
  • Fixed handling volume and power buttons
  • Fixed errors in Android export project
  • Fixed errors in xCode project (now working with new IOS 8.2 SDK)


2015.03.22

  • Making window to fit app [Alt+F]
  • Bringing player to front on launch
  • Passing all key events to Gideros with event->realCode, event->keyCode works as previously
  • Opening Gideros documents/resources/temp directory from player
  • Opening previously launched projects from player on desktop (use menu), android and ios (hold finger on screen for more than 5 seconds and release)
  • Note: you need to relaunch project with this new player to be able to open it later
  • Receiving touch events (including multi touch) on desktop
  • Restart player's project [Ctrl+R]
  • Added Event.APPLICATION_RESIZE event for when window is resized, get new dimensions using respective application class method
  • Implemented Application:isPlayerMode() method returning true if project is running on player and false if as an app
  • Android player using immersive view by default
  • IOS fixing crash when only landscape supported in Gideros Player
  • Implemented Sprite setAnchorPosition/getAnchorPosition which changes Sprites relative anchor position in Sprite's internal coordinates. Meaning Sprite with dimensions 100x100 and anchor position of 50x50 would rotate around its center
  • Included plugin building in build workflow, each new build should include updated plugins now


2015.03.05

  • Fixed issues in previous releases like
    • PNG crash
    • Zooming crash
    • Black screen fixed
  • Improved xcode template and player:
    • to be compatible with 64 bits,
    • modules enabled by default
    • ios8 orientation fix for landscapes


2015.02

  • New player resolutions
  • Auto player scaling
  • Fullscreen player
  • Scaling images in preview to fit them
  • It also should work with Retina display
  • And of course fat binaries for ios
  • Also tested and it works for me on Yosemite.


2014.10 Test Pre-release

  • Test release


Gideros v2014.10

  • Update (iOS): Build with Xcode 6.1
  • Update (Desktop): Build with Qt 5.3.2.
  • Bugfix: Fixed crash when Sound is created inside coroutine.



https://www.gideros.rocks/donate&download



END