---
# System prepended metadata

title: Online Assets PR-Splitting/Merge Plan

---

# Online Assets PR-Splitting/Merge Plan

(Checked means they are split off in the `remote-asset-library-prsplit` branch already.)

:::info

- [color=green] means committed to main already :partying_face: 
:::

TODO: Add "Part of the Remote Libraries project, see https://XXX" to every commit message?


- [ ] THE REST / TBD -> Both
- [ ] File list changes
- [x] [color=green] Request preview size icon instead of icon size icon for dragging (source/blender/editors/interface/interface_drag.cc)
- [ ] Asset download operator
- [ ] Remote asset listing indexer
- [ ] Asset Browser & Preferences "Online Access Required" message
- [ ] File Browser drawing changes
- [x] Asset system additions to support remote libraries -> Julian
- [x] `remote_library.cc` changes and .py functions called from C++ -> Both
- [x] [color=green] `shared_ptr<AssetCatalogTree>` to avoid data races
- [x] `PreviewLoadJob` download status tracking
- [x] [10] [color=green] `IMB_thumb` changes
- [x] [9] [color=green] Icon buffer
- [x] [8] Add Remote Asset Library type -> Julian<br/>
  *Should this include the UI or just internal changes?*
- [x] Add dummy experimental flag -> Sybren
- [x] [7] Global drag prefetch handlers -> Julian
- [x] [6] [color=green] Refactor: BKE: Make URL utilities less specific to extensions -> Julian
- [x] [5] [color=green] Core: Function to get ID code from name with case insensitive matching > Julian
- [x] [4] UI: Add own section for asset libraries in Preferences -> Sybren
- [x] [3] [color=green] Assets: Python code for generating and downloading assets & listings -> Sybren
- [x] [2] [color=green] Core: add 'timer step' callback to WindowManager jobs -> Julian
- [x] [1] [color=green] Python: add Blender-specific user agent header to background downloader -> Sybren

## Could be reviewed/committed separately

(Checked means they are committed to `main` already.)

- [x] [2] Core: add 'timer step' callback to WindowManager jobs - Julian
- [x] [5] Core: Function to get ID code from name with case insensitive matching > Julian
- [ ] [7] Global drag prefetch handlers -> Julian
- [x] [10] `IMB_thumb` changes
- [ ] [9] Icon buffer