# Changelog
## [0.2.11] - 2022-06-22
### Bug Fixes
- `(Target)` Get platform result in index outbound
## [0.2.10] - 2022-06-21
### Features
- `(Xcodeproj)` Get all build file names
## [0.2.9] - 2022-06-21
### Features
- `(Pbxproj)` Skip printing objects
### Refactor
- `(General)` Only create via xcodeproj_folder
## [0.2.8] - 2022-06-19
### Features
- `(Target)` Got the extra mile to find sdkroot
- `(Xcodeproj)` Expose root and set name
- `(Xcodeproj)` Create from project root
- `(General)` Helper function to generate hashmap of target names and platform
### Refactor
- `(Target)` Replace sdkroots with platform
## [0.2.7] - 2022-06-19
### Features
- `(Target)` Get sdkroots
### Refactor
- `(General)` Remove unused dependency
## [0.2.6] - 2022-06-19
### Features
- `(Xcodeproj)` Implement default
## [0.2.5] - 2022-06-19
### Features
- `(Xcodeproj)` Deref as pbxproj
## [0.2.4] - 2022-06-19
### Refactor
- `(General)` Create PBXObject at request
## [0.2.3] - 2022-06-17
### Features
- `(Pbxproj)` PBXProject helper methods
- `(Pbxproj)` Add swift package
- `(Pbxproj)` Generate md5 hash
- `(Pbxproj)` More collection object getters
- `(Pbxproj)` Auto set fs_reference parent
- `(Pbxproj)` Get full path for a group or file
- `(Pbxproj)` Get file by name or path
- `(Pbxproj)` Add file
- `(Pbxproj)` Add build file in add_file
- `(Pbxproj)` Add extra helper methods to Root Object
### Bug Fixes
- `(Pbxproj)` Missing object's member build phase
- `(General)` Broken doc links
### Refactor
- `(Pbxproj)` Move some query logic to collection
- `(Pbxproj)` Root object no more deref to objects
- `(Pbxproj)` Abstract PBXFileReference & PBX*Group into one type
- `(Pbxproj)` Get full_path returns result
- `(Pbxproj)` Move full_path fn to another file
- `(General)` Move pbxproj tests out of meta
## [0.2.2] - 2022-06-09
### Refactor
- `(Pbxproj)` Abstract all target variants into one
- `(Pbxproj)` Abstract all build phase variants into one
## [0.2.1] - 2022-06-09
### Features
- `(Pbxproj)` Use weak reference of objects collection
### Bug Fixes
- `(Doc)` Rust doc broken link
- `(Pbxproj)` Remote url key
### Refactor
- `(Pbxproj)` Deref root object to object collection
### Ci
- `(General)` Try v*.* pattern instead
## [0.2] - 2022-06-08
### Features
- `(Pbxproj)` Deserialize object representation
### Refactor
- `(Pest)` Keep keys casing as is.
- `(General)` Rename PBXArray to PBXVec
### Ci
- `(General)` Only release on minor releases
## [0.1.4] - 2022-06-07
### Features
- `(Parser)` Auto convert keys to snake_case unless uuid or string
- `(Pbxproj)` Extract key string value
- `(Pbxproj)` Extract PBXValue by key
- `(General)` Add data representation for product types
- `(General)` Abstract hashmap and vec for helper methods
### Refactor
- `(General)` Move pest parser to pest module
- `(General)` Move pbxproj to top level
- `(General)` Isolate and rename root object PBXRootObject
## [0.1.3] - 2022-06-05
### Features
- `(Parser)` Parse xproj ast to HashMap
- `(General)` Simple represent pbxproj parser result
### Bug Fixes
- `(Parser)` Pest number rule
### Refactor
- `(Grammar)` Identify kind and uuid
- `(Grammar)` Make ident as last option to match
- `(Parser)` Reorganize module
- `(Parser)` Rename to XProj to PBXProject
- `(Parser)` Object kind
## [0.1.1] - 2022-06-01
### Features
- `(Parser)` Initial working implementation