Releases: fishfolk/bones
0.2.0
0.2.0 (2023-06-01)
New Features
- allow setting camera shake speed.
Makes the shake speed parameter configurable and dramatically
slows the default speed so that the sampling across the perlin
noise produces a smooth shake instead of a random jitter. - add time resource + sync system
New Features (BREAKING)
- Upgrade to Bevy 0.10.
- allow specifying arbitrary frame list for animated sprites.
This allows for more flexible sprite animations, that aren't
simply represented by a range of frames in the spritesheet.
Commit Statistics
- 3 commits contributed to the release over the course of 119 calendar days.
- 133 days passed between releases.
- 3 commits were understood as conventional.
- 3 unique issues were worked on: #104, #84, #95
Commit Details
quinn_runtime_bevy v0.2.0
New Features
- upgrade to Bevy 0.10.
Commit Statistics
- 1 commit contributed to the release.
- 134 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #122
Commit Details
bones_matchmaker_proto v0.2.0
New Features
- upgrade to Bevy 0.10.
Commit Statistics
- 1 commit contributed to the release.
- 134 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #122
Commit Details
bones_matchmaker v0.2.0
New Features
- upgrade to Bevy 0.10.
Style
- remove unnecessary set of
BLOCKING_MAX_THREADS
ENV var.
This used to be used, but isn't applicable anymore.
Commit Statistics
- 2 commits contributed to the release over the course of 43 calendar days.
- 134 days passed between releases.
- 2 commits were understood as conventional.
- 2 unique issues were worked on: #117, #122
Commit Details
bones_render v0.1.1
New Features
- add 2D line path rendering.
Commit Statistics
- 1 commit contributed to the release.
- 4 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #76
Commit Details
bones_bevy_renderer v0.1.1
New Features
- add 2D line path rendering.
Commit Statistics
- 1 commit contributed to the release.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #76
Commit Details
bones_bevy_renderer v0.1.0
Chore
- add missing crate descriptions.
Other
- switch to released version of
bevy_simple_tilemap
.
This temporarily increases our list of Bevy feature dependencies as we wait for the
PR to reduce the required
bevy features, but it allows us to publish the crate to crates.io.
Chore
- generate changelogs for all crates.
Documentation
-
document source repository in cargo manifest.
Therepository
key underbones_ecs
previously pointed to https://github.com/fishfolk/jumpy.This updates this to point to the bones repo, and also adds the
repository
key to the other
crates in the repository.
New Features
-
add resource for controlling the clear color.
-
implement tilemap rendering.
-
implement atlas sprite rendering.
Adds thebones_render
types for atlas sprites,
and renders them inbones_bevy_renderer
.This also adds an asset loader for
.atlas.yaml
/.atlas.json
files
which can be used when you need to load aHandle<Atlas>
in aBonesBevyAsset
struct.
Bug Fixes
- fix Error When Re-Creating World Resource
This fixes a panic that would happen if you added a bones world resource,
removed it, and re-added it. - fix tile rendering offset.
The previous tile rendering fix fixed some of the issue,
but it used the wrong dimensions when off-setting the tile
placement so that the tiles render from their bottom-left corner. - fix bugs in tilemap renderer.
- Fix issue where tiles were being rendered off into the far right side
of the map.
- Fix issue where tiles were being rendered off into the far right side
New Features (BREAKING)
-
remove join! macro and improve iteration API.
We will add a more ergonomic replacement for thejoin!
macro later,
but for now we make it easier to use the raw bitset iteration APIs,
which previously required a frustrating use ofRc
.Removing the
Rc
broke thejoin!
macro, but I think there is a better way to
create a join API, so it isn't worth fixing yet.This also improves the ergonomics of the bitset iterators by having them
yield their items directly instead of yieldingOption
s that must be filtered out. -
add asset integration with bevy.
This is a big overall change that adds ways to integrate Bones with bevy assets. -
draft bones_lib architecture.
Renamesbones
tobones_lib
( mostly becausebones
was already taken )
and adds thebones_asset
,bones_bevy_renderer
,bones_input
, and
bones_render
crates.This sets up the overall structure for the bones library,
though changes to some aspects of the design are likely to change.
Bug Fixes (BREAKING)
- move entity sync to stage before
CoreStage::PostUpdate
.
This fixes problems where a sprite is moved and it's global transform
doesn't update until the next frame, causing flickering.
Refactor (BREAKING)
- prepare for release.
- Remove
bones_has_load_progress
: for now we don't use it, and if we
want something similar we will work it intobones_bevy_asset
. - Remove
bones_camera_shake
: it was moved intobones_lib::camera
. - Add version numbers for all local dependencies.
- Remove
Commit Statistics
- 17 commits contributed to the release over the course of 16 calendar days.
- 15 commits were understood as conventional.
- 14 unique issues were worked on: #26, #29, #30, #31, #35, #37, #40, #43, #45, #51, #63, #65, #67, #71
Commit Details
view details
- #26
- draft bones_lib architecture. (d7b5711)
- #29
- add asset integration with bevy. (89b44d7)
- #30
- remove join! macro and improve iteration API. (b80cf48)
- #31
- implement atlas sprite rendering. (d43b6ec)
- #35
- implement tilemap rendering. (0a7fec6)
- #37
- document source repository in cargo manifest. (a693894)
- #40
- fix bugs in tilemap renderer. (f8f41ed)
- #43
- add resource for controlling the clear color. (34c5ecc)
- #45
- fix tile rendering offset. (1f826dd)
- #51
- fix Error When Re-Creating World Resource (e3d70fa)
- #63
- prepare for release. (ae0a761)
- #65
- add missing crate descriptions. (2725246)
- #67
- generate changelogs for all crates. (a68cb79)
- #71
- switch to released version of
bevy_simple_tilemap
. (248f80a)
- switch to released version of
- Uncategorized
- Release bones_bevy_asset_macros v0.2.0, bones_bevy_asset v0.1.0, bones_bevy_renderer v0.1.0, safety bump 2 crates (7f7bb38)
- Release type_ulid_macros v0.1.0, type_ulid v0.1.0, bones_bevy_utils v0.1.0, bones_ecs v0.1.0, bones_asset v0.1.0, bones_input v0.1.0, bones_render v0.1.0, bones_lib v0.1.0 (db0333d)
- move entity sync to stage before
CoreStage::PostUpdate
. (5116014)
v0.1.0
Documentation
- add missing Rust API documentation.
New Features
-
add camera shake.
Adds systems and components for easily adding camera shake.Ported from the Bevy implementation in
bones_camera_shake
. -
add animation module.
-
add
bones_camera_shake
crate
Adds the camera shake functionality from Bomby.For the time being it uses
bevy_ecs
and notbones_ecs
. -
migrate crates from the jumpy repository
Bug Fixes
-
fix sprite animation bug.
Fixes the behavior when an atlas sprite's current index is less
than the starting index of an animated sprite.Previously it would play the animation from wherever the current
index happened to be, but it was supposed to skip to the animation
start frame.
Refactor
- temporarily vendor 1D perlin noise.
We're waiting on the noise crate to publish a release supporting
1D perlin noise, so in the meantime we vendor theperlin_1d
function
and use it directly.
New Features (BREAKING)
-
make
bones_bevy_utils
an optional dependency.
This reduces dependencies if you want to usebones_lib
without Bevy. -
add asset integration with bevy.
This is a big overall change that adds ways to integrate Bones with bevy assets. -
draft bones_lib architecture.
Renamesbones
tobones_lib
( mostly becausebones
was already taken )
and adds thebones_asset
,bones_bevy_renderer
,bones_input
, and
bones_render
crates.This sets up the overall structure for the bones library,
though changes to some aspects of the design are likely to change.
Commit Statistics
- 10 commits contributed to the release over the course of 26 calendar days.
- 10 commits were understood as conventional.
- 8 unique issues were worked on: #26, #29, #4, #53, #55, #56, #58, #61
Commit Details
view details
- #26
- draft bones_lib architecture. (
d7b5711
)
- draft bones_lib architecture. (
- #29
- add asset integration with bevy. (
89b44d7
)
- add asset integration with bevy. (
- #4
- add
bones_camera_shake
crate (ec30508
)
- add
- #53
- make
bones_bevy_utils
an optional dependency. (e78ed38
)
- make
- #55
- add missing Rust API documentation. (
baa617b
)
- add missing Rust API documentation. (
- #56
- add camera shake. (
88b4796
)
- add camera shake. (
- #58
- fix sprite animation bug. (
9de77ff
)
- fix sprite animation bug. (
- #61
- temporarily vendor 1D perlin noise. (
db6ad44
)
- temporarily vendor 1D perlin noise. (
- Uncategorized
type_ulid_macros v0.1.0
Chore
- add missing crate descriptions.
Chore
- generate changelogs for all crates.
Documentation
-
document source repository in cargo manifest.
Therepository
key underbones_ecs
previously pointed to https://github.com/fishfolk/jumpy.This updates this to point to the bones repo, and also adds the
repository
key to the other
crates in the repository.
New Features (BREAKING)
- have
TypeUlid
trait require an associated constant instead of a function.
This makes it possible to access the type's Ulid at compile time,
possibly in const functions. - use
TypeUlid
s instead ofTypeUuid
s.
Creates a new type_ulid crate and uses it'sTypeUlid
trait instead of
TypeUuid
in bones_ecs.
Commit Statistics
- 5 commits contributed to the release over the course of 20 calendar days.
- 5 commits were understood as conventional.
- 5 unique issues were worked on: #13, #28, #37, #65, #67
Commit Details
view details
type_ulid v0.1.0
Chore
- add missing crate descriptions.
Chore
- generate changelogs for all crates.
Documentation
-
document source repository in cargo manifest.
Therepository
key underbones_ecs
previously pointed to https://github.com/fishfolk/jumpy.This updates this to point to the bones repo, and also adds the
repository
key to the other
crates in the repository.
New Features
- add
TypeUlidDynamic
trait.
TypeUlidDynamic
is useful for creating trait objects such asBox<dyn TypeUlidDynamic>
which isn't possible with theTypeUlid
trait directly.
New Features (BREAKING)
- have
TypeUlid
trait require an associated constant instead of a function.
This makes it possible to access the type's Ulid at compile time,
possibly in const functions. - use
TypeUlid
s instead ofTypeUuid
s.
Creates a new type_ulid crate and uses it'sTypeUlid
trait instead of
TypeUuid
in bones_ecs.
Commit Statistics
- 7 commits contributed to the release over the course of 20 calendar days.
- 6 commits were understood as conventional.
- 6 unique issues were worked on: #13, #27, #28, #37, #65, #67
Commit Details
view details
- #13
- use
TypeUlid
s instead ofTypeUuid
s. (d74cec6
)
- use
- #27
- add
TypeUlidDynamic
trait. (6de0878
)
- add
- #28
- have
TypeUlid
trait require an associated constant instead of a function. (59f5e67
)
- have
- #37
- document source repository in cargo manifest. (
a693894
)
- document source repository in cargo manifest. (
- #65
- add missing crate descriptions. (
2725246
)
- add missing crate descriptions. (
- #67
- generate changelogs for all crates. (
a68cb79
)
- generate changelogs for all crates. (
- Uncategorized
- Release type_ulid_macros v0.1.0, type_ulid v0.1.0, bones_bevy_utils v0.1.0, bones_ecs v0.1.0, bones_asset v0.1.0, bones_input v0.1.0, bones_render v0.1.0, bones_lib v0.1.0 (
ca37c81
)
- Release type_ulid_macros v0.1.0, type_ulid v0.1.0, bones_bevy_utils v0.1.0, bones_ecs v0.1.0, bones_asset v0.1.0, bones_input v0.1.0, bones_render v0.1.0, bones_lib v0.1.0 (