What's Changed
- fix(tests): assert what three tests actually observe by @MrPunyapal in #910
- fix(tests): stop ContentProvidersTest making a real HTTP request by @MrPunyapal in #913
- feat(api): foundation for the mobile API by @MrPunyapal in #911
- fix(tests): stop three tests reaching the real network inside Http::fake by @MrPunyapal in #914
- feat(api): identity endpoints by @MrPunyapal in #915
- feat(api): read endpoints by @MrPunyapal in #916
- feat(api): write endpoints by @MrPunyapal in #917
- feat(api): feed and discovery by @MrPunyapal in #918
- refactor(images): store one image reference format in content by @MrPunyapal in #920
- feat(api): social and notifications by @MrPunyapal in #919
- feat(api): sign in with a two factor challenge by @MrPunyapal in #921
- feat(api): rich post content, impressions and mobile Turnstile challenges by @MrPunyapal in #923
- fix(tests): isolate captcha URL and trusted host state by @MrPunyapal in #924
- Extract feed media and keep full posts inline by @MrPunyapal in #925
- Expand feed text without navigation by @MrPunyapal in #926
- Sort admin users by newest first by @MrPunyapal in #927
- Prevent feed content from overflowing by @MrPunyapal in #929
- feat(questions): allow users to choose who can ask questions by @karimaouaouda in #928
- Fix dark mode select options by @MrPunyapal in #931
- Add repost support by @MrPunyapal in #930
New Contributors
- @karimaouaouda made their first contribution in #928
Full Changelog: v2.7.0...v2.8.0