• v1.4.0-beta.5 c8cc3aea8c

    Slipstream Beta 1.4.0.5
    All checks were successful
    release / build (push) Successful in 17m33s
    release / windows (push) Successful in 5m10s
    release / flatpak (push) Successful in 5m17s
    release / arch-package (push) Successful in 16s
    release / deb-package (push) Successful in 36s
    release / update-manifest (push) Successful in 0s
    release / pacman-repo (push) Successful in 9s
    release / apt-repo (push) Successful in 4s
    release / sign-release (push) Successful in 2s
    Pre-release

    sky_line released this 2026-10-22 15:21:53 +00:00 | 403 commits to main since this release

    Slipstream Beta 1.4.0.5 -- v1.4.0-beta.5 (c8cc3aea8c).

    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.4.0-beta.4.

    New features

    • #895: crossings keep weather, fade only into a clear destination; teleports seed the new place (3d511bf910)
    • #683 early gain: spatial cache, new sounds first, per-source diagnostics (94c05f49f5)
    • #901: wetness follows an avatar to a new slot; shelter shear capped (ab445f5c67)
    • Flatpak repoint: --force, so a re-run still makes the new (re-timestamped) commit (8dfc6d85bd)
    • Flatpak repoint: --force, so a re-run still makes the new (re-timestamped) commit (78e1a1831c)
    • Flatpak repoint: stamp the new commit with the current time (765824b5d4)
    • Flatpak repoint: stamp the new commit with the current time (6c310e4762)
    • Slipstream skin: add the missing disabled checked checkbox (f4f7f92e22)
    • Add a plain-text overlay for nearby chat (f629f0b007)

    Fixes

    • #85: projector wall-bleed fix without the noise -- no-light picks as weight-0 samples, facing gate split out (afa18a6257)
    • Shadows: generic core on by default, projector bleed fix off (noisy around moving avatars) (17d02069db)
    • #85 / #869: generic shadow core for pass 15, projector receiver-bias parity, projector wall-bleed fix, sun-channel skip (bbdb288005)
    • #876: compile one pipeline at a time on Intel Windows; #890: and after a crash while compiling (366c01136b)
    • #902 look-at status: cast the timer's elapsed seconds for llmax (build fix) (a44ac8f0ca)
    • #683 early gain: declare the stream boost in streamApplyEfx (build fix) (da7839c003)
    • Fix Contacts profile picture loading and status sorting (73811df89a)
    • Fix nearby overlay fonts, text styles and link labels (7ad295b983)

    Other changes

    • CI: allowlist the Contacts floater's Ctrl+F / Ctrl+W (floater-local find and close) (c8cc3aea8c)
    • #783: snow mesh resolves boundaries at full resolution -- no stride-cell wall panels (b7d86bc899)
    • Projector ambiance takes the projector's shadow (no soft gobo through walls) (60ec3d3de8)
    • #783: snow apron always ends on its floor and is on by default; depth debug shows which map covers and both texel grids (df9bbb6433)
    • RT projector shadows: no projector light through walls when a pixel has more projectors than slots / picks (f465a40d30)
    • Volumetric fog: shadowed projectors (beams stop at walls) (ecd3e5e74d)
    • #783: watertight snow edges -- the sheet continues into blocked columns (closure), smooth outlines, slump across small steps (bb56d0d3ec)
    • #930 follow-up 2: measured reverb's wet takes the open area + AREA-weighted absorption (snowy squares go dry) (7e01f97143)
    • RT merged shadows: trace the sun from the receiver's FACET normal, not the G-buffer's smooth vertex normal (thin lines along mesh edges) (1eefd0cf10)
    • #930 follow-up: snow kills the reverb it should (measured containment, room constant, local packed test, log) (b4ff02a021)
    • RT shadows: back-face self-shadow -- no projector / sun light through a receiver's own wall (RenderVKRTBackfaceSelfShadow) (b6564914be)
    • RenderVKAsyncCompute: per-GPU-architecture auto default (-1) (e451445b08)
    • #783: snow apron replaces the per-texel toe; far ring drops small raised supports (0417468432)
    • RT reflections: compacted ray list, trace one lane per ray (RenderVKRTReflectionsRayList) (db2fd5930b)
    • Forward lit FS walks the froxel light masks (RenderVKForwardFroxels) (a3986abcea)
    • Forward alpha: no per-fragment RT projector shadow rays on blended surfaces (RenderVKRTBlendProjShadows) (a74bda68e3)
    • #930: acoustics snow -- inner grid column read a full texel off the hit (wall faces leave their own texel) (106c259557)
    • #783: snow slumps at the angle of repose, smooth mesh, toe under covers, ring coverage gate, seamless hand-over, no snow under water (f569e76c80)
    • #930: acoustics -- lying snow absorbs sound (b6385cfbaf)
    • #901/#909 follow-up: cluster LOD avatar parts take part in the rest-pose snow grid and the shelter maps (213f4d4054)
    • #933: sltpscamera includes llselectmgr.h (LLToolPie singleton needs the complete LLObjectSelection) (1fa9acd077)
    • #933: keep the Black Dragon credit on the ported bone camera code (9de37e7023)
    • #933: right-button camera rework (89495ea51a)
    • #932: upscaled snapshots -- per-sample noise seeds, dither once, full-rate shading (8abf303470)
    • Deactivate Linden starter dance gestures once per account; log/hint when a gesture owns the fullscreen key (358705c9ac)
    • #85: a-trous unknown-centre fill counts known taps only (79b74c7574)
    • Defaults: light grid, terrain bake, GTAO on; texture compression Adaptive on every card (82e0d7ae61)
    • Defaults: stochastic RT projector shadows on; froxel light culling (2) as its comment states (02179f1f5a)
    • #85: denoiser push -- sun ray count without std::isfinite (no dependency) (7f4d3809cd)
    • #85: g_join_defer GPU mark after the async lighting join + CPU frame time in the GPU ms/frame line (7bcad24fbd)
    • #85 / #869: spvcount.py -- SPIR-V size and ray-query site counter for the embedded shaders (5d8d8081f3)
    • #919: lay HUDs out over LL's world view rect and re-pose them on layout changes (8416c1a258)
    • #919: log function keys at window delivery and at handleKey with the fullscreen lookup (F11 diagnosis) (3bc76ae8d4)
    • Sound & Media: acoustics sub-options under Room acoustics (measured reverb, reflection loudness, bass near walls) (8d81892f2f)
    • #909: culled cells keep the live joint exposure x their near openness (9da2cccc28)
    • #909: near self-cover -- regenerated SPIR-V (regen_world_spv.py) (d218b8defa)
    • #909: near self-cover -- a snout keeps the tongue clean under the rest-pose grid (20b46d5e8a)
    • #901: rest-pose accumulation -- undersides take no rain (an umbrella's canopy underside stays dry) (9265d78b13)
    • Refs #561: alpha-decision diagnostics for selected faces; auto-mask toggle re-ingests rigged faces only (3b1e644a9b)
    • #901: rest-pose accumulation -- regenerated SPIR-V (regen_world_spv.py) (c3d3a1cf73)
    • #901: rest-pose accumulation -- the grid pool, scheduling, draw set 0 bindings 50 / 51 (24c025f830)
    • #901: rest-pose accumulation shaders -- per-avatar snow / wetness grids over the rest pose (684a12eda0)
    • #783: body contact follow-ups: moving body boxes keep their bow band, comments (5947ed62e3)
    • #783: snow contact from the avatar's real underside (bottom map) (c2593c0abf)
    • #783: shelter raster also writes a per-avatar BOTTOM map (628caa96d8)
    • #895: the snow grid follows a crossing's fade; docs on what a teleport keeps (b7a9707518)
    • #895: weather maps re-based at a region crossing, not dropped; teleports reset only the ground (d618054946)
    • Sound & Media: option to turn off the wind sound while flying (AudioFlyingWind) (7b7c840aed)
    • #919 fullscreen: take the fullscreen key before the focus chain so F11 works (a540fb61c6)
    • #919 fullscreen: square pixels (the 4:3 pixel-aspect guess stretched the UI on 16:9) (d850261a21)
    • #683 early gain: log label -- the per-ray arrival counts are not windowed (d421f0e958)
    • #683 early gain: simulation scripts and the reference table (7276c86d34)
    • #683 early gain: early-gain rays leave the source, not the listener (569996b9af)
    • #902: look-at polish: head-first priority fill, easing, per-frame local sampling (67f5366404)
    • #902: status line header includes v3math; clear camera samples without a region (254d16f600)
    • #902: look-at follows the free camera; status line shows camera vs target (fcee5bc876)
    • #901: umbrellas keep rain off in wind; per-avatar wetness; shelter diagnostics (055cd0192c)
    • #879: particles stay sharp at distance -- size routing + edge-aware low-res upsample (8d29695839)
    • Rename autobuild CMake variables to neutral names (caca078a3e)
    • Remove the unused build.sh buildscripts wrapper (cb934d4056)
    • #922 AO: 'Walk backwards facing forward' off now turns walkers round like runners (26acfb0fcd)
    • RT reflections: keep the alpha-mask test cone off the hit's shadow rays (e81168889f)
    • #902 look-at sync: grey out "Send where I look" only while it is off (5d34d7f0c6)
    • #902 look-at sync: apply over AO animations, pony auto-detect, status line, privacy note (f28db613fa)
    • RT reflections: alpha-mask test at the raster's pixel footprint and coverage rule (500068d1bd)
    • #683 early gain: reflected energy reaching the listener raises a source's level (8648544f80)
    • #683 early gain: bounce sets toward the listener (shader + VK plumbing) (897a1f4933)
    • #195 #85 merged RT shadows: weak-sun calibration log (d36cb2f465)
    • #195 #85 merged RT shadows: host plumbing, settings, shadow-path log (dec77409ea)
    • #195 #85 #869 merged RT shadow pass: sun / moon trace in pass 15, SHADOW reads it (7bf26ad84b)
    • #195 #85 denoiser: sun / moon visibility channel for the merged RT shadow pass (e34a7d2e53)
    • Flatpak: flatpak-repoint workflow to point a branch at an existing build again (351cac006f)
    • Flatpak: copy a final release to beta only when it is newer than beta's current build (bfff8d219f)
    • Flatpak: flatpak-repoint workflow to point a branch at an existing build again (81b2dec2bb)
    • Flatpak: copy a final release to beta only when it is newer than beta's current build (7c4ac4f74f)
    • #683 #897 acoustics phase 1: hardening (7662d00966)
    • #897 boundary bass: low-shelf boost near hard surfaces via an EQ send (4d60c51eb4)
    • #683 phase 1: measured reverb from the bounce pass, blended into the EAX reverb (0dd03fcf06)
    • #845 #917 async probe traces: attachment -> GENERAL on graphics; name transitions (3995758c13)
    • #683 phase 1: GPU multi-bounce energy tracing in the acoustics probe (4a6c5e717b)
    • #919 exclusive fullscreen: engage after the first focus gain at startup (6063bcae20)
    • #919 runtime fullscreen toggle (F11), borderless / exclusive mode (176e8efc71)
    • #859 perf: RT reflection ray density by reflection strength (6de1b1457a)
    • #845 #917 async compute device loss: attachment layouts on graphics + diagnostics (eba8ba5e9b)
    • #859 perf: drop the rig group log's own-avatar class label (883262867a)
    • #859 perf: continuous RT reflection ray density by roughness (5ffcf54a33)
    • #859 perf: size-class segments for RT reflection rays (6a30486f8b)
    • #859 perf: hardware back-face culling for RT reflection rays (a218d0db45)
    • #859 perf: RT reflection trace-cost counters (50a0e16997)
    • #869: world-space light reservoir grid (ReGIR-style) for RT reflection hit lighting (28779090ca)
    • Look-at sync for mesh bodies through Pose Studio pose sync (#902) (2d52912440)
    • #859: RT reflection hit shading budget (club: dozens of projector shadow rays per reflection ray) (50dfac7183)
    • Media urls: refuse non-public addresses (120e81f1f9)
    • #85 phase 2: regenerated SPIR-V (ratio estimator, a-trous trims) (456dcfaecf)
    • #85 phase 2: projector shadows via the ratio estimator (no light colour in the history) (9f52337245)
    • llcorehttp: shared non-public address check (LLCore::isBlockedIPv4/IPv6) (a8e96d5ca4)
    • Media plugin hardening: ship only the stream access modules we use (b185c5287b)
    • #901 / #909: snow under an umbrella / a jaw no longer shows on the body (70c861bb6d)
    • Certificate dates: parse with ASN1_TIME_to_tm (GeneralizedTime roots were rejected as expired) (f33ee0258d)
    • glTF export (#908): rigged mesh in bind pose, flag sub-full-res textures (269e1c2f54)
    • glTF export (#908): export owned full-permission linksets to glTF 2.0 (b4ac998b9b)
    • Grid status feed and server release notes: verify certificates, log fetch failures (4a77022cb4)
    • Remove dead llcrashlogger library and linux_crash_logger (a2b8ea4b75)
    • glTF export (#908): viewer-independent glTF 2.0 scene writer (16b71144bb)
    • Contacts: make profile pictures load reliably (fb7571ee9a)
    • Conversations: keep a selection when the selected one closes while hidden (24a3f8498f)
    • Conversations: an incoming conversation no longer selects itself (3504307f78)
    • Contacts: drop the gear buttons (55e622f8c1)
    • Contacts: Slipstream-style toolbars instead of Firestorm's button columns (5ac2fe0a90)
    • README: credit Firestorm for the Contacts window (2db5f1e8ff)
    • Contacts: Firestorm's Contacts tab in the conversations window (084face3f7)
    • Scroll lists: show a cell's own tooltip on icon and checkbox cells (62d884eeea)
    • Keep the active conversation highlighted in the list (a692be6150)
    • Show the active conversation in the chat window title (aef1a0c424)
    • Move chat notification explanations into tooltips (fe114fef40)
    • Redesign chat notification preferences (601e7b32a0)

    Tickets

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

    02fd2b57d353f5e1d8e4b30fca0a516edba858b69a68c0bbaed01fe5802eff05 Slipstream_1.4.0-beta.5_x86_64.tar.xz

    a9120bfeb8465a702c0d1e1902e457b36c971b263fff3d637ec3851dfa8da0ba Slipstream_1.4.0-beta.5_win64.zip

    09043852f4ec269562a5d514bfc1b42944cab02418c2af51c05a4d3c7932fb3e Slipstream_1.4.0-beta.5_Setup.exe

    c5dee8b58774b85e19717ea02310fd23f1d43f6efbd00cb4ade698b9b493d7b3 Slipstream_1.4.0-beta.5_x86_64.tar.xz.sig

    eb88a6fef766add2b9d83ca8091f654a0433211c42a9ff7c583af33c1a84c7f6 Slipstream_1.4.0-beta.5.flatpak

    f8f8b64d02c04aad95aaaa93b59b14301b28847c9ed6086e9915bca322ddf545 PKGBUILD

    65ca7d726b97fb36a77f25d2b2210dcf8ad1ec02cd950eb81f7f1ab54cde3ad6 slipstream-bin-1.4.0beta5-1-x86_64.pkg.tar.zst

    f310206697185b6821ad9b09e1fb555e825e65187bc6713e879ffabf488308de Slipstream_1.4.0-beta.5_amd64.deb

    9524aba556ddf0a79b6c473a7f76a221c163e20bf0707c8b9e6f210480fb8ef4 update-manifest.json

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

    Downloads