What's Changed
- Replace most book lists with virtualized infinite scroll lists by @doughsay in #820
- Redesign admin tables by @doughsay in #821
- Allow import audio files from server file-system by @doughsay in #826
- Add boundary and various other fixes by @doughsay in #838
- Shaka packager and player dependency updates by @doughsay in #845
- Live view 1.0 updates by @doughsay in #901
- Fix GitHub language stats showing this project as mostly HTML by @doughsay in #911
- Data-model overhaul and new mobile-app support by @doughsay in #907
- Fix player states syncing for all users instead of just the logged-in user by @doughsay in #912
- Add some fields that were missing to the media GQL schema by @doughsay in #919
- Update all deps and reformat using new formatter rules by @doughsay in #965
- Ensure duplicate player states can never occur by @doughsay in #966
- Update seeds, update tools, and prepare for 1.4.0 release by @doughsay in #994
Full Changelog: v1.3.0...v1.4.0