- thermion_dart@0.3.3 - thermion_flutter_method_channel@0.3.3 - thermion_flutter_platform_interface@0.3.3 - thermion_flutter_web@0.3.3 - thermion_flutter@0.3.3
2022 lines
82 KiB
Markdown
2022 lines
82 KiB
Markdown
# Change Log
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
|
|
|
## 2025-07-24
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.3.3`](#thermion_dart---v033)
|
|
- [`thermion_flutter_method_channel` - `v0.3.3`](#thermion_flutter_method_channel---v033)
|
|
- [`thermion_flutter_platform_interface` - `v0.3.3`](#thermion_flutter_platform_interface---v033)
|
|
- [`thermion_flutter_web` - `v0.3.3`](#thermion_flutter_web---v033)
|
|
- [`thermion_flutter` - `v0.3.3`](#thermion_flutter---v033)
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.3.3`
|
|
|
|
- Bump "thermion_dart" to `0.3.3`.
|
|
|
|
#### `thermion_flutter_method_channel` - `v0.3.3`
|
|
|
|
- Bump "thermion_flutter_method_channel" to `0.3.3`.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.3.3`
|
|
|
|
- Bump "thermion_flutter_platform_interface" to `0.3.3`.
|
|
|
|
#### `thermion_flutter_web` - `v0.3.3`
|
|
|
|
- Bump "thermion_flutter_web" to `0.3.3`.
|
|
|
|
#### `thermion_flutter` - `v0.3.3`
|
|
|
|
- Bump "thermion_flutter" to `0.3.3`.
|
|
|
|
|
|
## 2025-07-17
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.3.3-pre`](#thermion_dart---v033-pre)
|
|
- [`thermion_flutter` - `v0.3.3-pre`](#thermion_flutter---v033-pre)
|
|
- [`thermion_flutter_method_channel` - `v0.3.3-pre`](#thermion_flutter_method_channel---v033-pre)
|
|
- [`thermion_flutter_platform_interface` - `v0.3.3-pre`](#thermion_flutter_platform_interface---v033-pre)
|
|
- [`thermion_flutter_web` - `v0.3.3-pre`](#thermion_flutter_web---v033-pre)
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.3.3-pre`
|
|
|
|
- **FIX**: fix Windows build.dart.
|
|
- **FIX**: add nan/negative checks inside setLensProjection.
|
|
|
|
#### `thermion_flutter` - `v0.3.3-pre`
|
|
|
|
- **DOCS**: replace thermion_flutter README with symlink to thermion_dart README.
|
|
|
|
#### `thermion_flutter_method_channel` - `v0.3.3-pre`
|
|
|
|
- **FEAT**: allow passing renderTargetColorTextureFormat via ThermionFlutterOptions.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.3.3-pre`
|
|
|
|
- **FEAT**: allow passing renderTargetColorTextureFormat via ThermionFlutterOptions.
|
|
|
|
#### `thermion_flutter_web` - `v0.3.3-pre`
|
|
|
|
- Bump "thermion_flutter_web" to `0.3.3-pre`.
|
|
|
|
|
|
## 2025-07-08
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.3.2`](#thermion_dart---v032)
|
|
- [`thermion_flutter` - `v0.3.2`](#thermion_flutter---v032)
|
|
- [`thermion_flutter_method_channel` - `v0.3.2`](#thermion_flutter_method_channel---v032)
|
|
- [`thermion_flutter_web` - `v0.3.2`](#thermion_flutter_web---v032)
|
|
- [`thermion_flutter_platform_interface` - `v0.3.2`](#thermion_flutter_platform_interface---v032)
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.3.2`
|
|
|
|
- Bump "thermion_dart" to `0.3.2`.
|
|
|
|
#### `thermion_flutter` - `v0.3.2`
|
|
|
|
- Bump "thermion_flutter" to `0.3.2`.
|
|
|
|
#### `thermion_flutter_method_channel` - `v0.3.2`
|
|
|
|
- Bump "thermion_flutter_method_channel" to `0.3.2`.
|
|
|
|
#### `thermion_flutter_web` - `v0.3.2`
|
|
|
|
- **FIX**: add missing destroySwapchain argument for web.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.3.2`
|
|
|
|
- Bump "thermion_flutter_platform_interface" to `0.3.2`.
|
|
|
|
|
|
## 2025-07-08
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.3.1`](#thermion_dart---v031)
|
|
- [`thermion_flutter` - `v0.3.1`](#thermion_flutter---v031)
|
|
- [`thermion_flutter_method_channel` - `v0.3.1`](#thermion_flutter_method_channel---v031)
|
|
- [`thermion_flutter_web` - `v0.3.1`](#thermion_flutter_web---v031)
|
|
- [`thermion_flutter_platform_interface` - `v0.3.1`](#thermion_flutter_platform_interface---v031)
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.3.1`
|
|
|
|
- **REFACTOR**: remove covariant keyword from createInstance args.
|
|
- **FIX**: add flush() to skybox/IBL destroy methods to ensure that textre upload callbacks are completed to avoid stalling.
|
|
- **FIX**: duplicate setting for _grid.
|
|
|
|
#### `thermion_flutter` - `v0.3.1`
|
|
|
|
- **FIX**: addDestroySwapchain argument to createViewer() (true by default). This is only used on iOS/macOS where a single swapchain is shared between all render targets.
|
|
- **DOCS**: fix typo in link.
|
|
- **DOCS**: remove code from thermion_flutter README.md and point to docs/repository example instead.
|
|
|
|
#### `thermion_flutter_method_channel` - `v0.3.1`
|
|
|
|
- **FIX**: addDestroySwapchain argument to createViewer() (true by default). This is only used on iOS/macOS where a single swapchain is shared between all render targets.
|
|
|
|
#### `thermion_flutter_web` - `v0.3.1`
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.3.1`
|
|
|
|
- **FIX**: addDestroySwapchain argument to createViewer() (true by default). This is only used on iOS/macOS where a single swapchain is shared between all render targets.
|
|
|
|
# Change Log
|
|
|
|
#### v0.3.0
|
|
|
|
This release involved considerable internal refactoring, allowing us to expose more Filament functionality on the Dart side. Previously, most of this functionality was
|
|
rigidly implemented in C++ and didn't allow for end-users to take advantage of Filament directly.
|
|
|
|
This also means there are a number of breaking changes from `0.2.1`. To summarize:
|
|
|
|
- `ViewerWidget` has been introduced. This is a Flutter widget for users who only need basic rendering and don't need/want to deal with camera/materials/etc directly.
|
|
- Users who want more fine-grained control than a `ViewerWidget` can still work with `ThermionViewer` and `ThermionWidget`.
|
|
- The singleton `FilamentApp.instance` exposes methods for working almost directly with the underlying Filament engine (e.g. loading custom materials from `Uint8List`, creating textures, etc).
|
|
- New interfaces have been added for `Material`, `MaterialInstance`, `Texture`, `View`, `Scene` and `Camera`.
|
|
- `ThermionAsset` replaces `ThermionEntity` as the main interface for scene objects.
|
|
- Transforms/material instances should be set directly by `asset.setTransform`, `asset.setMaterialInstanceAt`
|
|
- Material properties can be set directly on the `MaterialInstance`, e.g. `materialInstance.setParameterFloat4("baseColorFactor", 1.0, 0.0, 0.0, 1.0);
|
|
- Linux binaries have been added to `thermion_dart`. This package can be run on Linux (which we are using for CI and automated testing) but there are not yet any Flutter bindings, so `thermion_flutter` cannot run on Linux yet.
|
|
- On Windows, `thermion_flutter` now uses the Vulkan backend. This is still experimental and will have limited supported on older hardware (pre-2018).
|
|
- Web support for `thermion_dart` has now reached parity with other platforms, though should still be considered experimental. Some manual steps are required to run in a Flutter app or a Dart web app.
|
|
|
|
## 2025-01-08
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.20.0`](#thermion_dart---v021-dev200)
|
|
- [`thermion_flutter` - `v0.2.1-dev.20.0`](#thermion_flutter---v021-dev200)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.20.0`](#thermion_flutter_platform_interface---v021-dev200)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.20.0`](#thermion_flutter_ffi---v021-dev200)
|
|
- [`thermion_flutter_web` - `v0.2.0+11`](#thermion_flutter_web---v02011)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+11`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.20.0`
|
|
|
|
- **FIX**: only use Windows-style ndkRoot when building on Windows.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.20.0`
|
|
|
|
- Bump "thermion_flutter" to `0.2.1-dev.20.0`.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.2.1-dev.20.0`
|
|
|
|
- Bump "thermion_flutter_platform_interface" to `0.2.1-dev.20.0`.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.1-dev.20.0`
|
|
|
|
- Bump "thermion_flutter_ffi" to `0.2.1-dev.20.0`.
|
|
|
|
|
|
## 2024-11-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.19.0`](#thermion_dart---v021-dev190)
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter` - `v0.2.1-dev.19.0`](#thermion_flutter---v021-dev190)
|
|
- [`thermion_flutter_web` - `v0.2.0+10`](#thermion_flutter_web---v02010)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.19.0`](#thermion_flutter_platform_interface---v021-dev190)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.19.0`](#thermion_flutter_ffi---v021-dev190)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter` - `v0.2.1-dev.19.0`
|
|
- `thermion_flutter_web` - `v0.2.0+10`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.19.0`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.19.0`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.19.0`
|
|
|
|
- **FEAT**: use InputAction.ZOOM for scroll wheel in free flight handler.
|
|
- **FEAT**: free flight camera improvements.
|
|
- **BREAKING** **FIX**: update Makefile & rebuild materials for Vulkan.
|
|
|
|
|
|
## 2024-11-18
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.18.0`](#thermion_dart---v021-dev180)
|
|
- [`thermion_flutter` - `v0.2.1-dev.18.0`](#thermion_flutter---v021-dev180)
|
|
- [`thermion_flutter_web` - `v0.2.0+9`](#thermion_flutter_web---v0209)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.18.0`](#thermion_flutter_platform_interface---v021-dev180)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.18.0`](#thermion_flutter_ffi---v021-dev180)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+9`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.18.0`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.18.0`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.18.0`
|
|
|
|
- **FEAT**: add MaterialInstance.setDepthFunc.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.18.0`
|
|
|
|
- **FIX**: fix windows import header.
|
|
|
|
|
|
## 2024-11-15
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.17`](#thermion_dart---v021-dev0017)
|
|
- [`thermion_flutter` - `v0.2.1-dev.17`](#thermion_flutter---v021-dev17)
|
|
- [`thermion_flutter_web` - `v0.2.0+8`](#thermion_flutter_web---v0208)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.17`](#thermion_flutter_platform_interface---v021-dev17)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.17`](#thermion_flutter_ffi---v021-dev17)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+8`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.17`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.17`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.17`
|
|
|
|
- **FIX**: remove superfluous ceil() calls for picking coordinates.
|
|
- **FIX**: remove superfluous ceil() calls for picking coordinates.
|
|
- **FIX**: reduce size of pick functor for compatibility with armeabi-v7a.
|
|
- **FIX**: reduce size of pick functor for compatibility with armeabi-v7a.
|
|
- **FEAT**: add Dart methods for getRenderableBoundingBox, setParameterInt and setParameterFloat4.
|
|
- **FEAT**: Rename Gizmo material to UnlitFixedSize, and expose methods for using this material on other entities. Also exposes new methods for setting single float parameters.
|
|
- **FEAT**: expose zoomSensitivity argument for flight input handler.
|
|
- **FEAT**: Rename Gizmo material to UnlitFixedSize, and expose methods for using this material on other entities. Also exposes new methods for setting single float parameters.
|
|
- **FEAT**: expose zoomSensitivity argument for flight input handler.
|
|
- **FEAT**: sanitize file paths in build.dart for Windows compatibility.
|
|
- **FEAT**: pass through fragment coordinates for picking.
|
|
- **FEAT**: sanitize file paths in build.dart for Windows compatibility.
|
|
- **FEAT**: pass through fragment coordinates for picking.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.17`
|
|
|
|
- **FIX**: multiply coordinates by pixelRatio for scale events.
|
|
- **FIX**: multiply coordinates by pixelRatio for scale events.
|
|
|
|
|
|
## 2024-10-31
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.16`](#thermion_dart---v021-dev0016)
|
|
- [`thermion_flutter` - `v0.2.1-dev.16`](#thermion_flutter---v021-dev16)
|
|
- [`thermion_flutter_web` - `v0.2.0+7`](#thermion_flutter_web---v0207)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.16`](#thermion_flutter_platform_interface---v021-dev16)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.16`](#thermion_flutter_ffi---v021-dev16)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter` - `v0.2.1-dev.16`
|
|
- `thermion_flutter_web` - `v0.2.0+7`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.16`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.16`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.16`
|
|
|
|
- **FEAT**: Rename Gizmo material to UnlitFixedSize, and expose methods for using this material on other entities. Also exposes new methods for setting single float parameters.
|
|
|
|
|
|
## 2024-10-31
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.15`](#thermion_dart---v021-dev0015)
|
|
- [`thermion_flutter` - `v0.2.1-dev.15`](#thermion_flutter---v021-dev15)
|
|
- [`thermion_flutter_web` - `v0.2.0+6`](#thermion_flutter_web---v0206)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.15`](#thermion_flutter_platform_interface---v021-dev15)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.15`](#thermion_flutter_ffi---v021-dev15)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+6`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.15`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.15`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.15`
|
|
|
|
- **FIX**: remove superfluous ceil() calls for picking coordinates.
|
|
- **FEAT**: expose zoomSensitivity argument for flight input handler.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.15`
|
|
|
|
- **FIX**: multiply coordinates by pixelRatio for scale events.
|
|
|
|
|
|
## 2024-10-30
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.14`](#thermion_dart---v021-dev0014)
|
|
- [`thermion_flutter` - `v0.2.1-dev.14`](#thermion_flutter---v021-dev14)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.14`](#thermion_flutter_platform_interface---v021-dev14)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.14`](#thermion_flutter_ffi---v021-dev14)
|
|
- [`thermion_flutter_web` - `v0.2.0+5`](#thermion_flutter_web---v0205)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter` - `v0.2.1-dev.14`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.14`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.14`
|
|
- `thermion_flutter_web` - `v0.2.0+5`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.14`
|
|
|
|
- **FIX**: reduce size of pick functor for compatibility with armeabi-v7a.
|
|
- **FEAT**: sanitize file paths in build.dart for Windows compatibility.
|
|
- **FEAT**: pass through fragment coordinates for picking.
|
|
- **FEAT**: pass through fragment coordinates for picking.
|
|
|
|
|
|
## 2024-10-29
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.13`](#thermion_dart---v021-dev0013)
|
|
- [`thermion_flutter_web` - `v0.2.0+4`](#thermion_flutter_web---v0204)
|
|
- [`thermion_flutter` - `v0.2.1-dev.13`](#thermion_flutter---v021-dev13)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.13`](#thermion_flutter_ffi---v021-dev13)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.13`](#thermion_flutter_platform_interface---v021-dev13)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+4`
|
|
- `thermion_flutter` - `v0.2.1-dev.13`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.13`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.13`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.13`
|
|
|
|
- **FIX**: properly pass through loadResourcesAsync flag for loadGlbFromBuffer.
|
|
- **FIX**: properly pass through loadResourcesAsync flag for loadGlbFromBuffer.
|
|
- **FEAT**: pass through fragment coordinates for picking.
|
|
- **FEAT**: add SCALE2_MOVE InputType.
|
|
- **FEAT**: add SCALE2_MOVE InputType.
|
|
|
|
|
|
## 2024-10-25
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.12`](#thermion_dart---v021-dev0012)
|
|
- [`thermion_flutter` - `v0.2.1-dev.12`](#thermion_flutter---v021-dev12)
|
|
- [`thermion_flutter_web` - `v0.2.0+3`](#thermion_flutter_web---v0203)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.12`](#thermion_flutter_platform_interface---v021-dev12)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.12`](#thermion_flutter_ffi---v021-dev12)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+3`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.12`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.12`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.12`
|
|
|
|
- **FIX**: properly pass through loadResourcesAsync flag for loadGlbFromBuffer.
|
|
- **FIX**: properly pass through loadResourcesAsync flag for loadGlbFromBuffer.
|
|
- **FEAT**: add SCALE2_MOVE InputType.
|
|
- **FEAT**: add SCALE2_MOVE InputType.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.12`
|
|
|
|
- **FIX**: (flutter) (windows) remove deleted source file from Windows CMakeLists.
|
|
|
|
|
|
## 2024-10-25
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.12`](#thermion_dart---v021-dev0012)
|
|
- [`thermion_flutter_web` - `v0.2.0+2`](#thermion_flutter_web---v0202)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.11`](#thermion_flutter_platform_interface---v021-dev11)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.11`](#thermion_flutter_ffi---v021-dev11)
|
|
- [`thermion_flutter` - `v0.2.1-dev.11`](#thermion_flutter---v021-dev11)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+2`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.11`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.11`
|
|
- `thermion_flutter` - `v0.2.1-dev.11`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.12`
|
|
|
|
- **FIX**: properly pass through loadResourcesAsync flag for loadGlbFromBuffer.
|
|
- **FEAT**: add SCALE2_MOVE InputType.
|
|
|
|
|
|
## 2024-10-24
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.11`](#thermion_dart---v021-dev0011)
|
|
- [`thermion_flutter` - `v0.2.1-dev.10`](#thermion_flutter---v021-dev10)
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter_web` - `v0.2.0+1`](#thermion_flutter_web---v0201)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.10`](#thermion_flutter_platform_interface---v021-dev10)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.10`](#thermion_flutter_ffi---v021-dev10)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.2.0+1`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.10`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.10`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.11`
|
|
|
|
- **FEAT**: add SCALE2_ROTATE to InputHandler.
|
|
- **BREAKING** **FEAT**: expose velocity, rotation and timestamp for scale events in listener. accept rotationSensitivity/zoomSensitivity for FixedOrbitRotateInputHandlerDelegate.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.10`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FIX**: fix all Windows warnings so apps will compile with /WX.
|
|
- **FIX**: use internal Set for determining first ThermionTextureWidget to call requestFrame and cleanup destruction logic.
|
|
- **FIX**: (flutter) pass ThermionFlutterOptions to ThermionWidget, use dpr for resizeTexture, delete unnecessary TransparencyPainter class.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FIX**: (flutter) desktop gesture detector changes for new Gizmo methods.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add Destroy() to BackingWindow.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: add rendering check to ThermionWidget ticker.
|
|
- **FEAT**: allow passing null options to ThermionWidget.
|
|
- **FEAT**: (flutter) (web) if importCanvasAsWidget is false, render transparency.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: highlight gizmo on hover.
|
|
- **BREAKING** **FIX**: remove EntityControllerMouseWidget (replace with GestureHandler).
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FEAT**: expose velocity, rotation and timestamp for scale events in listener. accept rotationSensitivity/zoomSensitivity for FixedOrbitRotateInputHandlerDelegate.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **CHORE**: remove superseded HardwareKeyboard* classes.
|
|
- **BREAKING** **CHORE**: (flutter) cleanup for pub.dev publishing.
|
|
- **BREAKING** **CHORE**: remove EntityListWidget - will replace with new Scene.
|
|
- **BREAKING** **CHORE**: rename controller to viewer in gesture detector widgets.
|
|
|
|
|
|
## 2024-10-23
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.10`](#thermion_dart---v021-dev0010)
|
|
- [`thermion_flutter` - `v0.2.1-dev.9`](#thermion_flutter---v021-dev9)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.9`](#thermion_flutter_ffi---v021-dev9)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.9`](#thermion_flutter_platform_interface---v021-dev9)
|
|
- [`thermion_flutter_web` - `v0.2.0`](#thermion_flutter_web---v020)
|
|
|
|
Packages with other changes:
|
|
|
|
- There are no other changes in this release.
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.10`
|
|
|
|
- Change defaults for DelegateInputHandler
|
|
|
|
- **REFACTOR**: move native types to own header, add methods for create/destroy material instance, add priority/layer to load_glb_from_buffer.
|
|
- **REFACTOR**: native types.
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **REFACTOR**: native types.
|
|
- **REFACTOR**: move native types to own header, add methods for create/destroy material instance, add priority/layer to load_glb_from_buffer.
|
|
- **REFACTOR**: Dart types.
|
|
- **REFACTOR**: Dart types.
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **REFACTOR**: native types.
|
|
- **REFACTOR**: native types.
|
|
- **FIX**: set render target to null for each view and then destroy render targets when viewer disposed.
|
|
- **FIX**: add check for nan NDC coordinates for viewport translation.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: properly destroy entities/material/etc in Gizmo on destruction, remove custom scene creation logic.
|
|
- **FIX**: dont calculate surface orientation for non-triangle geometry.
|
|
- **FIX**: set View render target to nullptr if Dart renderTarget is null.
|
|
- **FIX**: properly destroy entities/material/etc in Gizmo on destruction, remove custom scene creation logic.
|
|
- **FIX**: add Fence to capture() and set stencil buffer by default.
|
|
- **FIX**: emscripten export visibility for add_light.
|
|
- **FIX**: (wasm) use correct coords for pick, free memory correctly, keep pixelratio copy.
|
|
- **FIX**: add more nan checks for gizmo manipulation.
|
|
- **FIX**: add check for nan NDC coordinates for viewport translation.
|
|
- **FIX**: (web) add emscripten guards for flushAndWait call when swapchain destroyed.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: dont calculate surface orientation for non-triangle geometry.
|
|
- **FIX**: add more nan checks for gizmo manipulation.
|
|
- **FIX**: set View render target to nullptr if Dart renderTarget is null.
|
|
- **FIX**: set render target to null for each view and then destroy render targets when viewer disposed.
|
|
- **FIX**: move ThermionWin32.h to include.
|
|
- **FIX**: move ThermionWin32.h to include.
|
|
- **FIX**: (wasm) use correct coords for pick, free memory correctly, keep pixelratio copy.
|
|
- **FIX**: emscripten export visibility for add_light.
|
|
- **FIX**: ignore pick results directly on axis.
|
|
- **FIX**: add Fence to capture() and set stencil buffer by default.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: (web) add emscripten guards for flushAndWait call when swapchain destroyed.
|
|
- **FIX**: ignore pick results directly on axis.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FEAT**: download WASM module directly on web (no need to embed in index.html any more) and expose updateViewportAndCameraProjection.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: simplify FixedOrbitCameraRotationDelegate.
|
|
- **FEAT**: produce debug symbols on Windows.
|
|
- **FEAT**: move HighlightOverlay to nested class, move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector.
|
|
- **FEAT**: set InputType.SCALE1 to ROTATE by default for DelegateInputHandler.fixedOrbit.
|
|
- **FEAT**: parent the cloned entity instance when setting stencil highlight.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: set stencil highlight on gizmo attach.
|
|
- **FEAT**: move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector and removeStencilHighlight.
|
|
- **FEAT**: download WASM module directly on web (no need to embed in index.html any more) and expose updateViewportAndCameraProjection.
|
|
- **FEAT**: move HighlightOverlay to nested class, move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector.
|
|
- **FEAT**: add removeStencilHighlight, accept color param for setStencilHighlight, queuePositionUpdateFromViewportCoords to ThermionDartApi.
|
|
- **FEAT**: add removeStencilHighlight, queuePositionUpdateFromViewportCoords to ThermionViewer.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: add flag for keepData for gltf instancing, add highlightScene, add stencilHighlight method.
|
|
- **FEAT**: grid uses own material.
|
|
- **FEAT**: set SCALE2:InputAction.ZOOM by default.
|
|
- **FEAT**: add grid material.
|
|
- **FEAT**: expose setLightDirection and setLightPosition.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: add setGizmoVisibility/pickGizmo methods to ThermionViewer.
|
|
- **FEAT**: remove gizmo view references, exclude gizmo entities from picking, add createIbl.
|
|
- **FEAT**: createIbl.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: expose API methods for create_ibl, pick/set gizmo visibility.
|
|
- **FEAT**: create transparent overlay for gizmo for easier picking.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: track zoom delta for DelegateInputHandler.
|
|
- **FEAT**: expose setLayerEnabled, viewportDimensions and getCameraFov on ThermionView.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: add capture() function and expose viewportDimensions on ThermionViewer (allows easier saving of captured images to PNG).
|
|
- **FEAT**: ignore grid overlay and gizmo center when picking, implement highlighting.
|
|
- **FEAT**: SceneManager updates (setLayer, add grid, queueRelativePositionUpdateWorld.
|
|
- **FEAT**: expose set_layer_enabled, get_camera_fov and queue_relative_position_updateg_world_axis to ThermionDartApi.h.
|
|
- **FEAT**: add getCameraFov to FilamentViewer.
|
|
- **FEAT**: add new grid overlay files to web CmakeLists.
|
|
- **FEAT**: re-implement (native) Gizmo class, expose preserveScaling parameter for setParent, add methods for getting viewport bounding box from renderable entity.
|
|
- **FEAT**: more work on multiple views/swapchains.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: add capture() function and expose viewportDimensions on ThermionViewer (allows easier saving of captured images to PNG).
|
|
- **FEAT**: (web) allow table growth in emscripten module for passing C-style callback function pointers.
|
|
- **FEAT**: (web) add capture() method and missing camera navigation controls.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: add grid material.
|
|
- **FEAT**: add startOffset parameter to gltf playAnimation.
|
|
- **FEAT**: create transparent overlay for gizmo for easier picking.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: produce debug symbols on Windows.
|
|
- **FEAT**: (web) add capture() method and missing camera navigation controls.
|
|
- **FEAT**: re-implement (native) Gizmo class, expose preserveScaling parameter for setParent, add methods for getting viewport bounding box from renderable entity.
|
|
- **FEAT**: add new grid overlay files to web CmakeLists.
|
|
- **FEAT**: expose API methods for create_ibl, pick/set gizmo visibility.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: createIbl.
|
|
- **FEAT**: simplify FixedOrbitCameraRotationDelegate.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: expose setLayerEnabled, viewportDimensions and getCameraFov on ThermionView.
|
|
- **FEAT**: (web) allow table growth in emscripten module for passing C-style callback function pointers.
|
|
- **FEAT**: add getCameraFov to FilamentViewer.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: add removeStencilHighlight, accept color param for setStencilHighlight, queuePositionUpdateFromViewportCoords to ThermionDartApi.
|
|
- **FEAT**: expose set_layer_enabled, get_camera_fov and queue_relative_position_updateg_world_axis to ThermionDartApi.h.
|
|
- **FEAT**: more work on multiple views/swapchains.
|
|
- **FEAT**: move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector and removeStencilHighlight.
|
|
- **FEAT**: remove gizmo view references, exclude gizmo entities from picking, add createIbl.
|
|
- **FEAT**: add setGizmoVisibility/pickGizmo methods to ThermionViewer.
|
|
- **FEAT**: add uvScale to unlit material.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: set stencil highlight on gizmo attach.
|
|
- **FEAT**: add startOffset parameter to gltf playAnimation.
|
|
- **FEAT**: add ThirdPersonCameraDelegate.
|
|
- **FEAT**: add uvScale to unlit material.
|
|
- **FEAT**: add ThirdPersonCameraDelegate.
|
|
- **FEAT**: expose setLightDirection and setLightPosition.
|
|
- **FEAT**: set camera model matrix directly.
|
|
- **FEAT**: expose more camera methods.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: grid uses own material.
|
|
- **FEAT**: add flag for keepData for gltf instancing, add highlightScene, add stencilHighlight method.
|
|
- **FEAT**: set camera model matrix directly.
|
|
- **FEAT**: add removeStencilHighlight, queuePositionUpdateFromViewportCoords to ThermionViewer.
|
|
- **FEAT**: expose more camera methods.
|
|
- **FEAT**: ignore grid overlay and gizmo center when picking, implement highlighting.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: parent the cloned entity instance when setting stencil highlight.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: SceneManager updates (setLayer, add grid, queueRelativePositionUpdateWorld.
|
|
- **DOCS**: add quickstart to README.
|
|
- **DOCS**: add quickstart to README.
|
|
- **BREAKING** **REFACTOR**: remove RenderThread methods no longer needed.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **REFACTOR**: remove RenderThread methods no longer needed.
|
|
- **BREAKING** **FIX**: Dart-only release mode builds on Window.
|
|
- **BREAKING** **FIX**: (windows) add flushAndWait call to capture() to prevent stalling on Windows; use provided buffer as pixelBuffer rather than duplicate allocation.
|
|
- **BREAKING** **FIX**: fix min SDK for thermion_dart.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: add meshoptimizer lib on Windows.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: Dart-only release mode builds on Window.
|
|
- **BREAKING** **FIX**: (web/wasm) free pick callbacks on dispose.
|
|
- **BREAKING** **FIX**: (windows) add flushAndWait call to capture() to prevent stalling on Windows; use provided buffer as pixelBuffer rather than duplicate allocation.
|
|
- **BREAKING** **FIX**: add meshoptimizer lib on Windows.
|
|
- **BREAKING** **FIX**: (web/wasm) free pick callbacks on dispose.
|
|
- **BREAKING** **FIX**: fix min SDK for thermion_dart.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FEAT**: update web/http dependencies.
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
- **BREAKING** **FEAT**: update web/http dependencies.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: set baseColorIndex to -1 by default in unlit materialss.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
- **BREAKING** **FEAT**: set baseColorIndex to -1 by default in unlit materialss.
|
|
- **BREAKING** **CHORE**: cleanup deleted export.
|
|
- **BREAKING** **CHORE**: remove EntityTransformController (requires replacement).
|
|
- **BREAKING** **CHORE**: restructure viewer folders as libraries to only export the public interface.
|
|
- **BREAKING** **CHORE**: View.getCamera returns Future<Camera>.
|
|
- **BREAKING** **CHORE**: cleanup deleted export.
|
|
- **BREAKING** **CHORE**: remove EntityTransformController (requires replacement).
|
|
- **BREAKING** **CHORE**: View.getCamera returns Future<Camera>.
|
|
- **BREAKING** **CHORE**: restructure viewer folders as libraries to only export the public interface.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.9`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FIX**: (flutter) pass ThermionFlutterOptions to ThermionWidget, use dpr for resizeTexture, delete unnecessary TransparencyPainter class.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FIX**: use internal Set for determining first ThermionTextureWidget to call requestFrame and cleanup destruction logic.
|
|
- **FIX**: (flutter) pass ThermionFlutterOptions to ThermionWidget, use dpr for resizeTexture, delete unnecessary TransparencyPainter class.
|
|
- **FIX**: fix all Windows warnings so apps will compile with /WX.
|
|
- **FIX**: (flutter) desktop gesture detector changes for new Gizmo methods.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FIX**: use internal Set for determining first ThermionTextureWidget to call requestFrame and cleanup destruction logic.
|
|
- **FIX**: fix all Windows warnings so apps will compile with /WX.
|
|
- **FIX**: (flutter) desktop gesture detector changes for new Gizmo methods.
|
|
- **FEAT**: highlight gizmo on hover.
|
|
- **FEAT**: add rendering check to ThermionWidget ticker.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: allow passing null options to ThermionWidget.
|
|
- **FEAT**: (flutter) (web) if importCanvasAsWidget is false, render transparency.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: highlight gizmo on hover.
|
|
- **FEAT**: (flutter) (web) if importCanvasAsWidget is false, render transparency.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: add rendering check to ThermionWidget ticker.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add Destroy() to BackingWindow.
|
|
- **FEAT**: (flutter) (windows) add Destroy() to BackingWindow.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: allow passing null options to ThermionWidget.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **BREAKING** **FIX**: remove EntityControllerMouseWidget (replace with GestureHandler).
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: remove EntityControllerMouseWidget (replace with GestureHandler).
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **CHORE**: remove superseded HardwareKeyboard* classes.
|
|
- **BREAKING** **CHORE**: (flutter) cleanup for pub.dev publishing.
|
|
- **BREAKING** **CHORE**: remove EntityListWidget - will replace with new Scene.
|
|
- **BREAKING** **CHORE**: rename controller to viewer in gesture detector widgets.
|
|
- **BREAKING** **CHORE**: rename controller to viewer in gesture detector widgets.
|
|
- **BREAKING** **CHORE**: remove EntityListWidget - will replace with new Scene.
|
|
- **BREAKING** **CHORE**: (flutter) cleanup for pub.dev publishing.
|
|
- **BREAKING** **CHORE**: remove superseded HardwareKeyboard* classes.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.1-dev.9`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FIX**: on resize, destroy swapchain if destroySwapChainOnResize is true.
|
|
- **FIX**: add listener in ThermionFlutterTextureBackedPlatform to unset viewer on dispose.
|
|
- **FIX**: add listener in ThermionFlutterMethodChannelInterface to unset viewer on dispose.
|
|
- **FIX**: clean up destruction logic for FlutterPlatformTexture.
|
|
- **FIX**: on resize, destroy swapchain if destroySwapChainOnResize is true.
|
|
- **FIX**: add listener in ThermionFlutterTextureBackedPlatform to unset viewer on dispose.
|
|
- **FIX**: add listener in ThermionFlutterMethodChannelInterface to unset viewer on dispose.
|
|
- **FIX**: clean up destruction logic for FlutterPlatformTexture.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: (flutter) move DPR calculation to resizeTexture and add createViewerWithOptions method to ThermionFlutterFFI.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: (flutter) move DPR calculation to resizeTexture and add createViewerWithOptions method to ThermionFlutterFFI.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.2.1-dev.9`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
|
|
#### `thermion_flutter_web` - `v0.2.0`
|
|
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FEAT**: (flutter) (web) use options to determine whether to create canvas, and set fixed position + offset.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **FEAT**: (flutter) (web) use options to determine whether to create canvas, and set fixed position + offset.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
- **BREAKING** **FEAT**: (flutter) (web) upgrade package:web dep to 1.0.0.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **FEAT**: (flutter) (web) upgrade package:web dep to 1.0.0.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **CHORE**: restructure viewer folders as libraries to only export the public interface.
|
|
- **BREAKING** **CHORE**: restructure viewer folders as libraries to only export the public interface.
|
|
|
|
|
|
## 2024-10-23
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.9`](#thermion_dart---v021-dev009)
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter` - `v0.2.1-dev.8`](#thermion_flutter---v021-dev8)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.8`](#thermion_flutter_ffi---v021-dev8)
|
|
- [`thermion_flutter_web` - `v0.1.1`](#thermion_flutter_web---v011)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.8`](#thermion_flutter_platform_interface---v021-dev8)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.8`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.9`
|
|
|
|
- Fix release builds on Windows
|
|
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: move createUnlitMaterialInstance and createGeometry to render thread.
|
|
- **FIX**: dont calculate surface orientation for non-triangle geometry.
|
|
- **FIX**: set View render target to nullptr if Dart renderTarget is null.
|
|
- **FIX**: set render target to null for each view and then destroy render targets when viewer disposed.
|
|
- **FEAT**: produce debug symbols on Windows.
|
|
- **FEAT**: simplify FixedOrbitCameraRotationDelegate.
|
|
- **DOCS**: add quickstart to README.
|
|
- **BREAKING** **FIX**: (windows) add flushAndWait call to capture() to prevent stalling on Windows; use provided buffer as pixelBuffer rather than duplicate allocation.
|
|
- **BREAKING** **FIX**: add meshoptimizer lib on Windows.
|
|
- **BREAKING** **FIX**: Dart-only release mode builds on Window.
|
|
- **BREAKING** **CHORE**: View.getCamera returns Future<Camera>.
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.8`
|
|
|
|
- **FIX**: fix all Windows warnings so apps will compile with /WX.
|
|
- **FIX**: use internal Set for determining first ThermionTextureWidget to call requestFrame and cleanup destruction logic.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add DestroyRenderingSurface method.
|
|
- **FEAT**: (flutter) (windows) add Destroy() to BackingWindow.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.1-dev.8`
|
|
|
|
- **FIX**: on resize, destroy swapchain if destroySwapChainOnResize is true.
|
|
- **FIX**: add listener in ThermionFlutterTextureBackedPlatform to unset viewer on dispose.
|
|
- **FIX**: add listener in ThermionFlutterMethodChannelInterface to unset viewer on dispose.
|
|
- **FIX**: clean up destruction logic for FlutterPlatformTexture.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
|
|
#### `thermion_flutter_web` - `v0.1.1`
|
|
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
|
|
|
|
## 2024-10-14
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.8`](#thermion_dart---v021-dev008)
|
|
- [`thermion_flutter_web` - `v0.1.0+9`](#thermion_flutter_web---v0109)
|
|
- [`thermion_flutter` - `v0.2.1-dev.7`](#thermion_flutter---v021-dev7)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.7`](#thermion_flutter_platform_interface---v021-dev7)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.7`](#thermion_flutter_ffi---v021-dev7)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+9`
|
|
- `thermion_flutter` - `v0.2.1-dev.7`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.7`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.7`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.8`
|
|
|
|
- **FIX**: move ThermionWin32.h to include.
|
|
|
|
|
|
## 2024-10-14
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.7`](#thermion_dart---v021-dev007)
|
|
- [`thermion_flutter_web` - `v0.1.0+8`](#thermion_flutter_web---v0108)
|
|
- [`thermion_flutter` - `v0.2.1-dev.6`](#thermion_flutter---v021-dev6)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.6`](#thermion_flutter_platform_interface---v021-dev6)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.6`](#thermion_flutter_ffi---v021-dev6)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+8`
|
|
- `thermion_flutter` - `v0.2.1-dev.6`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.6`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.6`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.7`
|
|
|
|
- Bump "thermion_dart" to `0.2.1-dev.0.0.7`.
|
|
|
|
|
|
## 2024-10-10
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.6`](#thermion_dart---v021-dev006)
|
|
- [`thermion_flutter_web` - `v0.1.0+7`](#thermion_flutter_web---v0107)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.5`](#thermion_flutter_platform_interface---v021-dev5)
|
|
- [`thermion_flutter` - `v0.2.1-dev.5`](#thermion_flutter---v021-dev5)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.5`](#thermion_flutter_ffi---v021-dev5)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+7`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.5`
|
|
- `thermion_flutter` - `v0.2.1-dev.5`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.5`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.6`
|
|
|
|
- Bump "thermion_dart" to `0.2.1-dev.0.0.6`.
|
|
|
|
|
|
## 2024-10-10
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.5`](#thermion_dart---v021-dev005)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.4`](#thermion_flutter_platform_interface---v021-dev4)
|
|
- [`thermion_flutter_web` - `v0.1.0+6`](#thermion_flutter_web---v0106)
|
|
- [`thermion_flutter` - `v0.2.1-dev.4`](#thermion_flutter---v021-dev4)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.4`](#thermion_flutter_ffi---v021-dev4)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.4`
|
|
- `thermion_flutter_web` - `v0.1.0+6`
|
|
- `thermion_flutter` - `v0.2.1-dev.4`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.4`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.5`
|
|
|
|
- Bump "thermion_dart" to `0.2.1-dev.0.0.5`.
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.4`](#thermion_dart---v021-dev004)
|
|
- [`thermion_flutter_web` - `v0.1.0+5`](#thermion_flutter_web---v0105)
|
|
- [`thermion_flutter` - `v0.2.1-dev.3`](#thermion_flutter---v021-dev3)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.3`](#thermion_flutter_platform_interface---v021-dev3)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.3`](#thermion_flutter_ffi---v021-dev3)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+5`
|
|
- `thermion_flutter` - `v0.2.1-dev.3`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.3`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.3`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.4`
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.3`](#thermion_dart---v021-dev003)
|
|
- [`thermion_flutter_web` - `v0.1.0+4`](#thermion_flutter_web---v0104)
|
|
- [`thermion_flutter` - `v0.2.1-dev.2`](#thermion_flutter---v021-dev2)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.2`](#thermion_flutter_platform_interface---v021-dev2)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.2`](#thermion_flutter_ffi---v021-dev2)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+4`
|
|
- `thermion_flutter` - `v0.2.1-dev.2`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.2`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.2`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.3`
|
|
|
|
- Bump "thermion_dart" to `0.2.1-dev.0.0.3`.
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.2`](#thermion_dart---v021-dev002)
|
|
- [`thermion_flutter_web` - `v0.1.0+3`](#thermion_flutter_web---v0103)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.1`](#thermion_flutter_ffi---v021-dev1)
|
|
- [`thermion_flutter` - `v0.2.1-dev.1`](#thermion_flutter---v021-dev1)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.1`](#thermion_flutter_platform_interface---v021-dev1)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+3`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.1`
|
|
- `thermion_flutter` - `v0.2.1-dev.1`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.1`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.2`
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.1`](#thermion_dart---v021-dev001)
|
|
- [`thermion_flutter_web` - `v0.1.0+2`](#thermion_flutter_web---v0102)
|
|
- [`thermion_flutter` - `v0.2.1-dev.0`](#thermion_flutter---v021-dev0)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.0`](#thermion_flutter_platform_interface---v021-dev0)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.0`](#thermion_flutter_ffi---v021-dev0)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+2`
|
|
- `thermion_flutter` - `v0.2.1-dev.0`
|
|
- `thermion_flutter_platform_interface` - `v0.2.1-dev.0`
|
|
- `thermion_flutter_ffi` - `v0.2.1-dev.0`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.1`
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.1-dev.0.0.0`](#thermion_dart---v021-dev000)
|
|
- [`thermion_flutter` - `v0.2.1-dev.0.0.0`](#thermion_flutter---v021-dev000)
|
|
- [`thermion_flutter_ffi` - `v0.2.1-dev.0.0.0`](#thermion_flutter_ffi---v021-dev000)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.1-dev.0.0.0`](#thermion_flutter_platform_interface---v021-dev000)
|
|
- [`thermion_flutter_web` - `v0.1.0+1`](#thermion_flutter_web---v0101)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0+1`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.1-dev.0.0.0`
|
|
|
|
- y
|
|
|
|
#### `thermion_flutter` - `v0.2.1-dev.0.0.0`
|
|
|
|
- y
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.1-dev.0.0.0`
|
|
|
|
- y
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.2.1-dev.0.0.0`
|
|
|
|
- y
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.2.0`](#thermion_dart---v020)
|
|
- [`thermion_flutter` - `v0.2.0`](#thermion_flutter---v020)
|
|
- [`thermion_flutter_ffi` - `v0.2.0`](#thermion_flutter_ffi---v020)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.0`](#thermion_flutter_platform_interface---v020)
|
|
- [`thermion_flutter_web` - `v0.1.0`](#thermion_flutter_web---v010)
|
|
|
|
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
|
|
|
|
- `thermion_dart` - `v0.2.0`
|
|
- `thermion_flutter` - `v0.2.0`
|
|
- `thermion_flutter_ffi` - `v0.2.0`
|
|
- `thermion_flutter_platform_interface` - `v0.2.0`
|
|
- `thermion_flutter_web` - `v0.1.0`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.0`
|
|
|
|
#### `thermion_flutter` - `v0.2.0`
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.0`
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.2.0`
|
|
|
|
#### `thermion_flutter_web` - `v0.1.0`
|
|
|
|
|
|
## 2024-10-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.2.0-dev.8.0.0`](#thermion_dart---v020-dev800)
|
|
- [`thermion_flutter_ffi` - `v0.2.0-dev.8.0.0`](#thermion_flutter_ffi---v020-dev800)
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter` - `v0.2.0-dev.8.0.0`](#thermion_flutter---v020-dev800)
|
|
- [`thermion_flutter_platform_interface` - `v0.2.0-dev.8.0.0`](#thermion_flutter_platform_interface---v020-dev800)
|
|
- [`thermion_flutter_web` - `v0.1.0-dev.8.0.0`](#thermion_flutter_web---v010-dev800)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.1.0-dev.8.0.0`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.2.0-dev.8.0.0`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: more work on multiple views/swapchains.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: add setParameterFloat2 method.
|
|
- **FEAT**: add uvScale to unlit material.
|
|
- **FEAT**: add ThirdPersonCameraDelegate.
|
|
- **FEAT**: set camera model matrix directly.
|
|
- **FEAT**: expose more camera methods.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **REFACTOR**: remove RenderThread methods no longer needed.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FIX**: replace queuePosition/Rotation with queueTransforms.
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
- **BREAKING** **FEAT**: set baseColorIndex to -1 by default in unlit materialss.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.2.0-dev.8.0.0`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **BREAKING** **REFACTOR**: refactor to support multiple Views/Render Targets.
|
|
- **BREAKING** **FEAT**: big refactor to support multiple swapchains.
|
|
|
|
#### `thermion_flutter` - `v0.2.0-dev.8.0.0`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FEAT**: camera and resizing improvements.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: use imported texture on iOS.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
- **FEAT**: add rendering check to ThermionWidget ticker.
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.2.0-dev.8.0.0`
|
|
|
|
- **REFACTOR**: continual refactor to support multiple render targets.
|
|
- **FEAT**: support multiple ThermionWidget on Android.
|
|
- **FEAT**: working implementation of multiple widgets on macos.
|
|
|
|
# Change Log
|
|
|
|
v0.2.0
|
|
|
|
- **BREAKING** Dart SDK 3.6.0 required
|
|
- **BREAKING** Libraries have been restructured so you should only need to import `package:thermion_dart/thermion_dart.dart`, `package:thermion_flutter/thermion_flutter.dart`
|
|
- **BREAKING** The former GestureDetector widgets and EntityControllerMouseWidget/EntityTransformController have been removed and replaced with ThermionListenerWidget. that accepts an InputHandler.
|
|
- **BREAKING** The former debugging widgets and Scene class have been removed.
|
|
- **REFACTOR** The creation of the main camera has been refactored; the default projection & near/far planes should not have changed, but pay close attention.
|
|
- **REFACTOR**: add methods for create/destroy material instance, add priority/layer to load_glb_from_buffer.
|
|
- **FEAT**: Translation gizmo, stencil highlight & overlays.
|
|
- **FEAT**: new setLightDirection and setLightPosition.
|
|
- **FEAT**: move HighlightOverlay to nested class, move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector.
|
|
- **FEAT**: move createGeometry to SceneManager, add queueRelativePositionUpdateFromViewportVector and removeStencilHighlight.
|
|
- **FEAT**: add setGizmoVisibility/pickGizmo methods to ThermionViewer.
|
|
- **FEAT**: remove gizmo view references, exclude gizmo entities from picking, add createIbl.
|
|
- **FEAT**: set stencil highlight on gizmo attach.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: expose API methods for create_ibl, pick/set gizmo visibility.
|
|
- **FEAT**: create transparent overlay for gizmo for easier picking.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: rescale gizmo based on distance from camera.
|
|
- **FEAT**: add getAncestor method.
|
|
- **FEAT**: add startOffset parameter to gltf playAnimation.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: layers, grid.
|
|
- **FEAT**: ignore grid overlay and gizmo center when picking, implement highlighting.
|
|
- **FEAT**: SceneManager updates (setLayer, add grid, queueRelativePositionUpdateWorld.
|
|
- **FEAT**: expose set_layer_enabled, get_camera_fov and queue_relative_position_updateg_world_axis to ThermionDartApi.h.
|
|
- **FEAT**: add getCameraFov to FilamentViewer.
|
|
- **FEAT**: add new grid overlay files to web CmakeLists.
|
|
- **FEAT**: re-implement (native) Gizmo class, expose preserveScaling parameter for setParent, add methods for getting viewport bounding box from renderable entity.
|
|
- **FEAT**: expose setLayerEnabled, viewportDimensions and getCameraFov on ThermionView.
|
|
- **FEAT**: download WASM module directly on web (no need to embed in index.html any more) and expose updateViewportAndCameraProjection.
|
|
- **FEAT**: add capture() function and expose viewportDimensions on ThermionViewer (allows easier saving of captured images to PNG).
|
|
- **FEAT**: (web) allow table growth in emscripten module for passing C-style callback function pointers.
|
|
- **FEAT**: (web) add capture() method and missing camera navigation controls.
|
|
- **FEAT**: createIbl.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: update web/http dependencies.
|
|
- **FIX**: (flutter) pass ThermionFlutterOptions to ThermionWidget, use dpr for resizeTexture, delete unnecessary TransparencyPainter class.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FIX**: (flutter) desktop gesture detector changes for new Gizmo methods.
|
|
- **FEAT**: allow passing null options to ThermionWidget.
|
|
- **FEAT**: (flutter) (web) if importCanvasAsWidget is false, render transparency.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: highlight gizmo on hover.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
- **BREAKING** **CHORE**: rename controller to viewer in gesture detector widgets.
|
|
- **FEAT**: (flutter) move DPR calculation to resizeTexture and add createViewerWithOptions method to ThermionFlutterFFI.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **FEAT**: add createViewerWithOptions to ThermionFlutterPlugin and mark createViewer as deprecated.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **BREAKING** **FIX**: (flutter) pass pixelRatio to createTexture.
|
|
- **FIX**: (flutter/web) use window.devicePixelRatio for viewport.
|
|
- **FEAT**: (flutter) (web) use options to determine whether to create canvas, and set fixed position + offset.
|
|
- **FEAT**: add ThermionFlutterOptions classes, rename interface parameter for offsetTop and ensure pixelRatio is passed to resizeTexture.
|
|
- **BREAKING** **FEAT**: (flutter) (web) upgrade package:web dep to 1.0.0.
|
|
- **BREAKING** **FEAT**: (web) (flutter) create canvas when createViewer is called (no longer need to manually add canvas element to web HTML).
|
|
- **BREAKING** **FEAT**: resize canvas on web.
|
|
|
|
|
|
## v0.1.3
|
|
- **FIX**: manually remove leading slash for compiler path on Windows when building for Android.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
- **FIX**: shadow JS<->WASM bridge methods.
|
|
- **FIX**: manually remove leading slash for compiler path on Windows when building for Android.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
- **FIX**: shadow JS<->WASM bridge methods.
|
|
- **FEAT**: add clearMorphAnimationData function.
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.1.0+12`
|
|
|
|
- **FIX**: add logging dependency.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
- **FIX**: add logging dependency.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
|
|
#### `thermion_flutter_web` - `v0.0.3`
|
|
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
|
|
|
|
## 2024-07-11
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter_ffi` - `v0.1.0+11`](#thermion_flutter_ffi---v01011)
|
|
- [`thermion_flutter` - `v0.1.1+12`](#thermion_flutter---v01112)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter` - `v0.1.1+12`
|
|
|
|
---
|
|
|
|
#### `thermion_flutter_ffi` - `v0.1.0+11`
|
|
|
|
- **FIX**: add logging dependency.
|
|
|
|
|
|
## 2024-07-11
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.2`](#thermion_dart---v012)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+10`](#thermion_flutter_ffi---v01010)
|
|
- [`thermion_flutter_web` - `v0.0.2`](#thermion_flutter_web---v002)
|
|
- [`thermion_flutter` - `v0.1.1+11`](#thermion_flutter---v01111)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+10`](#thermion_flutter_platform_interface---v01010)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter` - `v0.1.1+11`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+10`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.2`
|
|
|
|
- **FIX**: manually remove leading slash for compiler path on Windows when building for Android.
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
- **FIX**: shadow JS<->WASM bridge methods.
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.1.0+10`
|
|
|
|
- **FIX**: web/JS bool checks need to compare to int.
|
|
|
|
#### `thermion_flutter_web` - `v0.0.2`
|
|
|
|
- **FEAT**: allow passing assetPathPrefix to ThermionViewerWasm to account for Flutter build asset paths.
|
|
|
|
|
|
## 2024-07-04
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1+5`](#thermion_dart---v0115)
|
|
- [`thermion_flutter_web` - `v0.0.1+9`](#thermion_flutter_web---v0019)
|
|
- [`thermion_flutter` - `v0.1.1+10`](#thermion_flutter---v01110)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+9`](#thermion_flutter_platform_interface---v0109)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+9`](#thermion_flutter_ffi---v0109)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+9`
|
|
- `thermion_flutter` - `v0.1.1+10`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+9`
|
|
- `thermion_flutter_ffi` - `v0.1.0+9`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1+5`
|
|
|
|
- Bump "thermion_dart" to `0.1.1+5`.
|
|
|
|
|
|
## 2024-07-02
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1+4`](#thermion_dart---v0114)
|
|
- [`thermion_flutter_web` - `v0.0.1+8`](#thermion_flutter_web---v0018)
|
|
- [`thermion_flutter` - `v0.1.1+9`](#thermion_flutter---v0119)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+8`](#thermion_flutter_platform_interface---v0108)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+8`](#thermion_flutter_ffi---v0108)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+8`
|
|
- `thermion_flutter` - `v0.1.1+9`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+8`
|
|
- `thermion_flutter_ffi` - `v0.1.0+8`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1+4`
|
|
|
|
- **FIX**: defer creating image entity/material/etc until actually requested.
|
|
|
|
|
|
## 2024-06-27
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1+3`](#thermion_dart---v0113)
|
|
- [`thermion_flutter` - `v0.1.1+8`](#thermion_flutter---v0118)
|
|
- [`thermion_flutter_web` - `v0.0.1+7`](#thermion_flutter_web---v0017)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+7`](#thermion_flutter_platform_interface---v0107)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+7`](#thermion_flutter_ffi---v0107)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+7`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+7`
|
|
- `thermion_flutter_ffi` - `v0.1.0+7`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1+3`
|
|
|
|
- **FIX**: bump ffigen dependency version & regenerate bindings (and revert to ffi.Int rather than ffi.Int32).
|
|
- **DOCS**: update homepage links and minor documentation updates.
|
|
|
|
#### `thermion_flutter` - `v0.1.1+8`
|
|
|
|
- **DOCS**: update homepage links and minor documentation updates.
|
|
|
|
|
|
## 2024-06-26
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1+2`](#thermion_dart---v0112)
|
|
- [`thermion_flutter` - `v0.1.1+7`](#thermion_flutter---v0117)
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter_ffi` - `v0.1.0+6`](#thermion_flutter_ffi---v0106)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+6`](#thermion_flutter_platform_interface---v0106)
|
|
- [`thermion_flutter_web` - `v0.0.1+6`](#thermion_flutter_web---v0016)
|
|
|
|
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
|
|
|
|
- `thermion_dart` - `v0.1.1+2`
|
|
- `thermion_flutter` - `v0.1.1+7`
|
|
- `thermion_flutter_ffi` - `v0.1.0+6`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+6`
|
|
- `thermion_flutter_web` - `v0.0.1+6`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1+2`
|
|
|
|
#### `thermion_flutter` - `v0.1.1+7`
|
|
|
|
#### `thermion_flutter_ffi` - `v0.1.0+6`
|
|
|
|
#### `thermion_flutter_platform_interface` - `v0.1.0+6`
|
|
|
|
#### `thermion_flutter_web` - `v0.0.1+6`
|
|
|
|
|
|
## 2024-06-26
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1-dev.0+2`](#thermion_dart---v011-dev02)
|
|
- [`thermion_flutter` - `v0.1.1-dev.0+7`](#thermion_flutter---v011-dev07)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0-dev.0+6`](#thermion_flutter_platform_interface---v010-dev06)
|
|
- [`thermion_flutter_web` - `v0.0.1-dev.0+6`](#thermion_flutter_web---v001-dev06)
|
|
- [`thermion_flutter_ffi` - `v0.1.0-dev.0+6`](#thermion_flutter_ffi---v010-dev06)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_platform_interface` - `v0.1.0-dev.0+6`
|
|
- `thermion_flutter_web` - `v0.0.1-dev.0+6`
|
|
- `thermion_flutter_ffi` - `v0.1.0-dev.0+6`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1-dev.0+2`
|
|
|
|
- **FIX**: revert to std::thread (pthreads not easily available on Windows).
|
|
- **FIX**: on Windows, pass static libs via -l rather than custom linkWith property so build.dart stays compatible between published & custom versions.
|
|
|
|
#### `thermion_flutter` - `v0.1.1-dev.0+7`
|
|
|
|
- **FIX**: add ResourceBuffer header directly to Windows build so I don't have to fiddle around getting the CMake path right.
|
|
|
|
|
|
## 2024-06-22
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1+1`](#thermion_dart---v0111)
|
|
- [`thermion_flutter` - `v0.1.1+6`](#thermion_flutter---v0116)
|
|
- [`thermion_flutter_web` - `v0.0.1+5`](#thermion_flutter_web---v0015)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+5`](#thermion_flutter_platform_interface---v0105)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+5`](#thermion_flutter_ffi---v0105)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+5`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+5`
|
|
- `thermion_flutter_ffi` - `v0.1.0+5`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1+1`
|
|
|
|
- **DOCS**: update with links to playground.
|
|
|
|
#### `thermion_flutter` - `v0.1.1+6`
|
|
|
|
- **DOCS**: update with links to playground.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.1`](#thermion_dart---v011)
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.1`
|
|
|
|
- Bump "thermion_dart" to `0.1.1`.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.0+4`](#thermion_dart---v0104)
|
|
- [`thermion_flutter_web` - `v0.0.1+4`](#thermion_flutter_web---v0014)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+4`](#thermion_flutter_platform_interface---v0104)
|
|
- [`thermion_flutter` - `v0.1.1+5`](#thermion_flutter---v0115)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+4`](#thermion_flutter_ffi---v0104)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+4`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+4`
|
|
- `thermion_flutter` - `v0.1.1+5`
|
|
- `thermion_flutter_ffi` - `v0.1.0+4`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.0+4`
|
|
|
|
- **FIX**: add dummy asset to build.dart on Linux builds so we can use the package on a Linux host.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.0+3`](#thermion_dart---v0103)
|
|
- [`thermion_flutter_web` - `v0.0.1+3`](#thermion_flutter_web---v0013)
|
|
- [`thermion_flutter` - `v0.1.1+4`](#thermion_flutter---v0114)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+3`](#thermion_flutter_platform_interface---v0103)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+3`](#thermion_flutter_ffi---v0103)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+3`
|
|
- `thermion_flutter` - `v0.1.1+4`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+3`
|
|
- `thermion_flutter_ffi` - `v0.1.0+3`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.0+3`
|
|
|
|
- **FIX**: exit build.dart early on Linux builds so we can use the package on a Linux host.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.0+2`](#thermion_dart---v0102)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+2`](#thermion_flutter_ffi---v0102)
|
|
- [`thermion_flutter_web` - `v0.0.1+2`](#thermion_flutter_web---v0012)
|
|
- [`thermion_flutter` - `v0.1.1+3`](#thermion_flutter---v0113)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+2`](#thermion_flutter_platform_interface---v0102)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_web` - `v0.0.1+2`
|
|
- `thermion_flutter` - `v0.1.1+3`
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+2`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.0+2`
|
|
|
|
- **REFACTOR**: rearrange some stubs/imports for easier web WASM deployment.
|
|
|
|
#### `thermion_flutter_ffi` - `v0.1.0+2`
|
|
|
|
- **REFACTOR**: rearrange some stubs/imports for easier web WASM deployment.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_flutter` - `v0.1.1+2`](#thermion_flutter---v0112)
|
|
|
|
---
|
|
|
|
#### `thermion_flutter` - `v0.1.1+2`
|
|
|
|
- **FIX**: update Flutter example project to use new API.
|
|
- **FIX**: add logging dependency to thermion_flutter.
|
|
|
|
|
|
## 2024-06-21
|
|
|
|
### Changes
|
|
|
|
---
|
|
|
|
Packages with breaking changes:
|
|
|
|
- There are no breaking changes in this release.
|
|
|
|
Packages with other changes:
|
|
|
|
- [`thermion_dart` - `v0.1.0+1`](#thermion_dart---v0101)
|
|
- [`thermion_flutter` - `v0.1.1+1`](#thermion_flutter---v0111)
|
|
- [`thermion_flutter_web` - `v0.0.1+1`](#thermion_flutter_web---v0011)
|
|
- [`thermion_flutter_platform_interface` - `v0.1.0+1`](#thermion_flutter_platform_interface---v0101)
|
|
- [`thermion_flutter_ffi` - `v0.1.0+1`](#thermion_flutter_ffi---v0101)
|
|
|
|
Packages with dependency updates only:
|
|
|
|
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
|
|
|
|
- `thermion_flutter_platform_interface` - `v0.1.0+1`
|
|
- `thermion_flutter_ffi` - `v0.1.0+1`
|
|
|
|
---
|
|
|
|
#### `thermion_dart` - `v0.1.0+1`
|
|
|
|
- **REFACTOR**: export ThermionViewerWasm for web and hide FFI/WASM version.
|
|
- **FIX**: use preserveDrawingBuffer=true on web.
|
|
|
|
#### `thermion_flutter` - `v0.1.1+1`
|
|
|
|
- **REFACTOR**: export ThermionViewerWasm for web and hide FFI/WASM version.
|
|
- **FIX**: catch exception if gizmo unavailable in ThermionGestureDestectorDesktop.
|
|
|
|
#### `thermion_flutter_web` - `v0.0.1+1`
|
|
|
|
- **REFACTOR**: export ThermionViewerWasm for web and hide FFI/WASM version.
|
|
|