All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Conventional Commits.
1.2.0 - 2025-03-12
- Library: Make start & goal positions optionally seedable in
GameMap
.
1.1.0 - 2025-02-24
- Library: Implement optional random seeding for maze algorithms to enable deterministic outputs.
- CLI: Introduce an optional
--seed
argument for reproducible maze generation.
- Resolve duplicate algorithm benchmarks.
- Re-order imports for better readability.
1.0.0 - 2025-02-16
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.
- New method to format maze without saving to file.
- Example for maze formatting to the crate docs.
- Resolve margin(0) and right shift bugs in maze rendering.
- Correct typos.
- Apply aggressive
rustfmt
andclippy
suggestions for improved code quality by @naomijub. - Replace test bencher with
criterion
by @naomijub. - Update all crate dependencies to the latest versions by @naomijub.
- Benchmark code into modular files.
0.4.0 - 2023-11-01
-
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 -
Add the new option
--with-start-goal
to thegame-map
command on CLI
0.3.0 - 2023-05-06
- New
AsciiNarrow
andAsciiNarrow
formatters replacingAscii::narrow()
andAscii::broad()
calls
- 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
0.2.0 - 2023-04-02
- Implement knossos CLI
- Add new narrow and broad ASCII formatters
- Fix method to validate if a maze is valid
- Use bitflags to optimize and speed up maze generation process
0.1.2 - 2022-04-11
- Orthogonal maze builder with 10 optional generation algorithms
- Ascii, game map and image formatters to save the generated maze to files