Skip to content

Latest commit

 

History

History
79 lines (54 loc) · 2.95 KB

CHANGELOG.md

File metadata and controls

79 lines (54 loc) · 2.95 KB

Changelog

Version 0.5.0 (2023-07-11)

Breaking Changes

  • EffectHandle and HttpRequestHandle no longer implement Serialize and Deserialize
    • Both Serialize and Deserialize provide backdoors to being able to copy a handle, so as with 0.4.0 removing Clone and Copy, Serialize and Deserialize should also not be implemented

Internal Changes

  • Fix some clippy warnings

Version 0.4.0 (2023-07-10)

New Features

  • Bevy v0.11 support
  • Bevy v0.10 support is still available on the bevy_0.10 branch, but probably won't be maintained

Breaking Changes

  • 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
  • EffectHandle no longer implements Copy and Clone
    • Since disposing of the handle causes the referenced entity to be despawned, it is unsound to copy it
  • Removed HttpRequestHandle::entity and EffectHandle::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

Version 0.3.0 (2023-05-21)

New Features

  • Add non-wasm support
    • This isn't heavily tested, but seems to be working

Breaking Changes

  • category now uses an enum Category instead of str

Internal Changes

  • Use IoTaskPool instead of AsyncComputeTaskPool

Version 0.2.0 (2023-05-07)

  • 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
  • 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 after CoreSet::PostUpdate and before CoreSet::PostUpdateFlush
    • ChromaPlugin and HttpRequestPlugin 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 enum SupportedDevice instead of strs

Version 0.1.1 (2023-04-30)

  • Add initial support for keyboard
  • Disable default Bevy features in Cargo.toml
  • Rearrange and clean up imports and exports

Version 0.1.0 (2023-04-30)

  • Initial release with mouse support only