• v1.3.0-beta.1 98c78e556c

    Slipstream Beta 1.3.0.1
    All checks were successful
    release / build (push) Successful in 14m46s
    release / flatpak (push) Successful in 6m9s
    release / windows (push) Successful in 12m14s
    release / arch-package (push) Successful in 14s
    release / deb-package (push) Successful in 37s
    release / update-manifest (push) Successful in 0s
    release / pacman-repo (push) Successful in 10s
    release / apt-repo (push) Successful in 4s
    release / sign-release (push) Successful in 2s
    Pre-release

    sky_line released this 2026-10-10 10:58:52 +00:00 | 1563 commits to main since this release

    Slipstream Beta 1.3.0.1 -- v1.3.0-beta.1 (98c78e556c).

    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.

    New features

    • #419: pacman-seed workflow (manual dispatch) to add existing releases to the pacman repos (b475586aaf)
    • Voice: WebRTC m114 -> m144 (3p bump + llwebrtc port + voice client) (#393) (78a00e106c)

    Fixes

    • Report Bug: read the HTTP code from the status type (every successful filing showed as an error) (c617057cac)
    • Auto-updater: cancel option on the staged notice, setting off cancels; review fixes (a819ff74fc)
    • Report Bug: follow up on filed reports, track their status (#486 #527) (750736d2f5)
    • #369: fix use-after-free in avatar properties notify from recycled chat headers (4931f5f052)

    Other changes

    • Version 1.3.0 (98c78e556c)
    • #527: report-update notifications stay on screen until Open / Dismiss (fade_toast=false) (328a653927)
    • #594: music ticker on Linux -- stream tags from the GStreamer plugin (99b0ccb4fd)
    • #277: graphics card combo as wide as the texture-memory combo above it (05a67e8122)
    • #516: sync tints: make Cancel revert both sides and keep the tint picker's own handlers (608f69ceab)
    • #389: OpenJPEG 2.5.4 is static on Linux -- re-find a stale cached library, stop packaging libopenjp2.so (de50aff1a7)
    • #585 mesh repo: key the release by the capture's lod directly (d9b37f7081)
    • #594: Music ticker works with the media-plugin radio stream (tags + play state) (fc21162b40)
    • #277: graphics card selector (setting + Preferences list), honoured at startup (d27e249f75)
    • Signed pacman repositories (stable + beta) for slipstream-bin (#419) (f978ee0b19)
    • #585 readers: use the renderer's face data where LL's arrays may be released (3e8159f01c)
    • #585 mesh repo: release LL's shared mesh LOD arrays once captured (SLFreeCapturedMeshData) (3cdd874e14)
    • #585 llmath: releasable LLVolumeFace geometry; trimmed face rigging tabs (cac04995b2)
    • #516: Build > Texture 'Sync tints' keeps Blinn-Phong and PBR base color tints in sync (b75ef3f0b5)
    • #389: mirror lives in sky_line/3p-openjpeg2 (release v2.5.4-r1) (5c517021f0)
    • #358: drop the duplicate updateIsDirty() in updateAppearanceFromCOF (0ed04437be)
    • 3p: openjpeg 2.4.0 -> 2.5.4 (#389) (3e09f0c153)
    • #356: O(1) worn-item checks for wearables and attachments (2a00db6d94)
    • Auto-updater: signed manifests, background download, verified apply (#421) (98db28b925)
    • #601: texture paste no longer rejects faces without a PBR material (bb5b1d5f81)
    • Ingest/region: strong ref in the pending-set visit; include (ba1a76becd)
    • #536: route inventory context-menu commands to the window that owns the menu (65dec7d8fb)
    • llwebrtc (Windows): keep 'Default' on the default device role, not Communications (#393) (96d503ad91)
    • Flexi: one render-position query per flexi per frame (2686d70b39)
    • Particles: cache the emitter slot -> texture handle resolution (8f7f6a581b)
    • #429 (step 1): attachments used / max on the Wearing tab (e69a99d9b0)
    • Attachments: stamp easing visibility from the wearer (RenderVKAttachStampFromAvatar) (89ad19abef)
    • Avatar: read AVATAR_HOVER through a cached param pointer (fd12d188c8)
    • #592: Preferences checkbox for RLV (RestrainedLove API) (bc7deb50f4)
    • #623: parse SLURLs in notification well items and notification list titles (9aa9d220c0)
    • Self avatar: gate the per-frame wearable param write (RenderSelfWearableWriteGate) (b09b87543a)
    • Region: cache the agent-space origin for getPosAgentFromRegion (7e446bfabd)
    • Moved queue: compose an object's pose once per refresh, not once per face (443ff6288b)
    • Ingest: self-attachment priority pass settles per object (RenderVKPrioPendingSet) (9bdb1d538b)
    • GPU: run the GPU-job ray-traced probe faces on the async queue again (c44681ec70)
    • Ingest: treat VKI_NOT_DRAWN faces as settled (priority pass never settled) (a7fcff4fa4)
    • GPU: subgroup prefix scan in the probe / shadow rigged culls (bit-exact) (8ce310cc39)
    • VK particles: guard the lighting compute on its layouts and the draw / particle sets (95e4c1aaf3)
    • VK particles: per-particle lighting compute, reduced-resolution pass, near fade, VRS (9ed1fa7d5e)
    • VK anim screen LOD: independent of RenderVKAvatarDistanceAnimRate (ba2d91c2ea)
    • VK anim screen LOD: on-screen size from the current field of view (27bc9432c8)
    • VK ingest: counters for why the self/HUD priority pass never settles (e9b433927c)
    • VK tex: format codes in patchResolvedHandles only for debug view 19 (a91bb16be3)
    • VK rig weld: skip avatars too small on screen for a seam to show (495ff472c6)
    • VK RT: static BLAS want list instead of a per-frame walk of every slot (4d45c21822)
    • VK crowd perf: RT rigged refit rate by on-screen size (65690b2103)
    • VK crowd perf: flat light cache for the per-frame local light gather (84b544ad2c)
    • VK crowd perf: screen-size animation rate for GPU-animated avatars (03d6fa21da)
    • LLAvatarIconCtrl: setValue(null) on a control already showing no avatar stays a no-op (792112fc2e)
    • VK RT sun shadow terminator: skinned vertex normals for rigged lift + bump-terminator term (7a37b2728b)
    • #369: windowed chat history (nearby chat, IMs, group chat) (7134ea6ee1)
    • GL-C6 (#75): delete LLVertexBuffer (and the unused LLSprite) (c8a9dda514)
    • Media: unfocused in-world media played as a slideshow under VK (202fe29658)
    • GL-C6 (#75): LLRenderSphere -> render_unit_sphere() (llrender2dutils); delete llrendersphere (5f7223d2db)
    • GL-C3 (#72): LLImageGL -> LLTextureData (lltexturedata.{h,cpp}); own method names (a26689da99)
    • GL-C5 (#74): constinit the no-op backend (no static-init-order window) (3177aaab07)
    • GL-C3 (#72): VK material mirror fields named *_tex (texture index + format code) (befd90d14c)
    • GL-C3 (#72): material store texture slots are renderer texture indices, not GL bindless handles (d90764b6cc)
    • GL-C5 (#74): render backend is non-optional; drop every sBackend null check (b075e4c6fb)
    • Rename 'Debug GL' menu item to 'Enable Vulkan validation on next run' (#81) (33e3b00ea2)
    • GL-C3 (#72): delete the LLImageGL / LLGLTexture GL stubs; fold callers to the stub values (7657dc6b09)
    • Remove headless client (#76): LLWindowHeadless, LLKeyboardHeadless, HeadlessClient setting/global, use_gl param (f31b8b2133)
    • GL-C4 (#73): delete LLGLState/LLGLEnable/LLGLDisable/LLGLDepthTest/LLGLS* and llglstates.h (737b79f9d2)
    • #371: paged async chat log reader; IM floaters built on first open (6ef1c9e032)
    • GL-C4 (#73): rest of newview onto LLRender state scopes (d8644e4b25)
    • Rig weld: default pairing distance 1.5 mm -> 0.2 mm (cavities in onion-skinned items were welded shut) (5eb1254e99)
    • GL-C4 (#73): manipulators and edit tools onto LLRender state scopes (f6b6dc4401)
    • GL-C4 (#73): llui / llappearance onto LLRender::UIScope / DepthScope (2bac5cbae9)
    • GL-C4 (#73): LLRender state scopes (StateScope/Blend/Cull/Scissor/Depth/UIScope) (8b541d3f19)
    • E2 (#80): remove 43 zero-reference Render* settings (58ff2eea35)
    • D1/D3 (#76 #78): drop opengl32 link, GL dev packages from CI/Makefile, dead gWindowUseVulkanUI (48d64e16b0)
    • VK RT terminator lift: probe only in the self-shadow band (-0.5 < Ng.L < 0.2) (8d0b865196)
    • VK RT sun shadow: shadow-terminator origin lift (Hanika 2021) for smooth low-poly meshes (4d4c851a97)
    • VK rig weld (#574): weld only BETWEEN meshes, never within one face (4983d29d2a)

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

    e2aeab8cf13646332f8cf7c29849ed0731dfd043aaecbea1e4cb8c5e6b31395b Slipstream_1.3.0-beta.1_x86_64.tar.xz

    92fbeb050a0a08341c64d86fc080abb40d4e12f01d07f7525213b945a3334757 Slipstream_1.3.0-beta.1.flatpak

    9e2b3448db97da5ee4a97f52b92e65645d868f18a243fe4fbc3e7ada2bc81e92 Slipstream_1.3.0-beta.1_win64.zip

    27426aad2d92deaa05c668fe55fe3360ac4712cb44dd8a5021b3ebdd7003fddc Slipstream_1.3.0-beta.1_Setup.exe

    3130ebe2383da0649bbf4f250d4b9e1822e2f191a637a256e41e2160d1f046c3 Slipstream_1.3.0-beta.1_x86_64.tar.xz.sig

    8cede1ef3113197b882217cea67826d848a93d59c5be5fba32dc08799ea1d037 PKGBUILD

    03e9a7972ba71653bf24a9b4c57aa128b22bb639ed1743ef1f2a3f8acbef6904 slipstream-bin-1.3.0beta1-1-x86_64.pkg.tar.zst

    15c9fa4fbf09041e6d9f1ba0d931b86e056dbb65e0d00d2dac87e92b3758935a Slipstream_1.3.0-beta.1_amd64.deb

    d2687c250b450514673df55f5c2d6ad833259aaf6140bc0862edc2ff5401d744 update-manifest.json

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

    Downloads