EffectHandle
andHttpRequestHandle
no longer implementSerialize
andDeserialize
- Both
Serialize
andDeserialize
provide backdoors to being able to copy a handle, so as with 0.4.0 removingClone
andCopy
,Serialize
andDeserialize
should also not be implemented
- Both
- Fix some clippy warnings
- Bevy v0.11 support
- Bevy v0.10 support is still available on the
bevy_0.10
branch, but probably won't be maintained
- Requests are now run in the new
ExecuteHttpRequests
schedule- If you were referencing
HttpRequestSet
previously, you may need to update your initialization to ensure that your systems are added to the correct schedule
- If you were referencing
EffectHandle
no longer implementsCopy
andClone
- Since disposing of the handle causes the referenced entity to be despawned, it is unsound to copy it
- Removed
HttpRequestHandle::entity
andEffectHandle::entity
because they were unsound- Allowing access to the entity referenced by each handle could allow it to be despawned, leaving us with a dangling handle
- Added
#[must_use]
where relevant
- Add non-wasm support
- This isn't heavily tested, but seems to be working
category
now uses an enumCategory
instead ofstr
- Use
IoTaskPool
instead ofAsyncComputeTaskPool
- Add support for all remaining device types and effect types
BGRColor
now multiplies color channels with the alpha channel value- Note that this also affects
KeyColor
- Note that this also affects
- Implement common traits on all public structs, such as
Hash
,Eq
, etc - Implement Serialize and Deserialize for all API structs
- This should facilitate serializing the data to files, etc
CreateEffectResponse
is now private to the crate; it was never intended to be exposed- Create new SystemSet
HttpRequestSet
which is run afterCoreSet::PostUpdate
and beforeCoreSet::PostUpdateFlush
ChromaPlugin
andHttpRequestPlugin
are now run at more appropriate times in this set- Full list of entries in this set are as follows:
BeforeExecuteRequests
,- Create and Apply effects requests are prepared here
ExecuteRequests
- Http requests are dispatched here
AfterExecuteRequests
,GatherResponses
,- Responses to http requests are gathered here
AfterGatherResponses
,- Responses to Create and Apply effect reponses are gathered here
device_supported
now uses an enumSupportedDevice
instead ofstr
s
- Add initial support for keyboard
- Disable default Bevy features in Cargo.toml
- Rearrange and clean up imports and exports
- Initial release with mouse support only