# 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).
## 0.2.15-alpha.0 (2022-10-05)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 273 calendar days.
- 273 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- update changelog ([`2db21ea`](https://github.com/TannerRogalsky/solstice/commit/2db21ea6d1e2be0c60d790467ca1138dcdb7bb30))
- Adjusting changelogs prior to release of solstice-2d v0.2.15-alpha.0 ([`4c2f742`](https://github.com/TannerRogalsky/solstice/commit/4c2f742a42b79627646923b9e24c581d3dcdac7c))
- add solstice changelog ([`d4bdc49`](https://github.com/TannerRogalsky/solstice/commit/d4bdc49477ff8ddffc5c3cc72adfdb0ba44196fa))
- fix access to line workspace geometry ([`3c72f6b`](https://github.com/TannerRogalsky/solstice/commit/3c72f6bd78b9ec1f36a09a611a5d05485b062367))
- (cargo-release) start next development iteration 0.2.15-alpha.0 ([`ee42a58`](https://github.com/TannerRogalsky/solstice/commit/ee42a589c00b062fe37f5393493b9358bb420e87))
</details>
## v0.2.14 (2022-01-05)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 13 commits contributed to the release over the course of 202 calendar days.
- 202 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.14 ([`67bf38d`](https://github.com/TannerRogalsky/solstice/commit/67bf38d1b6428ba81d30cbc5bd76011b12bf0701))
- Line width setter for geometry stroking ([`e33e6c2`](https://github.com/TannerRogalsky/solstice/commit/e33e6c2ab7c575bb4fbfa2e8e5444936f18e3a98))
- centralize adding commands to the draw list ([`740a5f8`](https://github.com/TannerRogalsky/solstice/commit/740a5f85a3532a13dafeab26e0485c508b029108))
- don't expose transform getter ([`7ff70eb`](https://github.com/TannerRogalsky/solstice/commit/7ff70eb59689c601f99c47abff133f490f3b055a))
- use owned array iterator ([`23efe20`](https://github.com/TannerRogalsky/solstice/commit/23efe201b4050460204470929ee9745665e51728))
- draw list state duplication and collation ([`7528a38`](https://github.com/TannerRogalsky/solstice/commit/7528a380da3ad77df92ad7d394f5732fd3e26687))
- add optional normal matrix to shader abstraction ([`1f3d4bf`](https://github.com/TannerRogalsky/solstice/commit/1f3d4bf5e923c9bb757aa0996be11159d2fd5989))
- dependency updates ([`db199db`](https://github.com/TannerRogalsky/solstice/commit/db199db4682a9adf6bbde9aa93459dac1dd4546f))
- allow custom shaders to not use builtin uniforms ([`e69a8a7`](https://github.com/TannerRogalsky/solstice/commit/e69a8a7ba6126f1fff3f9bc3273951229c474e41))
- Merge remote-tracking branch 'origin/main' ([`1f71e57`](https://github.com/TannerRogalsky/solstice/commit/1f71e57f9be9b8008a759a8307637e246ad59411))
- Draw trait was Matrix4s rather than Transforms ([`581e832`](https://github.com/TannerRogalsky/solstice/commit/581e83200c8dd4e2e37f192334f8f7e07659045b))
- expose print layout ([`5399079`](https://github.com/TannerRogalsky/solstice/commit/5399079f31a74fa261cadccc7ff0e60c709599d1))
- (cargo-release) start next development iteration 0.2.14-alpha.0 ([`4302cac`](https://github.com/TannerRogalsky/solstice/commit/4302cac6e4a6a681d4a4b0a37ded2f53494f1798))
</details>
## v0.2.13 (2021-06-17)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 16 calendar days.
- 16 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.13 ([`c624f48`](https://github.com/TannerRogalsky/solstice/commit/c624f4836189f7f8174c0d26ab64e92e477ce2c6))
- fix solstice version ([`e1eb3a5`](https://github.com/TannerRogalsky/solstice/commit/e1eb3a5d438aac2b67335fa3ba4556a43b76aa45))
- (cargo-release) version 0.2.12 ([`755d27d`](https://github.com/TannerRogalsky/solstice/commit/755d27dcc0b740c0f6135dce1b268cf00fd87dd5))
- no default features for ordered-float ([`fe3874c`](https://github.com/TannerRogalsky/solstice/commit/fe3874cf531ef6a9987ff92773add1301df277fd))
- index type specifier on geometry ([`7aba8a0`](https://github.com/TannerRogalsky/solstice/commit/7aba8a047353a22efd1d6dc767b60bee7016051f))
- quad into geometry ([`49fe27f`](https://github.com/TannerRogalsky/solstice/commit/49fe27f05c7b63ee2d83a8eb42b263651192975c))
- (cargo-release) start next development iteration 0.2.12-alpha.0 ([`0cc76ed`](https://github.com/TannerRogalsky/solstice/commit/0cc76ed62761050faf9ab895972166d540627496))
</details>
## v0.2.11 (2021-05-31)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release over the course of 31 calendar days.
- 31 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.11 ([`6fdfa30`](https://github.com/TannerRogalsky/solstice/commit/6fdfa30346eebb00e8bdb13824a1da8a866d4a3a))
- (cargo-release) start next development iteration 0.1.22-alpha.0 ([`5b99f52`](https://github.com/TannerRogalsky/solstice/commit/5b99f52a3b4c434db0855b8b15ab9a77d45f30a1))
- inverse transform point ([`7c80846`](https://github.com/TannerRogalsky/solstice/commit/7c808469e52672c3e674a39c8e5d871df6b8003c))
- make quadbatch and rectangles more similar and trianglefan friendly ([`1de9790`](https://github.com/TannerRogalsky/solstice/commit/1de9790aa8bd4847aa5d6b0ecbd5d3a5896db8bb))
- color from bytes constructor ([`f5c5daf`](https://github.com/TannerRogalsky/solstice/commit/f5c5daf91e52876f44da8aee56ee9947906fab92))
- fix color to Vec4 conversion ([`e138f2d`](https://github.com/TannerRogalsky/solstice/commit/e138f2d133c13f655fb51ce26f6299ea3441d114))
- prefer from for the blank implementations ([`87f4db0`](https://github.com/TannerRogalsky/solstice/commit/87f4db0c9cec2298c961f2efdeb756a599a5eb52))
- transform improvements ([`b7c2d48`](https://github.com/TannerRogalsky/solstice/commit/b7c2d48dd2a98ee83125c7836fde9fe79a2e1b35))
- mesh variant (for quad batch mainly) ([`ab9fec4`](https://github.com/TannerRogalsky/solstice/commit/ab9fec496bd44bf41c8c88ab4d9e9b7945d6b4b2))
- getters ([`6b505b0`](https://github.com/TannerRogalsky/solstice/commit/6b505b0ad6b0e6eb191adda1f3a148759426f955))
- protect against underflow ([`d407900`](https://github.com/TannerRogalsky/solstice/commit/d407900987be55bd861d88bdd6dd4236b2008ef2))
- shader fixes ([`bc36e63`](https://github.com/TannerRogalsky/solstice/commit/bc36e6335252624135a2d31aad17b2d7ae749620))
- const color constructor ([`3507c36`](https://github.com/TannerRogalsky/solstice/commit/3507c36a01990e28793759c9b4e4bd3935520643))
- (cargo-release) start next development iteration 0.2.11-alpha.0 ([`19c1a9b`](https://github.com/TannerRogalsky/solstice/commit/19c1a9b76b3ffaf1f3dd5d05206beb2993ffd679))
</details>
## v0.2.10 (2021-04-29)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 4 calendar days.
- 4 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.10 ([`369719e`](https://github.com/TannerRogalsky/solstice/commit/369719e84335dd69a14aac7a34d3bbe56cdaccb0))
- fix examples ([`87acee5`](https://github.com/TannerRogalsky/solstice/commit/87acee58b01f7b03bf2e636c04a660dceb35f9d8))
- remove abglyph from public interface ([`f102ba5`](https://github.com/TannerRogalsky/solstice/commit/f102ba5fb353507acf99ffd575f1109b864e5c5f))
- allow multimesh into drawlist ([`e24ece0`](https://github.com/TannerRogalsky/solstice/commit/e24ece047d0890d202f5bce7534784bb8e1c0e6d))
- (cargo-release) start next development iteration 0.2.10-alpha.0 ([`cc3a8ca`](https://github.com/TannerRogalsky/solstice/commit/cc3a8ca73b68d1e8e2e2f3b619418a774443ee70))
</details>
## v0.2.9 (2021-04-25)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 20 commits contributed to the release over the course of 14 calendar days.
- 14 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.9 ([`47e01d1`](https://github.com/TannerRogalsky/solstice/commit/47e01d1e0a01106467bbd6ed22eaf3d8afc8b0d6))
- bump version ([`4dcf112`](https://github.com/TannerRogalsky/solstice/commit/4dcf11296ecca07a3b134becc1809f7d0bd5da2c))
- test rendering pre-buffered geometry ([`22c84d8`](https://github.com/TannerRogalsky/solstice/commit/22c84d84dc4b375055b37ddba61b1eb76c2a4820))
- allow drawing geometry that's already on the GPU ([`3ee0d10`](https://github.com/TannerRogalsky/solstice/commit/3ee0d10df490ea742ad27af1dd460bd871b8f4a7))
- 3d arc geometry ([`5ccf53d`](https://github.com/TannerRogalsky/solstice/commit/5ccf53d8232802bdfa3bf5017c3e146fcc0c2af5))
- fix tests ([`b1232b6`](https://github.com/TannerRogalsky/solstice/commit/b1232b6fbbcd9df160120d5b6b62a8ebe9e380cc))
- bytemuck addition and multimesh improvement ([`9fdb113`](https://github.com/TannerRogalsky/solstice/commit/9fdb113565526a07eeb568a8b0fb2841375249e2))
- use approx fork ([`e98a574`](https://github.com/TannerRogalsky/solstice/commit/e98a5746d08d398340d9d0f60c385ba21535a1fb))
- optimize transform operations a little ([`91e70bf`](https://github.com/TannerRogalsky/solstice/commit/91e70bf681e5e65655cd257330b570719b92fd23))
- plane geometry ([`3d9743f`](https://github.com/TannerRogalsky/solstice/commit/3d9743f5898d0f2ec8b1233f050df23ed506a084))
- remove unused trait and dependency ([`59fd089`](https://github.com/TannerRogalsky/solstice/commit/59fd0899d8a665832d0a12488270d94cab686a08))
- update rscsg ([`f16d4c8`](https://github.com/TannerRogalsky/solstice/commit/f16d4c84b4151b6fd3caa3eb6733238be19bfaea))
- fix lifetime specification ([`fb88614`](https://github.com/TannerRogalsky/solstice/commit/fb88614bcfe4c4a6f4cb498a06590ee3adeec4f9))
- fix tests ([`3a1f079`](https://github.com/TannerRogalsky/solstice/commit/3a1f079daee1bd043ba2b06d6f156ec008e9517c))
- geometry is based on Cow instead of iterators now ([`b60783e`](https://github.com/TannerRogalsky/solstice/commit/b60783edc9faae1f1e4ce10f888bea714a82f7fa))
- rscsg test ([`bceeace`](https://github.com/TannerRogalsky/solstice/commit/bceeace5e33d4242643428c1c4e83aa51d90fd90))
- make framebuffer example easier to debug, visually ([`e4c2771`](https://github.com/TannerRogalsky/solstice/commit/e4c2771adb6af0bc0b77495de4a4bf3928600225))
- Send + Sync on geometry traits ([`f35f80d`](https://github.com/TannerRogalsky/solstice/commit/f35f80d90da3653f6c562c1a19d176a578a35688))
- improve projection/viewport and resolution defining ([`828e80a`](https://github.com/TannerRogalsky/solstice/commit/828e80abd431ee741d925f574042d8789eef6c23))
- (cargo-release) start next development iteration 0.2.9-alpha.0 ([`4d8eedf`](https://github.com/TannerRogalsky/solstice/commit/4d8eedf0630ff21fde0e2243342123d662121e97))
</details>
## v0.2.8 (2021-04-11)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 14 commits contributed to the release over the course of 62 calendar days.
- 62 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.8 ([`685eabf`](https://github.com/TannerRogalsky/solstice/commit/685eabf7e64fe20066bb1f21f9dac4b9d8b46d30))
- bump dependencies ([`5f0e54d`](https://github.com/TannerRogalsky/solstice/commit/5f0e54d1d91a84957044e33aa85574eeeac7bd52))
- fix arc generation ([`04b762b`](https://github.com/TannerRogalsky/solstice/commit/04b762b55b62d3d0b7c89e2e0570539837ab16ec))
- fix deprecation ([`8e04b6b`](https://github.com/TannerRogalsky/solstice/commit/8e04b6bd6ef743cbda55d538c56cfb1fa683e36c))
- current transform getter ([`2212cb8`](https://github.com/TannerRogalsky/solstice/commit/2212cb8f6e3324fa7ae53d770c18387bda4bc1ef))
- derive default for perlin texture settings ([`e149c65`](https://github.com/TannerRogalsky/solstice/commit/e149c6500ede03205229bad5ee28cc7978076b4d))
- add uvs to regular polygon geometry ([`9254222`](https://github.com/TannerRogalsky/solstice/commit/9254222bf6363cb329a652bf4e3048a3334e6ca7))
- fix tests ([`7abcc08`](https://github.com/TannerRogalsky/solstice/commit/7abcc08fa1a175af0387229a9ac0e32004d7105f))
- lib has no 3d abilities. don't need mipmaps ([`54e48e9`](https://github.com/TannerRogalsky/solstice/commit/54e48e94d8fabda6ffa6a804c01a8bca0ba26649))
- invert shader for canvas draws ([`ff04153`](https://github.com/TannerRogalsky/solstice/commit/ff0415382f5e91a73b39060c7efe99f4121634b7))
- this viewport stuff is unsound ([`cbfbaac`](https://github.com/TannerRogalsky/solstice/commit/cbfbaac2db23aa32568fed35676526c1ab5002bd))
- perlin texture settings derives ([`5f514d0`](https://github.com/TannerRogalsky/solstice/commit/5f514d04d5c1d1b009ea14456eb98a77e467f00f))
- protect subtraction ([`b2b056e`](https://github.com/TannerRogalsky/solstice/commit/b2b056e7c7d775725506f22bc0510f7aa6d162db))
- (cargo-release) start next development iteration 0.2.8-alpha.0 ([`f5d46ae`](https://github.com/TannerRogalsky/solstice/commit/f5d46ae83bd6af289f2151ce222e705ca7b3ec71))
</details>
## v0.2.7 (2021-02-07)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 2 calendar days.
- 2 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.7 ([`cccdc7f`](https://github.com/TannerRogalsky/solstice/commit/cccdc7f4b00b6393e35f765d7d4540a31a47cab7))
- fix line positioning in canvas ([`e684ace`](https://github.com/TannerRogalsky/solstice/commit/e684aceb193e10acc874e121a96ec41caf43012f))
- fmt ([`976bb63`](https://github.com/TannerRogalsky/solstice/commit/976bb6384859a42122dd6dfecdaae2ed61918613))
- (cargo-release) start next development iteration 0.2.7-alpha.0 ([`c35358a`](https://github.com/TannerRogalsky/solstice/commit/c35358ac563e2e8cc0dd507fd6fe872ab07e9da0))
</details>
## v0.2.6 (2021-02-04)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.6 ([`63cc6b0`](https://github.com/TannerRogalsky/solstice/commit/63cc6b0d101972a7f7e59f25b5656f38506d897e))
- new example ([`f8d7e18`](https://github.com/TannerRogalsky/solstice/commit/f8d7e18716de38dcd077a3a8b5de70b4b42770d6))
- fix polyhedron uvs ([`14f301d`](https://github.com/TannerRogalsky/solstice/commit/14f301d8b915c4541e75929da917ddba1ec3673b))
- (cargo-release) start next development iteration 0.2.6-alpha.0 ([`e6ae854`](https://github.com/TannerRogalsky/solstice/commit/e6ae854ff01c823541bd3d231bd70d5cc2181cb3))
</details>
## v0.2.5 (2021-02-03)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release over the course of 47 calendar days.
- 47 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.5 ([`808245f`](https://github.com/TannerRogalsky/solstice/commit/808245fdffdad1a7a8be7ecc04864502ac884c7d))
- allow fully specifying settings for 2d canvas ([`f697512`](https://github.com/TannerRogalsky/solstice/commit/f6975128b000b6b3561e7caa67b7f904ec6256c9))
- (cargo-release) start next development iteration 0.1.12-alpha.0 ([`49facdb`](https://github.com/TannerRogalsky/solstice/commit/49facdb991b5bfb4d95ae6ff58dde3257d1a8f17))
- add rand dev dep ([`e60d6dc`](https://github.com/TannerRogalsky/solstice/commit/e60d6dcec8416f79d338d4ec5ff52190a619e019))
- (cargo-release) start next development iteration 0.2.5-alpha.0 ([`9206316`](https://github.com/TannerRogalsky/solstice/commit/92063168e9294194b8748cf04404ce6d0d436b46))
</details>
## v0.2.4 (2020-12-17)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 38 commits contributed to the release over the course of 36 calendar days.
- 36 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.4 ([`c86e9a4`](https://github.com/TannerRogalsky/solstice/commit/c86e9a4c72a0e5def63430ac7116399412ec3e6d))
- bump dep ([`2b21601`](https://github.com/TannerRogalsky/solstice/commit/2b216016ec1e236e84d439b9646a4897b150b958))
- make print interface a little easier ([`f5e78c3`](https://github.com/TannerRogalsky/solstice/commit/f5e78c3bd0ce2dc1b6e535190e9374dccc6c92c6))
- print string by reference ([`2ad08a8`](https://github.com/TannerRogalsky/solstice/commit/2ad08a8f2a198978317d430e1402b4dd55d9b1a9))
- add print command ([`8933bdf`](https://github.com/TannerRogalsky/solstice/commit/8933bdf7703fb8b137471b94537f777e4f97a925))
- use our line rendering. remove lyon. ([`7439326`](https://github.com/TannerRogalsky/solstice/commit/7439326396d79fd7247422bd3bab52f5e991ab6d))
- improve noise texture generation ([`5c4eef1`](https://github.com/TannerRogalsky/solstice/commit/5c4eef1511b90c3514b5fd75942a3b81103642d1))
- processing drawlist doesn't need to be destructive (but it will do a few clones) ([`e798dc5`](https://github.com/TannerRogalsky/solstice/commit/e798dc5740bb385397717b6aae844cbc63649f23))
- fix line color alpha ([`3c1ea8b`](https://github.com/TannerRogalsky/solstice/commit/3c1ea8bc3e361513ea61ce3c9b380958016c7b73))
- make draw state generic on geometry information and reuse it for line state ([`5f899d0`](https://github.com/TannerRogalsky/solstice/commit/5f899d055698c794a7b58efb9ec98c420899add0))
- line test ([`6a1ca28`](https://github.com/TannerRogalsky/solstice/commit/6a1ca28b636162e771a2b97acb97c8529e261254))
- initial line rendering implementation ([`19f96b8`](https://github.com/TannerRogalsky/solstice/commit/19f96b8ae95e531b8584d48b311522397995e153))
- sphere geometry ([`fdcdc26`](https://github.com/TannerRogalsky/solstice/commit/fdcdc265880a9edf23c5d44e355c3b3460190dee))
- polyhedron normals ([`528cf7c`](https://github.com/TannerRogalsky/solstice/commit/528cf7c17f33b46f2a98ed0616d61b91aff8886e))
- optional projection data accepted ([`a49c231`](https://github.com/TannerRogalsky/solstice/commit/a49c231b7fc7f6a9e8c500b24f6b78ff27c2b78f))
- basic uvs for polyhedra ([`c445524`](https://github.com/TannerRogalsky/solstice/commit/c4455245776fffa9cf847c658f65f8b9fe4cb128))
- add basic camera control ([`7e6160d`](https://github.com/TannerRogalsky/solstice/commit/7e6160dcc5024c35ed79bbc6a3f5cf7a2f850fab))
- add normal to shader shim ([`276b82a`](https://github.com/TannerRogalsky/solstice/commit/276b82a10c6c9032de7e7a434c4747711818b271))
- set initial viewport ([`19ce69c`](https://github.com/TannerRogalsky/solstice/commit/19ce69c461ea3536d55fa5bc81f2cb2db3ee43d8))
- consistent far plane ([`f57cece`](https://github.com/TannerRogalsky/solstice/commit/f57cece23a54c9a949476a7aab192c0e51e246e2))
- fix viewport and projection for canvases ([`5998593`](https://github.com/TannerRogalsky/solstice/commit/5998593e0fb303a95e6c57542ea4fb2a7adc0e2f))
- expose dimensions ([`1e024bd`](https://github.com/TannerRogalsky/solstice/commit/1e024bd79739762f8f16b6432eadb1d13498688f))
- add back custom shader support & lock struct ([`eecf645`](https://github.com/TannerRogalsky/solstice/commit/eecf64534b121d4aba23b7ecccc11018dc05d8b1))
- huge refactor to unify 2d and 3d code ([`d542af7`](https://github.com/TannerRogalsky/solstice/commit/d542af73063720a111d430e1838ecfb5be4a57e0))
- platonic solids ([`c1f3fbe`](https://github.com/TannerRogalsky/solstice/commit/c1f3fbe1c6c4ef4b84ab38796c0311bcd845e62f))
- consolidate 2d and 3d (or start to) ([`96abd3d`](https://github.com/TannerRogalsky/solstice/commit/96abd3d726d95120ddf5693d325859a6c694a332))
- add basic 3d module ([`62ddf5b`](https://github.com/TannerRogalsky/solstice/commit/62ddf5bbb035c9209a49104cb2cdd9971395a7f9))
- remove unused shader code file ([`74c9510`](https://github.com/TannerRogalsky/solstice/commit/74c951080b2ad041d1df25461024bfb31ad99865))
- impl simpleconvexgeometry for point lists ([`094b381`](https://github.com/TannerRogalsky/solstice/commit/094b38178452b434a95baa8cfe6b0d0503821588))
- point property getters ([`d307836`](https://github.com/TannerRogalsky/solstice/commit/d307836e9ec0a624eb541eec38d4b4d8343ee87b))
- impl texture for owned Canvas ([`4e9023b`](https://github.com/TannerRogalsky/solstice/commit/4e9023b4db71170db34adee6ac529bdd61336d5f))
- remove unnecessary constraint on image draw functions ([`61bc77e`](https://github.com/TannerRogalsky/solstice/commit/61bc77ecafe22c4e018cab79e397027c4777f7b7))
- copy current state into draw command ([`06ba80b`](https://github.com/TannerRogalsky/solstice/commit/06ba80bfa20edc4c10985c5d6f180de68da3f662))
- textures and shaders state handled ([`1d25195`](https://github.com/TannerRogalsky/solstice/commit/1d25195fc2dbc2aac07d71ddaa84685c06296390))
- partial eq for draw state comparisons ([`1f53261`](https://github.com/TannerRogalsky/solstice/commit/1f5326160921b6022a1a49b30321fdb9aab3301a))
- move draw logic into command list structure ([`cf3f0a9`](https://github.com/TannerRogalsky/solstice/commit/cf3f0a9ea24c6ca892fbc52bb711b6a76b1395a9))
- move toward a command list ([`8583245`](https://github.com/TannerRogalsky/solstice/commit/858324562e6a65088ce05e734802946f78095420))
- (cargo-release) start next development iteration 0.2.4-alpha.0 ([`9731f34`](https://github.com/TannerRogalsky/solstice/commit/9731f34513c75129c6134a969eb5bac7286ef1cd))
</details>
## v0.2.3 (2020-11-10)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 15 commits contributed to the release over the course of 6 calendar days.
- 6 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.3 ([`127dbb6`](https://github.com/TannerRogalsky/solstice/commit/127dbb640bc44986f06c9f98fb1b9eeba989ba9b))
- just an easy toggle for local dev ([`8a0552b`](https://github.com/TannerRogalsky/solstice/commit/8a0552b195d975e4d13cd364d61bca92e8c67f07))
- set shader by move avoids nasty lifetime issues ([`9d76e45`](https://github.com/TannerRogalsky/solstice/commit/9d76e456d76ecc09fdc2dfac38630e4ca47ae989))
- Clone & Debug for shaders and images ([`d62dda1`](https://github.com/TannerRogalsky/solstice/commit/d62dda1697f66f3b1a616f48f18e5c8713d5a9da))
- less surprising example behaviour ([`a817aca`](https://github.com/TannerRogalsky/solstice/commit/a817acae61484fe6775798b6707d50cadd528839))
- regular polygon ([`e7ae0c1`](https://github.com/TannerRogalsky/solstice/commit/e7ae0c1d3e92b3aeb8ed8d0f2023f03a83747d43))
- Add some debug implementations ([`16c4f23`](https://github.com/TannerRogalsky/solstice/commit/16c4f2345dc18089343b8fb43c0b80abe52f2583))
- cargo fmt ([`41fb206`](https://github.com/TannerRogalsky/solstice/commit/41fb2069be52b3cb1b83c1601e44078cdbc4aba2))
- rectangle constructor ([`3e2d87b`](https://github.com/TannerRogalsky/solstice/commit/3e2d87b78c4909e9135df027db62b6cce284b368))
- expose basic shape component types ([`e5aee31`](https://github.com/TannerRogalsky/solstice/commit/e5aee318e41eed9829da97636d9b04dcf97ed65c))
- additional shader source From ([`023ad1a`](https://github.com/TannerRogalsky/solstice/commit/023ad1a265e605c02f0ce1cc76e84ded4db374ed))
- less intrusive viewport setting ([`495dd5d`](https://github.com/TannerRogalsky/solstice/commit/495dd5d94a6d919f62637b4850d3f3feecb70c06))
- draw_with_color functions work with stroke ([`6e94898`](https://github.com/TannerRogalsky/solstice/commit/6e94898784c98ce192e0ad237a4108449810394b))
- canvas projections were wrong when dimensions changed ([`63a5f59`](https://github.com/TannerRogalsky/solstice/commit/63a5f5969d0feba36aadf2a3f4c82ce3e1b0be75))
- (cargo-release) start next development iteration 0.2.3-alpha.0 ([`d53ff88`](https://github.com/TannerRogalsky/solstice/commit/d53ff882d31fc0d60d6c40da184a4444dc8bce3e))
</details>
## v0.2.2 (2020-11-04)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 7 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.2 ([`b40973a`](https://github.com/TannerRogalsky/solstice/commit/b40973a5f45ea21cfc4894a5b34359dceb5effe3))
- texture cache and non-builtin uniforms ([`17b6bf5`](https://github.com/TannerRogalsky/solstice/commit/17b6bf5337809559746c108e4613eb7d903ed7b1))
- perlin texture generation ([`de1c34a`](https://github.com/TannerRogalsky/solstice/commit/de1c34a755986e6983e55f4226abcc51e0a319ac))
- blend mode example ([`d1d3ce9`](https://github.com/TannerRogalsky/solstice/commit/d1d3ce91f8fe01804d0d38911325a5d4cf5bec45))
- shader doesn't care about it's dimensions on initialization ([`8238e7f`](https://github.com/TannerRogalsky/solstice/commit/8238e7f1d595742e7ad720e50ecd6576ac505e25))
- DRY up some of the 2d examples ([`8866b28`](https://github.com/TannerRogalsky/solstice/commit/8866b285c041ce4171d2cd855170e6160f790e57))
- (cargo-release) start next development iteration 0.2.2-alpha.0 ([`d8f2ac7`](https://github.com/TannerRogalsky/solstice/commit/d8f2ac7ee2e8f16fdab59f01f8fab981889a23a3))
</details>
## v0.2.1 (2020-11-03)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.1 ([`d5ba113`](https://github.com/TannerRogalsky/solstice/commit/d5ba113183711d62db907ac77c607169467776d0))
- simple canvas impl for 2d ([`1023acf`](https://github.com/TannerRogalsky/solstice/commit/1023acfb7dec5ecbafa357465451a5222ce5c6d6))
- (cargo-release) start next development iteration 0.2.1-alpha.0 ([`5cab3dc`](https://github.com/TannerRogalsky/solstice/commit/5cab3dcaf853fbf4980115fa31c0299bf0644d35))
</details>
## v0.2.0 (2020-11-02)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 6 commits contributed to the release over the course of 11 calendar days.
- 11 days passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) version 0.2.0 ([`ae245d8`](https://github.com/TannerRogalsky/solstice/commit/ae245d8e3638487514f495aa4308826403d53ccd))
- pushing a transform onto the stack returns a mutable reference to the new stack element ([`a335b5a`](https://github.com/TannerRogalsky/solstice/commit/a335b5a0d8678d761403e8b3010b39062b904eee))
- make underlying solstice lib available from 2d ([`3248167`](https://github.com/TannerRogalsky/solstice/commit/3248167bc66a9c676441d78f9818d6eb8293194f))
- transform component creators and accumulation operations ([`1fc6a47`](https://github.com/TannerRogalsky/solstice/commit/1fc6a4790728fad2bd3efd15981edc510a7720ad))
- move geometry acquisition behind a trait ([`ea88678`](https://github.com/TannerRogalsky/solstice/commit/ea88678777786fa41df3e95c96a0f1fb13a2cb87))
- (cargo-release) start next development iteration 0.1.3-alpha.0 ([`5bc174e`](https://github.com/TannerRogalsky/solstice/commit/5bc174e4e42c767973c3e76f4b84d07f2bedfc3a))
</details>
## v0.1.2 (2020-10-22)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 1 calendar day.
- 1 day passed between releases.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- (cargo-release) start next development iteration 0.1.5-alpha.0 ([`c8652e3`](https://github.com/TannerRogalsky/solstice/commit/c8652e3053e961ae0aaa862a9d65704f29cdad7d))
- (cargo-release) version 0.1.2 ([`2988be8`](https://github.com/TannerRogalsky/solstice/commit/2988be82e15491430c0407804739cfcbe772804e))
- impl error for error types ([`249ecae`](https://github.com/TannerRogalsky/solstice/commit/249ecae946a2ac53eb05c6c7e26b9b11dafb9251))
- (cargo-release) start next development iteration 0.1.2-alpha.0 ([`36e5734`](https://github.com/TannerRogalsky/solstice/commit/36e57342f21c33eb2de68eccc09685b767a3e4d8))
</details>
## v0.1.1 (2020-10-21)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 5 commits contributed to the release.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- eventually i'll figure out how to handle this dependency properly ([`d4b74ed`](https://github.com/TannerRogalsky/solstice/commit/d4b74ed9c03a6ca6a9e23458f0e96858a0e51bb2))
- (cargo-release) version 0.1.1 ([`46eb1e6`](https://github.com/TannerRogalsky/solstice/commit/46eb1e6d0e1f24f6c50d7e656ec101cfc86f0add))
- prevent buffer overflow & test ([`5b42c18`](https://github.com/TannerRogalsky/solstice/commit/5b42c18e11e29683dedf268fb51140e5ce463859))
- let's see if this works better now that everything is released ([`5316738`](https://github.com/TannerRogalsky/solstice/commit/53167386b24fabb716bd77263feb9b2bc5e0954f))
- (cargo-release) start next development iteration 0.1.1-alpha.0 ([`442f33d`](https://github.com/TannerRogalsky/solstice/commit/442f33d84877ee20b203e15c39cc05b37775d319))
</details>
## v0.1.0 (2020-10-20)
### Commit Statistics
<csr-read-only-do-not-edit/>
- 21 commits contributed to the release over the course of 13 calendar days.
- 0 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' where seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- 2d metadata ([`9cdaf75`](https://github.com/TannerRogalsky/solstice/commit/9cdaf7550eb0f5ab9e232a46e95ad7a62fb99e40))
- use "real" version of solstice ([`50ece7c`](https://github.com/TannerRogalsky/solstice/commit/50ece7c33e1a41f71cfa0ae4768ee1a6a305b108))
- (cargo-release) start next development iteration 0.1.3-alpha.0 ([`e434d20`](https://github.com/TannerRogalsky/solstice/commit/e434d20609a099c243712441735bca7116b27889))
- remove printlns ([`086768b`](https://github.com/TannerRogalsky/solstice/commit/086768b1dcc96c703a1dad0c359ffb42a86ed80d))
- text shader ([`86f4022`](https://github.com/TannerRogalsky/solstice/commit/86f4022cfd1bd9d4ffeafb55079f6cfb5e7c5b83))
- Found the DRY ([`b31d2ae`](https://github.com/TannerRogalsky/solstice/commit/b31d2aec27b2e062ef72b7f7b670e7d58f5048d6))
- screen size fixes ([`e1fd748`](https://github.com/TannerRogalsky/solstice/commit/e1fd7488ab1a96758128bc50e3d8ff02eff430da))
- simplify and empower structure around explicitly 2d shaders ([`8e1aa2c`](https://github.com/TannerRogalsky/solstice/commit/8e1aa2c0503943102cca03ea56dfc21b8c7920cb))
- new Point type and polyline function ([`ca7a068`](https://github.com/TannerRogalsky/solstice/commit/ca7a06843bcfc4c21aaaf7318ca77ac40403d4ae))
- clippy ([`4190069`](https://github.com/TannerRogalsky/solstice/commit/41900696cc78eefccccaab5aaac15b0a92f6728d))
- working text example ([`fc20d01`](https://github.com/TannerRogalsky/solstice/commit/fc20d01bcd1b1ff3653875726d944071f09d329a))
- clean use expressions ([`f3c95d4`](https://github.com/TannerRogalsky/solstice/commit/f3c95d4ea9d667ade797c22fc59c8e1e2f95eba1))
- custom shaders and some cleanup ([`f771a6d`](https://github.com/TannerRogalsky/solstice/commit/f771a6dd0ddff9c024b1e5ea42ee457d242356f6))
- text, the good parts ([`a8b53e5`](https://github.com/TannerRogalsky/solstice/commit/a8b53e518a47fff84afa12165e76f8a3a8ff7ddf))
- fix main example ([`1d91595`](https://github.com/TannerRogalsky/solstice/commit/1d91595482978306c9f185e42a06dd32f88e7a50))
- wfc 2d example ([`e216fca`](https://github.com/TannerRogalsky/solstice/commit/e216fca84d4b2d7103f64b6aa082cbf966e695cf))
- transforms ([`e5bc9c3`](https://github.com/TannerRogalsky/solstice/commit/e5bc9c38aacd4ec658bd900dabd46571818c4bfc))
- fix tests ([`4048027`](https://github.com/TannerRogalsky/solstice/commit/404802724849d451290eb04f87e193c00b25a2fa))
- arcs, textures, indexed strokes ([`682dfd1`](https://github.com/TannerRogalsky/solstice/commit/682dfd1a716b7adee9055c808bc59e16b2ccbcb6))
- fix a bunch of stuff in the 2d reference impl ([`fb7ad8d`](https://github.com/TannerRogalsky/solstice/commit/fb7ad8d812f11c23dc50a28478464b2f0ed9fca1))
- rename crates to solstice! ([`ed32441`](https://github.com/TannerRogalsky/solstice/commit/ed324413f1a31432edbc2484c387882ad36a1b75))
</details>