* Rewrote data layer to work on-demand.
* Added several favicon formats.
* Added image for SEO page previews.
* Disabled GitHub pages as it no longer works.
* Several other adjustments.
* All buttons now have "aria-label" and title attributes.
* Errors while searching now get caught and displayed.
* External links now have "rel=noopener" set.
* Big images now have small images as fallback to reduce LCP time.
* Font is now preloaded and optional to reduce CLS.
* Removed moment.js from dependencies to reduce bundle size.
* Added series and studio index links to the search switcher.
* Added placeholder image to series and studio summary card.
* Random themes can no longer contain spoilers.
* Rewrote listbox with Reach UI to fix various issues (it's also more accessible now).
* Fixed issues with horizontal scroll.
* Fixed a bug where links on video pages were sometimes invalid.
* Technical: Use react-query for fetch requests and removed SWR.
* Technical: Splitted search page in seperate rendered pages.
* This means no more .htaccess workarounds are necessary.
* Rewrote API source plugin to prepare for incremental builds.
* Changed the font to Nunito.
* Improved display of artist names.
* Fixed cover images not taking up the available space leading to too much whitespace.
* Fixed several margins.
* Added various page links to the home page.
* Added theme color to support window theming in Chrome for Android.
* Simplified the background player for mobile devices.
* Submitting a quick search on mobile now closes the navigation overlay.
* Removed nested anchors.
* Removed device icons from home page since all pages are now compatible with all devices.
* Developer Experience:
* Started using styled-system to keep styling less verbose.
* Resolved various console errors and warnings.
* Added gatsby-plugin-extract-schema.
* Added custom ESLint configuration
* Made text components inherit color if not otherwise specified
* Also small changes to search result card descriptions