## pokepetter/ursina — v8.1.1…v8.2.0

_19 commits._

### Features
- **added fog support back in by adding the unlit_with_fog_shader.** (25e8b03)
- **added support for loading Array2D from string with no seperator.** (3fbc322)
- **Entity: add world_quaternion property and make look_in_direction use it** (3b58559)

### Backend
- **regenerated documentation.** (de05033)
- **v8.2.0.** (bc8de88)
- **fixed issue with double input in input fields.** (999d60c)
- **made camera work without Ursina().** (7bdb4e7)
- **added type hints mostly.** (d138d81)
- **made it possible to load audio without opening a windows first by removing use of 'loader'.** (f261eae)
- **ensured window size values are ints, to avoid warning from panda3d.** (c708ad1)
- **fixed lerp_exponential_decay. made EditorCamera use lerp_exponential_decay instead of lerp in update.** (719f6ee)
- **Merge pull request #799 from jamesw732/world_quat** (6a343af)
- **fixed text scale in FileBrowser by setting text_size instead of scaling the text_entity manually.** (9407b13)
- **fixed issue with NineSlice when using multiplier, because it didn't consider aspect ratio. fixed by adding outset instead, which will pad the edges.** (a0e0b16)
- **intergrated NineSlice more tightly so it's easier to use, for example with `Button.default_model = NineSlice`.** (460f2ce)
- **fixed issue with font loading on windows since you couldn't load font from path, only by name.** (c36c0d8)
- **made code for printing ursina version in app.run() not error if ursina is not installed as a package with pip, but imported directly from a folder, in which case it will simply print 'ursina version: unknown'.** (dc6ac8e)
- **changed patreon icon out with github sponsors icon.** (db57ffe)
- **removed patreon from donate page.** (7313e35)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/pokepetter/ursina?utm_source=github-action)._