Skip to content

Subshell 0.80-beta

Pre-release
Pre-release

Choose a tag to compare

@brealorg brealorg released this 15 Oct 14:24

Subshell 0.80: Material 3 throughout, a new video player and better accessibility

Highlights:

  • Material 3 throughout: one top bar per screen, a navigation rail on tablets and foldables, list rows and segmented choices in Settings.
  • Video: a new seek bar with live frames, playback options in post and full screen, speed, double-tap skip, hold for 2x and picture-in-picture (each optional).
  • Wi-Fi only autoplay now really holds autoplay on mobile data; playing video keeps the screen on, and unplugging headphones pauses.
  • A Video group in Settings: subtitles, audio language, timeline size, quality and where the playback options show.
  • Better contrast, screen-reader labels and large-text layouts across the app.
  • Defaults reviewed: the theme follows the system, unread markers are on, and a one-time tip points to Settings.
  • Comments removed by a moderator are marked Removed in the thread.
  • NSFW: searches follow Show NSFW posts, quarantined communities can be opted into, banned and private ones say why; optional random NSFW community.
  • Errors appear in one tray instead of pop-ups; an image that can never load offers Open in browser.
  • Images linked over http load over https; a link to an image host stays a link.
  • Fixes: GIFs on your own profile autoplay again, lists without a top bar scroll by touch, Hidden tab for local accounts, link decoding on Android 8-12.
  • Many internal checks replaced by behaviour tests, and every land now runs a lint gate.

Under the hood:

  • Step 3 of the checker clean-up is done: the old source-pinning checkers were replaced by behaviour tests (about 260 retired, 20 kept for release and land fences), and the main source contract shrank from 4 549 to 775 lines.
  • Every land now runs an Android Lint gate for API levels, opt-ins, autoboxed state and Compose hygiene; it found and fixed link decoding that silently failed on Android 8-12.