2026.3.23.1426 - 2FA changes, cloud, Unity SDK updates, open source shaders

Hello everyone!

With MMC stuff from last week over, I'm getting back into making updates! There's a lot of stuff from the team in this one and a bunch of it for our cloud infrastructure.

Notably, when you setup 2FA on your account - your login is now automatically protected by it, instead of being additional step. If you had 2FA setup, but not for login, we've cleared it for you so you don't get locked out - you'll need to setup 2FA again!

There should be more coming this week!

Also this build is compatible with current!

New Features:
- You can now set the environment variables RESONITE_HEADLESS_USERNAME and RESONITE_HEADLESS_PASSWORD and they will be used as an authentication option for your headless instance
-- Requested by @probableprime #6347, implemented by @probableprime

- Added support for running the SkyFrost API behind reverse proxies (implemented by @Gawdl3y)
-- This allows the API to accept specific forwarded headers from trusted reverse proxies
-- We are exploring putting the API behind Cloudflare's proxy to help block potentially spammy/abusive traffic and to gain additional insight into API usage

Tweaks:
- Adjusted item shelf anchor positioning so the item shelf center corresponds to the center of the slot anchor
-- Previously the actual shelf was at an offset
-- Existing avatars are auto-upgraded with offset to preserve previous position
-- This should make anchors easier to work with

Security:
- Login 2FA requirement is now automatically enabled when you activate 2FA on your account. (requested by @natosaka and @ProbablePrime in #3545 and many others, implemented by @dantetucker)
-- If you have previously enabled 2FA but did not use the `/enableLogin2FA` command to turn on protection you will need to reactivate 2FA
-- We have disabled 2FA for accounts who did not complete this second step. This is to prevent anyone from being locked out of their accounts due to needing to enter a 2FA code when they previously didn't
-- This also fixes #6328 "Users locked out of account website if TOTP is deactivated without explicitly disabling 2FA login first."

Fixes:
- Prevented a crash on startup affecting some Windows 10 users when trying to fetch OS and hardware info. (reported by @koromaru in #6363 and others, implemented by @DanteTucker)
-- In these cases Resonite will default to low rendering quality settings, affected users will need to adjust these settings manually.
- Implemented character limits for all record names and descriptions (reported by @ModernBalloonie, implemented by @Gawdl3y)
-- Record names (worlds, items, folders, etc.) will be restricted to 2,048 characters
-- Record descriptions (mostly just worlds) will be restricted to 16,384 characters
-- Existing records with names or descriptions past the limit will be truncated if they're ever updated/re-saved

Open Sourced Shaders
We have also open-sourced our shaders (requested by jvyden, beyley in #5371) here https://github.com/Yellow-Dog-Man/Resonite.UnityShaders

They're not included in the SDK yet, but if you want to help include them, check this issue: https://github.com/Yellow-Dog-Man/Resonite.UnitySDK/issues/47

Also note that they are for reference purposes only, we do not accept contributions. Please give the README in the repo a read to learn more!

Unity SDK updates
Since the initial release, the Unity SDK has received a number of updates! Since there were no actual Resonite build updates to correspond with these, here's the changelogs from Discord/GitHub to catch you up!

Get latest version of the Unity SDK here: https://github.com/Yellow-Dog-Man/Resonite.UnitySDK/releases

Resonite Unity SDK v.0.0.2
@Updates The Unity SDK isn't even a day old and we've got our first community contributions improving it! :smile:

I'm pushing this out now, since there's some important fixes!

New Features:
- Created custom editor drawers for Resonite components by @badhaloninja in #28
- Added issue templates by @j4.lc in #25

Fixes:
- Fixed README typos by @eldritchkaiju in #26
- Cleaned up namespaces by @frooxius in #30
-- Should fix complication errors reported by @loictomatot, leandrodreamer and @karasutengu in #27
- Improved BipedAvatarDescriptors gizmos & UI by @frooxius in #32 and #33
-- Should prevent some mangled avatar issues reported by @karasutengu in #29
- Fixed skinned meshes being sometimes incorrectly detected as static meshes, causing mangled avatar parts by @frooxius in #34
-- Issue reported by @karasutengu in #31

Resonite Unity SDK v.0.0.3
@Updates Some more updates to the Unity SDK to help fixup some issues.

New features:
- Auto-add references when attaching BipedAvatarDescriptor by @frooxius in #48
-- This should help alleviate some confusion (reported by TaiyoAlbarn in #41)
- Add new fields in issue templates by @jae1911 in #39

Fixes:
- Fix missing components breaking conversion by @frooxius in #40
-- Reported by @karasutengu in #37 and @troyborg in #42

Resonite Unity SDK v.0.0.4
@Updates Some more updates to the Unity SDK that help improve reliability of the conversions!

New Features:
- Try to auto-position avatar references by @frooxius in #53
-- This should position the view/hands references automatically when BipedAvatarDescriptor is attached. Manually tuning positions is still recommended

Fixes:
- Fixed convex hull colliders failing conversion by @frooxius in #52 (reported by @supertoine in #51)
- Improved reliability of conversions (and repeated conversions) by @frooxius in #54
-- Assets / Skybox are now re-used than duplicating
-- State is now auto-reset on errors
-- State is also reset when connecting to a different session
-- Should address some issues reported in #44 by @karasutengu

Resonite Unity SDK v0.0.5
Hey @Updates!

Got another release for you! It's mostly bugfixes, since I've been busy with MMC judging and rehearsals this week.

These fixes should help with conversion stability.

Tweaks:
- Added beta notice to the SDK

Fixes:
- Fixed slot data not being initialized in some cases, breaking conversion process on some scenes by @frooxius in #65
-- Reported by @troyborg #49
- Cleanup packages & namespaces by @frooxius in #66
-- This fixes import issues reported by @unbibium122 in #61

Resonite Unity SDK v0.0.6
Hey @Updates!

Some more bugfixes for the Unity SDK to start the week with!

Fixes:
- Fixed assets not converting on repeated conversions when the URL value is lost by @frooxius in #71
- Fixed metallic/gloss map not converting for Standard shader by @frooxius in #72
-- Reported by OneAndOnline in #63
- Fixed undoing deleted objects not recreating them in Resonite by @frooxius in #73
-- Reported by aaronvark in #57
This is a companion discussion topic for the original entry at https://steamcommunity.com/games/2519830/announcements/detail/523119283235980930