Releases: unrenamed/knossos
Releases · unrenamed/knossos
v1.2.0
v1.1.0
Added
- Library: Implement optional random seeding for maze algorithms to enable deterministic outputs.
- CLI: Introduce an optional
--seed
argument for reproducible maze generation.
Fixed
- Resolve duplicate algorithm benchmarks.
Refactored
- Re-order imports for better readability.
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Breaking Changes
get_grid_mut
is removed from the library's public interface.- Maze builder now enforces positive width and height values.
- Image formatter now enforces positive passage and wall values.
Added
- New method to format maze without saving to file.
- Example for maze formatting to the crate docs.
Fixed
- Resolve margin(0) and right shift bugs in maze rendering.
- Correct typos.
Changed
- Apply aggressive
rustfmt
andclippy
suggestions for improved code quality by @naomijub in #6 - Replace test bencher with
criterion
by @naomijub in #6 - Update all crate dependencies to the latest versions by @naomijub in #6
Refactored
- Benchmark code into modular files.
Full Changelog: v0.4.0...v1.0.0
v0.4.0
Added
-
Implement an option to randomly place start
S
and goalG
points along the borders ensuring a viable path between the two points for the GameMap formatter (#2 Define Start and Goal points by @unrenamed in #3) -
Add the new option
--with-start-goal
to thegame-map
command on CLI
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Added
- New
AsciiNarrow
andAsciiNarrow
formatters replacingAscii::narrow()
andAscii::broad()
calls
Fixed
- Fix usage of old Ascii output types in code and docs
- Move lib examples to the
examples
dir.cargo run --example name
to run the specified example
Full Changelog: v0.2.0...v0.3.0
v0.2.0
New Contributors
- @unrenamed made their first contribution in #1
Added
- Implement knossos CLI
- Add new narrow and broad ASCII formatters
Fixed
- Fix the method to validate if a maze is valid
Changed
- Use bitflags to optimize and speed up the maze generation process
Full Changelog: v0.1.2...v0.2.0
v0.1.2
Full Changelog: https://github.com/unrenamed/knossos/commits/v0.1.2