# Changelog - 0.3.x

## [0.3.5] - 2025-08-16

### Merged Pull Requests

- Updates delaunay crate to v0.3.5 [#45](https://github.com/acgetchell/delaunay/pull/45)
- Update documentation [#44](https://github.com/acgetchell/delaunay/pull/44)

### Changed

- Updates delaunay crate to v0.3.5 [#45](https://github.com/acgetchell/delaunay/pull/45)
  [`73b5656`](https://github.com/acgetchell/delaunay/commit/73b5656feb3a91699ed5fdb6773104e2308d36b8)

### Documentation

- Update CHANGELOG for v0.3.4 [`458d378`](https://github.com/acgetchell/delaunay/commit/458d37810dd38e4d99cd7db2714e47e3c5a74242)
- Update documentation [#44](https://github.com/acgetchell/delaunay/pull/44)
  [`5bcf318`](https://github.com/acgetchell/delaunay/commit/5bcf31879aa8eb1bfee4c5130b21d8fcfe4dd7a2)

  Update workflow to generate CHANGELOG.md automatically using commit dates rather than tag dates.

  Fix documentation on bowyer-watson and various other places.

  Add more examples for use in CONTRIBUTING.md.

  **Documentation: Refine documentation**

  Refactors benchmark setup to improve clarity and reduce code duplication by introducing helper functions for clearing neighbors.

  Updates CI workflow to include tests and adds `ci` to the auto-changelog ignore pattern.

  - Improves changelog generation and formatting

  Refactors the changelog generation script to enhance commit message formatting, and categorize commit messages by type.

  Updates the changelog template to improve presentation, and ensure consistent date formatting and readability.

  Removes the commit message template and updates contributing guidelines to reflect conventional commits usage.

  - Refactors changelog generation for clarity

  Simplifies the changelog generation script by ensuring the "Changes" header is printed only once and streamlining the commit processing logic.

  This improves the script's readability and maintainability by removing redundant checks and simplifying the flow of execution.

### Fixed

- Fix too long keyword [`0c8bc32`](https://github.com/acgetchell/delaunay/commit/0c8bc32bc6ef8996490d1301c6bc7d3247f250ac)
- Fix invalid category slug on crates.io [`cafc7d7`](https://github.com/acgetchell/delaunay/commit/cafc7d7175230642b89aaf941a959be46174eb43)

### Maintenance

- Chore(release): release v0.3.5 [`1f83654`](https://github.com/acgetchell/delaunay/commit/1f83654bfd93e7a8f3716e28b022991c953e8f4e)

## [0.3.4] - 2025-08-15

### Merged Pull Requests

- Improves triangulation performance and validation [#43](https://github.com/acgetchell/delaunay/pull/43)
- Rename delaunay_core to core [#42](https://github.com/acgetchell/delaunay/pull/42)
- Rename project from d-delaunay to delaunay [#41](https://github.com/acgetchell/delaunay/pull/41)
- Update documentation, scripts, benchmarks [#39](https://github.com/acgetchell/delaunay/pull/39)

### Changed

- Update documentation, scripts, benchmarks [#39](https://github.com/acgetchell/delaunay/pull/39)
  [`9d934f7`](https://github.com/acgetchell/delaunay/commit/9d934f7e1da74a14badd1889905eac759cc97651)
- Rename project from d-delaunay to delaunay [#41](https://github.com/acgetchell/delaunay/pull/41)
  [`d9daf45`](https://github.com/acgetchell/delaunay/commit/d9daf45eb39cf96e1d92ec94f213e7f7fc78dd31)
- Rename delaunay_core to core [#42](https://github.com/acgetchell/delaunay/pull/42)
  [`ab9cc99`](https://github.com/acgetchell/delaunay/commit/ab9cc99dea653217e1e2ff99ea71a2b101f15ad9)
- Improves triangulation performance and validation [#43](https://github.com/acgetchell/delaunay/pull/43)
  [`635aee3`](https://github.com/acgetchell/delaunay/commit/635aee35b00b39d9433b6acce75627ec1bff516b)

### Maintenance

- Bump version to v0.3.4 [`9d5feec`](https://github.com/acgetchell/delaunay/commit/9d5feec9d1ecb6603d3860dfde72ce9c58ac7ec8)

## [0.3.3] - 2025-08-05

### Merged Pull Requests

- Refactor/triangulation data structure 2 [#37](https://github.com/acgetchell/delaunay/pull/37)
- Refactor/triangulation data structure [#36](https://github.com/acgetchell/delaunay/pull/36)

### Changed

- Refactor/triangulation data structure [#36](https://github.com/acgetchell/delaunay/pull/36)
  [`8c7d05f`](https://github.com/acgetchell/delaunay/commit/8c7d05fc2c44a0a980f11ea218407920d082880d)
- Refactor/triangulation data structure 2 [#37](https://github.com/acgetchell/delaunay/pull/37)
  [`a2acfec`](https://github.com/acgetchell/delaunay/commit/a2acfec53c7a3c6210cd44519d8810c137cf89ee)

## [0.3.2] - 2025-07-29

### Merged Pull Requests

- Refactors vertex and updates example [#35](https://github.com/acgetchell/delaunay/pull/35)

### Changed

- Refactors vertex and updates example [#35](https://github.com/acgetchell/delaunay/pull/35)
  [`be56d57`](https://github.com/acgetchell/delaunay/commit/be56d577eced6a6d1fe8b0f70e493fd430463962)

## [0.3.1] - 2025-07-26

### Merged Pull Requests

- Improves CodeQL analysis for Rust projects [#34](https://github.com/acgetchell/delaunay/pull/34)

### Changed

- Improves CodeQL analysis for Rust projects [#34](https://github.com/acgetchell/delaunay/pull/34)
  [`bdc206f`](https://github.com/acgetchell/delaunay/commit/bdc206fc322cb963bf6863eee0afa3188b53839f)

### Fixed

- Fix security issues [`e5e8e21`](https://github.com/acgetchell/delaunay/commit/e5e8e21121800bad0091e6e639b2ac629c178a6b)

## [0.3.0] - 2025-07-25

### Merged Pull Requests

- Bump the dependencies group with 2 updates [#33](https://github.com/acgetchell/delaunay/pull/33)
- Introduces `Coordinate` trait for coordinate abstraction [#32](https://github.com/acgetchell/delaunay/pull/32)
- Bump peroxide in the dependencies group [#31](https://github.com/acgetchell/delaunay/pull/31)
- Refactor/predicates [#30](https://github.com/acgetchell/delaunay/pull/30)
- Bump codacy/codacy-analysis-cli-action from 1.1.0 to 4.4.7 [#29](https://github.com/acgetchell/delaunay/pull/29)
- Bump the dependencies group with 3 updates [#28](https://github.com/acgetchell/delaunay/pull/28)
- Refactor/traits [#27](https://github.com/acgetchell/delaunay/pull/27)
- New/predicates [#26](https://github.com/acgetchell/delaunay/pull/26)
- Refactor/carefully [#25](https://github.com/acgetchell/delaunay/pull/25)
- Bump peroxide in the dependencies group [#23](https://github.com/acgetchell/delaunay/pull/23)
- Bump rand from 0.8.5 to 0.9.1 in the dependencies group [#22](https://github.com/acgetchell/delaunay/pull/22)
- Refactor/tds [#21](https://github.com/acgetchell/delaunay/pull/21)
- Tests/improve coverage and lints [#20](https://github.com/acgetchell/delaunay/pull/20)
- Refactors float trait implementations with macros [#19](https://github.com/acgetchell/delaunay/pull/19)
- Bump the dependencies group with 3 updates [#18](https://github.com/acgetchell/delaunay/pull/18)
- Refactors Point comparisons, Vertex and updates examples [#17](https://github.com/acgetchell/delaunay/pull/17)
- Core/consistency [#15](https://github.com/acgetchell/delaunay/pull/15)
- Fix/core data types [#13](https://github.com/acgetchell/delaunay/pull/13)
- Bump crossbeam-channel from 0.5.13 to 0.5.15 [#9](https://github.com/acgetchell/delaunay/pull/9)
- Fix/bowyer watson [#6](https://github.com/acgetchell/delaunay/pull/6)

### Added

- Adds dependabot configuration file [`110048c`](https://github.com/acgetchell/delaunay/commit/110048c6ee4d5e115a8e441e19a44f0a50dcab93)
- Adds comprehensive tests for triangulation data structure [`a3934d4`](https://github.com/acgetchell/delaunay/commit/a3934d4a2c287db18863690b97a6b2beb7afebfa)
- Adds Eq trait implementation for Point struct [`497d5f5`](https://github.com/acgetchell/delaunay/commit/497d5f5d0178dc71022999b5ff055fe334a2f4c2)
- Adds comprehensive tests for Vertex struct [`210063c`](https://github.com/acgetchell/delaunay/commit/210063c7fca5d643400ced84fc262d3dddeb5f05)
- Adds comprehensive facet tests [`8f8e0ae`](https://github.com/acgetchell/delaunay/commit/8f8e0aee2f85e8987ecec186bcfeff479a93e998)
- Adds 5D Bowyer-Watson triangulation test [`7555648`](https://github.com/acgetchell/delaunay/commit/7555648200c7c4664d76fe8fe26b2441c47c119d)
- Adds triangulation data structure validation. [`8e34949`](https://github.com/acgetchell/delaunay/commit/8e34949fed5237afbd2dea84f886c7cb55e0a4ba)

### Changed

- Updates upload-artifact action to v4 [`abed62d`](https://github.com/acgetchell/delaunay/commit/abed62ddb4c6cf268f3084a854f2fd4defcd39cd)
- Updates dependencies and caches Rust dependencies [`e1e99f4`](https://github.com/acgetchell/delaunay/commit/e1e99f4a3acda274bacb914006ab62c6724bd2a7)
- Updates Codecov action and adds words to cspell [`2593c7e`](https://github.com/acgetchell/delaunay/commit/2593c7e2e3203a278bbe096b1acf18bbd0d58cd8)
- Improves CI workflow and code analysis [`f326699`](https://github.com/acgetchell/delaunay/commit/f326699f9b1774195a4a26b6e4b8d62a194fb42d)
- Updates Codecov action to v5 [`c82f152`](https://github.com/acgetchell/delaunay/commit/c82f1527df43b79cd84504590704b74eb65aeb5c)
- Improves CI workflow caching [`e63557e`](https://github.com/acgetchell/delaunay/commit/e63557e4388e2a6ef53fc7a2d0c47f1aa1a473c7)
- Refactors Cell struct for clarity and efficiency [`bc44769`](https://github.com/acgetchell/delaunay/commit/bc44769961f01b73d87882a14568c9a02109c530)
- Improves supercell coordinate calculation [`bbbaa6f`](https://github.com/acgetchell/delaunay/commit/bbbaa6fa50ac78f1495f3546142e28c944e31ea2)
- Improves Delaunay triangulation robustness [`ad716dd`](https://github.com/acgetchell/delaunay/commit/ad716ddc0cb10153fcb3d0d41d696eb2b0375552)
- Copies vertex instead of cloning [`ad0c3b7`](https://github.com/acgetchell/delaunay/commit/ad0c3b7f74efd7d787553e97010cba7dfce364ee)
- Revert "Copies vertex instead of cloning" [`09d35d8`](https://github.com/acgetchell/delaunay/commit/09d35d8c927243ff89854b32c69f721fd9430006)
- Improves simplex creation and adds 4D triangulation test [`40b8209`](https://github.com/acgetchell/delaunay/commit/40b8209e328bac9bae05f644a5bf1947777379a9)
- Marks Delaunay triangulation as implemented [`41a59cd`](https://github.com/acgetchell/delaunay/commit/41a59cd2a068e750a22989b0ff47bc7de992b672)
- Improves Delaunay triangulation robustness [`6fe769b`](https://github.com/acgetchell/delaunay/commit/6fe769b1bf2823cb4181317c1255e8634ad046c8)
- Improves triangulation for small vertex sets [`9420c14`](https://github.com/acgetchell/delaunay/commit/9420c14645d14aec3c6818428c57ece72d113792)
- Improves Delaunay triangulation core logic [`331e856`](https://github.com/acgetchell/delaunay/commit/331e8561db9a7987b366ca42b77378512f804778)
- Core/consistency [#15](https://github.com/acgetchell/delaunay/pull/15)
  [`928f42d`](https://github.com/acgetchell/delaunay/commit/928f42da2e16697423fdbc6385c0441a67e93d5a)
- Refactors Point comparisons, Vertex and updates examples [#17](https://github.com/acgetchell/delaunay/pull/17)
  [`fe44e1a`](https://github.com/acgetchell/delaunay/commit/fe44e1aeadeaef081a6ac692f368f026654b4fd6)
- Refactors float trait implementations with macros [#19](https://github.com/acgetchell/delaunay/pull/19)
  [`1712043`](https://github.com/acgetchell/delaunay/commit/171204332d4eae4481497e948b11751a11473c3c)
- Tests/improve coverage and lints [#20](https://github.com/acgetchell/delaunay/pull/20)
  [`cd13fe4`](https://github.com/acgetchell/delaunay/commit/cd13fe4addee9bb45b97fac8762cfe36418ecb10)
- Refactor/tds [#21](https://github.com/acgetchell/delaunay/pull/21)
  [`ec9a9b2`](https://github.com/acgetchell/delaunay/commit/ec9a9b28afefa923e55f26340d7011f249cd32d7)
- Refactor/carefully [#25](https://github.com/acgetchell/delaunay/pull/25)
  [`0825508`](https://github.com/acgetchell/delaunay/commit/08255083d2f907986aadce962295a5e80ed34c79)
- New/predicates [#26](https://github.com/acgetchell/delaunay/pull/26)
  [`a50c978`](https://github.com/acgetchell/delaunay/commit/a50c978b9b6d9c67ac03ab3593eb8b9ea94102bb)
- Refactor/traits [#27](https://github.com/acgetchell/delaunay/pull/27)
  [`3532ff6`](https://github.com/acgetchell/delaunay/commit/3532ff67ff4fbc91bf55b94d8fb2b8603c8f0019)
- Refactor/predicates [#30](https://github.com/acgetchell/delaunay/pull/30)
  [`2a57833`](https://github.com/acgetchell/delaunay/commit/2a5783304d5c6ce9a76f34b318c2acaaad028fe6)
- Create codeql.yml [`dbba414`](https://github.com/acgetchell/delaunay/commit/dbba414f1eaa8bcc5c4e743c84b1c9c206f664d8)
- Introduces `Coordinate` trait for coordinate abstraction [#32](https://github.com/acgetchell/delaunay/pull/32)
  [`798e5dc`](https://github.com/acgetchell/delaunay/commit/798e5dcb170eb538617e0fb4219c1813ddf5012f)
- Updates to version 0.3.0 with performance improvements [`0be386d`](https://github.com/acgetchell/delaunay/commit/0be386d10b9ef6edd540a3b6f26698160cb9ba71)

### Fixed

- Fix/bowyer watson [#6](https://github.com/acgetchell/delaunay/pull/6)
  [`bd2a079`](https://github.com/acgetchell/delaunay/commit/bd2a0798d7bc8be981159a453c5a9ebdd8b0352a)
- Fix/core data types [#13](https://github.com/acgetchell/delaunay/pull/13)
  [`2826ccf`](https://github.com/acgetchell/delaunay/commit/2826ccf1b14677f4a2bddd2ef26b6aaae2c75e1c)
- Fix deprecated functions [`408d8bd`](https://github.com/acgetchell/delaunay/commit/408d8bd84aadef8bfd81a9256b220a43bf690842)

### Maintenance

- Bump crossbeam-channel from 0.5.13 to 0.5.15 [#9](https://github.com/acgetchell/delaunay/pull/9)
  [`f3ae496`](https://github.com/acgetchell/delaunay/commit/f3ae496c4462d37c641cbcf3987e4e5455c19d75)

Bumps [crossbeam-channel](https://github.com/crossbeam-rs/crossbeam) from 0.5.13 to 0.5.15.

- [Release notes](https://github.com/crossbeam-rs/crossbeam/releases)
- [Changelog](https://github.com/crossbeam-rs/crossbeam/blob/master/CHANGELOG.md)
- [Commits](https://github.com/crossbeam-rs/crossbeam/compare/crossbeam-channel-0.5.13...crossbeam-channel-0.5.15)

  ---
  updated-dependencies:

- dependency-name: crossbeam-channel
    dependency-version: 0.5.15
    dependency-type: indirect
  ...

- Bump the dependencies group with 3 updates [#18](https://github.com/acgetchell/delaunay/pull/18)
  [`8e2b698`](https://github.com/acgetchell/delaunay/commit/8e2b698d682e26e2f561c676039ec049bc51df9b)

---
  updated-dependencies:

- dependency-name: ordered-float
    dependency-version: 5.0.0
    dependency-type: direct:production
    update-type: version-update:semver-major
    dependency-group: dependencies

- dependency-name: peroxide
    dependency-version: 0.39.7
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: dependencies

- dependency-name: thiserror
    dependency-version: 2.0.12
    dependency-type: direct:production
    update-type: version-update:semver-major
    dependency-group: dependencies
  ...

- Bump rand from 0.8.5 to 0.9.1 in the dependencies group [#22](https://github.com/acgetchell/delaunay/pull/22)
  [`cb5938c`](https://github.com/acgetchell/delaunay/commit/cb5938ce038ed3f86d0915f461414198c6434238)

Bumps the dependencies group with 1 update: [rand](https://github.com/rust-random/rand).

  Updates `rand` from 0.8.5 to 0.9.1

- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/0.8.5...rand_core-0.9.1)

  ---
  updated-dependencies:

- dependency-name: rand
    dependency-version: 0.9.1
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: dependencies
  ...

- Bump peroxide in the dependencies group [#23](https://github.com/acgetchell/delaunay/pull/23)
  [`7e66937`](https://github.com/acgetchell/delaunay/commit/7e66937fa69ee66e410fb25ef3a5afb9432cae0e)

Bumps the dependencies group with 1 update: [peroxide](https://github.com/Axect/Peroxide).

  Updates `peroxide` from 0.39.8 to 0.39.10

- [Release notes](https://github.com/Axect/Peroxide/releases)
- [Changelog](https://github.com/Axect/Peroxide/blob/master/RELEASES.md)
- [Commits](https://github.com/Axect/Peroxide/compare/v0.39.8...v0.39.10)

  ---
  updated-dependencies:

- dependency-name: peroxide
    dependency-version: 0.39.10
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies
  ...

- Bump codacy/codacy-analysis-cli-action from 1.1.0 to 4.4.7 [#29](https://github.com/acgetchell/delaunay/pull/29)
  [`a1bc4a6`](https://github.com/acgetchell/delaunay/commit/a1bc4a6cdb12036eff891bb437b7215c1a994fba)

Bumps [codacy/codacy-analysis-cli-action](https://github.com/codacy/codacy-analysis-cli-action) from 1.1.0 to 4.4.7.

- [Release notes](https://github.com/codacy/codacy-analysis-cli-action/releases)
- [Commits](https://github.com/codacy/codacy-analysis-cli-action/compare/d840f886c4bd4edc059706d09c6a1586111c540b...562ee3e92b8e92df8b67e0a5ff8aa8e261919c08)

  ---
  updated-dependencies:

- dependency-name: codacy/codacy-analysis-cli-action
    dependency-version: 4.4.7
    dependency-type: direct:production
    update-type: version-update:semver-major
  ...

- Bump the dependencies group with 3 updates [#28](https://github.com/acgetchell/delaunay/pull/28)
  [`da292c2`](https://github.com/acgetchell/delaunay/commit/da292c210793264b95f9c2118935f61205e0bddd)

Bumps the dependencies group with 3 updates: [rand](https://github.com/rust-random/rand) , [serde_json](https://github.com/serde-rs/json) and
[criterion](https://github.com/bheisler/criterion.rs) .

  Updates `rand` from 0.9.1 to 0.9.2

- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/rand/compare/rand_core-0.9.1...rand_core-0.9.2)

  Updates `serde_json` from 1.0.140 to 1.0.141

- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.140...v1.0.141)

  Updates `criterion` from 0.5.1 to 0.6.0

- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.5.1...0.6.0)

  ---
  updated-dependencies:

- dependency-name: rand
    dependency-version: 0.9.2
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies

- dependency-name: serde_json
    dependency-version: 1.0.141
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies

- dependency-name: criterion
    dependency-version: 0.6.0
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: dependencies
  ...

- Bump peroxide in the dependencies group [#31](https://github.com/acgetchell/delaunay/pull/31)
  [`7c9f037`](https://github.com/acgetchell/delaunay/commit/7c9f037eee34acb10de2c0df3149300d0cdc0afc)

---
  updated-dependencies:

- dependency-name: peroxide
    dependency-version: 0.39.11
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies
  ...

- Bump the dependencies group with 2 updates [#33](https://github.com/acgetchell/delaunay/pull/33)
  [`dcfb7f5`](https://github.com/acgetchell/delaunay/commit/dcfb7f548994157c7cab4c200872ce2e6699fbd2)

Bumps the dependencies group with 2 updates: [peroxide](https://github.com/Axect/Peroxide) and [criterion](https://github.com/bheisler/criterion.rs).

  Updates `peroxide` from 0.39.11 to 0.40.0

- [Release notes](https://github.com/Axect/Peroxide/releases)
- [Changelog](https://github.com/Axect/Peroxide/blob/master/RELEASES.md)
- [Commits](https://github.com/Axect/Peroxide/compare/v0.39.11...v0.40.0)

  Updates `criterion` from 0.6.0 to 0.7.0

- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.6.0...0.7.0)

  ---
  updated-dependencies:

- dependency-name: peroxide
    dependency-version: 0.40.0
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: dependencies

- dependency-name: criterion
    dependency-version: 0.7.0
    dependency-type: direct:production
    update-type: version-update:semver-minor
    dependency-group: dependencies
  ...

### Removed

- Removes CodeRabbit badge from README [ci skip] [`c2da1ce`](https://github.com/acgetchell/delaunay/commit/c2da1ce43123b62680f2df3b7ca655cf3611b19f)

[0.3.5]: https://github.com/acgetchell/delaunay/compare/v0.3.4..v0.3.5
[0.3.4]: https://github.com/acgetchell/delaunay/compare/v0.3.3..v0.3.4
[0.3.3]: https://github.com/acgetchell/delaunay/compare/v0.3.2..v0.3.3
[0.3.2]: https://github.com/acgetchell/delaunay/compare/v0.3.1..v0.3.2
[0.3.1]: https://github.com/acgetchell/delaunay/compare/v0.3.0..v0.3.1
[0.3.0]: https://github.com/acgetchell/delaunay/compare/v0.2.0..v0.3.0
