• v1.2.0-beta.6 a9cc489ed9

    Slipstream Beta 1.2.0.6
    All checks were successful
    release / windows (push) Successful in 12m36s
    release / arch-package (push) Successful in 1s
    release / deb-package (push) Successful in 37s
    release / apt-repo (push) Successful in 4s
    release / sign-release (push) Successful in 2s
    release / build (push) Successful in 15m33s
    release / flatpak (push) Successful in 6m31s
    Pre-release

    sky_line released this 2026-10-09 04:37:33 +00:00 | 1765 commits to main since this release

    Slipstream Beta 1.2.0.6 -- v1.2.0-beta.6 (a9cc489ed9).

    Linux x86_64 (glibc >= 2.38, x86-64-v2 CPU): *_x86_64.tar.xz
    Ubuntu 24.04+ / Debian 13+ / Mint 22+: *_amd64.deb (sudo apt install ./)
    Windows x64 (unsigned; SmartScreen: More info > Run anyway): *_Setup.exe installer, or *_win64.zip to unpack anywhere

    Changes since v1.2.0-beta.5.

    New features

    • Refs #568: measure attachment handoff and control restore in the crossing trace; slow-to-transfer attachment notice (bc3a624fa4)
    • #375: restore updateQueue unpause -- paused-at-creation threads (TextureFetch) never started; startup hang (e9a24fcda5)
    • Line Copy to Blinn up with Save and add a Save tooltip (47597e86b7)
    • Add mesh preview colors and a UV guide (1d3f7b51e7)
    • Add Cube, Hexagon and User Defined physics presets (0a032b1ca9)
    • Add configurable LOD suffixes to the mesh uploader (5181d3708c)

    Fixes

    • Fixes #571: sliders with a value readout are typeable by default; typed values clamp+snap; show value on FOV/distance/BG-FPS/max-animated-avatars sliders (c7de71bd09)
    • Fixes #573 regression: decimated rigged steps never stand in for a source they cannot replace (260fbe56d0)
    • Fixes #577: dock the Texture panel beside the Build window while picking faces in the Links tab (5f8cd976a1)
    • #568: CROSSING_SCOPE drops the function-local LLTrace block timer (late-registered handle overran accumulator buffers: memory corruption / crash at world init) (fddea8371d)
    • Fixes #312: region object cache file I/O on a serial I/O thread (68e8ea3a77)
    • #381: public setter for the audio queued hint (compile fix) (1721149cfc)
    • Fixes #323: LLSurface::idleUpdate dirties the parcel overlay only when heights change (88b44ee7c5)
    • Fixes #321, refs #378: VO cache map unordered, per-frame waiting list a reused vector (2cab619f32)
    • Fixes #322: createVisibleObjects checks its time budget every 8 creations (2c91894ff8)
    • Fixes #324: drop the GL render-stride LOD from LLSurfacePatch::updateVisibility (3ace2e69bc)
    • Fixes #376 (wire format): binary LLSD, versioned length-prefixed pipe frames (92abcc96e0)
    • Fixes #381: concurrent sound fetches (4 max, per-transfer timeout), 4 Hz idle transfer scan, skip queued/sync passes and second channel update when idle (cb8a65267f)
    • Fixes #387: advance gFrameTime/gFrameTimeSeconds/gFrameIntervalSeconds and world clock at the start of post-startup idle, not inside LLViewerObjectList::update (59860ad36e)
    • Fixes #386: bound glib pump slice to 4 ms/frame (was 66 ms); getenv already cached (eba3f0a3bc)
    • Fixes #383: watchdog entry stays registered, pause/resume toggles an atomic instead of set erase/insert under mutex (a1c51e5fe7)
    • Fixes #319: stack ExtraParams buffer, skip unchanged hover text and name-value list re-apply (region lookups now O(1) via #320) (ed364def94)
    • Fixes #382: cache floater instance lists for per-frame polls (block_timers, build, scene_load_stats, moveview); mainloop pump already cached (b18fbfe757)
    • Fixes #317: orphan children keyed by parent (O(1) findOrphans), purged on region removal (a5cc7f65ee)
    • Fixes #370: bounded LRU parsed-XUI cache (ordered deep copy on hit, invalidated via LLDir skin generation), memoize base-lang filename lookup; deepCopy now preserves child order (c5fbc73c24)
    • Fixes #379: spend frame headroom on a backlogged main-thread reply queue (more while loading) (c572bd01e1)
    • Fixes #311: zero-copy var data + single lookup per field in decodeData, flat index in LLIndexedVector (fc8fd27b74)
    • Fixes #380: drop dependency-free listener names from event-pump dep graph; amortized prune of dead connections (5ea0490a6a)
    • Fixes #365: avatar picker near-me repopulate throttled to 4 Hz while names resolve (focus theft already guarded in tree) (46ba72180e)
    • Fixes #361: throttle hover pickImmediate to mouse/modifier/camera change or 100ms; pick serial guards against intervening picks (f9d2daa245)
    • Fixes #368: debounce persistent notification saves, prune dead history (3dee8ffff2)
    • Fixes #314: skip texture-list lookup in setTETexture when the TE id is unchanged (6ef9f433e5)
    • Fixes #313, Fixes #310: fixed-array extra-param slots; full updates only fire handlers when data changed (4f4666b4b8)
    • Fixes #360: hover-set traversal carries screen origin down the tree (no per-view ancestor walk), profile zone (3922cfe657)
    • Fixes #375: post queued-thread update lambda only for overriding subclasses; drop dead per-frame pause calls (85faf2f058)
    • Fixes #367: chat/IM log appends go through an ordered writer thread (0000b6cfdc)
    • Fixes #374: LLEventTimer flat registry walked without allocation or weak_ptr locking (39e8f199ec)
    • Fixes #320: O(1) region lookups (pointer set, handle and host hash indexes) in LLWorld (b9b804552c)
    • Merge fix: combine #515/#532 material equality compare (b82f832d5b)
    • #532: comment fix (6a425a4a4c)
    • VRAM: share the GPU with other Slipstream viewers; smooth the OS budget (#403) (7f7cd5946d)
    • VK HUD sharpness: gamma-space HUD sampling + uncompressed HUD textures (c1c25d5ef9)
    • Fixes #441: projector shadow-map acne (receiver-plane depth bias + geometric normal offset) (7a1264d04b)
    • Legacy emissive-mask alpha mode: diffuse alpha masks glow (Fixes #515) (abc06fe0f7)
    • Name tags: deep occlusion bias for avatar tags so the avatar's own animated geometry does not flicker its tag. Fixes #513 (537c853201)
    • Mouselook: own hidden attachments are not pickable (#554) (c7c9e2fcda)
    • Fix rotated transforms in Copy to Blinn-Phong (98bb9e1518)
    • Fix LOD suffix preset selection (605b4d2e20)

    Other changes

    • VMA (vendored): IncrementallySortBlocks does a full insertion sort so MIN_MEMORY really fills the fullest blocks first (#587: 1392K class stranded 190 MB) (a9cc489ed9)
    • Refs #587: size probed classes by the common (<= 2:1) shapes of a cluster (0ee8336ad6)
    • Refs #587: per-class tex pool stats in the VKMem line (da2fb344f6)
    • Refs #587: size-class slab pools for medium textures (be4665c349)
    • VKMem: log the 16 most common exact texture memory sizes (>64 KiB) for size-class pool design (202d84c5e0)
    • Texture pools: code default for mediumMaxKB matches settings (2048) (1e49662306)
    • Texture pools: medium pool limit 256 KB -> 2 MB (pools the 256K-2M band; >2 MB stays dedicated) (1257789a03)
    • VRAM scene: comment touch-ups (rig category, resize peak) (11bc04326b)
    • Refs #584: compaction OOM fallback shrinks like the old repack did (86390049ca)
    • VKMem: texture size-band histogram (pooled vs dedicated, count/MB/padding) to size the texture pool limit (a187078032)
    • VRAM scene: tables grow 1.5x and shrink back; count their slack (5846e41aa0)
    • VRAM scene: rigged re-sizes free first; per-interval category peaks (c7aa5aacc6)
    • Refs #584: drop the renderer's CPU copy of the packed geometry buffers (62ed8c50a3)
    • VRAM scene: previous skinned positions as packed float3 (12 B / vertex) (0f0ac5c354)
    • VRAM scene: hold the F6 skin history only while RenderVKPreskinPrevHistory is on (7f8033f405)
    • VRAM scene: own VKMEM_RIG category for the rigged skin buffers (6ab7da14e1)
    • Refs #582: VK weight arena at 10 B stride + clean_preskin.comp decode (d37131086f)
    • Refs #582: CPU weight mirror is the 10 B record (capture, sysavatar, decimator, shadow LOD) (dcddc0013b)
    • Refs #582: 10 B skin weight record (QWeight) + encoder/decoder (195d167e7d)
    • Meshstore stats: exact CPU mirror bytes (incl. weights) instead of 48 B/vert estimate; GC gauge uses #573 strides (94806a19a0)
    • Refs #573: BLAS sizes queries see a non-null transformData like the builds (0cb80d9838)
    • Refs #573: shaders decode the quantized stream; regenerated SPIR-V (51a90471a4)
    • Refs #573: RT BLAS (static + OMM) from quantized positions, 16-bit indices (b24a4e9f70)
    • Refs #573: VK renderer packs the quantized stream + 16-bit index buffers (64ee5e5fb6)
    • Refs #573: quantized 20 B vertex + 16-bit indices in the CPU geometry mirror (a184daf424)
    • AO: contact slope default 0.1 (owner-tuned: most AO without terrain-seam self-occlusion; 0 = LL 5 cm bias) (7b733c15b7)
    • Refs #568: addRegion flushes the region it replaces (same handle) right after retiring it (0cde3d0505)
    • Refs #568: drop the tree ingest's now-unused agent-space position (signature is region-local) (54ecc90b60)
    • Refs #568: incremental old-region teardown (delist now, kill objects in slices, save, delete) (494652a1d9)
    • VK AO: contact-scale occluder bias + AO strength (chin/helmet creases) (0f5010ae93)
    • Refs #568: object cache I/O completions on their own per-frame queue (3bc08b6bf0)
    • Refs #568: split the LL shift chunks in the crossing trace (object loop, shiftPos loop, shiftRegions) (be2c76d5d5)
    • Refs #568: stable render-world frame for the instance store (no O(N) rebase on a crossing) (d4a3baed38)
    • #568: control-restored uses the control flags as last sent (gAgent's are reset before messages are processed) (3c3c9bf574)
    • Refs #321: NaN-safe CompareVOCacheEntry now that the waiting list uses std::sort (bb3495a620)
    • Revert "Refs #369, #371: LRU cache of parsed XUI trees for panel/floater/createFromFile builds" (27e84fafb5)
    • Refs #376: poll() cleans sInstances under sInstancesMutex (latent race with read thread) (4cb5ada78b)
    • Refs #369: profile zone around chat header construction (1caa192f27)
    • Refs #369, #371: LRU cache of parsed XUI trees for panel/floater/createFromFile builds (dfa6589c60)
    • Refs #372: drawChildren derives child screen rects from one origin walk (85264633f1)
    • Refs #315: single-pass signaled-anim check in name tags, getNVPair early-out; mDeadObjects/mAllMotions left pending perf attribution (fb0188ea36)
    • Refs #372: static/cached regexes (IPv6 url, llweb, region slapp, offer handler); output monitor participant scan once per frame (c0da83f26f)
    • Refs #372: findIdByName lazy username index; skip getPathname per click when event recorder is off (3d31e101a1)
    • #568: CROSSING_SCOPE records the section timer without a second Tracy zone (clashed with LL_PROFILE_ZONE_SCOPED) (6b3537e79a)
    • #568: keep the duplicate-seed caps re-check (SH-3895 safety net), log at INFO (6e3ed1bae3)
    • Refs #359: LLLayoutStack per-stack dirty instrumentation (SL_LAYOUT_STACK_STATS=1); zone already after early-out (cfd519dd3b)
    • Refs #568: region-crossing quick wins + Crossing568 measurement (63b5f39350)
    • #532: HUD material flag moves to bit16 (bit7 is #515's emissive mask) (7e493f3acf)
    • Refs #461: VK system body honours LL joint visibility (BOM attachment replaces part); #461 per-part draw-reason logging (44f6b97786)
    • Keep Copy to Blinn-Phong offsets inside the range the simulator accepts (c21ff23bd6)
    • Move the Copy to Blinn-Phong button off the Glow spinner (16050c6b75)
    • Extend camera focus picking when camera constraints are disabled (0076c9387e)
    • Match LOD suffixes followed by a duplicate number (73c6053a7e)
    • Keep the Y-up to Z-up glTF conversion out of unrigged object transforms (bf2eafc584)
    • Build > Texture: use Firestorm's FSPanelFace texture/material panel (14bb6a85a5)

    Tickets

    SHA-256 of each file is listed in its job log and below as uploads land.

    cd108b4dc10aa8f9bb03b472432b42ce917153dde454a977c5b934ab7bdd988e Slipstream_1.2.0-beta.6_x86_64.tar.xz

    589bce06986cb514e1b9108216fd2810b0ddbb86f30c1cc4878626dfb0920e05 Slipstream_1.2.0-beta.6.flatpak

    0a217f63782ce8c793b90438ac87cc2455e63242f5f3b3daf1d619c17c905a5e Slipstream_1.2.0-beta.6_win64.zip

    609e2a123e8a8a929f5c4286a18c8c102623f752b35cbe21f9628f96ede80acf Slipstream_1.2.0-beta.6_Setup.exe

    2d74f6d4680b1669e6327754efdc02a98985d0ea1127d341d1880f06724a9ef6 Slipstream_1.2.0-beta.6_x86_64.tar.xz.sig

    0b3da398e4028e9c3f23bf78cefd9a2d9ff9bed6a6aec0b41ba8964707858d72 PKGBUILD

    90498a8fc97a035557673eef9b90f780e1d6f11760e2392b3df616e6263c8e23 Slipstream_1.2.0-beta.6_amd64.deb

    Signed checksums: SHA256SUMS + SHA256SUMS.asc (key C28FDB4A40AA8360D8DF0470AD8E61526C06E929). Verify: https://slipstreamviewer.org/wiki/verify/

    Downloads