Hangar v0.8.1
A follow-up to v0.8.0, nearly all of it from reports that came in during the first day. If you are on KDE, or you leave Hangar open all day, this is the release you want.
Fixed
- Memory no longer climbs in the background. The serious one: a window left open could grow until the system stepped in and closed the app. Several things compounded. The feed pulled in new posts every 30 seconds whether or not anyone was watching, the image caches had no ceiling, image downloads that stalled were waited on forever, and some video bookkeeping was never cleaned up unless autoplay was on. The feed now pauses while the window is inactive and catches up the moment you come back, the caches have hard limits, stalled downloads give up, and the bookkeeping tidies itself
- Icons render on KDE. Icon names are resolved by the desktop's icon theme, and KDE's Breeze does not carry several of the GNOME names Hangar uses, so parts of the interface showed red placeholder squares. Every symbolic icon now ships inside the app. Your desktop's own icons still win wherever it has them; the bundle only fills the gaps
- The app icon no longer sits on a black plate. The scalable icon uses SVG filters, which KDE's icon renderer paints as solid black. Pre-rendered sizes now ship alongside it, and desktops that prefer exact sizes pick those up
- Nightly downloads work. The nightly install commands pointed at file names the build never produced, so the download came back empty and the install failed with a checksum error. Nightly builds now carry names of their own
Improved
- Images are decoded once, not on every scroll. Every image was decoded again, at full size, each time its row came back on screen, and that work happened on the same thread that draws the interface. Each image is now decoded a single time on a background thread and reused from then on, so a fast scroll through a fresh feed stays smooth and scrolling back over what you have already seen costs nothing. Avatars decode at the size they are drawn instead of full resolution
- Video no longer lags the scroll. A playing video kept decoding while you scrolled past it and only stopped once scrolling settled, which is why the interface stuttered and then caught up all at once. It now stops the moment it leaves the screen
- Video frames go straight to the GPU. The player handed every frame to the desktop through system memory, which stalls the display path on NVIDIA hardware. Frames now stay on the GPU wherever the desktop supports it, with the old path still there as a fallback
Downloads
- Flatpak:
hangar.flatpak. Install withflatpak install hangar.flatpak(installing over an older bundle keeps your data) - AppImage: Make executable and run. Updates in place via AppImageUpdate or Gear Lever, or
am -u hangarif you installed through AM
If you are already on v0.8.0, Hangar will offer this release in a toast at launch.
Authentication
Hangar uses OAuth for authentication. An app password fallback is also available. Create one at bsky.app/settings/app-passwords.
Full changelog: https://hangar.blue/changelog · v0.8.0...v0.8.1