What's Changed
- Add Open WebUI client parity and Advanced UI controls by @cogwheel0 in #807
- Make everyday Open WebUI features available without Advanced and polish the new screens by @cogwheel0 in #808
- CI: run steps in parallel, cache Gradle, and trim setup by @cogwheel0 in #810
- Add Flutter control facades and a narrow platform UI vocabulary (1/5) by @cogwheel0 in #811
- Enforce the platform UI seam with a shrinking allow-list (2/5) by @cogwheel0 in #812
- Route settings selection controls through platform UI (3/5) by @cogwheel0 in #813
- Use platform UI chips for reactions, decisions and folder icons (4/5) by @cogwheel0 in #814
- Use platform UI controls for launcher loading and Direct retries (5/5) by @cogwheel0 in #815
- Keep the chosen reasoning effort when the model selector is reopened by @cogwheel0 in #821
- Store Open WebUI servers and accounts in one registry (1/4) by @cogwheel0 in #817
- Keep several Open WebUI accounts signed in and switch between them (2/4) by @cogwheel0 in #818
- Switch, add and sign out of Open WebUI accounts from the profile (3/4) by @cogwheel0 in #819
- Reach an Open WebUI server through whichever of its addresses answers (4/4) by @cogwheel0 in #820
- Save several named Hermes connections and switch between them by @cogwheel0 in #816
- Stop downloading whole chats again when they open by @cogwheel0 in #826
- Keep the docked iPad sidebar visible to VoiceOver by @cogwheel0 in #827
- Put every account and connection on one Accounts page, and add them from one sheet by @cogwheel0 in #828
- Support Open WebUI 0.12 by @cogwheel0 in #843
- Talk with a realtime voice in calls on Open WebUI, Hermes and Direct by @cogwheel0 in #842
Full Changelog: v4.1.9...v4.2.0