Welcome to the Developer Update for August 14!
Today’s featured world is Dream Ocean by Shinyflvres.
Announcements
Film Jam is Ongoing!
Get those cameras rolling!
In case you missed it, we’re running our first-ever Film Jam from August 4 - September 1!
Read the rules and guidelines on our blog post, linked above. There’s a VRChat badge, VRC+, and more in store for the winners! But most importantly, we want you to have fun :3c
If anyone has any questions about the jam, feel free to ask in the Filmmakers of VRChat Discord or in the VRChat Discord (#vrchat-jams).
Web Updates!
- We identified and fixed an issue which would get users stuck in a loop between the login page and their intended page.
- The Event Calendar’s week view should no longer be missing events which are in the same week but a different month.
- Fixed an issue which prevented accepting an invite to an invite-only group from the Group page.
Farewell to SDK2
About four years ago, we shared that SDK2’s time was coming to an end. We also let you know that, eventually, uploads with SDK2 would be turned off.
That moment is almost here! In about three months – on November 3, 2025 – SDK2 uploads will be switched off.
After that date, you won’t be able to upload, tweak, or update SDK2 avatars or worlds. The servers will reject any SDK2 uploads.
Over the years, SDK2 has been a big part of VRChat’s history, but it’s also held us back – slowing development, adding extra QA work, and keeping some stubborn performance issues alive. Moving on will help us make VRChat faster, smoother, and ready for new possibilities!
Good news: your SDK2 worlds and avatars will still work after November 3. But since you won’t be able to update them, future VRChat changes or new features could break them – and you wouldn’t be able to fix them. ![]()
We don’t currently plan to block SDK2 content from loading entirely, but if something major goes wrong and we run out of options, we might have to. Our goal is always to preserve your creations for as long as we can.
Now’s the time to bring your projects into SDK3! If you can’t migrate, make sure your SDK2 content is polished and updated before November rolls around.
Avatar ID Generation
In the next SDK update, we will be implementing a security change that impacts the avatar uploading process – but only in some very specific circumstances.
For most people, you can just read this: If you upload your avatar via the VRChat SDK, simply clicking on the good ol’ “Build and Publish” button, then this does not impact you at all!
However, if you use or have created a tool to batch upload many of your avatars at once, it might affect you!
For tool creators, here’s what you need to know:
For any SDK tool that uses the SDK’s native BuildAndUpload feature:
- For new avatars, nothing will change!
- For updates to existing avatars, you’ll need to ensure you’re correctly passing the Avatar ID via the
VRCAvatarstruct.- This is already how it should be done, so if you’ve kept up, nothing should break here!
For any tool that manually calls the SDK’s Build and Upload methods:
- For new avatars, you’ll have to reserve an Avatar ID via the API using the
VRCApi.CreateAvatarRecordmethod. We highly encourage using a combinedBuildAndUploadmethod, which takes care of that for you. - For updates to existing avatars, you’ll need to ensure that you’re passing the Avatar ID in the
VRCAvatarstruct (same as forBuildAndUpload).
Addressing Some Avatar Marketplace UX Issues
We’ve been working hard at improving the Avatar Marketplace!
While we have some things cooking behind the scenes, there’s one small change that we’re fast-tracking, as we’ve seen it pop up in a couple places.
When selecting a button, the “Details” button was larger than the others, which folks felt was an odd choice. So we’re changing it!
The details button will be moved down and replaced with an “Apply” label for an avatar that you own – or a “Purchase” label for ones you don’t. Simple!
This change will be in an upcoming release.
Conclusion
That’s it for this week! See you on the 28th!
