## 2.0.1 (December, 3, 2024) * fix h2d.Object.move method to perform local movement as intended ## 2.0 (January 1, 2024) * changed h3d.Vector to be a 3 component vector (alias to h3d.col.Point), added h3d.Vector4 * unified all buffers (index, vertex, managedbuffer) into a single h3d.Buffer object and add a specific format to it * unified DepthBuffer and Texture * added ability to change vertex buffer attributes precision as part of buffer format and HMD convert * added unified cache system with Driver.setShaderCache * lots of graphics improvements and fixes by @clementlandrin * fixes and improvements for DX12 driver which is now production ready * cleanup of old deprecated code (flash, haxe3, etc.) * compatibility with HashLink 1.14 * ... and many many other improvements ## 1.10.0 (February 19, 2023) Graphics: * added HashLink DirectX12 Driver (requires HL 1.13+) * support for multimaterial and sub primitive mesh batches * more support for DDS files (layers, etc.) * added cascade shadows * (hl) added threaded async texture loader * many PBR improvements by @clementlandrin Other: * added HBSON * added shaders matrix array access * added clipboard support and TextInput copy/paste * optimize PAK data management * added HLVideo support * ... and many many other improvements ## 1.9.1 (March 5, 2021) HL: * Another Haxe 4.2.1 fix ## 1.9.0 (February 28, 2021) HL: * Fixes compatibility with Haxe 4.2 (requires 4.2.1) 2D: * More DomKit APIs * Flow overflow: Hidden and Scroll support * Text.letterSpacing is now 0 by default * New Camera implementation (@Yanrishatum) * Allow different textures for Graphics/TileGroup/SpriteBatch using BatchDrawState (@Yanrishatum) * link support in HtmlText (@Azrou) 3D: * Refactor PBR Renderer (begin/end), allow shader injection in RendererFX * Support for Y-up exported FBX (auto convert to Z-up) * Support for centimer exported FBX (auto convert to meters) * Added Texture.lodBias support for mipmaps * More detailed skin collider support based on joint bounding boxes * Added HMD large index (models with >64K vertexes) * PBR Forward support (@ShiroSmith) * new MetchBatch implementation (unlimited instances) HxSL: * Added Mat2 type * Added Array of textures support * Added texture.size() / textureSize(tex) (@Yanrishatum) * Added @borrow to import another shader var (@Yanrishatum) * Added @sampler(groupName) to bypass 16 samplers DX limit Other: * Added DDS support for compressed/mipmaped/float textures * Added HDR texture support * More APIs/support for float/hdr/16 bit textures * ... and many many other improvements ## 1.8.0 (April 7, 2020) 2D: * DomKit 0.3 support, more domkit properties * added DomKit inspector (h2d.domkit.Style.allowInspect) * fixed Graphics.drawRect with lines (#776) * delayed Text rebuild and HtmlText refactor (@Yanrishatum) * added HtmlText.defaultFormatText * Flow : allow absolute+align for components * fixed interactive handling wrt not uniform scaling + rotation 3D: * allow inheritance of culling collider * added h3d.prim.Disc (@tong) * fixes for single channel textures Other: * JS : new WebAudio Driver (@Yanrishatum) * added _FragCoord in HxSL * alloc position now capture full stack (-D track-alloc) * added hxd.Pad.axisDeadZone * ... and many many other fixes ## 1.7.0 (September 9, 2019) 2D: * DomKit v2 support (direct h2d.Object.dom property with -lib domkit) * added h2d.Scene.scaleMode (Pavel Alexandrov) * added hxd.App.setCurrent to switch current App * fixed JS fullscreen support 3D: * HMDv3 - more compact animation data * reference counting on h3d.prim.Primitive (Pavel Alexandrov) * PCF shadows * completed support for DXT textures * changed pass sorting API Other: * compatibility with Haxe 4.0-RC4+ * fixed GL with unused inputs (was causing some issue with recent Chrome) * faster serializer for hxsl data * added HXSL texelFetch (Pavel Alexandrov) * improved shader cache file, support mesh batch * move prefabs handling from Heaps to Hide * added resource baking capabilities * ... and many many other fixes ## 1.6.0 (March 9, 2019) 2D: * added DomKit support * added h2d.Camera * review h2d filters wrt alpha handling * added h2d.Flow.layout * support for SDF fonts * support for sub pixel Tiles (various coordinates/sizes are now Float instead of Int) * added h2d.Interactive.onReleaseOutside and .shape for custom shape handling * h2d.Object.onParentChanged is now onHierarchyMoved * handle multiple Interactive onOver 3D: * added h3d.col.Capsule * added h3d.col.Collider.inSphere + changed inFrustum * added Driver.capturePixels sub region * added h3d.scene.MeshBatch * optimized shadows maps culling * optimized internal pass lists handling * moved h3d.scene.DirLight/PointLight/LightSystem/Renderer to h3d.scene.fwd package * more work on pbr renderer and terrain system * various optimizations (less allocations) Other: * [js] heaps now defaults to canvas instead of window for events * review hxd.prefab.Prefab API * added mp3 sound support * added S3TC dds texture support * new samples : Camera2D, Domkit, Flows, FXView, Interactive2D, MeshBatch, Lights ## 1.5.0 (October 25, 2018) * haxe 4 preview5+ support * h2d.Sprite becomes h2d.Object, and some other renaming * hxd.Stage becomes hxd.Window * improved JS audio (Pavel Alexandrov) * added wireframe support to h3d Material (Pavel Alexandrov) * changes in hxd.Timer : hxd.App.update dt is now in seconds * h2d.Video JS support (Pavel Alexandrov) * h2d.Particles "isRelative" support (Pavel Alexandrov) * hxd.BitmapData drawLine implementation (TheTrueCalgari) * and many other fixes ## 1.4.0 (October 1, 2018) * haxe 4 preview5+ support * added h2d.filter.Outline (Leo Bergman) * added h2d.Graphics.drawEllipse (Josu Igoa) * added JS custom cursors + hl/js animated cursors support (Pavel Alexandrov) * JS sound quality fixes (Pavel Alexandrov) * renamed h2d.Sprite to h2d.Object and some other API changes * added HtmlText textAlign support (Pascal Peridont) * added spot lights and shadows (pbr only) * added point lights shadows * added 32 bit indexes support * added binary FBX support (Pavel Alexandrov) * added instanced drawing support * and many other fixes ## 1.3.0 (July 31, 2018) * WebGL 2 support * Added full PBR support * Per Light shadows * Faster Blur * Added Prefabs for HIDE * Added TGA support * Maya FBX fixes * ... and much more ! ## previous versions * everything else