Repository navigation
BlenderKit v3.21.0.260628
🎉 Blendkit 3.21.0 is here!
(formerly known as BlenderKit)
This release is all about making your everyday workflow feel faster, smoother, and more dependable. Building on the improvements from 3.19.2 and beyond, 3.21.0 brings a more polished experience across browsing, placing, and managing assets in Blender.
✨ What’s improved
Smoother asset browsing — the asset bar now feels more fluid and responsive, with smooth scrolling that makes exploring large libraries much easier.
Faster, safer placement workflow — Proxor proxy meshes help speed up object placement by showing lightweight stand-ins while assets are being prepared, making drag-and-drop feel more immediate and responsive. (Models published from BK3.20.0+)(experimental feature)
Better support for Microsoft Blender — this release specifically improves compatibility with Microsoft’s sandboxed Blender environment, where some operations had previously been completely broken.
More stable everyday use — lots of behind-the-scenes fixes make downloads, uploads, unpacking, appending, and search interactions more robust.
Cleaner user experience — from improved error handling to better loading behavior and UI responsiveness, this version is designed to feel more polished in real-world use.
In short, Blendkit 3.21.0 focuses on the things artists notice most: speed, smoothness, compatibility, and reliability.
As always, please restart Blender after updating to make sure everything loads correctly.
💙 Happy blending!
What's Changed
Improvements
- Fix: Write permission checks for blenderkit_data folder by @Tweekazoid in #2022
- feat: Enhance cross-platform support in utility scripts by @Tweekazoid in #2031
- Fix unpack corrupting .blend files across Blender versions by @Tweekazoid in #2037
- fix: Add checks for image loading and handle empty parameters by @Tweekazoid in #1995
- fix: Prevent some images to be picked by garbage collector by @Tweekazoid in #2003
- fix: Handle RuntimeError when hiding objects not in active View Layer by @Tweekazoid in #2018
- fix: Optimize UI rendering by @Tweekazoid in #2010
- feat: Experimental threaded BlenderKit-Client communication by @vilemduha in #2041
- 2029 proxor lite by @Tweekazoid in #2036
- Tweak rotation during drag drop by @vilemduha in #2047
- FIX: prevent raycast over instacer collection by @Tweekazoid in #2050
- fix: Prevent IndexError when navigating category hierarchy by @Tweekazoid in #2049
- feat: Add smooth scroll animation to asset bar by @Tweekazoid in #2011
- fix: Ensure asset_index is within valid range to prevent IndexError by @Tweekazoid in #2060
- Fix red alert by @Tweekazoid in #2061
- 2059 zip sorting by @Tweekazoid in #2069
- feature Add compatibility checks for addons based on Blender version range by @Tweekazoid in #2055
- FIX layout shift by @Tweekazoid in #2077
- fix: update local import paths for proxor module in asset_drag_op.py by @Tweekazoid in #2078
- fix: Handle missing comments widget by @Tweekazoid in #2081
- FIX: Implement fallback mechanism for BlenderKit-Client by @Tweekazoid in #2075
- fix: add world scale handling to proxor generation for accurate sizing by @Tweekazoid in #2080
- fix: smooth scrolling disabled for old Blender versions by @Tweekazoid in #2086
- fix: Ensure asset exists before reusing by @Tweekazoid in #2087
- New cliend endpoint - run_blender_script that can work on assets. by @vilemduha in #2068
- feature: Add option to manage Local BlenderKit Asset Library by @Tweekazoid in #2093
- FIX: Bundle mp4 video textures in upload zip by @Tweekazoid in #2095
- fix: Correct bounding box dimensions by @Tweekazoid in #2096
- fix: Proxor implement outward bias for marching cubes by @Tweekazoid in #2097
- fix: Improve nodegroup appending logic by @Tweekazoid in #2102
- Search placeholder text + cleanup by @Tweekazoid in #2112
- fix: Enhance thumbnail loading logic by @Tweekazoid in #2115
- Fix skip authors check by @Tweekazoid in #2114
- Embed tool scripts in client by @vilemduha in #2118
- fix: Optimize comment fetching to reduce backend load by @Tweekazoid in #2109
- fix: Modify viewport visibility handling during object appending by @Tweekazoid in #2122
- fix: getpass permissions by @Tweekazoid in #2123
- fix: Enhance search request handling by @Tweekazoid in #2113
- fix: Add check for existing search task by @Tweekazoid in #2125
- fix: Update ID comparison in try_finished_append to use get method by @Tweekazoid in #2126
- Add description handling to split and store metadata tags by @Tweekazoid in #2132
- Scratch image performance improvement by @vilemduha in #2133
- perf: smooth out asset bar thumbnail loading and scrolling by @vilemduha in #2135
- perf: apply smooth-scroll phase as a draw-time translate by @vilemduha in #2137
- Mark only the model collection as the asset by @Tweekazoid in #2134
- fix: Skip tasks and popups when no VIEW_3D by @Tweekazoid in #2136
- fix: Normalize parameters for re-uploading downloaded assets by @Tweekazoid in #2139
- feat: Implement single asset enforcement for uploaded by @Tweekazoid in #2145
- feat: Enhance error reporting with human-readable messages by @Tweekazoid in #2147
- fix: Validate image file size before using cached Gravatar images by @Tweekazoid in #2154
- feat: Unpack scratch image before reload to ensure fresh data is read… by @Tweekazoid in #2156
- feat: Add user assets verification status filter and UI integration by @Tweekazoid in #2158
- FIX: capture all sub-collections and correctly append them by @Tweekazoid in #2161
- feat: refresh comments fetching logic by @Tweekazoid in #2172
- Rnm by @Tweekazoid in #2131
- ci(codecov): enable coverage status checks and PR comments by @PetrDlouhy in #2174
- fix(codecov): use a comment mapping so PR comments actually post by @PetrDlouhy in #2175
- fix(coverage): measure the add-on package as installed, not the source tree by @PetrDlouhy in #2176
- style: format tests/test.py with black + isort (fix main Checks) by @PetrDlouhy in #2177
Full Changelog: v3.19.2.260411...v3.21.0.260628