# Git Changelog

# PFM (23-03-31)

### Features

- "Base Properties" item in actor editor is now hidden for components that have no base properties ([58ad221](https://github.com/Silverlan/pfm/commit/58ad2210545475b7833c100e324b6f2c5e56f8a0))
- actor bones now show in viewport when hovering over a body part ([254a3c2](https://github.com/Silverlan/pfm/commit/254a3c292b6c3f6c32bcf0e38c56a4479d13e984))
- actor property values are now initialized from project after main component initialization and before entity spawn ([e6d9b8d](https://github.com/Silverlan/pfm/commit/e6d9b8d7a80b0454d23bfdf47ed4e83bf9a33830))
- add "OnChannelAdded" and "OnChannelRemoved" callbacks for animation manager ([3028942](https://github.com/Silverlan/pfm/commit/30289427570ace9138135f089a213930f0ff5425))
- add "Save as Copy" menu bar option ([14219d1](https://github.com/Silverlan/pfm/commit/14219d1f55e827bb3c381d1cd3d3d6175c62614e))
- add additional tooltip information to actor editor constraint icons ([2e721f8](https://github.com/Silverlan/pfm/commit/2e721f8f429f215988547f6090708c682578bc15))
- add additional version information ([c04a956](https://github.com/Silverlan/pfm/commit/c04a9562f5093b0505dabc7e3cdf9ec8196a470a))
- add AnimationManager::FindAnimation for finding/creating the animation of a specific actor ([b500690](https://github.com/Silverlan/pfm/commit/b500690ce37dd39f94c260dd035289c12f80b0db))
- add axis lines to translation gizmo ([19ce11d](https://github.com/Silverlan/pfm/commit/19ce11de4d5adb6fa81b9ab152706fce389fda4d))
- add bloom component action for viewing scene bloom ([a4bc32e](https://github.com/Silverlan/pfm/commit/a4bc32e04e534c0fe8f167bb116186c431ebc670))
- add context menu option to jump to target property for property references in actor editor ([7ffe128](https://github.com/Silverlan/pfm/commit/7ffe128617c1601bd59844def2259c039e23378e))
- add context-menu option for going to driver properties of constraints in actor editor ([75a804a](https://github.com/Silverlan/pfm/commit/75a804ae5ba74e7ffc320ac26ce39f16e0e03fd3))
- add feedback messages when shader kernels are being built ([5f9db8f](https://github.com/Silverlan/pfm/commit/5f9db8ffa2c262ea5b27d8e7030401b9817ae711))
- add film clip context menu options for editing film clip properties ([d2162bb](https://github.com/Silverlan/pfm/commit/d2162bb9313bb5bacd90600e0290b6ac7f7ab5c2))
- add gui.PFMViewport:ScaleSelectedActors ([d84df2a](https://github.com/Silverlan/pfm/commit/d84df2a6f3f7a110d532d3a2867daab49a16341e))
- add hover text for selected bone in viewport ([9674035](https://github.com/Silverlan/pfm/commit/967403565223c472d9c0b86d7bbbf5466aca6c61))
- add interactive skeleton visualization ([235e50c](https://github.com/Silverlan/pfm/commit/235e50c78b61c1ea46a2212efad7fa540fb66f3a))
- add menu option to convert scenebuild of current project to map ([de73ba9](https://github.com/Silverlan/pfm/commit/de73ba9144f1f193afce61951ff6dd4a09cf6f9e))
- add menu option to start lua debugger server ([bd6e21e](https://github.com/Silverlan/pfm/commit/bd6e21ec3bda5b511e12ef29a1565b1fadf537ae))
- add meta type information for transform properties of pfm\_actor component ([23bd079](https://github.com/Silverlan/pfm/commit/23bd079df4358422423d4b963908cc8d6ee91b9f))
- add model explorer option to convert model from/to ascii/binary format ([162f983](https://github.com/Silverlan/pfm/commit/162f983329e3b11aaab709e399dc11d14f9426e2))
- add mouse hover selection outline effect ([8a5754b](https://github.com/Silverlan/pfm/commit/8a5754bc7676bc2b02a80ee626f26954b60fa464))
- add option to create "child\_of" constraint through actor editor ([10d4a8d](https://github.com/Silverlan/pfm/commit/10d4a8dbffea418fb9a4c4a04a48b289c16961df))
- add option to remove drivers and constraints via icon in actor editor ([4bebe88](https://github.com/Silverlan/pfm/commit/4bebe8830ef8a9976e53cb158003105d9e156e36))
- add outline effect component ([3ea6fe5](https://github.com/Silverlan/pfm/commit/3ea6fe53ed2083aa4afaaff4b65cd444a5a7ffbb))
- add PFMTreeViewElement:AddUniqueIcon and :ClearIcons ([70bcef9](https://github.com/Silverlan/pfm/commit/70bcef955dad5374fc6b436e923c0120511c70a9))
- add saving / loading to ik rig editor ([7348c27](https://github.com/Silverlan/pfm/commit/7348c27dee38690dcca82faa7dfa1eda65662966))
- add support for property reference component property types ([49805d2](https://github.com/Silverlan/pfm/commit/49805d2a20ec79c872bb12c3143a379c15a5187b))
- add support for read-only component properties in actor editor ([1456594](https://github.com/Silverlan/pfm/commit/1456594df50c38a51b691e866fe814dc38820fb3))
- add support for very large render resolutions ([0ea820c](https://github.com/Silverlan/pfm/commit/0ea820caf1f76a0423ec78dfd062c0293417a1b6))
- add tiled rendering for pragma renderer ([0f19281](https://github.com/Silverlan/pfm/commit/0f192816300a59268837cd5b519a2742f75fb13e))
- add tutorial system ([a35ca15](https://github.com/Silverlan/pfm/commit/a35ca1567e321da5019a1b4d041539a733c17407))
- add update-checker ([8d965e4](https://github.com/Silverlan/pfm/commit/8d965e48d58012ff25f9f9df82d2982312d497fc))
- add utility functions and identifiers for tutorial system ([6030ef5](https://github.com/Silverlan/pfm/commit/6030ef59e2e1a80976f866bb87535e6838a5d5a2))
- add vr\_manager component (wip) ([b411791](https://github.com/Silverlan/pfm/commit/b411791c00e5bf69908b1b826dd698506dab69ad))
- add world axis gizmo ([52ba356](https://github.com/Silverlan/pfm/commit/52ba356f3983f7b905c76b9ec7edb41a6417f178))
- adding a constraint or math expression now automatically adds a single-value animation channel if one doesn't exist ([c44eadc](https://github.com/Silverlan/pfm/commit/c44eadc0aaa9521b4717a91dff79c2822e5930df))
- all logging categories are now enabled by default if log parameter is not specified ([ba01a4d](https://github.com/Silverlan/pfm/commit/ba01a4d47093e57526c36c1d22b8744e189d6597))
- animation drivers can now be created through actor editor ([eb05de4](https://github.com/Silverlan/pfm/commit/eb05de4ecab1da4521ea185dd643f8790182b4ae))
- **anim:** bones can now be selected by clicking a triangle weighted to that bone ([1416fbb](https://github.com/Silverlan/pfm/commit/1416fbbed42157f005ab5798a1a1eabe720cfb7f))
- **anim:** non-selected IK bones can now be directly clicked and moved in viewport ([ea6f8d5](https://github.com/Silverlan/pfm/commit/ea6f8d59671e6cd7555e9e60b8f6cd67acf8c6e5))
- **anim:** selected bones are now highlighted ([b465641](https://github.com/Silverlan/pfm/commit/b4656417ea1a704b001b0fa2b1f3f6a39ee161f9))
- apply changes for Silverlan/pragma@e6e7bb59 ([ab4cfcd](https://github.com/Silverlan/pfm/commit/ab4cfcd82e36c3e51b533853be68897708ded81d))
- **asset,gui:** add missing gui material files for detaching windows ([a353b92](https://github.com/Silverlan/pfm/commit/a353b929023c795dec7e20e5c1d79d1d86e0aab5))
- bones in actor editor are now displayed in hierarchical order ([ca59b1c](https://github.com/Silverlan/pfm/commit/ca59b1c1488287610fc6641f08366ab60f3e2d29))
- camera settings are now saved and restored to/from projects ([132c05d](https://github.com/Silverlan/pfm/commit/132c05d18897316b4ab53c2e0b16d3130c122f44))
- change implementation of util\_transform component to allow usage in secondary scenes/viewports ([df35060](https://github.com/Silverlan/pfm/commit/df35060083b1af5b07ad31d2faf3f6a9674e5a31))
- component lists in actor editor now use localized component names ([569e80c](https://github.com/Silverlan/pfm/commit/569e80ccb27a179c392caf8c9d732cbde3005c1d))
- component properties with a single animation value can now be edited directly outside of graph editor ([caca401](https://github.com/Silverlan/pfm/commit/caca401e4d565ba5b1390d4944a3b74fedb03250))
- components in actor editor are now listed directly below actors instead of "components" sub-item ([703fa63](https://github.com/Silverlan/pfm/commit/703fa6374079d8584179835acea9769446cb50b8))
- converting map to actors now takes scale into account ([e0e5d9a](https://github.com/Silverlan/pfm/commit/e0e5d9a5297579f1fefae8172c680691af90a736))
- copying the property path of a property now includes the full path including actor id ([d41ff17](https://github.com/Silverlan/pfm/commit/d41ff17caf3a8008db2de8548bc25907457c6e42))
- current project file name is now displayed in window title bar ([363e53d](https://github.com/Silverlan/pfm/commit/363e53d869e2711b3f9b1990754c1cce1674a730))
- **dev:** add option to assign actor component to x / y variable via right-click context menu in actor editor if developer mode is enabled ([3a22890](https://github.com/Silverlan/pfm/commit/3a228904ec23e503329538f15bf6b165bdb24e68))
- disable bloom for transform gizmos ([58e4438](https://github.com/Silverlan/pfm/commit/58e443849ad371ff551e9e934b62e144de58a879))
- disable motion editor button ([3e8f00f](https://github.com/Silverlan/pfm/commit/3e8f00f2461cca1d2bd746717453d2f8fe727895))
- **ecs:** add option to specify ik rig from file for ik\_solver component ([ad57536](https://github.com/Silverlan/pfm/commit/ad575364895e811ed01eadda3a01125cdcd16599))
- **ecs:** add pfm\_project\_manager component for creating PFM scenes outside of PFM ([f43f679](https://github.com/Silverlan/pfm/commit/f43f6797ae9cd9e12d0a1bee72fe1bc421b4e100))
- **ecs:** remove ik\_solver component ([5f7fc65](https://github.com/Silverlan/pfm/commit/5f7fc65be0eb80299cf790e6ebb11a28fe413700))
- emission\_factor for cycles pbr shader can now be used without emission texture ([3e156cd](https://github.com/Silverlan/pfm/commit/3e156cda000a3d3715a984c2b59337a7985eec51))
- enum-based component properties no longer list "Count" as an option in actor editor ([6f9f12f](https://github.com/Silverlan/pfm/commit/6f9f12fd13675c0d069c8756fc6f002a3cfd637d))
- **gui:** add ik rig editor ([8d5dffc](https://github.com/Silverlan/pfm/commit/8d5dffcc7988f8fed474ee17fb3e586bfd58c850))
- **gui:** add option to add simple non-editable text properties to control menues ([6c1c3e5](https://github.com/Silverlan/pfm/commit/6c1c3e524bccb9a07c6a8d581608af200cf14a48))
- hide render options not supported by selected renderer ([2edcc14](https://github.com/Silverlan/pfm/commit/2edcc1463c1df998d4c328decab4084ca6941560))
- ik rig editor updates and improvements ([0b92277](https://github.com/Silverlan/pfm/commit/0b92277b1e5c28865419e3ac3cba3ff624884b91))
- **ik:** add ik components (wip) ([a63e07f](https://github.com/Silverlan/pfm/commit/a63e07f1bbfc14aa8f2f5077009cf5c844373d6a))
- **ik:** increase precision of ik solver ([90d4081](https://github.com/Silverlan/pfm/commit/90d40813c5e377047d3b0c1d84e12d505a52d458))
- implement changes for Silverlan/pragma@0c91c31c ([4668b27](https://github.com/Silverlan/pfm/commit/4668b279286efbb4cb23d0621e32198109f33a99))
- importing asset into model explorer now gives an option to import as collection or as single model ([55b0565](https://github.com/Silverlan/pfm/commit/55b05659be75dc6ef1b3cb7cb81eb94802b0f4a7))
- importing assets via model explorer now imports into sub-directory ([e32e3ee](https://github.com/Silverlan/pfm/commit/e32e3ee119aed45175d6440bb3f2b7f121abdd18))
- improve skeletal bone visualization in viewport ([0315c90](https://github.com/Silverlan/pfm/commit/0315c90bc20108758f6457d69cc37a770b5d0bc4))
- **locale:** add ik rig editor localizations ([758c199](https://github.com/Silverlan/pfm/commit/758c199f3048d45636b7346cd120fde57cdb989a))
- **locale:** add Japanese translation ([2c9fa7b](https://github.com/Silverlan/pfm/commit/2c9fa7b0f4b4b613e24bbd191b3ea55a6d966088))
- **locale:** add localization for components and component properties in actor editor ([cfc0579](https://github.com/Silverlan/pfm/commit/cfc0579a425152f774b3988d4732e9bcaf9222c9))
- **locale:** add missing localizations ([9115eec](https://github.com/Silverlan/pfm/commit/9115eec3942e096ac46e1e44563d146c29aeb74d))
- **locale:** add missing localizations ([a464a92](https://github.com/Silverlan/pfm/commit/a464a92d2fbee5a3e510bdcd2dc7c440f28d26b4))
- **locale:** update localizations ([dfde1a8](https://github.com/Silverlan/pfm/commit/dfde1a82fc88f9569dd41ad32a8ed2692760cccf))
- math expression window now gives immediate feedback about validity of expression ([88cfd5d](https://github.com/Silverlan/pfm/commit/88cfd5dfb99c94862924c87cd10d51f5c6c12d78))
- model browser now automatically refreshes after importing assets ([9de100f](https://github.com/Silverlan/pfm/commit/9de100fa85652638f5d9a59b98b883bbaac936cc))
- moving actor between collections is now instantaneous ([50c2ff8](https://github.com/Silverlan/pfm/commit/50c2ff880f4da7bf17fd7aa2f062f2de11733029))
- PFM projects can now be marked as read-only ([0e423a5](https://github.com/Silverlan/pfm/commit/0e423a5533b111757de9a93593f821d69177ba96))
- pfm projects can now be saved/loaded in ascii format ([4647fc2](https://github.com/Silverlan/pfm/commit/4647fc2027b9829f4ecf3bb2fcce76ab979d2d81))
- pfm\_actor component now also adds origin component ([a6793d8](https://github.com/Silverlan/pfm/commit/a6793d8c2d4750c7b26d38999f9de558496bb942))
- placing an actor through the model catalog now assigns the model name to the actor's name ([f71b3f3](https://github.com/Silverlan/pfm/commit/f71b3f3c969b5419cafb64a28f6c49b900b31496))
- properties in actor editor now only display the base name of the property instead of the full name ([d31eb26](https://github.com/Silverlan/pfm/commit/d31eb2617e4517aa92d300ed9a2f6142bc4e43f1))
- remove origin component from pfm\_actor component ([e8f2679](https://github.com/Silverlan/pfm/commit/e8f26794b3ed743cfd235448ed2de7fe3b658d34))
- rename "track\_to" constraint to "look\_at" (see Silverlan/pragma@da75b3f6 ) ([aab83b5](https://github.com/Silverlan/pfm/commit/aab83b57dad97c85cc8ca6b70e065eba8f3040e3))
- replace selection wireframe with outline effect ([d0fb7f5](https://github.com/Silverlan/pfm/commit/d0fb7f5b977f6354a08d4feaa19deec3f3afb2c4))
- selecting an actor in the viewport now automatically scrolls to it in the actor editor ([c5e5363](https://github.com/Silverlan/pfm/commit/c5e53636f0d61eee87a9ee9efc81554da9303cf9))
- sfm projects can now be imported from directories other than "elements/sessions/" ([f41b93c](https://github.com/Silverlan/pfm/commit/f41b93cb14565e2f4030e27f43d0068d641fedb4))
- **shaders:** add missing particle shader files ([d786f7e](https://github.com/Silverlan/pfm/commit/d786f7e8c6410c61d9e756ddc13337a0a3ab665f))
- tutorial layout changes ([7c4e058](https://github.com/Silverlan/pfm/commit/7c4e0584d9b37ee27774ed2209968c09f342d6b6))
- UDM editor now has options for creating new UDM files, importing UDM data or saving as new file ([1789cce](https://github.com/Silverlan/pfm/commit/1789cce1a907bf846644ae661d4f863de106c8e1))
- various actor editor additions ([74ac3b7](https://github.com/Silverlan/pfm/commit/74ac3b776bce7111fab2f8e6b4337575a07a5257))
- various ik rig editor additions and improvements ([3019232](https://github.com/Silverlan/pfm/commit/30192328be42884d41964d150cb7c9d9aed6bab7))
- various tutorial system improvements ([c0c97e9](https://github.com/Silverlan/pfm/commit/c0c97e99d23e82252664c48a8a3e00a655c2f46e))
- version info can now be clicked to copy it to clipboard ([1ad002f](https://github.com/Silverlan/pfm/commit/1ad002f6b8dc09e5c22327184e36bce30b51fe06))
- **vr:** vr manager now automatically creates actors for all recognized tracked devices ([1add829](https://github.com/Silverlan/pfm/commit/1add829ab8b8c379581806e56c6a7550504aff65))

### Bug Fixes

- add missing include ([2d00d50](https://github.com/Silverlan/pfm/commit/2d00d508de110aa8feca80df1ff237ea402b2f59))
- constraint menu no longer shows up for string-based properties ([73fcbc5](https://github.com/Silverlan/pfm/commit/73fcbc5a01876525d8c40421c4f96e2bde76cb02))
- debug objects are now longer included in renders when using Pragma renderer ([edbdf52](https://github.com/Silverlan/pfm/commit/edbdf520b1b78c81f7f0a4135afd9a409de4295b))
- fix "Save As" not updating internal file name to new file name ([e529ab0](https://github.com/Silverlan/pfm/commit/e529ab0f96fa4587dbd7a5c09f7889a3cd63c36a))
- fix ascii-based models not appearing in model explorer ([fda5dcd](https://github.com/Silverlan/pfm/commit/fda5dcd1460baa8ce9afff24f50d0d1453e9c5d9))
- fix clicking mesh not detecting correct weighted bone properly ([864004e](https://github.com/Silverlan/pfm/commit/864004e65ff9473ffa818f8b2750dcbc2e191816))
- fix component property values of type 'entity' not getting saved/loaded properly to/from a PFM project ([68ca36c](https://github.com/Silverlan/pfm/commit/68ca36c9902d8664b94f3275d0474a2589103e9a))
- fix device type settings in render options being inverted ([fc4f53d](https://github.com/Silverlan/pfm/commit/fc4f53d04638808371a30e29b800e3d60c6b50d1))
- fix gui.PFMTreeViewElement:SetIdentifier not registering identifier with parent ([3f18518](https://github.com/Silverlan/pfm/commit/3f18518b0a59df2f0ca25cc1f17e406b8d28caa0))
- fix importing map not importing prop\_dynamic entities ([a446d9c](https://github.com/Silverlan/pfm/commit/a446d9ccd1f06170185c7a40b6092296ec7dabe6))
- fix incorrect class name for pfm\_project\_manager component ([1dfd98c](https://github.com/Silverlan/pfm/commit/1dfd98cfca2750861832a1b2a5a9b486c41940b8))
- fix light sources not showing up in secondary viewports ([8118eb8](https://github.com/Silverlan/pfm/commit/8118eb8027afd52096c1fde1f8620ff9c01a2035))
- fix low-resolution preview render image ([c0f888d](https://github.com/Silverlan/pfm/commit/c0f888dd2282226f0312f7f9123f7a72eeb665d4))
- fix lua error when auto-saving ([0e818e4](https://github.com/Silverlan/pfm/commit/0e818e442e76dadf98480b99864595d8331e772e))
- fix lua error when baking lightmaps ([84a714c](https://github.com/Silverlan/pfm/commit/84a714c7cfe63196f0a3dbfa0d05567854aa6abb))
- fix lua error when changing component property values ([1b55a9f](https://github.com/Silverlan/pfm/commit/1b55a9fa76934973908f3390a0ae1d3a03ccf68b))
- fix lua error when changing property values ([7d7492a](https://github.com/Silverlan/pfm/commit/7d7492a0d21ec9ac88d92e01a259f6e94ffddaf4))
- fix lua error when clicking ik handle in viewport ([25c38e2](https://github.com/Silverlan/pfm/commit/25c38e2b4e5a64e4d8dad6cc7b41b1f34d5de083))
- fix Lua error when launching PFM ([5baf87d](https://github.com/Silverlan/pfm/commit/5baf87da06d7f3a33f6b8674dc9b86d65ca08502))
- fix Lua error when moving actor to empty collection ([b71a946](https://github.com/Silverlan/pfm/commit/b71a9463145365eaaeb029b83ecd6df927531ab6))
- fix lua error when rendering if opencv module is not installed ([ab71e1e](https://github.com/Silverlan/pfm/commit/ab71e1ee3a84e9ef528faac82c5edf8a8216bbe1))
- fix lua errors ([8bec2e8](https://github.com/Silverlan/pfm/commit/8bec2e8936562dc0a216ce914eaca3b25ea67496))
- fix lua errors if actor is spawned with unknown component types ([8bf3ff3](https://github.com/Silverlan/pfm/commit/8bf3ff39e0465aac40ada0c631fd941cc2818c0f))
- fix Lua errors in ik rig editor ([deb7eb2](https://github.com/Silverlan/pfm/commit/deb7eb2031a3768121dbc1b8a7bdcfb10417f21a))
- fix lua errors when adding or removing constraints ([70dddfe](https://github.com/Silverlan/pfm/commit/70dddfe1f4541d4f05307a9dbaf9993956944c76))
- fix potential crash when selecting or de-selecting spot-light actor ([a3bc308](https://github.com/Silverlan/pfm/commit/a3bc3081ac45e6b6a03b785510ad198fcdf4698a))
- fix quick-ik in actor editor not working properly ([68a190b](https://github.com/Silverlan/pfm/commit/68a190b36c69fc42675035a2eec937af2d14be69))
- fix removing pfm\_skeleton component not removing visual bones ([3ceb0c9](https://github.com/Silverlan/pfm/commit/3ceb0c992c34595c8edbf792858b545d831d3fb3))
- fix some items in actor editor tree having incorrect identifier assigned to them ([1288805](https://github.com/Silverlan/pfm/commit/128880529505408d2e8f7bbf45ecf32561ab228b))
- **ik:** fix broken ik behavior for actors without the pfm\_model component ([8ed45f6](https://github.com/Silverlan/pfm/commit/8ed45f6ccfaac4eaa5756ad0393f0e5eed627d31))
- **locale:** fix changing language not being saved ([e997b2d](https://github.com/Silverlan/pfm/commit/e997b2d85fadb758af6ed3decc15876ec7b9ceae))
- resolve issue where actor editor component icons would disappear in some cases ([f2bd880](https://github.com/Silverlan/pfm/commit/f2bd880ad9e5a95771fea296c6f8d84dfab808fb))
- resolve issue where actor editor component property list would not get reloaded when component properties change ([a81095c](https://github.com/Silverlan/pfm/commit/a81095c1b2a8f2a9ea5462c41212c7247090e841))
- resolve issue where camera projection matrix would not be reset properly after tiled rendering ([aebe5c8](https://github.com/Silverlan/pfm/commit/aebe5c8b758f939219e93ca3abb3104149413826))
- resolve issue where clicking constraint icon in actor editor would not select associated property properly ([1226112](https://github.com/Silverlan/pfm/commit/1226112faa767c1bf4729a594b37f73d12a0b7b7))
- resolve issue where incorrect slider step size would be used for slider UI elements ([988bea9](https://github.com/Silverlan/pfm/commit/988bea991a24ee0bf92de0c37cba177a7d3dcccf))
- resolve issue where removing an actor could result in corrupted actor references ([6f9ad31](https://github.com/Silverlan/pfm/commit/6f9ad31705ef398e05fa3defd2af317c3063de06))
- resolve issue where sky actor would appear with error texture ([5ba11fc](https://github.com/Silverlan/pfm/commit/5ba11fc1583504d897ecfb7012943500148cdc09))
- resolve issue where transform gizmo arrows would not transform in correct space ([41b7ee3](https://github.com/Silverlan/pfm/commit/41b7ee3e80e2523c9f38e40280767047f2b6be0f))
- resolve issue with actor model being initialized too late, causing dependent component property values to not be initialized properly ([fa03294](https://github.com/Silverlan/pfm/commit/fa032941da0b6d9732a0db589fb4d0119e44bca9))
- resolve various issues caused by filmmaker being initialized before game is ready ([d690b82](https://github.com/Silverlan/pfm/commit/d690b829a1e5708a155cf83955f8e71a059da5fd))
- resolve various issues related to transform gizmo ([1667afe](https://github.com/Silverlan/pfm/commit/1667afebff61db330765727ede151036c5e6634c))

#  

# Pragma (23-03-31)

### Features

- "scale" keyvalue for prop and transform components now accepts vector values ([755e0cd](https://github.com/Silverlan/pragma/commit/755e0cdc62f8b656fc3d56ba57e4fcce95c335a1))
- add additional error reporting if model loading or importing fails ([e0853ac](https://github.com/Silverlan/pragma/commit/e0853aca28863eabeb6a5e19a7fa50fcdd9bf614))
- add base editor UI element identifiers ([2fc6c4d](https://github.com/Silverlan/pragma/commit/2fc6c4d4d7e518188df90a03a3ecb95840ce8b03))
- add bloom component properties ([56042d1](https://github.com/Silverlan/pragma/commit/56042d1c47e2131a665d0878400ed195c3f43f48))
- add console commands log\_level\_console and log\_level\_file for changing log levels on the fly ([8a6becd](https://github.com/Silverlan/pragma/commit/8a6becd9b60831894a68325385d841518d78b2f7))
- add error handling when saving a model ([cd7524d](https://github.com/Silverlan/pragma/commit/cd7524dea1920137915d87558fc5e661f101c745))
- add functions for getting parent pose of transform-based component properties ([e4c108b](https://github.com/Silverlan/pragma/commit/e4c108b03efd31d0e2c20291e5c877fdb015017c))
- add git sha to version information ([7b34f3c](https://github.com/Silverlan/pragma/commit/7b34f3cdf209b8da2126c1fb7baa4c80f06d67cf))
- add global string table ([6f67c6a](https://github.com/Silverlan/pragma/commit/6f67c6af55a60875e97a88e16ab519c2a32cace8))
- add gltf import support for multiple mesh instantiations ([b70ee2a](https://github.com/Silverlan/pragma/commit/b70ee2a540140da534ca9f799e33b4d853371534))
- add gui.WIBaseEditor:GetContentsElement ([31c18be](https://github.com/Silverlan/pragma/commit/31c18be4a5655e6d1142def0c7d6dc3940744a39))
- add logging messages for lightmap system ([6d7813e](https://github.com/Silverlan/pragma/commit/6d7813e31a654e7fe91fcbe70de64406cb5f3eed))
- add missing log\_file launch parameter ([15c0e4c](https://github.com/Silverlan/pragma/commit/15c0e4c12e16ae8b721b896e13832c5ee8714ee2))
- add model flag for indicating if model is world geometry ([75930c4](https://github.com/Silverlan/pragma/commit/75930c4c53f8182c83eee7d4d4317c6dc30500ac))
- add Model::RemoveUnusedMaterialReferences ([91bfd95](https://github.com/Silverlan/pragma/commit/91bfd9530f9014b859c73a8bde53e61c33667196))
- add new logging system ([7d8c965](https://github.com/Silverlan/pragma/commit/7d8c965c32916dc0d68261ddd810ce8e34c10e37))
- add on-complete callback to util.import\_assets ([1ab7ffd](https://github.com/Silverlan/pragma/commit/1ab7ffd07ea4ee1718c94fa617cb1aa1ac17b994))
- add option to calculate projection matrix for tiled rendering ([d862e63](https://github.com/Silverlan/pragma/commit/d862e63ceba388dfbb2786c816c0c6b7e510f6a0))
- add ostream overloads for entity reference types ([10554e5](https://github.com/Silverlan/pragma/commit/10554e57ce41c17deb119ea591feeec198df6a89))
- add support for importing gltf scene as map with multiple models ([802061e](https://github.com/Silverlan/pragma/commit/802061e37e04105104b0b8800e742a035015949f))
- add support for Lua development and debugging with Visual Studio Code ([405dabf](https://github.com/Silverlan/pragma/commit/405dabfc66a40774f3c539d26a7a54fb1a48b43b))
- add udm lua bindings ([b66c082](https://github.com/Silverlan/pragma/commit/b66c08250136e3598b97c7d1c367f387cb8fd1d5))
- add udm.BaseSchemaType:ReloadUdmData ([43357c3](https://github.com/Silverlan/pragma/commit/43357c3b978880ec7e1bb9d301624b3f7d02861c))
- add util::generate\_two\_pass\_gaussian\_blur\_coefficients ([f1c9c92](https://github.com/Silverlan/pragma/commit/f1c9c9274a04e40bb52e535b4cd472554fb8cb8e))
- add util::to\_image\_buffer overload for providing a pre-existing staging image ([00397a6](https://github.com/Silverlan/pragma/commit/00397a6104fcd116ceefd1a9cdc70b250a517ece))
- add WorldData Lua bindings ([68eaa49](https://github.com/Silverlan/pragma/commit/68eaa496140d2b33caed8a19169c216d2d1ae654))
- **anim:** add multi-threading for animations ([36029e2](https://github.com/Silverlan/pragma/commit/36029e26e3dfe69f46328a74de0bed3165d1dc39))
- **anim:** implement constraint influences ([ec65ae4](https://github.com/Silverlan/pragma/commit/ec65ae4643eb3588826c51624b0b5939e8ea3759))
- **asset:** add skybox materials ([11fa969](https://github.com/Silverlan/pragma/commit/11fa969159395ee2a76b78b93763001da0122208))
- **asset:** replace toolsnodraw texture ([3b18acc](https://github.com/Silverlan/pragma/commit/3b18acc983cd61388927d3d732b9e761a05fceb2))
- code cleanup ([e4ad13f](https://github.com/Silverlan/pragma/commit/e4ad13ffecb63a1078e7e6c6926214edbac35b78))
- debug\_aim\_info command now attempts bhv raycast before physics raycast ([6c27acb](https://github.com/Silverlan/pragma/commit/6c27acb25e8784141056f89cca70b657e30581ac))
- **debug:** add info.txt to crashdump ([955642d](https://github.com/Silverlan/pragma/commit/955642dae56ea351653e7b73d872ad74b6ed7e87))
- **debug:** add logging information ([74977af](https://github.com/Silverlan/pragma/commit/74977afa94b3ec4addb04717ce586f88878b1343))
- **debug:** crash dump now includes vendor information about all available GPUs on system ([772db85](https://github.com/Silverlan/pragma/commit/772db85aa0dc3fbda1654d729863f9496463bbc9))
- **debug:** crashdump now includes device id for available GPU devices ([44fde2e](https://github.com/Silverlan/pragma/commit/44fde2e512382ec3c5d6e44a233529f73c45c62e))
- **debug:** re-enable crashdump exception information ([b49bdaf](https://github.com/Silverlan/pragma/commit/b49bdaf05eb11af6e8cc1bef3d544ba6b372bafd))
- **ecs,animation:** add animation constraint system ([e628639](https://github.com/Silverlan/pragma/commit/e628639d75a039b2416eee05e657d99af3dbbeb0))
- **ecs,lua:** add option to specify type meta data as well as custom setters and getters for Lua-based component properties ([8222143](https://github.com/Silverlan/pragma/commit/8222143ab2c036cce6076323888d13d57d656b8b))
- **ecs,lua:** lua-based component properties using the PoseTypeMetaData type meta data are now automatically associated with respective pos/rot/scale properties ([0c91c31](https://github.com/Silverlan/pragma/commit/0c91c31cbc6992b40324eeb369c0e4bb1e8cd82c))
- **ecs:** add "pose" property to ik solver component ([07b37ee](https://github.com/Silverlan/pragma/commit/07b37ee1947f66699b40da68cf6a784c30332671))
- **ecs:** add BaseBVHComponent::GetVertex ([a62a322](https://github.com/Silverlan/pragma/commit/a62a32269cd588ab68a43c8faac5f2ff26ee78b8))
- **ecs:** add child\_of constraint component ([679f76e](https://github.com/Silverlan/pragma/commit/679f76ed76ed742f0c9c163ac54da2afac0e2a4d))
- **ecs:** add component property meta type data ([fed2d66](https://github.com/Silverlan/pragma/commit/fed2d66077fcc574071f1636850abaaca28e265d))
- **ecs:** add component property parent meta type ([2d8f34f](https://github.com/Silverlan/pragma/commit/2d8f34fc3246f539e3c92d8532fb153a3aa7e5ad))
- **ecs:** add constraint component events when driver or driven object has changed ([88301a7](https://github.com/Silverlan/pragma/commit/88301a75ff93896ad13c9883e9bdf05b664fee86))
- **ecs:** add constraint entity component types ([1410021](https://github.com/Silverlan/pragma/commit/141002142b9955c3db25c06d217b7050b6e3c116))
- **ecs:** add event callback when clearing material overrides for model component ([904fa93](https://github.com/Silverlan/pragma/commit/904fa93967da22e0917c49fff9b386126aaf0968))
- **ecs:** add ik\_solver component ([a69e632](https://github.com/Silverlan/pragma/commit/a69e632920fcce70c84372424bfa9a8e653ec2ac))
- **ecs:** add methods for retrieving coordinate-based component properties in specific coordinate space ([b26c539](https://github.com/Silverlan/pragma/commit/b26c539d534c251b8038a325c6b71f5e4fa20fcf))
- **ecs:** add origin entity component ([e9b5029](https://github.com/Silverlan/pragma/commit/e9b50296e0daf6b26a415c01eb36a7d1467c5cd0))
- **ecs:** add pose type meta data for associated pose properties with pos/rot/scale properties ([8b24818](https://github.com/Silverlan/pragma/commit/8b24818ca7b9e45f24784250c601f1ca5bca2b3e))
- **ecs:** add property component member type ([5bde6fc](https://github.com/Silverlan/pragma/commit/5bde6fc1c40ba1c1776ad3853b7a8cd786ed18cc))
- **ecs:** add read-only member property flag ([a08a204](https://github.com/Silverlan/pragma/commit/a08a204ab8899cf9ec1524d8fe074e17d3193ca9))
- **ecs:** add track\_to constraint component ([06001d5](https://github.com/Silverlan/pragma/commit/06001d5f6e788cef01235d3eb0385afcb3b9e968))
- **ecs:** BaseGenericComponent::EVENT\_ON\_MEMBERS\_CHANGED now includes event data struct with component information ([23f75d9](https://github.com/Silverlan/pragma/commit/23f75d9824397bb9b6a6af693cd34bce30c63341))
- **ecs:** implement constraints: limit\_location, limit\_rotation, limit\_scale ([34a3b26](https://github.com/Silverlan/pragma/commit/34a3b26c460ee11731215b0a08b7afd92ee92336))
- **ecs:** improve performance of composite component ([08aaacb](https://github.com/Silverlan/pragma/commit/08aaacbaaaaa4a46a076928ea631af6e538e6d17))
- **ecs:** rework and rename track\_to constraint to look\_at constraint ([da75b3f](https://github.com/Silverlan/pragma/commit/da75b3f69f0043e6d8d70fb04bd332d7a05028a7))
- emission\_factor material property can now be used without emission map ([39fa66c](https://github.com/Silverlan/pragma/commit/39fa66cd8acafd289e5a196b90a0c0c14fc2af82))
- Engine::AddTickEvent is now thread-safe ([c00bd5d](https://github.com/Silverlan/pragma/commit/c00bd5d06f0629f2b4169c8426d0205166ed47eb))
- entity model bodygroups are no longer reset on spawn ([16c1177](https://github.com/Silverlan/pragma/commit/16c1177cc7967ca6be7d1e464da46978325561b5))
- **ExprTk:** update to version 0.0.2 ([e354bb2](https://github.com/Silverlan/pragma/commit/e354bb2a67deb4e1e3bb7559d9694c7c8d5c015a))
- force panima animations to always update, even if timestamp hasn't changed ([6f23fb2](https://github.com/Silverlan/pragma/commit/6f23fb2451196b743f4c03a0191259db585b0686))
- **gui,lua:** add gui.ScrollContainer:GetWrapperElement, :ScrollToElement\* functions ([4156f14](https://github.com/Silverlan/pragma/commit/4156f14ac3c063556ba6e73ea8335393b3e904a6))
- **gui:** add option to disable automatic rendering when setting scene for WIViewport GUI element ([21c9131](https://github.com/Silverlan/pragma/commit/21c913194b99fd735909459117b23b6773af5da7))
- **gui:** add option to disable menu item ([489659b](https://github.com/Silverlan/pragma/commit/489659b487d25abec0b3f5de1ae305b51dcfac10))
- **ik:** add full-body ik system ([8455946](https://github.com/Silverlan/pragma/commit/84559461a521fbcdcdbf2f3619150d7981a4b0d7))
- improve bloom effect ([17c4e54](https://github.com/Silverlan/pragma/commit/17c4e54470b17fd77a339f3becc4cf48f27e7619))
- improve lightmap quality ([1cfd4d2](https://github.com/Silverlan/pragma/commit/1cfd4d23e9889e6cecfadc6795ac959864c82b3f))
- **lad:** add math alias definitions to meta lua documentation ([810844b](https://github.com/Silverlan/pragma/commit/810844bd35257f5bb4fbaa73c067d5e62ed6b902))
- **lad:** add math alias definitions to meta lua documentation ([fd4b7b5](https://github.com/Silverlan/pragma/commit/fd4b7b576950220907b1794df62aace5d5a1f14a))
- **lad:** update lua meta documentation files ([d1326d9](https://github.com/Silverlan/pragma/commit/d1326d919e6101293a199398f768d4d0b64b3c0f))
- lightmap data cache component now initializes data cache automatically ([6bdbe84](https://github.com/Silverlan/pragma/commit/6bdbe84c98eae9544fd22a8da87ac718ddd0f525))
- **locale:** add debug logging messages ([bd52a4a](https://github.com/Silverlan/pragma/commit/bd52a4a2df8e628e8a73051db56b6bd81cd9549c))
- **locale:** add Japanese translation ([ee424f3](https://github.com/Silverlan/pragma/commit/ee424f35c2792bac4d279cca46722934c89df45b))
- **locale:** add localization for components and component properties ([b6b1d40](https://github.com/Silverlan/pragma/commit/b6b1d40e1e02bab17b314ca47d1bed2a9ef04ef4))
- **locale:** update localizations ([31767f6](https://github.com/Silverlan/pragma/commit/31767f6ec0416537a10491380e8e8867a728a3ed))
- log system improvements ([79a12ff](https://github.com/Silverlan/pragma/commit/79a12ffd3175cc0fa7db38264ffbf0410eea3c48))
- loggers are now flushed whenever error or critical messages are printed ([6cfcb81](https://github.com/Silverlan/pragma/commit/6cfcb8183aa9addd61b7b3bf11d018592036810a))
- **log:** info messages now have the "\[info\]" prefix if printed using the logging system ([9113847](https://github.com/Silverlan/pragma/commit/91138471be3dbfd3a15bf46fbbc4fe92e51933ed))
- **log:** warning, error and critical messages are now completely colored in ([baede6a](https://github.com/Silverlan/pragma/commit/baede6af8371c2c9e76900b2838e5c82fe3e230d))
- lua-based shaders no longer re-initialize material descriptor set when it is not necessary to do so ([c199a10](https://github.com/Silverlan/pragma/commit/c199a10e12abdb47972d6047173177e57ea55c94))
- **lua,ecs:** add component property reference bindings ([228dab7](https://github.com/Silverlan/pragma/commit/228dab7638706b78cb9bd18c89564a45734b8626))
- **lua:** add console.invoke\_change\_callbacks binding ([c568ec2](https://github.com/Silverlan/pragma/commit/c568ec25002439781d25de480f757c7b37edbea5))
- **lua:** add constraint function bindings ([727389f](https://github.com/Silverlan/pragma/commit/727389fa68a8970a0281cefc0a10abd953a85473))
- **lua:** add ents.AnimatedBvhComponent:RebuildAnimatedBvh binding ([dc377f4](https://github.com/Silverlan/pragma/commit/dc377f44f20dd76287599fb300ea6e34c20cea06))
- **lua:** add ents.AnimatedComponent:GetEffectiveBoneTransforms binding ([d53c570](https://github.com/Silverlan/pragma/commit/d53c5704f6b378a6baa9f43e5f84e9acd0fd312e))
- **lua:** add ents.EntityComponent:InvokeElementMemberChangeCallback binding ([6af95ce](https://github.com/Silverlan/pragma/commit/6af95cee76d4b782d2c1ec28b1edca36818b0f89))
- **lua:** add ents.is\_member\_type\_animatable binding ([51a2271](https://github.com/Silverlan/pragma/commit/51a22717f732d66e7419c278c5c3a1d6e1e167c4))
- **lua:** add ents.parse\_uri and ents.create\_uri bindings ([d69df6f](https://github.com/Silverlan/pragma/commit/d69df6fdbaac7352ee6f9a42a7e1631f8343af8e))
- **lua:** add equality operator for prosper.Window objects ([3365a0a](https://github.com/Silverlan/pragma/commit/3365a0a4871501457ee042fc608f2684ae6ffbf0))
- **lua:** add game.is\_game\_initialized, game.is\_game\_ready, game.is\_map\_initialized ([f3744d7](https://github.com/Silverlan/pragma/commit/f3744d767213ef9ab13a35badb31c09a829303e9))
- **lua:** add gui.get\_element\_under\_cursor overload with base element parameter ([2589c61](https://github.com/Silverlan/pragma/commit/2589c61af18c763d2d404b58c26a24d1fbc04502))
- **lua:** add ik rig lua bindings ([5b7735d](https://github.com/Silverlan/pragma/commit/5b7735d95fda29347a8bb3fc0fbf14397d6f2f27))
- **lua:** add Lua bindings for log library ([c536f87](https://github.com/Silverlan/pragma/commit/c536f874745cf6672c27683331e17b5417f4c0b3))
- **lua:** add math.Transform constructor with ScaledTransform argument ([c3ef7ed](https://github.com/Silverlan/pragma/commit/c3ef7ed88ec1774c921ef879311badfebf3ef089))
- **lua:** add missing entity component type meta data bindings ([e655387](https://github.com/Silverlan/pragma/commit/e6553876538d8d71f434c4b69ad11cf141a98a93))
- **lua:** add model, physics and misc bindings ([807dc8c](https://github.com/Silverlan/pragma/commit/807dc8c3d658d76992fcd1084a0c1dc4b0e2e181))
- **lua:** add options for custom push constants and material data initialization for Lua-based shaders ([03c9f4c](https://github.com/Silverlan/pragma/commit/03c9f4c25f2b06422efe7291288afbfaae55c52a))
- **lua:** add panima function bindings for merging channels and animations ([521991c](https://github.com/Silverlan/pragma/commit/521991c4c691a22a29f46da61f96890279c8e1ee))
- **lua:** add panima.Channel:TestValueExpression ([8705de2](https://github.com/Silverlan/pragma/commit/8705de23c47f56799bd2d6241e6868cdb0530abc))
- **lua:** add parameter to asset.import\_model and asset.import\_gltf for importing model as collection or single model ([2038c26](https://github.com/Silverlan/pragma/commit/2038c26b7ce3b0fc1b30c9154fc678532dceb62a))
- **lua:** add prosper.Window:GetWindowTitle ([9c91196](https://github.com/Silverlan/pragma/commit/9c911969e10a3c43989c86c29829ec97a1658d6e))
- **lua:** add string.snake\_case\_to\_camel\_case and string.camel\_case\_to\_snake\_case bindings ([273feb0](https://github.com/Silverlan/pragma/commit/273feb05071eee43cfac92c71a71fbfdfe8d36e7))
- **lua:** add support for displaying object types when debugging with lua-debug ([e5a474b](https://github.com/Silverlan/pragma/commit/e5a474b060300a316495f57955bf7828776dc593)), closes [/github.com/actboy168/lua-debug/issues/237#issuecomment-1477469263](https://github.com//github.com/actboy168/lua-debug/issues/237/issues/issuecomment-1477469263)
- **lua:** add support for displaying object values when debugging with lua-debug ([2451782](https://github.com/Silverlan/pragma/commit/2451782f17e35dab15d05a3465a6d2170ee57ece))
- **lua:** add udm.is\_convertible binding ([9535e18](https://github.com/Silverlan/pragma/commit/9535e18076c1dbd58139004b501b504b344ae042))
- **lua:** add util.ImageBuffer:Insert bindings ([7cc2ff8](https://github.com/Silverlan/pragma/commit/7cc2ff8bb8fcdd9fd25c212a0dbc6650275d9dc7))
- **lua:** ents.Entity:FindMemberInfo now also returns component reference ([8018ad9](https://github.com/Silverlan/pragma/commit/8018ad954228e9b59a61cd9d7486c0364b71e8ac))
- **lua:** rename ik.Solver:RemoveDragControl to ik.Solver:RemoveControl ([9f498d7](https://github.com/Silverlan/pragma/commit/9f498d71bbf57e8c312e0991e31a2b37e9a6bb3b))
- map format can now contain entity component data ([de913ce](https://github.com/Silverlan/pragma/commit/de913ce48724e3ea376bcfd346c4c15d287f9e3c))
- performance improvements ([71fb75c](https://github.com/Silverlan/pragma/commit/71fb75c8bc83c71809cf46a85014ae0743543583))
- reduce weight of directional light sources when calculating dominant light direction ([b935e2b](https://github.com/Silverlan/pragma/commit/b935e2b54ea0bf5b01b0721726ce6d1774c5638b))
- remove ambient color from shader render settings and add camera fov ([e6e7bb5](https://github.com/Silverlan/pragma/commit/e6e7bb59dff427e85a9ad1b5eb89c509d71f0bec))
- update intel vtune path references to version 2023.0.0 ([812e0f7](https://github.com/Silverlan/pragma/commit/812e0f77276066a6f11974ee3a392dd967ea7753))
- update panima submodule ([04c72ec](https://github.com/Silverlan/pragma/commit/04c72ec14b14187359a2fc94e0744c0e3b5474a5))
- update sharedutils submodule ([7d0e338](https://github.com/Silverlan/pragma/commit/7d0e338698298a5678ac2367b2702b1eb3b766d4))
- update sharedutils submodule ([048f8a4](https://github.com/Silverlan/pragma/commit/048f8a467922ffaf2f243130df824b06de59b0d9))
- update sharedutils submodule ([8476465](https://github.com/Silverlan/pragma/commit/847646572b112c067393bfdabc97aa8b61695f50))
- update util\_image submodule ([8b48504](https://github.com/Silverlan/pragma/commit/8b485048bbc38012b8a2822c3eece35bd044073f))
- various animation driver updates and improvements ([80953a8](https://github.com/Silverlan/pragma/commit/80953a83ad1b795803e7a58c82ce87f36cdb3ea3))
- **windows:** change console font to "Ubuntu Mono" ([f290627](https://github.com/Silverlan/pragma/commit/f2906271e9af1769af8c5042c3f00225160c2f38))

### Bug Fixes

- add missing include ([c16c6d1](https://github.com/Silverlan/pragma/commit/c16c6d10077d85f49e04323e8ff15f930685991c))
- add missing origin component source code files ([c1ad5eb](https://github.com/Silverlan/pragma/commit/c1ad5eba953b72b26b2acb6c5498e44b20b734a4))
- changing collisions of a physics constraint having no effect ([e76ac98](https://github.com/Silverlan/pragma/commit/e76ac98bea59e2f475a810277a4f49193e17749f))
- clang compile error ([b147489](https://github.com/Silverlan/pragma/commit/b147489cb2a3530401b25cd7eb4538922c5862d5))
- crash when doing mouse or keyboard input before main window has been created ([4855962](https://github.com/Silverlan/pragma/commit/4855962f077eb603944afc2b717926aee5b39da5))
- **ecs:** add missing component property registration for bone pose property of animated component ([edb3798](https://github.com/Silverlan/pragma/commit/edb3798fba998521396f8e012a792666f6009e81))
- **ecs:** fix enabling or disabling axis for child-of constraint not having any effect ([362dbed](https://github.com/Silverlan/pragma/commit/362dbed653d55349ecc0701125db3f9215222ef9))
- **ecs:** fix Lua errors in lua\_script component ([343ec34](https://github.com/Silverlan/pragma/commit/343ec34c290051a60c52c137849f3605e8467c90))
- **ecs:** fix lua errors when loading lua\_script entity component ([a32a0d4](https://github.com/Silverlan/pragma/commit/a32a0d43088aa376f1379cb9363f34c2295ac6d9))
- **ecs:** fix space constraint component axes being inverted by default ([83fae4a](https://github.com/Silverlan/pragma/commit/83fae4ad3f62fdb6f5b70b83e8afe6337a42c981))
- **ecs:** resolve various ik\_solver component issues ([9ab5716](https://github.com/Silverlan/pragma/commit/9ab5716b8238f0e3c8256ced07bc66bfd3620822))
- **ecs:** resolve various ik\_solver component issues ([5931047](https://github.com/Silverlan/pragma/commit/5931047a816768b10b8e69578566de7b3a982aec))
- fix "color" keyvalue for color component being interpreted incorrectly ([4a3faa4](https://github.com/Silverlan/pragma/commit/4a3faa41543a2afcec88c1518b0524bb0a247846))
- fix "debug\_hdr\_bloom" console command not working properly ([a5ceec4](https://github.com/Silverlan/pragma/commit/a5ceec4bbdb5fa2506222f3e71dfe4f5f06944ee))
- fix accessing invalid iterator when removing entity component from within OnRemove ([6c60c49](https://github.com/Silverlan/pragma/commit/6c60c49eca7dfa66181e6fa725e84d065790391e))
- fix BaseEntityComponent::SetTransformMember\* functions applying value incorrectly if value is in world space and property expects value to be in local space ([79a0a2c](https://github.com/Silverlan/pragma/commit/79a0a2cdf5c6e6e38b2c2bbaca6a9dd8a2710a5a))
- fix build error ([9c5ff63](https://github.com/Silverlan/pragma/commit/9c5ff639ea8eca5f61cdfd9c109cc0ac12319230))
- fix build error ([313436a](https://github.com/Silverlan/pragma/commit/313436ae6d6819ebc48adb79196495f850ba54f9))
- fix build error on latest Visual Studio version ([20b1ad8](https://github.com/Silverlan/pragma/commit/20b1ad807356800a01dda95a2f9fb482cff3deb9))
- fix clang compile error ([3b493af](https://github.com/Silverlan/pragma/commit/3b493af043c0bf22533ce2c346ea9f30f73a7d7c))
- fix ClickComponent.raycast not applying filter correctly to static entities ([cfbfa5b](https://github.com/Silverlan/pragma/commit/cfbfa5b50cacf1de3c94c35730403fd94fe30039))
- fix component properties not being saved when saving map data ([2a91492](https://github.com/Silverlan/pragma/commit/2a91492b7a7ee6f91904087bce400ca03373124d))
- fix component property references not working if property path has multiple path components ([41bb680](https://github.com/Silverlan/pragma/commit/41bb680aff686f305f6ce2a2790fa5497ee1fcbb))
- fix crash when removing entity with panima component ([30e029e](https://github.com/Silverlan/pragma/commit/30e029edfb7d86f49cda8f83a4da3c9c499dbfce))
- fix importing gltf as model not applying mesh scaling correctly ([87cf3cc](https://github.com/Silverlan/pragma/commit/87cf3cce751f116bfdd9371e73de03e96caddc03))
- fix importing gltf as multiple models resulting in invalid bodygroup references ([3993611](https://github.com/Silverlan/pragma/commit/399361178fd3e5425884fed4ec5f243997649d26))
- fix invalid memory read access ([8e2c045](https://github.com/Silverlan/pragma/commit/8e2c045ed337658d80ce85838796ce4f1ab54c6c))
- fix limit location/rotation/scale components not working if no driver was specified ([17362ef](https://github.com/Silverlan/pragma/commit/17362efb31aa8d912c054fe44ac758007d3e2af5))
- fix limit\_distance component not working properly ([fcc60fb](https://github.com/Silverlan/pragma/commit/fcc60fb8b826c6d381a4f95fa5bdd2d88aac3844))
- fix memory corruption issue ([9dd303f](https://github.com/Silverlan/pragma/commit/9dd303ff768b42461f6fa045bac70aaba20fe226))
- fix ModelSubMesh::SetVertexWeight using wrong vertex weight set ([3a30e1b](https://github.com/Silverlan/pragma/commit/3a30e1bbe71d6bd968f32283172b9298970c2fd2))
- fix obsolete model path ([cb063d2](https://github.com/Silverlan/pragma/commit/cb063d252e9eb622fb208dcf2d0d91bd660cd880))
- fix potential crash when loading a map ([19fa263](https://github.com/Silverlan/pragma/commit/19fa263008f0208a77dfe700232eafe638746d24))
- fix potential exception in BaseEntity::CreateMemberReference ([1ce36ac](https://github.com/Silverlan/pragma/commit/1ce36ac4142a71a2280de6688201347fe65b9840))
- fix potential null pointer access ([6ddb2c6](https://github.com/Silverlan/pragma/commit/6ddb2c6b88f098d82d42d76e04c54f0b108212a9))
- fix pragma::get\_component\_member\_name\_hash and pragma::get\_normalized\_component\_member\_name returning incorrect results ([d66af40](https://github.com/Silverlan/pragma/commit/d66af40beadb3749bbe0eca63f2a51c8adda0b8d))
- fix warning about missing static\_bvh\_cache component during map load ([82479eb](https://github.com/Silverlan/pragma/commit/82479eb09710d4be777de254d9e72a360cdaef81))
- **gui:** fix file explorer adding additional slash to path if file is in root directory ([16f4def](https://github.com/Silverlan/pragma/commit/16f4def3ce55ac206c937c24530d86c36434eae7))
- **linux:** fix build errors due to missing std::format library ([5a25f4d](https://github.com/Silverlan/pragma/commit/5a25f4dc37244460a34c444fdc3e484d76ddcd4f))
- **linux:** resolve compile errors ([608da84](https://github.com/Silverlan/pragma/commit/608da84f9e12faf9972e0a81b7e02ab1c905c996))
- **log:** resolve various logging inconsistencies ([0682925](https://github.com/Silverlan/pragma/commit/06829258e57bef2147c777c8d9619a2600b8148a))
- **lua,gui:** resolve issue where "OnTextChanged" callback would not work for "WIText" GUI elements ([ce84793](https://github.com/Silverlan/pragma/commit/ce847932be36e04f068f8263a6f89c34415b50ad))
- **lua:** add ents.create\_entity\_uri and ents.create\_component\_uri bindings ([1dfac80](https://github.com/Silverlan/pragma/commit/1dfac805e6b09c110f86e0d1787a4ea17377ceb9))
- **lua:** fix duplicate bound "tostring" method for entity components ([954323a](https://github.com/Silverlan/pragma/commit/954323ad3ba93c77f7945df9b7f8daca51a4824e))
- **lua:** fix ents.BhvComponent.HitInfo.entity not using correct lua object ([1ae8906](https://github.com/Silverlan/pragma/commit/1ae8906ebcfa94c002b183fedac573d574282730))
- **lua:** fix ents.UniversalMemberReference:GetPath not returning correct path in some cases ([6bc89ff](https://github.com/Silverlan/pragma/commit/6bc89ff5b57ac1782757d489a380c9d713b65741))
- **lua:** fix error when calling log.prefix ([e8203c3](https://github.com/Silverlan/pragma/commit/e8203c3a1877d2ac5c6ad3f29a214e9fee1e60ad))
- **lua:** fix incorrect constness for some lua bindings ([7000a7f](https://github.com/Silverlan/pragma/commit/7000a7f34bf77bcfc529a2af40c580eea78ee9f5))
- **lua:** fix lua error when calling ents.UniversalComponentReference:GetComponentName ([12ba931](https://github.com/Silverlan/pragma/commit/12ba9314332ae75fdaa5983429e7a11ce0704432))
- **lua:** fix module paths not being set up properly unless remote debugging is enabled for lua state ([7de40ff](https://github.com/Silverlan/pragma/commit/7de40ff840cc5c954c861a24b08682362e6c5894))
- **lua:** fix potential invalid memory access in util.generate\_hair\_data ([7ae2ffd](https://github.com/Silverlan/pragma/commit/7ae2ffd95a4e04a61c4d425b20013659ee816102))
- **lua:** fix type enums for ik rig constraints being bound with wrong class ([7ef9257](https://github.com/Silverlan/pragma/commit/7ef9257fc0a7760b7e5d1a3c95694aefa1bb4fed))
- **lua:** implement missing features for transform component property type ([d40c88d](https://github.com/Silverlan/pragma/commit/d40c88d946811da939c4a3f2e68aef0c1a8db2d8))
- **lua:** resolve issue where udm GetValue functions would return nil if property is of type element ([5a211e8](https://github.com/Silverlan/pragma/commit/5a211e863ddb253b59b88480ec9a481c8de267c2))
- **lua:** resolve issue where universal entity reference constructors would not accept uuid objects ([f7b35d6](https://github.com/Silverlan/pragma/commit/f7b35d677f2139dd1a7eac74a4b22b129b5a9198))
- ModelSubMesh::GetVertexWeight - resolve issue where incorrect vertex weight set would be used ([fff66d9](https://github.com/Silverlan/pragma/commit/fff66d9660a0dd05bc322e21818e4eb9e80fa375))
- resolve compile errors ([6079768](https://github.com/Silverlan/pragma/commit/6079768f5255de10b560b48bb7d79095b706597f))
- resolve issue where console would not get initialized fully unless created at engine startup ([1165a97](https://github.com/Silverlan/pragma/commit/1165a975a34a5c47b29924c4f4dcaa969f04cc65))
- resolve issue where crashdump would not generate properly ([a0df754](https://github.com/Silverlan/pragma/commit/a0df7542ad779f8770208094e05b55b9b0eeb388))
- resolve issue where debug render objects could accumulate and not be flushed when no scenes are being rendered ([a9ba75e](https://github.com/Silverlan/pragma/commit/a9ba75e5fcb24bcf17cf39e1859ff771c1efe530))
- resolve issue where entities in map generated from imported gltf would all have same uuid ([beca3c8](https://github.com/Silverlan/pragma/commit/beca3c88accf6a20bbee9128e4482d1aebc01089))
- resolve issue where entity render buffer would not be initialized properly ([6b9e379](https://github.com/Silverlan/pragma/commit/6b9e37973a8825070d976bc2c02be94d19e11995))
- resolve issue where ik rigs could not be saved ([8500d0a](https://github.com/Silverlan/pragma/commit/8500d0affb9bed144fd6be4166f6364e18cda035))
- resolve issue where importing a model through the model explorer would fail ([e93b81c](https://github.com/Silverlan/pragma/commit/e93b81c9d4e4d9804972925a0dd01c6b08796602))
- resolve issue where lua source file could not be determined correctly ([4ccd7ce](https://github.com/Silverlan/pragma/commit/4ccd7cea9d90b340a93a8190258961086625e97c))
- resolve issue where Lua-script for Lua-based entity would not be loaded if invoked by creation of another Lua-based entity ([6feee4a](https://github.com/Silverlan/pragma/commit/6feee4a27a6480b7731bc49e975664d9fc17608c))
- resolve issue where material and entity color factor would be interpreted as srgb instead of linear ([6cc1778](https://github.com/Silverlan/pragma/commit/6cc1778c71ca67d470e03c038bdc4920bb30b601))
- resolve issue where objects from imported gltf assets would have incorrect rotation ([656399a](https://github.com/Silverlan/pragma/commit/656399a9951acc261f9417045387f72222e1a297))
- resolve issue where panima components would not be updated properly if entity has no animated component ([85aaa9a](https://github.com/Silverlan/pragma/commit/85aaa9a2a328b199cafd0cba812b43487bf53fa3))
- resolve issue where saving a model would not save the reference animation correctly ([be93859](https://github.com/Silverlan/pragma/commit/be938593f133f3e6a035f31a246e781fe84661c2))
- resolve memory corruption issues ([7ed7018](https://github.com/Silverlan/pragma/commit/7ed70186491691e9b4d68a7b414083fc0ad97635))
- resolve potential crash when multiple scenes with debug objects are rendered at the same time ([31527e2](https://github.com/Silverlan/pragma/commit/31527e243af1cc26cce0e7bc29ea9c9f9782505e))
- resolve potential crash with animation drivers when using parameter references of properties with certain types ([3f34a22](https://github.com/Silverlan/pragma/commit/3f34a224480426bd725686842818cc2d179e6fbe))
- temporarily disable multi-threading for animations ([524ad34](https://github.com/Silverlan/pragma/commit/524ad342c43bf2d05173599210c7fd737de3fd3e))