Heron v119
What's Changed
- Migrate SelectedListSheetState to viewmodel backed state by @joelmuraguri in #1393
- Migrate PostInteractionsSheetState to ViewModel-backed state by @joelmuraguri in #1405
- Only scroll the scroll state if there's no embed preview by @tunjid in #1408
- Make PaneScaffoldState the SOT for snackbar messages by @tunjid in #1409
- Move actions that can be in sheets into the sheets by @tunjid in #1410
- set up scaffold as ui:scaffold, and add sheet ViewModel binding conta… by @tunjid in #1411
- Establish RouteViewModel pattern by @tunjid in #1412
- Add navigation to bottom sheets by @tunjid in #1413
- Generate DPoP key pair on PAR request by @tunjid in #1414
- Clean up unused args by @tunjid in #1415
- Migrate remaining VMs to Snaspshottable by @tunjid in #1416
- Show progress when resolving PDS by @tunjid in #1417
- Restructure app level state holders by @tunjid in #1418
- Pull out top level Route composables by @tunjid in #1419
- Stub ui preview module by @tunjid in #1420
- Make UI state ViewModels acces the DI graph via secondary constructors by @tunjid in #1421
- Drop LocalAppState; access was too broad by @tunjid in #1422
- Define AppScaffold to allow for route previews by @tunjid in #1423
- Make StateHolder declarations for VMs interfaces not typealiases by @tunjid in #1424
- Establish StateHolders independent of ViewModel by @tunjid in #1425
- Mark StateHolder interfaces as @stable by @tunjid in #1426
- Rename DisplayScaffoldState to AppScaffoldState by @tunjid in #1427
- Clean up AppScaffoldState by @tunjid in #1428
- Allow for hiding replies from not followed users in the following feed by @tunjid in #1429
- Filter timeline items inline instead of in SQL by @tunjid in #1431
Full Changelog: 2.3.12...2.3.14