Repository navigation
Releases: BlenderKit/Blendkit
Release list
Blendkit v3.21.4.261006-alpha
What's Changed
Improvements
- fix: ensure global directory is respected in client startup by @Tweekazoid in #2328
- fix(bkjsclient): overwrite asset.canDownload coming from bkjsclient based on the local user profile by @agajdosi in #2317
- feat: add version bump script and tests; update contributing guidelines by @Tweekazoid in #2332
- chore: bump add-on version to 3.21.4.261006 by @github-actions[bot] in #2333
New Contributors
- @github-actions[bot] made their first contribution in #2333
Full Changelog: v3.21.3.261002...v3.21.4.261006
Blendkit v3.21.3.261002-gold
What's Changed
Improvements
- fix: update thumbnail URL handling to support webp format by @Tweekazoid in #2313
- fix: enhance UI for node group selection by @Tweekazoid in #2323
- fix: bump version numbers to 3.21.3-261002 in init.py and blender… by @Tweekazoid in #2324
Full Changelog: v3.21.2.260918...v3.21.3.261002
Blendkit v3.21.2.260918
What's Changed
Improvements
- Fix webp fallback by @Tweekazoid in #2310
- Fix webp fallback by @Tweekazoid in #2311
- fix: update version numbers to 3.21.2-260918 in init.py and blend… by @Tweekazoid in #2312
Full Changelog: v3.21.2.260917...v3.21.2.260918
Blendkit v3.21.2.260917-gold
What's Changed
Improvements
- fix(ui): Respect Blender UI labels guidelines by @agajdosi in #2295
- fix(ui): Separate Models and Printables search properties so they do not interfere by @agajdosi in #2297
- feat: read the Client-owned stable machine ID for telemetry by @PetrDlouhy in #2228
- fix(upload): streamline asset metadata handling by reading properties by @Tweekazoid in #2305
- fix: separate token-refresh outcomes from login events [Better data collection] by @PetrDlouhy in #2300
- feat(usage): report which Blendkit assets are still in the file at every save [User issue investigation] by @PetrDlouhy in #2296
- fix: import unlock_options in ui_panels - panel Unlock button raised NameError [Better data collection] by @PetrDlouhy in #2302
- fix: update subproject commit reference in bk_client by @Tweekazoid in #2307
- fix: update version numbers by @Tweekazoid in #2309
Full Changelog: v3.21.2.260907...v3.21.2.260917
Blendkit v3.21.2.260907-gold
What's Changed
Improvements
- feat(ratings): "Didn't use it" feedback in the rating UI [Rating page for assets (My Downloads)] by @PetrDlouhy in #2292
- feat: enhance OS compatibility checks for add-ons by @Tweekazoid in #2291
- chore: bump version to 3.21.2-260907 by @Tweekazoid in #2293
Full Changelog: v3.21.2.260827...v3.21.2.260907
Blendkit v3.21.2.260827-rc
What's Changed
Improvements
- feat: implement lenient from_dict methods for UserProfile by @Tweekazoid in #2256
- fix: improve thumbnail retrieval logic for rating nudge popup by @Tweekazoid in #2258
- fix: handle missing author data in BlenderKitAssetBarOperator by @Tweekazoid in #2278
- feat(comments): validation checkbox for validators [Assety s více úrovněmi vláken] by @PetrDlouhy in #2276
- fix: initialize min and max version tuples in AssetPopupCard by @Tweekazoid in #2283
- chore: update version to 3.21.2-260827 by @Tweekazoid in #2284
- improvement(ui): communicate rating policies consistently by @agajdosi in #2285
- fix(ui): correct template URL for bug report by @agajdosi in #2286
- Update used GH actions by @agajdosi in #2287
- feat(ratings): enable rating for installed add-ons by @Tweekazoid in #2288
Full Changelog: v3.21.1.260804...v3.21.2.260827
Blendkit v3.21.1.260804-alpha
What's Changed
Improvements
- fix: update Blender version in launch configuration and improve test … by @Tweekazoid in #2190
- Remove Client and reintroduce it via a git submodule bk_client by @agajdosi in #2198
- Add recent Blender 5 releases into the make-tests-matrix by @agajdosi in #2199
- Sub repo fix by @Tweekazoid in #2200
- Update information about submodules by @agajdosi in #2208
- Fix #2206 Do not prefill bug title and description when creating report from add-on by @agajdosi in #2207
- Fix problems in updated issue forms by @agajdosi in #2212
- Change the order of the issue templates by @agajdosi in #2213
- feat(ratings): nudge power users to rate recently downloaded assets by @vilemduha in #2186
- fix: improve client polling and respawn logic by @Tweekazoid in #2204
- chore: update subproject commits for bk_client and bk_proxor by @Tweekazoid in #2216
- feat: migrate legacy BlenderKit repositories to new Blendkit URL by @Tweekazoid in #2215
- test: port dropped drag-enabled panel tests from #1953 by @PetrDlouhy in #2218
- Experimental thumbnails by @Tweekazoid in #2189
- updated bk_client s3 connection api by @Tweekazoid in #2223
- feat: add functionality to manage Blendkit asset library entries by @Tweekazoid in #2211
- feat: add post-checkout hook to initialize submodules by @Tweekazoid in #2224
- feat: update Proxor functionality and improve shader code structure by @Tweekazoid in #2233
- feat: update version pinning for Blendkit-Client by @Tweekazoid in #2232
- fix: Do not warn users about assets from newer patch versions or older versions of Blender by @agajdosi in #2235
- feat: tag outbound web links with UTM source + placement for attribution by @PetrDlouhy in #2227
- fix: flag --client-build in dev.py needs to compare to pinned version by @agajdosi in #2237
- fix: update local hardlink dev by @Tweekazoid in #2239
- fix: adjust asset rotation behavior for near-flat surfaces by @Tweekazoid in #2241
- feat: tag purchase/unlock and remaining outbound links with UTM by @PetrDlouhy in #2243
- Fix pip requirements command in CONTRIBUTING.md by @PiekoRocks in #2240
- fix: improve order of operations in start_blenderkit_client for better process management by @Tweekazoid in #2247
- fix: prevent overwriting user keymap settings on reload by @Tweekazoid in #2242
- feat: implement unlock options for premium assets by @Tweekazoid in #2245
- feat: add clipboard_x11 module for non-blocking clipboard access on linux by @Tweekazoid in #2246
- feat: add comments ordering preference and implement reordering logic by @Tweekazoid in #2251
- feat: report login funnel events (login_started, login_cancelled) by @PetrDlouhy in #2238
- chore: bump version to 3.21.1-260804 by @Tweekazoid in #2252
- feat: enhance URL button visibility in line_with_urls function by @Tweekazoid in #2253
New Contributors
- @PiekoRocks made their first contribution in #2240
Full Changelog: v3.21.0.260628...v3.21.1.260804
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
BlenderKit v3.20.1.260622-beta
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
Full Changelog: v3.19.2.260411...v3.20.1.260622
BlenderKit v3.20.0.260517-alpha
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
Full Changelog: v3.19.2.260411...v3.20.0.260517