Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    DEVELOPMENT

    • Roadmap

      See which projects are currently being worked on and what's next.

    • Documentation

      Guidelines, release notes and development docs.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on Gather Resources
Gather Resources

Collect project media into a local folder.
Add-on by Digital-Art-Freedom
About What's New Permissions Reviews Version History

Version History

0.5.2
Compatibility
Blender 4.2 LTS and newer
  • 10.1 KB
  • 1243
  • December 8th, 2025

Changelog

Gather Resources — v0.5.2 Changelog

Follow-up bugfixes after 0.5.1 (Blender 5.x compatibility)

This update finalises the Blender-5 path behaviour introduced in 0.5.1 and fixes the last inconsistencies between scan → map → relink.


1. Unified Blender-5 path normalisation

  • compat/v5/normalize() is now the only normalisation used in:
    • v5 scanner
    • v5 relinker
    • root operator (Blender-5 branch)
  • All .resolve() calls removed from Blender-5 logic.

Effect: mapping keys now match exactly between scanner, operator and relinker.


2. Operator mapping logic corrected for Blender-5

  • Blender-5 mapping keys now use:
    src_key_str = normalize(str(src))
    

src_path derived from this normalised key ensures subpath computation and duplicate detection behave consistently.

Compatibility
Blender 4.2 LTS and newer
Downloads
1243
Size
10.1 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.2 10.1 KB
0.5.1
Compatibility
Blender 4.2 LTS and newer
  • 10.1 KB
  • 39
  • December 7th, 2025

Changelog

Gather Resources — v0.5.1 Changelog

Critical Blender-5.0 compatibility bugfix release

This update is essential for anyone using Blender 5.0 or newer.
Blender’s VSE and file-path handling changed in 5.0, which caused several types of external media to fail to relink or relink incorrectly in earlier versions.

v0.5.1 restores correct behaviour in Blender 5 while keeping Blender 4.5 behaviour completely unchanged.


Fixes and Improvements (Blender 5.x only)

1. Unified path normalisation

A single normalize() helper is now used consistently in:

  • the Blender-5 scanner
  • the operator when building mapping keys
  • the Blender-5 relinker

This ensures all components generate matching keys and prevents silent relink failures.

2. Removal of all .resolve() usage in Blender-5 logic

Path.resolve() previously caused directory collapsing and mismatched absolute paths.
Blender-5 logic now uses only:

  • bpy.path.abspath()
  • Path.absolute()

This stabilises keys across scanner, operator and relinker.

3. Correct MOVIE-strip relinking

Movie strips in Blender 5 now follow the required update sequence:

  1. assign an absolute path
  2. then finalise as a relative path (//textures/...)

This avoids Blender rejecting updated paths or rewriting them internally.

4. Correct SOUND-strip relinking

Sound datablocks now follow the same absolute-then-relative procedure, ensuring consistent relinking for all audio strips.

5. Correct IMAGE-sequence strip handling

Blender 5 requires stricter handling for image-sequence strips.
The relinker now:

  • updates filenames only
  • sets strip.directory to an absolute path first
  • then finalises it as a relative directory

This restores proper sequence playback and portability in 5.0.

6. Image datablocks correctly finalised as relative paths

Standalone image datablocks (not VSE strips) now always store: //textures/...
after relinking, ensuring clean and portable project files.

7. No changes to Blender 4.2–4.5 behaviour

All code under compat/v4_5 remains untouched.
Blender 4.x continues to behave exactly as before.


Summary

v0.5.1 resolves all known relinking issues introduced by Blender 5.0, including problems with:

  • movie strips
  • sound strips
  • image sequence strips
  • texture datablocks

This release is recommended for all Blender-5.x users.

Compatibility
Blender 4.2 LTS and newer
Downloads
39
Size
10.1 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.1 10.1 KB
0.5.0
Compatibility
Blender 4.2 LTS and newer
  • 9.6 KB
  • 45
  • December 5th, 2025

Changelog

v0.5.0 – Multi-Version Compatibility Overhaul

General Architecture

  • Split the old monolithic __init__.py into a structured module layout:
    • compat/v4_5/scanner.py, compat/v4_5/relink.py
    • compat/v5/scanner.py, compat/v5/relink.py
    • New unified traversal layer (api.py)
    • Updated internal modules (copier.py, utils.py)
  • Added dynamic version resolver that selects the correct compat layer based on bpy.app.version
  • Enables seamless support for both Blender 4.5 LTS and Blender 5.0+

Blender 5.0 API Migration

  • Added support for Blender 5’s updated VSE architecture:
    • sequence_editor.strips_all replaces deprecated sequences_all
    • Direct traversal rewritten to avoid removed or deprecated attributes
    • Safe scene → sequencer-scene resolution implemented
  • Updated path logic for Blender 5:
    • Removed invalid "//" path assumptions
    • Introduced strict path normalisation using pathlib.resolve()

Relinker Overhaul (Core Fix)

  • Completely rewritten relinker, fully compatible with Blender 5
  • Deterministic absolute→relative transformation logic
  • Dedicated handling for all strip types:
    • MOVIE (strip.filepath)
    • SOUND (strip.sound.filepath)
    • IMAGE Sequence (strip.directory + element filenames)
    • MOVIECLIP (strip.clip.filepath)
    • MASK (strip.mask.filepath)
  • Avoids illegal property assignments removed in Blender 5
  • Added debug-tracing mode:
    • Displays mapping keys and normalised absolute paths
    • Explains why each strip was or was not relinked
    • Confirmed correct across all strip types

Scanner Updates

  • V4.5 scanner updated to align with the unified API structure
  • V5 scanner rewritten to detect cache, image, video, and sound sources using Blender 5’s Python API
  • Both scanners now produce a unified mapping output used by the relinker

Issue #1 – Addon Rejection in Blender 5 (Critical)

  • Fixed installation failures when installed via the Extensions system:
    • Corrected directory naming and import paths
    • Removed implicit relative imports that caused runtime load failures
  • Verified through GitHub Issue:
    https://github.com/SimonHeggie/GatherResources/issues/1

Quality & Maintenance

  • Added iter_vse_strips() (cross-version safe)
  • Added path normalisation helpers (_abs(), _abs_from_path())
  • Corrected folder creation order for textures/
  • Improved resilience around missing paths, invalid properties, and runtime exceptions
  • Cleaner logging, clearer user messages, and a more future-proof internal architecture

Known Bugs:

Images are not linking properly here, I'm racing to fix it very soon.

This release establishes the foundation for ongoing support across Blender 4.5 LTS, Blender 5.x, and future versions without breaking legacy installations.

Compatibility
Blender 4.2 LTS and newer
Downloads
45
Size
9.6 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.5.0 9.6 KB
0.4.0
Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
  • 4.7 KB
  • 120
  • December 1st, 2025

Changelog

v0.4.0 – Major Stability & Relinking Overhaul

  • New fully rewritten relink system for images, movies, sounds, and image sequences
  • Now gathers and relinks strips from all scenes
  • Improved folder-preservation logic (keeps meaningful parent folders; collapses redundant textures/)
  • Better duplicate handling (reuse identical files; auto-rename conflicts)
  • More robust error handling around file operations
  • Faster, more stable multi-threaded copying
  • Cleaner directory output (removes empty folders inside textures/)
  • Fixes several long-standing issues with path rewriting, saving in new locations, and outdated file references

Please note you will need a later version in order to have compatibility with Blender 5.0.

Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
Downloads
120
Size
4.7 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Approved
v0.4.0 4.7 KB
0.3.3
Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
  • 11.0 KB
  • 12
  • December 1st, 2025

Changelog

Fixed a critical bug:

FIXED: Videos were not being correctly pathed for VSE strips in 4.5.6 LTS.

Known limitation:

Long pause when processing all strips. This will be the focus on the following releases. I'll potentially address this with a combo of loading bar quality of life features and try to optimise this as best as possible.

Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
Downloads
12
Size
11.0 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v0.3.3 11.0 KB
0.3.2
Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
  • 3.9 KB
  • 8
  • November 29th, 2025

Changelog

Changelog

v0.3.2 — First Blender Extensions Submission (Current)

Release type: Stable (Submission for review). Released: 2025

Changes

  • Converted the script into a fully compliant Blender Extension
    • Added blender_manifest.toml
    • Updated folder naming to meet Blender trademark rules
    • Added SPDX license metadata
  • Added initial documentation (Extensions-friendly README)
  • Fixed path-handling to prevent recursive textures/textures folder creation
  • Ensured media already inside any textures directory is routed to the root textures folder
  • Cleaned tagline to remove punctuation for manifest compliance
  • Added official tags: Sequencer, Pipeline, User Interface
  • Updated permissions text to meet reviewer requirements
  • Verified compatibility for Blender 4.2+ and 4.5+
  • General internal cleanup and preparation for public review

v0.3.1-alpha — Licensing Adjustments & Minor Fixes

Released: 2024-10-22

Changes

  • Updated and corrected GPL-3.0-or-later licensing metadata
  • Minor internal code hygiene and cleanup
  • No major functional changes

v0.3.0-alpha — Menu Placement + Feature Stabilisation

Released: 2024-10-22

Changes

  • Moved the operator to the correct menu location:
    File → External Data → Gather Resources
  • Feature behaviour aligned with original design vision:
    • Collects images, textures, VSE video/audio strips, and cache files
    • Multi-threaded file copying maintained
    • Basic overwrite-handling logic improved
  • Considered feature-complete for planned alpha functionality

v0.2.0-alpha — First Public Build

Released: 2024-10-22

Changes

  • Initial implementation of the Gather Resources tool
  • Core functionality introduced:
    • Scans project for external textures, images, VSE footage, audio, and cache files
    • Copies all media into a textures/ directory next to the .blend file
    • Uses ThreadPoolExecutor for concurrent copying
  • Included early overwrite-handling logic (marked experimental)
  • Marked alpha with caution for sensitive workflows
  • Original stated purpose:
    "Helps people get their shit together while using Blender."
Compatibility
Blender 4.2 LTS
Unsupported
4.5 and above
Downloads
8
Size
3.9 KB
Permissions
This version requests the following:
  • Files Read project media files and copy them into a local directory
License
GNU General Public License v3.0 or later
Status
Awaiting Review
v0.3.2 3.9 KB
6 versions
  • About
  • Privacy Policy
  • Terms of Service
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
  • Code of Conduct
Organization
  • People
  • Jobs
Blender Network
Download
  • Latest Blender
  • Blender LTS
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Requirements
  • Benchmark
  • Flamenco
Extensions
  • Add-ons
  • Themes
Developers
  • Get Started
  • Roadmap
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Studio
  • Films
  • Training
  • Tools & Pipeline
Support
  • Manual
  • Community
  • FAQ
Get Involved
  • Documentation
  • Education
News
  • Press Releases
  • User Stories
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite