import { VersionInfo } from '@start9labs/start-sdk' export const v_0_2_30 = VersionInfo.of({ version: '0.2.30:0', releaseNotes: { en_US: 'Sticky horizontal scrollbar redo — properly hugs the viewport bottom while letting the page scroll vertically. Earlier attempts used position:sticky on a separate phantom scrollbar, but the CSS containing-block math meant the bar didn\'t always stay at the BROWSER WINDOW\'S bottom when the table grew tall — it sometimes ended up below the viewport instead, leaving the operator without a visible horizontal scroll. (1) Switched the phantom scrollbar to position:fixed; bottom:0 so it\'s anchored to the viewport bottom regardless of vertical scroll position. JS positions its left+width to match the table-wrap\'s visible rect, refreshing on window resize, page scroll, and ResizeObserver column-width changes. (2) Changed the wrap\'s overflow-y from "visible" to "clip" — the CSS spec implicitly flips overflow-y:visible to overflow-y:auto when paired with overflow-x:auto, which silently created a vertical scroll container that could trap rows inside a shorter-than-content box. "clip" is the explicit "don\'t establish a scroll context" value, so vertical content flows naturally onto the page; the page scrolls; the wrap grows tall. (3) Net effect: operator opens the Jobs tab, scrolls the page down to see more rows in a long table, and the horizontal scrollbar stays glued to the bottom of the browser window the whole time. Bar shows only when the table actually overflows horizontally; hides itself when it fits.', }, migrations: { up: async ({ effects }) => {}, down: async ({ effects }) => {}, }, })