-
Slipstream Beta 1.2.0.6
Pre-releaseAll checks were successfulrelease / windows (push) Successful in 12m36srelease / arch-package (push) Successful in 1srelease / deb-package (push) Successful in 37srelease / apt-repo (push) Successful in 4srelease / sign-release (push) Successful in 2srelease / build (push) Successful in 15m33srelease / flatpak (push) Successful in 6m31sreleased this
2026-10-09 04:37:33 +00:00 | 1765 commits to main since this releaseSlipstream 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 anywhereChanges 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
- #310 (Fixes)
- #311 (Fixes)
- #312 (Fixes)
- #313 (Fixes)
- #314 (Fixes)
- #315 (Refs)
- #317 (Fixes)
- #319 (Fixes)
- #320 (Fixes)
- #321 (Fixes, Refs)
- #322 (Fixes)
- #323 (Fixes)
- #324 (Fixes)
- #359 (Refs)
- #360 (Fixes)
- #361 (Fixes)
- #365 (Fixes)
- #367 (Fixes)
- #368 (Fixes)
- #369 (Refs)
- #370 (Fixes)
- #372 (Refs)
- #374 (Fixes)
- #375 (Fixes)
- #376 (Fixes, Refs)
- #379 (Fixes)
- #380 (Fixes)
- #381 (Fixes)
- #382 (Fixes)
- #383 (Fixes)
- #386 (Fixes)
- #387 (Fixes)
- #403 (Fixes)
- #441 (Fixes)
- #461 (Refs)
- #513 (Fixes)
- #515 (Fixes)
- #532 (Fixes)
- #554 (Fixes)
- #568 (Refs)
- #571 (Fixes)
- #573 (Fixes, Refs)
- #577 (Fixes)
- #582 (Refs)
- #584 (Refs)
- #587 (Refs)
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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Refs #568: measure attachment handoff and control restore in the crossing trace; slow-to-transfer attachment notice (