Difference between revisions of "Latest Release"
Line 195: | Line 195: | ||
+ | '''Gideros 2021.11''' | ||
+ | -New features | ||
+ | *[core] Added Matrix:duplicate() and Matrix.fromSRT() | ||
+ | *[gfx/mesh] Add setCullMode() call | ||
+ | *[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 | ||
+ | |||
+ | |||
+ | |||
+ | '''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 | ||
+ | |||
+ | |||
+ | |||
+ | '''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 | ||
Revision as of 02:44, 11 May 2022
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 Latest
-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
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
- [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
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
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