Skip to content

Releases: unrenamed/knossos

v1.2.0

12 Mar 14:11
Compare
Choose a tag to compare

Added

  • Library: Make start & goal positions optionally seedable in GameMap (#15).

Full Changelog: v1.1.0...v1.2.0

v1.1.0

24 Feb 14:58
Compare
Choose a tag to compare

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

17 Feb 13:40
Compare
Choose a tag to compare

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 and clippy 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

01 Nov 14:49
Compare
Choose a tag to compare

Added

  • Implement an option to randomly place start S and goal G 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 the game-map command on CLI

Full Changelog: v0.3.0...v0.4.0

v0.3.0

06 May 18:24
Compare
Choose a tag to compare

Added

  • New AsciiNarrow and AsciiNarrow formatters replacing Ascii::narrow() and Ascii::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

02 Apr 15:53
Compare
Choose a tag to compare

New Contributors

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

11 Apr 19:29
Compare
Choose a tag to compare