Skip to content

v2026.8.10

Pre-release
Pre-release

Choose a tag to compare

@dhoconno dhoconno released this 25 Aug 02:48

Lungfish 2026.8.10

Channel: Preview

Previous versioned release: v2026.8.9

Stable baseline: v2026.8.7

Dependency set: 2026.2

Preview builds are under rapid iterative development. Features may be incomplete, change quickly, or require additional feedback.

Lungfish 2026.8.10 is a fast-follow preview that fixes four problems
reported against 2026.8.9 within a day of its release, all in the BAM
viewport and app activation. Each was reproduced live, traced to its root
cause, and verified fixed in a running build before this release. The
dependency set is unchanged at 2026.2.

Changes since 2026.8.9

Clicking the Dock icon reliably brings Lungfish forward

When every Lungfish window was minimized, clicking the Dock icon did
nothing: the app asked macOS to show a miniaturized window in a way that
neither restores it nor completes activation, so the frontmost app kept
focus. The Dock click now restores the minimized window and activates the
app in every state we could construct: windows minimized, windows hidden
behind other apps, or no windows at all.

Vertical scrolling in read stacks follows your scroll direction

Scrolling vertically through a deep read stack (and through genotype
sample rows) moved the wrong way for anyone whose mouse or trackpad has
"natural scrolling" turned off — and because the wrong direction pinned
the view against the top of the stack, it often felt like scrolling did
nothing at all. The viewer was applying the system scroll-direction
preference a second time on top of deltas macOS had already adjusted.
Read-stack and genotype scrolling now behave exactly like every standard
scroll view on your system, whatever your scroll-direction setting. The
explicit per-bundle Natural/Traditional overrides in Settings now also
mean what they say on both kinds of device.

Read tracks no longer paint over the annotation panel

In viewports with limited vertical space, read rows could draw past the
bottom of the alignment area and over whatever sat below it, most visibly
the annotation table in mapping results. Two causes stacked: the read
track reserved itself a minimum height even when that much space did not
exist, and macOS no longer clips a view's drawing to its own bounds by
default. The track now draws only into the space that actually exists,
scrolling handles the rest, and the viewer clips its drawing to its
bounds again so no track can ever paint over a neighboring panel.

The depth plot no longer sticks blank

If the depth query behind the coverage plot failed transiently (a busy
disk, a momentarily unreadable index), the viewer cached that empty
answer as if it were real coverage and stopped asking — leaving a blank
depth plot until you deselected and reloaded the bundle. A failed depth
fetch is no longer treated as coverage: the viewer retries on the next
redraw, up to three consecutive failures, and a successful fetch resets
the count.

Dependency versions

Dependency set 2026.2 (2026-08-18), unchanged from 2026.8.9. No tool,
pipeline, database, or bootstrap pins changed in this release.