# 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