# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.5.6](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.5...rantz_suite-v1.5.6) - 2024-07-20

### 2. Bug fixes
- Moving to centralized dependencies and thus moing back to using Bevy rather than its sub crates

## [1.5.5](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.4...rantz_suite-v1.5.5) - 2024-07-20

### 2. Bug fixes
- rebuild MUST be defined if you define hot_reload, also some additional readme details
- hot reloading should now properly call rebuild, rebuild should only be required for prototypes if you have the hot_reload feature, update on EntityBuilder is renamed rebuild to match build, and only available if hot_reload is active
- Adding rebuild to EmptyPrototype

## [1.5.4](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.3...rantz_suite-v1.5.4) - 2024-07-20

### 2. Bug fixes
- not changing the public interface to pathbuf
- In release mode cereal wouldn't compile due to incorrect use of the data dir. Fixed it, but it means I'm using PathBufs now

## [1.5.3](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.2...rantz_suite-v1.5.3) - 2024-07-17

### 2. Bug fixes
- Added import for ProgressCounter
- Attempt to fix the progress counter again

## [1.5.2](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.1...rantz_suite-v1.5.2) - 2024-07-17

### 2. Bug fixes
- Fixed panic if no ProgressCounter exists

## [1.5.1](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.5.0...rantz_suite-v1.5.1) - 2024-07-17

### 2. Bug fixes
- Fixed bug where if you used cereal and proto features you'd try to add the proto plugin twice

## [1.5.0](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.4.1...rantz_suite-v1.5.0) - 2024-07-16

### 1. New features
- Breaking change: Most functions that tooks strings now take &str cos I was annoyed at littering my code with .to_string()

## [1.4.1](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.4.0...rantz_suite-v1.4.1) - 2024-07-16

### 2. Bug fixes
- RootSavePath now includes the full directory path for the save path root, and is read only

## [1.4.0](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.3.1...rantz_suite-v1.4.0) - 2024-07-16

### 1. New features
- Added SaveComplete and LoadComplete events, added SaveOutcome and LoadOutcome enums, and reformatted a bunch of errors

## [1.3.1](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.3.0...rantz_suite-v1.3.1) - 2024-07-15

### 2. Bug fixes
- Made progress tracking optional so you don't get failures to build if you don't use iyes_progress, added a 'progress' feature to enable both cereal and proto progress tracking, and individual 'proto_progress' and 'cereal_progress' if you only want one.

## [1.3.0](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.2.0...rantz_suite-v1.3.0) - 2024-07-15

### 1. New features
- Added a plugin for rantz_suite for easy setup, and added rantz_cereal to the suite
- rantz_cereal now supports multiple formats
- rantz_cereal can now both save and load files, in either user, global, or local, context
- Initial commit of rantz_cereal available in rantz_suite under rantz_suite::saveload::*

### 2. Bug fixes
- rantz_cereal will now ensure all save tasks are completed before exiting

## [1.1.0](https://github.com/BobG1983/rantz_suite/compare/rantz_suite-v1.0.0...rantz_suite-v1.1.0) - 2024-07-10

### Other

- Created an EntityBuilder struct and a Module trait. These are used to group together blocks of functionality and add them to a target entity
- CHanged entbuild to just use bevy given i can't seem to get tasks to work properly otherwise, I'll look again tomorrow
- Removing cargo test from CI as it's not necessary for the way I build
- updating release-plz
- Added rantz_entbuild
- Updated docs
- Added rantz_proto

## [1.0.0](https://github.com/BobG1983/rantz_suite/releases/tag/rantz_suite-v1.0.0) - 2024-07-09

### Other

- Removing broken release notes
- release
- updated release-plz
- Added proto to lib.rs
- Updated docs
- release
- Added rantz_proto
- Added rantz_camera2d
- release
- Fixed cargo.toml and some doc use statements
- Basic readme
- Updated lib to only modules for desired features
- Cleaned up deps so we don't depend on all of Bevy just the bits that we need.
- Cargo fmt
- Added random implementation and random feature to spatial2d
- Initial commit

### Removed

- removed spatial2d feature and added to spatial2d instead
