# 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).
## v0.17.5 (2024-05-12)
### Bug Fixes
- creature token parsing fixes
- skip_serializing_if None or Empty
### Commit Statistics
- 3 commits contributed to the release over the course of 2 calendar days.
- 2 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Creature token parsing fixes ([`5ed660f`](https://github.com/nwesterhausen/dfraw_json_parser/commit/5ed660f9d959ed5387dd39dc5f5a30ab35b6a333))
- Skip_serializing_if None or Empty ([`8274f5f`](https://github.com/nwesterhausen/dfraw_json_parser/commit/8274f5f7f5bd6706f17fe991b9ad39520e1b4452))
- Merge pull request #93 from nwesterhausen/fix-actions ([`fa35b8d`](https://github.com/nwesterhausen/dfraw_json_parser/commit/fa35b8d3a08c750503fe5e3f75df8653d94b7874))
## v0.17.4 (2024-05-09)
### Chore
- lint
### Bug Fixes
- use biomejs for formatting
- export bindings for ParserOptions
### Commit Statistics
- 6 commits contributed to the release.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.17.4 ([`9fb38ac`](https://github.com/nwesterhausen/dfraw_json_parser/commit/9fb38acc7a197028a4c2370d7e7d019436ba36c2))
- Merge pull request #90 from nwesterhausen/parser-options-binding ([`3594888`](https://github.com/nwesterhausen/dfraw_json_parser/commit/35948885fcb18bd176e32f5debf69d61de1d2b3f))
- Lint ([`50cccd5`](https://github.com/nwesterhausen/dfraw_json_parser/commit/50cccd5a417b4628adbd1179f37b8d3a94ad2545))
- Use biomejs for formatting ([`8590e3e`](https://github.com/nwesterhausen/dfraw_json_parser/commit/8590e3ea1896b4a42da1e3d73b399ba3899f80a1))
- Export bindings for ParserOptions ([`ac35f9f`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ac35f9f7ed5f36d69776f1d0eed9b717045c8cf2))
- Merge pull request #89 from nwesterhausen/binding-fix ([`2675f17`](https://github.com/nwesterhausen/dfraw_json_parser/commit/2675f1780a83ebb2aff56370e8461d7a575e82b5))
## v0.17.3 (2024-05-09)
### Bug Fixes
- also export bindings for "tauri" feature
- derive specta::type for ProgressTask
### Commit Statistics
- 5 commits contributed to the release.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.17.3 ([`bb18339`](https://github.com/nwesterhausen/dfraw_json_parser/commit/bb183391d9c8decb507fbdb5c95d671807eb7385))
- Also export bindings for "tauri" feature ([`ac13e28`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ac13e28197d4cdc016ef736b19682ec43dfb7e4b))
- Merge branch 'main' into binding-fix ([`3d321ba`](https://github.com/nwesterhausen/dfraw_json_parser/commit/3d321bab5e00703e9dd0fe0c74fbcdef79ab2d3b))
- Derive specta::type for ProgressTask ([`00f97d6`](https://github.com/nwesterhausen/dfraw_json_parser/commit/00f97d6744b34f8964486c3ee6d0b5735dd14233))
- Merge pull request #88 from nwesterhausen/fix-re-export ([`af1ae8e`](https://github.com/nwesterhausen/dfraw_json_parser/commit/af1ae8e962ff904a58a8788d0118a2491209a582))
## v0.17.2 (2024-05-09)
### Bug Fixes
- re-export ProgressTask
### Commit Statistics
- 4 commits contributed to the release.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.17.2 ([`a89922c`](https://github.com/nwesterhausen/dfraw_json_parser/commit/a89922c388908228e65eed24d4035a60e799fe06))
- Re-export ProgressTask ([`d233f47`](https://github.com/nwesterhausen/dfraw_json_parser/commit/d233f47969f6ef908b120775d9a21fa0b8990ec0))
- Merge pull request #87 from nwesterhausen/bump-version-0-17 ([`56ffcf7`](https://github.com/nwesterhausen/dfraw_json_parser/commit/56ffcf7435e163c27b26828aaa0dc7445f6b888d))
- Merge branch 'main' into bump-version-0-17 ([`cc9efdb`](https://github.com/nwesterhausen/dfraw_json_parser/commit/cc9efdbb347aeaded068d77bee07aa69a5f5357d))
## v0.17.1 (2024-05-09)
### Chore
- fix changelog style
- bump version to 0.17
- finish linting
- clippy lint
- update all non-major dependencies
- update all non-major dependencies
- update bindings
- update bindings
### Chore
- bump version to 0.17
* chore: bump version to 0.17
* chore: bump cli to 1.1.1
* chore: fix changelog style
### Documentation
- update doc comments
- add doc comments
### New Features
- set main to track tauri v2
- remove ts-rs in favor of specta
- add RawObjectToken trait
### Bug Fixes
- update dependencies
- remove bad doc test
- update rust crate thiserror to 1.0.51
- update rust crate thiserror to 1.0.51
### Other
- more lints
- add specta for fullbindings file
- fix tag parsing
- various token parsing implemented
- add trunk and fix all errors
- get_complexity
- add token trait
- update caste phf_table
- finish tokens begin caste phf table
- add 'S' tokens
- add tokens through 'r'
- improving creature tokens
### Refactor
- clean up progress helper and tauri emit
### New Features (BREAKING)
- put all bindings in one file
### Commit Statistics
- 36 commits contributed to the release over the course of 148 calendar days.
- 151 days passed between releases.
- 32 commits were understood as [conventional](https://www.conventionalcommits.org).
- 1 unique issue was worked on: [#80](https://github.com/nwesterhausen/dfraw_json_parser/issues/80)
### Commit Details
view details
* **[#80](https://github.com/nwesterhausen/dfraw_json_parser/issues/80)**
- Converting any 'serde skip_serializing_if' into Option ([`cb2fb1c`](https://github.com/nwesterhausen/dfraw_json_parser/commit/cb2fb1c3c7ca715cdc05150b4c8955af322c7df0))
* **Uncategorized**
- Release dfraw_json_parser v0.17.1 ([`85bcf5f`](https://github.com/nwesterhausen/dfraw_json_parser/commit/85bcf5feac597bf80963c527c87029f3566566d6))
- Bump version to 0.17 ([`32397f0`](https://github.com/nwesterhausen/dfraw_json_parser/commit/32397f0adb91cbe8709673a4d741380dc630c25b))
- Fix changelog style ([`c0b4fe2`](https://github.com/nwesterhausen/dfraw_json_parser/commit/c0b4fe2a2fce8c82afbe02d0dc6dab1c5faf2f61))
- Bump version to 0.17 ([`9677349`](https://github.com/nwesterhausen/dfraw_json_parser/commit/9677349012e4188b607e3769601df00e504dd362))
- Merge pull request #65 from nwesterhausen/improvements ([`c79d59b`](https://github.com/nwesterhausen/dfraw_json_parser/commit/c79d59bb380987cb722238f74d132b54cdd75df4))
- Set main to track tauri v2 ([`f2589ba`](https://github.com/nwesterhausen/dfraw_json_parser/commit/f2589bafc9c2a6421586a0048e01d5ffdd28b9d6))
- Put all bindings in one file ([`07226bc`](https://github.com/nwesterhausen/dfraw_json_parser/commit/07226bc5d1f5fb11dddf15887f904b583ca34b32))
- Finish linting ([`5b4707a`](https://github.com/nwesterhausen/dfraw_json_parser/commit/5b4707ab34ea02cbb8b9d50f6d49351fbb88f354))
- More lints ([`3def3a4`](https://github.com/nwesterhausen/dfraw_json_parser/commit/3def3a4ab859f90ac15b3a71d1a1d8ea0dafb499))
- Clippy lint ([`ff2c206`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ff2c2064b0d2c729c2bd815e5760b215e23c686e))
- Remove ts-rs in favor of specta ([`ee6ef5d`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ee6ef5d617f561f990d21a59bb71beb19ebb5f83))
- Add specta for fullbindings file ([`f366c66`](https://github.com/nwesterhausen/dfraw_json_parser/commit/f366c66ee155adde8f93a99bb7fdee958feddb08))
- Fix tag parsing ([`91b2629`](https://github.com/nwesterhausen/dfraw_json_parser/commit/91b262924cdb00cbd4ead9c1dcf87e0e4e334665))
- Merge remote-tracking branch 'origin/main' into improvements ([`5ad2ad4`](https://github.com/nwesterhausen/dfraw_json_parser/commit/5ad2ad477822368c0f5477fe25d78fefa64d8440))
- Update all non-major dependencies ([`7f6e434`](https://github.com/nwesterhausen/dfraw_json_parser/commit/7f6e434352d0c518b497069b85934ca1704c9829))
- Update dependencies ([`8ad32c8`](https://github.com/nwesterhausen/dfraw_json_parser/commit/8ad32c85d4221dbc1f36b43a3c2ea3281eaac68b))
- Update all non-major dependencies ([`1b5882a`](https://github.com/nwesterhausen/dfraw_json_parser/commit/1b5882a4d8b8277b308fc1e7836e04d53b726f7b))
- Various token parsing implemented ([`ee57e58`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ee57e58ad8a43a496f8cc8e34465529d788b73f2))
- Remove bad doc test ([`9ba0286`](https://github.com/nwesterhausen/dfraw_json_parser/commit/9ba02862a9256cb75f481a2a72fc99e68779ce07))
- Update bindings ([`c93b7c2`](https://github.com/nwesterhausen/dfraw_json_parser/commit/c93b7c2afae19563a45f62249f1d1a5e45c33886))
- Update rust crate thiserror to 1.0.51 ([`d1389b9`](https://github.com/nwesterhausen/dfraw_json_parser/commit/d1389b9aa7ba859ab559816e6476bab2acb8210b))
- Add trunk and fix all errors ([`ac79384`](https://github.com/nwesterhausen/dfraw_json_parser/commit/ac793840c8018fcc799ccc9643972ff0143ba1fa))
- Get_complexity ([`4b727b1`](https://github.com/nwesterhausen/dfraw_json_parser/commit/4b727b18d59a766519cddadded285ee2ab3bfc4c))
- Add token trait ([`b3001a6`](https://github.com/nwesterhausen/dfraw_json_parser/commit/b3001a605d05f6714d00db182a5908faee5e3970))
- Update caste phf_table ([`2f178dc`](https://github.com/nwesterhausen/dfraw_json_parser/commit/2f178dcb838c9ca4a2a64cb6c955413d49254980))
- Finish tokens begin caste phf table ([`4c25ee5`](https://github.com/nwesterhausen/dfraw_json_parser/commit/4c25ee5be6d833bb8e7e141bddfd5f3caf656d70))
- Add 'S' tokens ([`0b4e9cd`](https://github.com/nwesterhausen/dfraw_json_parser/commit/0b4e9cdda42fad5ac4bc2bcd23a03f1ae4356fdd))
- Add tokens through 'r' ([`1288ced`](https://github.com/nwesterhausen/dfraw_json_parser/commit/1288ced44711fab15d65aa38a14972617ef5f0f5))
- Improving creature tokens ([`94babbf`](https://github.com/nwesterhausen/dfraw_json_parser/commit/94babbfe7f3b84fecf4ac431698bb2b8ad77af2e))
- Update rust crate thiserror to 1.0.51 ([`b12163b`](https://github.com/nwesterhausen/dfraw_json_parser/commit/b12163b5dfeb1f7306907843f1ae5e362b87cbf1))
- Add RawObjectToken trait ([`48fe1da`](https://github.com/nwesterhausen/dfraw_json_parser/commit/48fe1da8c3c36e2a45abdd86729576be78118fa8))
- Update doc comments ([`2c7d3cc`](https://github.com/nwesterhausen/dfraw_json_parser/commit/2c7d3ccc0e2d18c2cfe9ef967622af782e89bbf2))
- Add doc comments ([`c18a9ae`](https://github.com/nwesterhausen/dfraw_json_parser/commit/c18a9aeed51dcce5b28da79a9193b7b6ab647a38))
- Update bindings ([`8fdbdb1`](https://github.com/nwesterhausen/dfraw_json_parser/commit/8fdbdb1f3d1a0f22491b75029ceb8c724b9eda02))
- Clean up progress helper and tauri emit ([`34de045`](https://github.com/nwesterhausen/dfraw_json_parser/commit/34de0452a55b38f78bdf85a8340ccedb49a9e716))
## v0.17.0 (2024-05-07)
### Chore
- finish linting
- clippy lint
- update all non-major dependencies
- update all non-major dependencies
- update bindings
- update bindings
### Documentation
- update doc comments
- add doc comments
### New Features
- set main to track tauri v2
- remove ts-rs in favor of specta
- add RawObjectToken trait
### Bug Fixes
- update dependencies
- remove bad doc test
- update rust crate thiserror to 1.0.51
- update rust crate thiserror to 1.0.51
### Other
- more lints
- add specta for fullbindings file
- fix tag parsing
- various token parsing implemented
- add trunk and fix all errors
- get_complexity
- add token trait
- update caste phf_table
- finish tokens begin caste phf table
- add 'S' tokens
- add tokens through 'r'
- improving creature tokens
### Refactor
- clean up progress helper and tauri emit
### New Features (BREAKING)
- put all bindings in one file
## v0.16.0 (2023-12-09)
### Chore
- bump release
### New Features
- improve creature parsing
- refactor: CreatureVariation as object
### Commit Statistics
- 5 commits contributed to the release.
- 9 days passed between releases.
- 2 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.16.0, dfraw_json_parser-cli v1.1.0 ([`68a5a79`](https://github.com/nwesterhausen/dfraw_json_parser/commit/68a5a79c885ab7a2a8c97fdbb42d5cd1706465af))
- Bump release ([`0ce13b4`](https://github.com/nwesterhausen/dfraw_json_parser/commit/0ce13b4e9a39ca158c98b66ad2637d9dd7ea42e4))
- Release dfraw_json_parser v0.15.1, dfraw_json_parser-cli v1.0.1 ([`84e6712`](https://github.com/nwesterhausen/dfraw_json_parser/commit/84e671284f0076d6192ca86a90093ab4dc3b5b7c))
- Release dfraw_json_parser v0.15.1, dfraw_json_parser-cli v1.0.1 ([`75c7772`](https://github.com/nwesterhausen/dfraw_json_parser/commit/75c7772fe4a0820067138494a2df363242b0a179))
- Improve creature parsing ([`b1fda6c`](https://github.com/nwesterhausen/dfraw_json_parser/commit/b1fda6c6f90758ffe4c19641aa49d6c9729b15e6))
## v0.15.1 (2023-11-29)
### Chore
- bump versions
- update bindings
### New Features
- improve creature parsing
- refactor: CreatureVariation as object
### Bug Fixes
- add supporting fields
### Commit Statistics
- 4 commits contributed to the release.
- 3 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.15.1, dfraw_json_parser-cli v1.0.1 ([`230e276`](https://github.com/nwesterhausen/dfraw_json_parser/commit/230e276670526478228309dcc97c1d0dde54e250))
- Bump versions ([`afa8e0e`](https://github.com/nwesterhausen/dfraw_json_parser/commit/afa8e0e1d327654b1cfca2bad6d1cfad2deabe2b))
- Update bindings ([`54ed44d`](https://github.com/nwesterhausen/dfraw_json_parser/commit/54ed44dc4a5e5e4121e62cd28d85b6394730a0cc))
- Add supporting fields ([`f7097e9`](https://github.com/nwesterhausen/dfraw_json_parser/commit/f7097e9cd45f2be1275d2c758b48026a6be1588f))
## v0.15.0 (2023-11-29)
### Changed
- replace log calls with tracing
### Chore
- bump package versions
- put changelog in correct directory
- move to workspace
### Documentation
- end code block
- improve some docs
### New Features
- use `thiserror` to provide errors
### Bug Fixes
- failing doctest
- improve error handling
- don't let one error break everything
- address clippy warnings
### Refactor
- further improve library ergonomics
- improve module ergonomics
BREAKING CHANGE
This changes a lot of module export locations, hopefully to avoid changing them in the future.
### Commit Statistics
- 14 commits contributed to the release.
- 13 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
view details
* **Uncategorized**
- Release dfraw_json_parser v0.15.0, dfraw_json_parser-cli v1.0.0 ([`81b3060`](https://github.com/nwesterhausen/dfraw_json_parser/commit/81b3060c7a4a8a397c58021592efee578372e73b))
- Bump package versions ([`550c0b7`](https://github.com/nwesterhausen/dfraw_json_parser/commit/550c0b756c7a4c15ddc466b2ed84decc4ae8801f))
- Failing doctest ([`7104a38`](https://github.com/nwesterhausen/dfraw_json_parser/commit/7104a38bf34c169fb53ce79b2d6d9c5dbc4e10e7))
- Improve error handling ([`cad7df6`](https://github.com/nwesterhausen/dfraw_json_parser/commit/cad7df65d139b392b6b7c47609240c4f7da109db))
- Don't let one error break everything ([`e50ca4f`](https://github.com/nwesterhausen/dfraw_json_parser/commit/e50ca4f36894ce2734833034953ea18306d3fe5b))
- Put changelog in correct directory ([`d6f0009`](https://github.com/nwesterhausen/dfraw_json_parser/commit/d6f0009171df92df08b99b617c7755065c9ca40b))
- Address clippy warnings ([`0c1817b`](https://github.com/nwesterhausen/dfraw_json_parser/commit/0c1817b8b3140b0f1880b06563253c54bfaa9686))
- End code block ([`c16d34c`](https://github.com/nwesterhausen/dfraw_json_parser/commit/c16d34cad7454837180779faed37e8e74c34a2e9))
- Use `thiserror` to provide errors ([`3c37a44`](https://github.com/nwesterhausen/dfraw_json_parser/commit/3c37a448aa7ad518015576d39fa14b49deec607d))
- Further improve library ergonomics ([`29c5ba1`](https://github.com/nwesterhausen/dfraw_json_parser/commit/29c5ba10963b956830c8bf533ddd2d4e1bec0942))
- Improve some docs ([`0b36de5`](https://github.com/nwesterhausen/dfraw_json_parser/commit/0b36de580a11476621cbc7d292cd31e5dac63ba5))
- Improve module ergonomics ([`bd013b6`](https://github.com/nwesterhausen/dfraw_json_parser/commit/bd013b63d53420088773f96c096a0df55655bc59))
- Replace log calls with tracing ([`3afa6a7`](https://github.com/nwesterhausen/dfraw_json_parser/commit/3afa6a764c0dcc8b4cc3678a647f6bfbe3cfcd5a))
- Move to workspace ([`65288c7`](https://github.com/nwesterhausen/dfraw_json_parser/commit/65288c71f553aedef24ec9cf80cfd65601044f73))
## v0.14.0 (2023-10-24)
### Chore
- force version bump
### Bug Fixes
- update rust crate regex to 1.10
- update rust crate tauri to 1.5
- include sapling in helper function
### Other
- Logic Rewrite
- refactor: wipe and rewrite all for new engine
- refactor: example cli runs. metadata is good but need to rework raw parsing
- refactor: continue rewrite
- refactor: finish creature parsing rewrite
- chore: clear clippy warnings
- fix: remove unused dependencies
- fix: add missing tags
- feat; handle copy_tags_from
- fix: with progress response
- feat: add rs-ts
- refactor: continue rewrite
- refactor: continue rewrite
- change: use formatting for rs-ts
- docs: update readme and remove old type file
- feat: add plant_growths
- fix: use default pattern for module info file
- feat: add options struct for passing options to parser
- chore: disable clippy::must_use_candidate
- chore: allow clippy::must_use_candidate
- feat: plant parsing
- fix: remove formatting from rs-ts
- feat: add shrub details for plant
- feat: add plant seed
- feat: handle plant materials
- feat: add inorganic parsing
- fix: plant raws serializing empties
- feat: add temperature and state names
- feat: parse material templates
- fix: respect parser options
- feat: add syndromes
- chore: update bindings
- chore: add helper script to update bindings
- feat: update tauri_lib with new logic
- feat: update cli and tauri_lib for new logic
- fix: make sure cli works and update examples
- chore: update bindings
- fix: improve library methods
- feat: add first-pass graphics and other utility
- fix: graphic parsing includes layers
- chore: update bindings
- feat: add TilePage parsing
- fix: improve graphic parsing
- fix: improve graphic parsing
- chore: update bindings
- ci: update tauri dependencies
- ci: update clippy check
- ci: fix clippy check
- ci: fix formatting
- ci: add libsoup-3.0 dependency for tauri dependency soup3
- ci: add additional `soup3` dependency
- ci: add tauri v2 requirements
based on comment
- feat(tauri): return objects instead of json string
Tauri handles serde serialization automatically.
- feat: some changes to help enable + Send + Sync
- fix: expose names
- fix: expose graphics
- ci: add a step to verify type bindings
- ci: prettier bindings
- feat: parse syndromes and other material properties
- fix: remove liquid density
- feat: handle more tokens
- feat: more tokens
- chore: update bindings
- feat: implement search string generation
- chore: remove boilerplate
- feat: expose build_search_string
- chore: update bindings
- feat: impl Searchable as part of RawObject
- feat: expose name on raw object for sorting
- fix: page number - 1
- fix: less verbose logs
- dev: add launch config for debug
- fix: correct the parsing logic
- chore: update logging messages
- fix: caste and creature are together
- fix: hopefully final change for creature caste
- feat: add entity object
- feat: add remaining entity fields and parsing
- feat: actually add entity parsing
- fix: handle creature tags on entity
- fix: add entity to clone raw object box
- fix: entity wasn't getting updated
- feat: add Position raw under Entity
- feat: improved turnaround on non-supported raw files
- chore: update bindings
- feat: add convenience functions to creature
- fix: expose DoesNotExist
- feat: expose all tile pages used
- fix: check parse_graphics for graphics go-ahead
- fix: guard against page number 0
- feat: expose location on metadata
- chore: set tauri back to stable before merge
---------
## v0.13.0 (2023-09-18)
### Changed
- include library methods for dynamic return
### Chore
- update actions/checkout action to v4
- update rust crate clap to 4.4
- update rust crate clap to 4.3
- update rust crate clap to 4.2
- update rust crate fern to 0.6.2
### Other
- Logic Rewrite
- refactor: wipe and rewrite all for new engine
- refactor: example cli runs. metadata is good but need to rework raw parsing
- refactor: continue rewrite
- refactor: finish creature parsing rewrite
- chore: clear clippy warnings
- fix: remove unused dependencies
- fix: add missing tags
- feat; handle copy_tags_from
- fix: with progress response
- feat: add rs-ts
- refactor: continue rewrite
- refactor: continue rewrite
- change: use formatting for rs-ts
- docs: update readme and remove old type file
- feat: add plant_growths
- fix: use default pattern for module info file
- feat: add options struct for passing options to parser
- chore: disable clippy::must_use_candidate
- chore: allow clippy::must_use_candidate
- feat: plant parsing
- fix: remove formatting from rs-ts
- feat: add shrub details for plant
- feat: add plant seed
- feat: handle plant materials
- feat: add inorganic parsing
- fix: plant raws serializing empties
- feat: add temperature and state names
- feat: parse material templates
- fix: respect parser options
- feat: add syndromes
- chore: update bindings
- chore: add helper script to update bindings
- feat: update tauri_lib with new logic
- feat: update cli and tauri_lib for new logic
- fix: make sure cli works and update examples
- chore: update bindings
- fix: improve library methods
- feat: add first-pass graphics and other utility
- fix: graphic parsing includes layers
- chore: update bindings
- feat: add TilePage parsing
- fix: improve graphic parsing
- fix: improve graphic parsing
- chore: update bindings
- ci: update tauri dependencies
- ci: update clippy check
- ci: fix clippy check
- ci: fix formatting
- ci: add libsoup-3.0 dependency for tauri dependency soup3
- ci: add additional `soup3` dependency
- ci: add tauri v2 requirements
based on comment
- feat(tauri): return objects instead of json string
Tauri handles serde serialization automatically.
- feat: some changes to help enable + Send + Sync
- fix: expose names
- fix: expose graphics
- ci: add a step to verify type bindings
- ci: prettier bindings
- feat: parse syndromes and other material properties
- fix: remove liquid density
- feat: handle more tokens
- feat: more tokens
- chore: update bindings
- feat: implement search string generation
- chore: remove boilerplate
- feat: expose build_search_string
- chore: update bindings
- feat: impl Searchable as part of RawObject
- feat: expose name on raw object for sorting
- fix: page number - 1
- fix: less verbose logs
- dev: add launch config for debug
- fix: correct the parsing logic
- chore: update logging messages
- fix: caste and creature are together
- fix: hopefully final change for creature caste
- feat: add entity object
- feat: add remaining entity fields and parsing
- feat: actually add entity parsing
- fix: handle creature tags on entity
- fix: add entity to clone raw object box
- fix: entity wasn't getting updated
- feat: add Position raw under Entity
- feat: improved turnaround on non-supported raw files
- chore: update bindings
- feat: add convenience functions to creature
- fix: expose DoesNotExist
- feat: expose all tile pages used
- fix: check parse_graphics for graphics go-ahead
- fix: guard against page number 0
- feat: expose location on metadata
- chore: set tauri back to stable before merge
---------
### New Features
- include sapling sprites
### Bug Fixes
- update rust crate log to 0.4.20
- update rust crate regex to 1.9
- update rust crate phf to 0.11.2
- update rust crate tauri to 1.4
- update rust crate log to 0.4.19
- update rust crate log to 0.4.18
- update rust crate tauri to 1.3
- update rust crate regex to 1.8
- update rust crate regex to 1.10
- update rust crate tauri to 1.5
- include sapling in helper function
### Other
- proper version tag for clippy-check
### Refactor
- replace with let .. else
- 🔥 use serde rename_all camelCase
- 🔥 removed manual vector slicing
## v0.12.0 (2023-01-24)
### New Features
- ✨ add announcements.txt parsing and writing
## v0.11.0 (2023-01-21)
### New Features
- ✨ handle some plant graphics
- ✨ parse graphics at the same time as other raws
- ✨ add graphics raw parsing to lib
- ✨ add proper raw header to graphics
- ✨ parse graphic tile page raws
- ✨ implement basic graphic parser
### Bug Fixes
- 🐛 don't return too early
- ⚡️ remove un-needed clones
### Refactor
- 🚨 fix clippy lint warnings
- 🔥 refactor code base
Reorganize to sort by thing instead of by action
## v0.10.1 (2023-01-18)
### New Features
- ✨ add more detail to progress payload
## v0.10.0 (2023-01-17)
### Chore
- update rust crate clap to 4.1
- 🚀 cherry pick clippy.yml and update renovate config
- ⚙️ empty renovate config
- update rust crate clap to 4.1
- 🚀 cherry pick clippy.yml and update renovate config
- ⚙️ empty renovate config
- 🧑💻 rust-analyzer clippy cargo
### Chore
- 🐛 fix keywords
### Documentation
- 📝 improve library documentation
### New Features
- ⚡️ propogate path as ref
- ✨ support SELECT and hopefully CUT
- ✨ add tauri-supported raw module location parsing
### Bug Fixes
- update rust crate regex to 1.7
- update rust crate regex to 1.7
### Refactor
- 🚨 lint clippy::pedantic
- 🔥 move most code out of lib, instead call the code from lib
- 🔥 rewrite parsing pattern
Set up parsing to work a little more piece-meal. Adds support for parsing a single raw module location dir. Example updated. This lays the groundwork for doing some meta parsing/combining in the future.
- 🔥 move common raw info into its own struct
## v0.9.4 (2023-01-10)
### New Features
- ✨ add magma safe calculation
### Bug Fixes
- 🐛 fix typo in RollChance type
## v0.9.3 (2023-01-10)
### Bug Fixes
- 🐛 handle 'ALL' for state_name etc
## v0.9.2 (2023-01-09)
### Bug Fixes
- 🐛 casteTags property in camel case
## v0.9.1 (2023-01-09)
### Bug Fixes
- 📝 object property consistency changes
## v0.9.0 (2023-01-09)
### Refactor
- 🔥 refactor typings for consistency
Changes the json objects to use camelCase for all fields
## v0.8.1 (2023-01-09)
### Chore
- 🔊 add colored logs to cli example
### New Features
- ✨ add relative_path to parsed data
## v0.8.0 (2023-01-09)
### New Features
- ✨ add remaining inorganic tokens
- ✨ add un-recognized BIOME tokens as-is
- ✨ add inorganic object parsing
Adds parsing support for inoragnic raws
Updates the SimpleMaterial struct with a Temperatures to hold temperature information (removing "specific_heat").
### Bug Fixes
- 🐛 handle NONE case for temperatures
### Refactor
- 🔥 remove unused set() on StateName
- 🧑💻 transform large reader.rs into module
### Style
- 🎨 format biomes
## v0.7.7 (2023-01-08)
### New Features
- 🌟 include more plant data
- feat:
* fix: 🐛 fix error message for bad raw input file in example
- feat: ✨ report all state colors
- chore: 🚀 update type definition for simple material
### Bug Fixes
- 🐛 typescript typing cohesion
- 🐛 fix typings for plant
## v0.7.6 (2023-01-01)
### New Features
- 🚀 add plant parsing into lib.rs
- 🌟 support plant raws
- feat: 🚧 start implementing plant raws (and its requirements)
* feat: ✨ detect plant raws
- feat: ✨ parse plants simply
- feat: ✨ support plant raws
## v0.7.5 (2022-12-29)
### Bug Fixes
- 🐛 use identifier if empty name
## v0.7.4 (2022-12-28)
### New Features
- ✨ add human-readable raw module source to raws
## v0.7.3 (2022-12-28)
### New Features
- ✨ add parse_single_raw to lib and cli example
### Bug Fixes
- 🐛 save all info for final raw read from file
## v0.7.2 (2022-12-28)
### Chore
- 🔖 bump version
- :bookmark: 0.6.0 raws identify themselves with a proprety raw_type
- 🔖 0.5.0 serialization as traits
- 🔖 release 0.4.0
- 🧑💻 rust-analyzer for all features
### Documentation
- 📝 add CHANGELOG.md
using changelog generation via cargo-smart-release
### New Features
- ✨ add an objectId to the info file object
- ✨ add function to write info_module json to file
Also includes addtional property 'display_title' on df info file object
- ✨ add function to get the info.txt details for mods
- :sparkles: add field to report type of raw it is
- :sparkles: coerce non-numeric numeric values into numerals
- 🔊 improve error logging on into.txt parsing
- ✨ include raw module source directory
Since df raws can be found in separate directories, we should save that in the data.
The method signatures for parsing raws in directories have been changed to require a DFInfoFile reference instead of strings from that object.
### Bug Fixes
- :bug: fix raw_type field name
### Refactor
- 🔥 remove object_id on creature
Since objectId is something only used on the JSON side, move it into the JSON object converter only.
- ✨ modify example and update readme, bump release
- :fire: remove empty file
- 🔥 rewrite to support non-creature objects
No non-creature objects were addedd, but this split apart the serialization steps to be traits which lets more object parsing be added in the future with out a ton of trouble. We now check the object type of the raw file first, then go and parse it. It adds an extra file read step (unfortunately). It may be possible to streamline further by opening file etc before checking and then parsring.
Some library method signatures were modified
## v0.3.1 (2022-12-13)
### Chore
- 🔖 bump version
### New Features
- ✨ add extra info about what kind of raw module is parsed
- ✨ send current module along with progress
- 🚀 add feature "tauri" to emit progress
### Bug Fixes
- 🚑️ with final check of pct, must be initialized first
- ⚡️ only emit 1.0 if it hasn't already
## v0.3.0 (2022-12-13)
### Chore
- ⬆️ update dependencies
### Documentation
- 📝 update rustdoc
- 📝 update crates.io required documentation
### New Features
- ✨ improve library-ness, bump to 0.2.0
- ✨ update from other project, make library
### Bug Fixes
- 🔥 don't check in Cargo.lock
- 🐛 fix type definition
## v0.1.1 (2022-01-18)
## v0.1.0 (2022-01-11)