User:Mont29/Foundation/2022

=Weekly Reports for Year 2022=

Week 493 - 12/24 to 12/30
Half-time week, mostly spent on updating `install_deps.sh` tool for Blender 3.5 libraries updates.


 * Misc:
 * Updated i18n translations.
 * Worked on refactor of liboverride to fix potential concurrency issue in.
 * Initial investigation on handling of temp ID in liboverride update code.
 * Worked on updating `install_deps.sh` for Blender 3.5 libraries requirements.


 * BT:
 * BT misc (general modules management work).
 * Fixed Invalid flags in default_material_surface->nodetree->tag.
 * Fixed Library weak reference generates "Could not find .blend" errors when "Find Missing Files" after Append.
 * Fixed Crash when appending an overridden collection.
 * Fixed: 3;

Week 492 - 12/17 to 12/23
Half-time week, spent on various catch-up/tracker work, and some technical tasks in preparation for actual Brush Assets work.


 * Misc:
 * Updated i18n translations.
 * Finalized and committed adding support for runtime IDs in Main (required for the Brush Asset project,, ).
 * Finalized and committed Small refactor of some of the RNA diffing API (first step towards addressing, , , ).
 * Worked on refactor of liboverride to fix potential concurrency issue in.


 * BT:
 * BT misc (general modules management work).
 * Investigated Regression: Image Texture node: color space and alpha changes are ignored in undo/redo.
 * Investigated Depsgraph - Dependency Cycle - concurrency issue leading to memory after use errors.
 * Fixed (unreported) lost ID tags on undo.
 * Investigated: 2; Unreported fixes: 1;

Week 491 - 12/10 to 12/16
Half-time week, spent on various catch-up/tracker work, and some technical tasks in preparation for actual Brush Assets work.


 * Misc:
 * Updated i18n translations.
 * Worked on a small refactor of liboverride diffing code (as part of fixing, ).
 * Worked on adding support for runtime IDs in Main (required for the Brush Asset project, ).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Cleanup: Replace old Mesh edge split implementation.
 * Reviewed Fix : UV map name of mesh converted from curve is untranslated.
 * Reviewed: 2; Closed: 2;

Week 490 - 12/03 to 12/09
Week spent at Siggraph Asia in Daegu, South Korea.

Week 489 - 11/26 to 12/02
Week spent mainly on preparation work for the Siggraph trip (communication, presentation, etc.), and some technical tasks in preparation for actual Brush Assets work.


 * Misc:
 * Updated i18n translations.
 * Preparations for Siggraph Asia trip in December.
 * Pipeline, Assets & I/O meeting.
 * Finalized and committed work on improving/fixing handling of extern vs. indirectly linked data in ID core management code (required for the Brush Asset project,, , ).
 * Worked on adding support for runtime IDs in Main (required for the Brush Asset project, ).
 * Worked with Sybren around some limitations of BAT for Blender studio after the recent fix to (in)directly linked status of linked data earlier this week.
 * Added Finnish to Blender UI translations.


 * BT:
 * BT misc (general modules management work).
 * Reviewed BLO: Use blender::Map in OldNewMap.
 * Reviewed Fix : Redo panel created on sculpting.
 * Reviewed Fix : radius of spot and point lamps shares same value with area lamp size.
 * Reviewed Fix asset index only generating empty entries since.
 * Reviewed Fix : Can't stop audio playback when using multiple windows.
 * Investigated Crash when editing geometry node tree or curves in the graph editor.
 * Fixed GPencil: Modifier added on linked object restore its value on reloading the file.
 * Fixed FBX export including tangents of empty meshes fails with python traceback.
 * Fixed: 2; Investigated: 1; Reviewed: 5; Closed: 1;

Week 488 - 11/19 to 11/25
Week spent mainly on preparation work for the Siggraph trip (communication, presentation, etc.).


 * Misc:
 * Updated i18n translations.
 * Worked on improving/fixing handling of extern vs. indirectly linked data in ID core management code (required for the Brush Asset project, ).
 * Technical documentation day: Teamed up with Sybren to review and improve the library overrides page.
 * Preparations for Siggraph Asia trip in December.


 * BT:
 * BT misc (general modules management work).
 * Fixed (unreported) inconsistent `name_map` during file reading.
 * Unreported Fixes: 1;

Week 487 - 11/12 to 11/18
Week spent on a lot of catching up in tracker (bugs, reviews, ...), some work related to brush assets project, and preparations for Siggraph Asia in December.


 * Misc:
 * Updated i18n translations.
 * Worked on improving/fixing handling of extern vs. indirectly linked data in ID core management code (required for the Brush Asset project).
 * LibOverride: RNA API: Added an option to make all overrides editable in override_hierarchy_create.
 * Pipeline, Assets & I/O meeting.
 * Preparations for Siggraph Asia trip in December.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix : Missing node tree updates after remapping id.
 * Reviewed I18n: improve keymap translations.
 * Reviewed Official add-ons: fix printf-style format translation for i18n.
 * Reviewed I18n: fix printf-style format translation in release/scripts/startup.
 * Reviewed I18n: fix description_from_data_path for property assignment.
 * Reviewed I18n: make a few messages translatable.
 * Reviewed I18n: make screen capture image name translatable.
 * Reviewed I18n: fix UI layout operator context extraction.
 * Reviewed/Tweaked Report messages from override ID template to the UI.
 * Reviewed FIX : Initialize bpyob properly.
 * Reviewed Add regression test for triangulate faces.
 * Reviewed Improve performance test constraint.
 * Reviewed Optimize check on non editable name for evaluated ID's or embedded ID's.
 * Reviewed Fix Grease Pencil materials added by Python missing.
 * Reviewed Add resync tagging to BKE_main_collection_sync_remap.
 * Fixed Library override creation fails silently.
 * Fixed Find Missing Files operator corrects the sound file path but the sound strip doesn't work until it is updated.
 * Fixed Blender crashes upon render finish when clearing unused data during a render.
 * Fixed (unreported) broken args handling in install_deps.
 * Fixed: 3; Unreported Fixes: 1; Reviewed: 15; Closed: 2;

Week 486 - 11/05 to 11/11
Holiday week.

Week 485 - 10/29 to 11/04
Week spent mostly on a sick leave.


 * Misc:
 * Organization & Video Encoding during BConf22.
 * Tear down BConf22 from Felix Meritis and transport to Blender Institute.
 * Open Doors Blender Institute BConf22.

Week 484 - 10/22 to 10/28
Week spent fully on BConf22 preparation and organization.


 * Misc:
 * Worked on preparations for BConf22.
 * Transport from Blender Institute & building at Felix Meritis for BConf22.
 * Organization & Video Encoding during BConf22.


 * BT:
 * BT misc (general modules management work).
 * Fixed NLA Actions Stash remove doesn't work on overriden linked data.
 * Fixed: 1;

Week 483 - 10/15 to 10/21
Week spent mostly on brush/assets design, and preparation work for the BConf22.


 * Misc:
 * Updated i18n translations.
 * Worked on technical design for the brush asset project.
 * Sculpt Paint Texture meeting.
 * Made batch ID deletion code over a 100 times faster.
 * Worked on preparations for BConf22.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: write messages of the vertex group lock operator explicitly.
 * Reviewed ViewLayer: Reduce object duplication syncing.
 * Reviewed Depsgraph: Wrong copy-on-write update after depsgraph rebuild.
 * Reviewed File Browser: Fix slowdown (unusable?) with non-existing ID previews in big files.
 * Reviewed Fix : Missing node tree updates after remapping id..
 * Fixed Overrides: Crash when removing unexisting library (heist scene).
 * Fixed (studio-reported) issue with overrides on library relocating.
 * Fixed (unreported) error messages about invalid ID usercount when batch-deleting IDs.
 * Fixed: 2; Unreported Fixes: 1; Reviewed: 5; Closed: 1;

Week 482 - 10/08 to 10/14
Week spent mostly on brush/assets design, and non-dev work at the studio.


 * Misc:
 * Updated i18n translations.
 * Fixed usual UI messages typos etc..
 * Worked on technical design for the brush asset project.
 * Blender admin meeting.
 * Helped artists workspace upgrades downstairs.
 * Handled first batch of smart heater controls testing in studio.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: fix popup menus context.
 * Reviewed I18n: disambiguate or extract a few messages.
 * Reviewed I18n: disambiguate message "World".
 * Reviewed Fix : Ensure all viewlayers on scene copy.
 * Reviewed ViewLayer: Reduce object duplication syncing.
 * Investigated Linked data-block has "pointer" property still active.
 * Fixed Duplicate objects are created when a library overridden collection has new objects added that are then also overridden.
 * Fixed Max length Operator bl_idname is truncated 1 character.
 * Fixed: 2; Investigated: 1; Reviewed: 5; Closed: 1;

Week 481 - 10/01 to 10/07
Week spent mostly on catching up in mails, tracker etc.


 * Misc:
 * Updated i18n translations.
 * Added OpenPGL support to install_deps tool.
 * Finalized and committed BKE_Main: Add clear separation between 'temp' mains and global main.
 * 2022-10-06 Pipeline, Assets & I/O Meeting
 * Did some ‘culling’ and triaging in the massive collection of FBX bug reports…
 * Meeting on brush project with GPencil team.
 * Meeting on brush project organization.
 * Discussion with Simon and Andy from Blender studio regarding overrides in latest stages of the pipeline (post-animation).
 * Preparations for Siggraph Asia trip in December.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Preferences: support loading factory settings only for app-templates.
 * Reviewed Print 3D utils: make default exported file name translatable.
 * Reviewed I18n: extract dynamic enum items.
 * Reviewed I18n: disambiguate a few messages.
 * Reviewed I18n: improve unit extraction regex.
 * Reviewed I18n: disambiguate New in file menu after previous mistake.
 * Reviewed I18n: ignore user-installed add-ons when extracting bl_info.
 * Reviewed Fix : Freeze when reloading a library in certain situation.
 * Investigated Regression: Incorrect context for running data unlink.
 * Investigated BLI_assert failed: Delete somethink in outliner.
 * Investigated Selecting bones on linked rig has lag.
 * Fixed Rain Test Animation demo crashes Blender 3.3.
 * Fixed Unlinked objects reappear when reloading the file.
 * Fixed Deleting a baked action results in an error.
 * Fixed FBX exporting animation with 1 fps.
 * Fixed: 4; Investigated: 3; Reviewed: 8; Closed: 3;

Week 480 - 09/24 to 09/30
Holidays.

Week 479 - 09/17 to 09/23
Holidays.

Week 478 - 09/10 to 09/16
Week spent on reviews, some design and preliminary work for the Brush rework project.


 * Misc:
 * Updated i18n translations.
 * Worked on preliminary investigations in temp Main/loading/saving preset files for the Brush Asset project.
 * Worked around building incompatibility between USD 22.03 and GLibc >= 2.34 on Linux.
 * Preparations for Siggraph Asia trip in december.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix : FBX exporter does not support new color attributes.
 * Reviewed I18n: disambiguate and extract a few messages.
 * Reviewed Exit early when resizing material slots.
 * Reviewed I18n: ignore user-installed add-ons when extracting bl_info.
 * Reviewed Move blenloader to C++.
 * Reviewed Adding `const Scene*` parameter in many areas..
 * Reviewed ViewLayer: Lazy sync of scene data.
 * Reviewed Attributes: add color_srgb property to FloatColorAttributeValue and ByteColorAttributeValue.
 * Fixed Geometry nodes tree still uses the animation of the original node tree where it was copied from.
 * Fixed Wrong Language Name.
 * Fixed: 2; Reviewed: 8; Closed: 1;

Week 477 - 09/03 to 09/09
Week spent on reviews, some ID management work (addressing technical debt), and design for the Brush rework project.


 * Misc:
 * Updated i18n translations.
 * BF Admins meeting.
 * Brush Assets meeting.
 * Pipeline, Asset & I/O meeting.
 * Finalized and committed Improve handling of embedded data-blocks (root nodetrees and master collections,, first part of , ).
 * Worked on further improvements to handling of embedded data-blocks (root nodetrees and master collections,, ).
 * Some IDManagement maintenance/cleanup work.
 * Some `install_deps` updates for Blender 3.4 libraries.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Update for "Import Images as Planes" Addon.
 * Reviewed I18n: fix translation of status bar.
 * Reviewed I18n: translate untitled file names.
 * Reviewed I18n: extract keymap preferences.
 * Reviewed [WIP] ViewLayer: Lazy sync of scene data.
 * Reviewed Fix, : Vertex group reading broken for recently saved files.
 * Reviewed Mesh Auto Smooth and Normals Design Changes.
 * Reviewed Custom normals design for curves.
 * Reviewed USD Export: Small change to ensure that edit mode changes are properly exported.
 * Investigated Crash on undo in Heist production files after recent changes in mesh data.
 * Fixed Regression: Gpencil: crash on material color and other properties change.
 * Fixed (unreported) bad handling of embedded IDs on owner copying.
 * Fixed (unreported) Address to some extent issues with invalid embedded IDs in existing files.
 * Fixed: 1; Unreported fixes: 2; Investigated: 1; Reviewed: 9; Closed: 1;

Week 476 - 08/27 to 09/02
Transition week, with some polishing for liboverrides (including writing/updating documentation), many reviews, some work on smaller ID management tasks, and design for the Brush rework project.


 * Misc:
 * Updated i18n translations.
 * Updated liboverrides release notes.
 * Updated technical overview documentation for liboverrides.
 * Checked on Add Existing Import/Export Functionality to Collection Properties design task.
 * LibOverride: Changed ‘Make’ behavior on directly linked objects in 3DView to replace linked objects by their overrides in all local collections.
 * Worked on Improve handling of embedded data-blocks (root nodetrees and master collections, ).
 * Brush/asset project design session.


 * BT:
 * BT misc (general modules management work).
 * Reviewed obj: remove Python based obj importer/exporter addon.
 * Reviewed Cleanup: Remove/replace View Layer macros..
 * Reviewed I18n: make add-ons' info translatable.
 * Reviewed I18n: use proper language code when opening the manual from menu.
 * Reviewed I18n: translate newly created node group sockets.
 * Reviewed Add missing Mesh UV Loop RNA text.
 * Reviewed I18n: disambiguate and make a few more strings translatable.
 * Reviewed Update for "Import Images as Planes" Addon. Added more features for Material and ImageTexture settings. Reworked UI..
 * Reviewed Fix : Crash in file reading with ID's referenced from the window manager.
 * Reviewed Fix : OBJ/USD import: imported object has no active material, material has 2 users.
 * Investigated Node Editor gets unusably slow in scenes of average production complexity.
 * Fixed Bug: Materials using Object coordinates causes "Override Auto Resync" to remove data-blocks.
 * Fixed (studio-reported) crash when linking/appending data in some cases.
 * Fixed (unreported) invalid memory handling in C++ OBJ MTL Importer.
 * Fixed: 2; Unreported fixes: 1; Investigated: 1; Reviewed: 10; Closed: 2;

Week 475 - 08/20 to 08/26
Week mainly spent on polishing the ui/menus rework for liboverrides, and many reviews, bug fixes, etc.


 * Misc:
 * Updated i18n translations.
 * I18n: systematically tag all messages in enum menu ‘categories’/named separators.
 * Pipeline, Asset & I/O meeting.
 * LibOverride: Added preservation of active object when using new Clear operators.
 * LibOverride: Worked on ‘transferring’ view layers from linked collections to their override (, reverted).
 * Updated the manual for liboverride changes in 3.3.
 * Updated rna mapping to the manual for the new liboverride operators.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: translate default node group socket names - unclear roles of `label` vs. `name` fields.
 * Reviewed I18n: Fix lighting preferences error messages.
 * Reviewed I18n: disambiguate a few translations.
 * Reviewed Exit early when resizing material slots.
 * Reviewed I18n: make add-ons' info translatable.
 * Reviewed Report messages from override ID template to the UI.
 * Reviewed Fix : Crash accessing freed depsgraph object instances.
 * Reviewed Fix : Surface Deform modifier displays wrong in editmode.
 * Reviewed I18n: make workspaces translatable.
 * Reviewed Fix : dont reset parent inverse setting parent type the same.
 * Reviewed IDManagement: fix missing WM name validation when using "keep current WM list" code path.
 * Investigated Bug: Materials using Object coordinates causes "Override Auto Resync" to remove data-blocks.
 * Fixed (unreported) LibOverride: crashes in some cases when using new Clear operators.
 * Fixed Regression: Right click in the attribute name field crashes blender.
 * Fixed After appending a scene containing rigid body objects, the RigidBodyWorld and RigidBodyConstraints directories are not saved.
 * Fixed: 2; Unreported fixes: 1; Investigated: 1; Reviewed: 11; Closed: 1;

Week 474 - 08/13 to 08/19
Week mainly spent on finalizing the ui/menus rework for liboverrides.


 * Misc:
 * Updated i18n translations.
 * Tweaked/refined menu changes in the Outliner regarding liboverrides.
 * Implemented menu changes in the 3DView regarding liboverrides.
 * LibOverride: Add Make/Reset/Clear entries to IDTemplate contextual menu.
 * install_deps: replaced `libglew` by `libepoxy`.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix lighting preferences error messages.
 * Reviewed Fix status bar keymap items during modal operations.
 * Reviewed I18n: translate recent files and bookmarks in the file browser.
 * Investigated Depsgraph returns wrong evaluated object name in bpy.
 * Fixed Renaming items from the outliner does not update the despgraph.
 * Fixed LibOverride: shift click on the modifier link button do not create override.
 * Fixed Shift click to create overrides on objects not working.
 * Fixed Regression: Crash on undoing the created override.
 * Fixed Deleting an object of a library override after making it local breaks the imported objects on reloading of the file.
 * Fixed (unreported) bug in liboverride 'leaves' detection.
 * Fixed (unreported) outliner not redrawing on 'removed ID' notification.
 * Fixed: 5; Unreported fixes: 2; Investigated: 1; Reviewed: 3;

Week 473 - 08/06 to 08/12
Week mainly spent on outliner code (refactoring menus for liboverrides, and fixing/improving several issues found on the way).


 * Misc:
 * Updated i18n translations.
 * Pipeline, Asset & I/O meeting.
 * LibOverrides: Worked on refactoring the entries in the Outliner contextual menu.
 * LibOverrides: Finalized and committed refactoring the entries in the Outliner contextual menu.
 * LibOverrides: Investigated and fixed issues with complex liboverrides in the Outliner.
 * Worked on exposing in RNA the events enum items of modal keymaps (, ref., , ).
 * Moved workspace upstairs.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: remove Window class from message extraction blacklist.
 * Reviewed I18n: make more parts of the UI translatable.
 * Reviewed I18n: translate recent files and bookmarks in the file browser.
 * Investigated Freeze using `override_hierarchy_create` with Object level property with custom getter function.
 * Investigated Obj sequence exporting does not keep vertex index order in each file.
 * Fixed Freeze using `override_hierarchy_create` with Object level property with custom getter function.
 * Fixed: 1; Investigated: 2; Reviewed: 3;

Week 472 - 07/30 to 08/05
Week spent on finalizing liboverride UI/UX changes for 3.3, design for brush manager project, and various fixes.


 * Misc:
 * Updated i18n translations.
 * LibOverrides: Added 'editable/clear' toggle to ID template.
 * LibOverrides: Worked on refactoring the entries in the Outliner contextual menu.
 * BrushManager/Asset design meetings.
 * Meeting regarding naming of the current ‘Pipeline, Assets & I/O’ Blender module.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: make more node sockets translatable.
 * Reviewed I18n: make several parts of the UI translatable.
 * Reviewed I18n: make Grease Pencil modifiers and shader FX translatable.
 * Reviewed I18n: make newly added constraints' names translatable.
 * Reviewed I18n: make presets translatable.
 * Reviewed I18n: make more parts of the UI translatable.
 * Reviewed Fix : Crash when transform applied on multi-user image.
 * Reviewed Fix: Clipped text labels are frequently and intermittently missing ellipses.
 * Reviewed Guarded allocator: Function to rename block for debugging.
 * Reviewed Fix T99460: Allow creation new datablocks from evaluated.
 * Reviewed Outliner: Use UI names and grouping for library overrides properties.
 * Investigated Bone constrain 'IK' not updating correctly on armature overrides.
 * Investigated Reordering locally added items in overridden Collection Property breaks after saving.
 * Investigated Freeze using `override_hierarchy_create` with Object level property with custom getter function.
 * Fixed Missing library / broken link warning does not go away when the broken link resolved and reloaded.
 * Fixed Crash when linking an evaluated object to a collection.
 * Fixed: 2; Investigated: 3; Reviewed: 11; Closed: 1;

Week 471 - 07/23 to 07/29
Week spent essentially on two issues in ID management area and blendfile reading code.


 * Misc:
 * Updated i18n translations.
 * Worked on fixing broken handling of old pointers remapping in blendfile read code when there are libraries.
 * Fixed (studio-reported) crashes due to improper handling of new library runtime name_map in liboverride code.
 * Pipeline, Asset & I/O meeting - ‘Collection I/O’ design.
 * Maintenance task for upcoming 3.3 release on `install_deps.sh` script


 * BT:
 * BT misc (general modules management work).
 * Investigated "Paste Objects" doesn't copy source objects' collection heirarchy.
 * Reviewed Cleanup: Move RNA path functions into own C++ file.
 * Fixed (studio-reported) crash in some rare cases in blendfile read code.
 * Fixed (unreported) lib-linking of ID properties not taking library parameter.
 * Fixed: 2; Investigated: 1; Reviewed: 1; Closed: 1;

Week 470 - 07/16 to 07/22
Lots of complicated issues found this week by the Studio in ID management area. investigating and fixing those took most of the time.


 * Misc:
 * Updated i18n translations.
 * Finalized and committed support to apply all shapekeys operation.
 * Finalized and committed multi-ID support for creating overrides in the Outliner.
 * Worked on supporting non-DNA-struct data (e.g. non-fixed-lebgth strings) in `blendfile.py` module.
 * Investigated crash on a studio file caused by issues with readfile code.


 * BT:
 * BT misc (general modules management work).
 * Reviewed I18n: translate add node operator tooltips.
 * Reviewed I18n: fixes to add-on message extraction.
 * Reviewed Speedup ID unique name assignment by tracking used names/basenames/suffixes.
 * Reviewed blendfile: Support uchar and ushort.
 * Fixed (studio-reported) crash due to improper handling of new library runtime name_map data on read/write.
 * Fixed (studio-reported) crash in some very rare case in remapping code.
 * Fixed: 2; Reviewed: 4; Closed: 3;

Week 469 - 07/09 to 07/15
Lots of patch review, and investigating/fixing several hidden issues in ID management code.


 * Misc:
 * Updated i18n translations.
 * Fixed/enhanced i18n messages extraction script.
 * Worked on implementing an ‘apply & delete all’ operation for shapekeys.
 * Pipeline, assets & IO meeting (https://devtalk.blender.org/t/2022-07-14-pipeline-assets-i-o-meeting/24952).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix FBX subdivision BoundaryRule.
 * Reviewed UI: translate quick favorites menu operator names.
 * Reviewed I18N: allow translating newly added GP data names.
 * Reviewed UI: make many modifier strings translatable.
 * Reviewed UI: translate tooltips coming from menu descriptions.
 * Reviewed Speedup ID unique name assignment by tracking used names/basenames/suffixes.
 * Reviewed BLI_bitmap: ability to declare by-value, and function to find lowest unset bit.
 * Fixed Driver relationship is broken in linked scenes, when override is done in wrong order.
 * Fixed (unreported) crash in liboverride code on rare cases.
 * Fixed (unreported) LibOverride: some issues revealed by recent previous commit.
 * Fixed (unreported) LibOverride: invalid behaviors when creating (partial) overrides.
 * Fixed (studio-reported) crash in ID remapping code on rare cases.
 * Fixed (studio-reported) issue in remapping code.
 * Fixed (studio-reported) bad remapping of libraries.
 * Fixed: 4; Unreported Fixes: 3; Reviewed: 7; Closed: 4;

Week 468 - 07/02 to 07/08
Week spent on catching up and addressing remaining topics, some small TODO tasks in ID management, and helping organize the 3DHype party at Blender HQ.


 * Misc:
 * Updated i18n translations.
 * Finished/fixed API doc generation for Blender 2.93 LTS on buildbot.
 * Investigated mysterious crash with ffmpeg and some video files.
 * Investigated complicated issues with partial resync and liboverrides.
 * Implemented full support of isolated dependency islands of data-blocks in purging operation, so now recursive purge will also detect and delete those.
 * Made the ‘Purge’ button of the Orphaned view of the Outliner use recursive purge (instead of ‘one-level’ one only deleting data-blocks with no users).
 * LibOverride: Made fully editable when creating an experimental user setting.
 * Helped organize the 3DHype party at Blender HQ.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Outliner, Library Overrides: List child objects under parents.
 * Reviewed IO: speed up import of large Alembic/USD/OBJ scenes by optimizing material assignment.
 * Reviewed Blend Write: Add option for legacy mesh format.
 * Reviewed Automated testing: Add operators tests.
 * Reviewed Object: Speed up duplication of large selections by doing fewer collection syncs.
 * Reviewed Add a few UI strings to translation.
 * Reviewed Curves: Deform curves based on surface node..
 * Investigated How to handle 'fake user' in linked data.
 * Fixed Regression: location override ignored when used in a shadertree (Texture Coordinates node, object coordinates).
 * Fixed Deleting Missing Libraries Crashes Blender.
 * Fixed Regression: Meta balls segfaulting copy-to-selected.
 * Fixed (unreported) liboverride: incomplete hierarchy when root is not object/collection.
 * Fixed: 3; Unreported Fixes: 1; Investigated: 1; Reviewed: 7;

Week 467 - 06/25 to 07/01
Week spent on catching up and addressing most urgent topics, plus some design work on liboverrides UI/UX.


 * Misc:
 * Updated i18n translations.
 * Fixed several issues in install_deps when building locally TBB library.
 * Committed required changes on Blender repo side, to python scripts generating the
 * LibOverride design meeting.
 * Pipeline, assets & IO meeting (https://devtalk.blender.org/t/2022-06-30-pipeline-assets-i-o-meeting/24791).
 * Finalized and moved into production changes to support runtime changelog generation in API doc (changes in both Blender codebase and buildbot scripts, ).
 * HR Workshop.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Cleanup: remove GLEW version checking from install_deps.sh.
 * Investigated Regression: Meta balls segfaulting copy-to-selected.
 * Fixed (studio-reported) recent change in liboverride creation code making resync create lots of unused trash data.
 * Fixed (unreported) partial resync of liboverride creating unused trash data in some specific cases.
 * unreported Fixes: 2; Investigated: 1; Reviewed: 2;

Week 466 - 06/18 to 06/24
Time off.

Week 465 - 06/11 to 06/17
Week was heavily side-tracked by the 'missing changelog in API documentation' issue, otherwise did some more override tweaks and polishings.


 * Misc:
 * Updated i18n translations.
 * Worked on supporting runtime changelog generation in API doc (changes in both Blender codebae and buildbot scripts, ).
 * LibOverride meeting (https://devtalk.blender.org/t/2022-06-14-library-overrides-status-update/24741).
 * Worked on improvements and fixes in liboverride tools.
 * [Pipeline, Assets & I/O meeting](https://devtalk.blender.org/t/2022-06-16-pipeline-assets-i-o-meeting/24613).


 * BT:
 * BT misc (general modules management work).
 * Reviewed IO: speed up large Alembic & USD imports by doing fewer collection syncs.
 * Reviewed IO: speed up import of large Alembic/USD/OBJ scenes by optimizing material assignment.
 * Investigated Fbx Import Error in Blender 3.1.2.
 * Fixed FBX Import Resets Framerate to 25fps Incorrectly.
 * Fixed Import von FBX didn't work.
 * Fixed: 2; investigated: 1; Reviewed: 2;

Week 464 - 06/04 to 06/10
Smaller week, lots of tracker and stabilization work again, and some on-going work in liboverride/outliner/.


 * Misc:
 * Updated i18n translations.
 * General studio support.
 * Several minor fixes and improvements in RNA code.
 * Worked on Liboverride/Outliner filtering & error/warnings reporting.
 * Improved/fixed various issues with liboverride support for background images in cameras.
 * Finalized and committed considering animated/driven properties as ‘system overrides’ in Outliner (and therefore not visible by default in override properties view).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix : corrected label for Korean language in Blender preferences.
 * Reviewed CMake: optionally disable OBJ, STL & GPencil SVG support.
 * Fixed Regression: Mesh Deform modifier stops working on a linked collection upon undo.
 * Fixed Cant rename local NLA tracks within a local library override data-block.
 * Fixed (unreported) missing rna path for some background image properties.
 * Fixed: 2; Unreported Fixes: 1; Reviewed: 2;

Week 463 - 05/28 to 06/03
Lots of tracker and stabilization work again this week.


 * Misc:
 * Updated i18n translations.
 * General studio support.
 * Finalized and committed Anim: Refactor 'F-curve from rna path' code.
 * Finalized/committed Cleanup/simplify BKE_fcurve_find_by_rna_context_ui code.
 * LibOverride: Added full support for camera's background images.
 * LibOverride: Worked on improving status feedback in Override view of the Outliner.
 * Updated install_deps for FFMPEG 5.0.
 * Added support for OneAPI Level Zero library to install_deps.
 * Added basic testing for boolean modifier.
 * [Pipeline, Assets & I/O meeting](https://devtalk.blender.org/t/2022-06-02-pipeline-assets-i-o-meeting/24447/2).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Enable undo for experimental OBJ importer.
 * Reviewed Cleanup: Improve const correctness of ID functions.
 * Reviewed Fix : Undoing an NLA strip duplication leaves the duplicated NLA strip in an unexpected state.
 * Reviewed Object: Speed up duplication of large selections by doing fewer collection syncs.
 * Fixed Crash trying to add an object to a linked collection that is linked to multiple scenes.
 * Fixed (unreported) wrong ID usercount handling in background images removal.
 * Fixed (unreported) polling function for background image removal not checking linked ID.
 * Fixed (unreported) missing rna_path function for BackgroundImage struct.
 * Fixed (unreported) invalid debug timing code in Boolean modifier code.
 * Fixed (unreported) important memory leak in Boolean modifier using a Collection operand and Fast mode.
 * Fixed: 1; Unreported Fixes: 5; Reviewed: 4;

Week 462 - 05/21 to 05/27
Fairly small week spent on tracker work/minor maintenance tasks.


 * Misc:
 * Updated i18n translations.
 * General studio support.
 * Finalized and committed cleanup in RNA code.
 * Worked on some BKE_anim/rna path related cleanup.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix error in STL importer due to API change.
 * Reviewed Fix : Crash in Outliner "Blender File" mode with old files.
 * Fixed Regression: crash when opening file that has (physics) modifier on library override object.
 * Fixed When interface translation is enabled, grease pencil layer name is translated in menu.
 * Fixed Crash opening file with proxy.
 * Fixed, Assert in some cases in ID deletion code.
 * Fixed (studio-reported) bad re-assigning of new liboverride from ID template widget.
 * Fixed (studio-reported) link/append code not properly setting correct ID in context items.
 * Fixed: 6; Reviewed: 2;

Week 461 - 05/14 to 05/20
Another week spent on tracker work/minor maintenance tasks, lots of studio support, and various non-development topics.


 * Misc:
 * Updated i18n translations.
 * General studio support.
 * Pipeline, Assets & IO module meeting.
 * HR/roles meeting.
 * Finalized and committed refactoring modifiers writing code to get better control on what is written (,, , , , , related to : LibOverride pulls heavy data modifier meshdeform).
 * Cleaned up some bad usages of `BLI_assert(0)` (replaced by `BLI_assert_unreachable`), and `if/else if` chains (replaced by proper `switch` blocks).
 * Cleanup: Added proper logger to `writefile.c`.
 * Updated design task for cherry-picked properties.
 * Investigated and fixed studio bug related to corruption of relative file paths in some specific case.
 * Added back possibility to create liboverride hierarchies with all overrides user-editable by default.
 * Design review and investigation about more efficient ‘ensure unique names of IDs’ process (based on and /).


 * BT:
 * BT misc (general modules management work).
 * Fixed Assert using PropertyGroup and PointerProperty prop in Panel.
 * Fixed Crash undoing "Make Library Override" for linked collection with shapekey.
 * Fixed OpenEXR: No difference in file size between ZIP, DWAA, DWAB.
 * Fixed Regression: file saved with an object in sculptmode that is disabled in viewports crashes on reload.
 * Fixed Override Library will always return to Object Mode after saving file in Pose Mode.
 * Fixed (studio-reported) more possibilities to edit content of linked/override collections.
 * Fixed (unreported) crash in some rare case when making liboverride.
 * Fixed: 6; Unreported fix: 1; Closed: 6;

Week 460 - 05/07 to 05/13
Week mostly spent on tracker work/minor maintenance tasks, and various non-development topics.


 * Misc:
 * Updated i18n translations.
 * Meetings (HR/roles).
 * Buildbot support.
 * Lineart team support.
 * General studio support.
 * Fixed several issues in liboverride resync/hierarchy checks code.
 * Removed direct library path editing from the Outliner.
 * Removed ID remap operation from the Outliner.
 * Worked on refactoring modifiers writing code to get better control on what is written (, related to : LibOverride pulls heavy data modifier meshdeform).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Mesh: Add Auto Smooth option to Shade Smooth operator.
 * Reviewed Fix : USD will fail to export without file extension.
 * Fixed Regression: Blender doesn't translate viewpoint menu items.
 * Fixed bpy.utils.units.to_string uses wrong units for velocity, acceleration, lens length, and power.
 * Fixed Regression: When appending a Scene, the Collections that are turned off get instanced into Current Scene.
 * Fixed (unreported) bad memory access in read/write code of MeshDeform modifier.
 * Fixed: 3; Unreported fix: 1; Reviewed: 2; Closed: 2;

Week 459 - 04/30 to 05/06
Week mostly spent on prototyping principle properties, and some tracker work.


 * Misc:
 * Updated i18n translations.
 * Worked on prototype for Principle Properties.
 * Finalized and committed adding documentation about Image/ImBuf to python/RNA API.
 * Pipeline, asset & I/O meeting.
 * General studio support.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Allow surface deform when target mesh increases number of vertices.
 * Reviewed Cleanup: More clear name in surface deform modifier.
 * Reviewed bpy_extras: Add utilities for getting ID references.
 * Investigated Image generated copy wrong size.
 * Fixed Deleting a scene with a scene strip causes the referenced scene to have zero users.
 * Fixed Regression: Broken vertex weight with mirror modifier.
 * Fixed Compositor: Scenes are being set to no users after doing a full copy.
 * Fixed Assert when pack sound in blender DEBUG.
 * Fixed: 4; Investigated: 1; Reviewed: 3; Closed: 2;

Week 458 - 04/23 to 04/29
Week mostly spent on prototyping principle properties, and some tracker work.


 * Misc:
 * Updated i18n translations.
 * Worked on prototype for Principle Properties.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix: Incorrect custom data maxlayers in rare files.
 * Investigated Noticeably higher RAM consumption with packed textures.
 * Fixed Blender crashes with relocating libraries in some cases.
 * Fixed (unreported) bad handling of ID usercount increment in remapping code.
 * Fixed (unreported) library relocating code making indirectly linked IDs direct.
 * Fixed (unreported) harmless runtime error about null pointer in Outliner tree code.
 * Fixed: 1; Unreported fixes: 3; Investigated: 1; Reviewed: 1;

Week 457 - 04/16 to 04/22
Week mostly spent on finalizing first stage of the 'overrides usability' project.


 * Misc:
 * Updated i18n translations.
 * Fixed various typos and other UI messages issues.
 * LibOverride: Added hierarchy creation from IDTemplate UI widget.
 * LibOverride: Make 'custom bone shape' and 'bbone custom handle' non-overridable.
 * Updated manual for LibOverride in 3.2.
 * install_deps: Update USD to 22.03.
 * Pipeline, asset & I/O meeting.


 * BT:
 * BT misc (general modules management work).
 * Reviewed PyAPI: temporary context override support.
 * Reviewed Outliner: Add icon column to toggle if library overrides are editable.
 * Reviewed Add pyproject.toml configuration for autopep8.
 * Reviewed Fix Data Transfer Projected Face/Edge Interpolated mode is wrong.
 * Fixed Bone selection sets not saving.
 * Fixed Translateable Unit Names Missing in the File.
 * Fixed (unreported) wrong logic in comparison code of RNA collection properties.
 * Fixed (unreported) huge liboverride slow-down due to non-disabled UV layer props.
 * Fixed: 2; Unreported fixes:2; Reviewed: 4;

Week 456 - 04/09 to 04/15
Small week (for personal reasons), mainly spent on tracker, and a bit on finalizing first stage of the 'overrides usability' project.


 * Misc:
 * Updated i18n translations.
 * Video chat with Campbell regarding various ongoing patches/design topics.
 * Worked on hierarchy override from ID template UI widget (see ).
 * Some meetings with studio artists re feedback over liboverrides.


 * BT:
 * BT misc (general modules management work).
 * Reviewed FBX Importer: add option to remove duplicate data.
 * Fixed Crash deleting a scene after moving object between collections (from a collection that is hidden in the Outliner, but visible in a viewport).
 * Fixed Linked collection assets disappear.
 * Fixed Adjust Last Operation panel is slow (some Undo/Redo happening?).
 * Fixed (unreported) broken i18n messages extraction script.
 * Fixed (unreported) use-after-free case in Properties Editor ID remapping code.
 * Fixed (unreported) collections not being append-reusable.
 * Fixed: 3; Unreported fixes:3; Reviewed: 1; Closed:3;

Week 455 - 04/02 to 04/08
Not so nice week, mostly spent on tracker and updating libs in `install_deps` for Blender 3.2.


 * Misc:
 * Updated i18n translations.
 * Worked on libraries for 3.2.
 * Optimized install_deps utils to not install codecs lib dev packages unless ffmpeg itself is built by the script.
 * Finalized and committed API doc: Tweak sphinx to get date of source commit instead of build date.
 * Fixed cache handling during global undo/redo (,, related to ).


 * BT:
 * BT misc (general modules management work).
 * Reviewed FBX Export: Add Limit To > Visible Objects checkbox to match GLTF export.
 * Reviewed Fix : data transfer operator crash in certain situation.
 * Reviewed Fix F-Curve visibility toggle disabled for library overridden rig.
 * Reviewed Fix : crash transferring face corner data.
 * Reviewed Cleanup: remove unused mface tesselation code from modifier stack.
 * Investigated Undo incorrectly frees all the ImBufs of tiled images.
 * Investigated: 1; Reviewed: 5;

Week 454 - 03/26 to 04/01
Week mainly dedicated to systemoverrides project, and working on libraries for Blender 3.2.


 * Misc:
 * Updated i18n translations.
 * Finalized and committed SystemOverrides initial implementation (see, , , , , , , ).
 * Worked on SystemOverrides initial implementation (see ) - release notes, technical documentation…
 * Worked on libraries for 3.2 (.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Assets: Support automatic collection previews.
 * Reviewed Fix .X3D/.WRL importer crashing with empty IndexedFaceSets.
 * Reviewed Add "Triangulate Faces" option to FBX export.
 * Reviewed Modifiers: Support applying modifiers for multi-user data.
 * Reviewed Apply Object Transform: Multi-user data support.
 * Reviewed Outliner: Initial Hierarchy view mode for Library Overrides.
 * Reviewed Assets: Instancing operator option for collection asset dropping.
 * Fixed Crash on load with library overrides + multiple cloth cache slots.
 * Fixed Cloth Disk cache not being saved and being deleted on files that have been linked and library override enabled.
 * Fixed (unreported) crash in some mesh-from-object code.
 * Fixed (unreported) LibOverride: re-creation of overrides in consecutive partial overrides of a same hierarchy.
 * Fix: 2; Unreported Fix: 2; Reviewed: 7; Closed: 4;

Week 453 - 03/19 to 03/25
Week mainly dedicated to systemoverrides project.


 * Misc:
 * Updated i18n translations.
 * Worked on SystemOverrides initial implementation (see ).
 * Tweaked liboverride delete code in Outliner.
 * Pipeline Meeting.
 * Worked on some improvements to our Python API doc generation.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Apply Scale: multi-user data support (WIP).
 * Reviewed Fix : NLA crash when reordering tracks if no object is selected.
 * Reviewed Outliner: Don't draw library overrides indicator for library override buttons.
 * Reviewed Outliner: Remove list of library overrides from general display modes.
 * Reviewed Outliner: Don't display library overrides from linked files.
 * Reviewed Implement C++ methods for DNA structures.
 * Reviewed: 6; Closed: 2;

Week 452 - 03/12 to 03/18
Very small week (part holidays, part covid), mostly did some module maintenance/bug fixing work.


 * Misc:
 * Updated i18n translations.
 * Worked on SystemOverrides initial implementation (see ).
 * Various design work on next steps of overrides usability project.
 * Finalized and committed addition of 'multiple' variant of ID relink function (improves not-really-supported case).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix : Filter files on "name" not "relpath".
 * Reviewed CMake: prepare USD build & find scripts for USD >= 21.11.
 * Reviewed Outliner: Display buttons for library overrides.
 * Investigated GPencil: Rename intermal layer `info` variable/prop to `name`.
 * Fixed Armature corrupted after undo.
 * Fixed "Make single user -> object & data" is extremely(!) slow in Blender 3.1, compared to previous versions.
 * Fixed: 2; Investigated: 1; Reviewed: 3;

Week 451 - 03/05 to 03/11
Smaller week, spent again on step two 'usability' of Overrides mainly.


 * Misc:
 * Updated i18n translations.
 * Worked on SystemOverrides initial implementation (see, ).
 * Some design work on ‘favorite properties’ (see ).
 * HR meeting.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Fix : Image editor doesn't refresh when undo/redo.
 * Reviewed Group FCurves by bone name when importing from FBX or BVH.
 * Investigated Uncorrect FBX import.
 * Fixed FBX import broken.
 * Fixed (unreported) liboverride rules from linked data disapearing.
 * Fixed: 1; unreported fix: 1; Investigated: 1; Reviewed: 2;

Week 450 - 02/26 to 03/04
Week mostly spent on working on step two 'usability' of Overrides, specifically system overrides, and some related fixes in existing code.


 * Misc:
 * Updated i18n translations.
 * Worked on SystemOverrides initial implementation (see ). Mostly done, hierarchy override from IDTemplate is not fully functional yet though.
 * Coordinated with Julian Eisel for UI/Outliner part of the 'Usability' overrides step.
 * Tested (staging.)opendata.blender.org.


 * BT:
 * BT misc (general modules management work).
 * Reviewed Outliner: Display respective data-block icon in library overrides mode.
 * Investigated Trash object without owner hanging inside the file.
 * Investigated Dynamic Overrides Use Case - Giant object-based 'rig' with a few key controlers.
 * Fixed Separate strings for "Back" (operator).
 * Fixed Crash on appending with driver variables loop.
 * Fixed: 2; Investigated: 2; Reviewed: 1;

Week 449 - 02/19 to 02/25
Week mostly spent on working on step two 'usability' of Overrides, specifically system overrides, and some related fixes in existing code.


 * Misc:
 * Updated i18n translations.
 * Hosted first [Pipeline, Assets & I/O meeting](https://devtalk.blender.org/t/2022-02-24-pipeline-assets-i-o-meeting/23003).
 * Worked on SystemOverrides initial implementation (see ).
 * Worked on fixing ‘hierarchy override’ from the Outliner in complex non-trivial cases.
 * Cleanup of some RNA access code.
 * Updated liboverride technical overview documentation (https://wiki.blender.org/wiki/Source/Architecture/Overrides/Library/Technical_Overview).


 * BT:
 * BT misc (general modules management work).
 * Reviewed Weight Modifiers: use the correct flags for the mask invert property.
 * Reviewed Vertex Weight Mix: support Minimim and Maximum mix modes.
 * Reviewed Fbx Import: Fix redundancy in action names.
 * Reviewed Fix : Shape keys get out of sync when using undo in edit-mode.
 * Reviewed Fix T95444: dxf import issue with curve object.
 * Investigated Dragging Material from Asset Browser (Link mode) to Viewport empty space removes this material from all objects.
 * Investigated Crash when modifing materials after using BMesh in Depsgraph-Pre event.
 * Fixed Dragging Material from Asset Browser (Link mode) to Viewport empty space removes this material from all objects.
 * Fixed (unreported) LibOverride: missing copying `flag` member.
 * Fixed (unreported) Outliner 'liboverride create hierarchy' applied on several IDs.
 * Fixed: 1; Unreported Fixes: 2; Investigated: 2; Reviewed: 5;

Week 448 - 02/12 to 02/18
Week was spent on catching up with the tracker, and fleshing out design tasks for upcoming overrides 'usability' coding period.


 * Misc:
 * Updated i18n translations.
 * Added FBX export of Camera Dof/FocusDistance, including animation.
 * Worked on Overrides usability tasks (,, …).
 * Prepared new ‘Pipeline, Assets & I/O’ module meeting (https://devtalk.blender.org/t/2022-02-24-pipeline-assets-i-o-meeting/23003).
 * Did pull request against the official USD repository to fix the issues building with GCC 11 (https://github.com/PixarAnimationStudios/USD/pull/1776).
 * General studio support.
 * HR meeting.


 * BT:
 * BT misc (general modules management work).
 * Reviewed PyRNA support for coercing dictionary arguments into DNA (wrapped by RNA).
 * Reviewed FBX Exporter: Objects batch mode + clear transform.
 * Reviewed FBX Import Addon: Import focus distance for camera.
 * Reviewed Define CLANG_FORMAT_VERSION in install_deps.sh.
 * Reviewed Cleanup: Use const qualifier in modifier data copy.
 * Reviewed Speedup preview icon loading from hard drive.
 * Investigated GPencil obdata used by more than one object makes depgraph eval extremely slow (affects e.g. liboverrides).
 * Fixed Keying sets for armatures in library overrides break if unrelated objects are changed in source file.
 * Fixed: 1; Investigated: 1; Reviewed: 6;

Week 447 - 02/05 to 02/11
Most of the week was spent on finalizing partial resync for overrides, and some on-going overrides design discussion.


 * Misc:
 * Updated i18n translations.
 * Finalized and committed adding 'hierarchy root ID' info to liboverrides.
 * Finalized and committed liboverride partial resync.
 * Started next part of the override project (usability) tasks layout in phabricator.
 * Liboverride blog post.
 * Liboverride design sessions (restrictive workflow).
 * Roles HR workshop.
 * HR meeting.


 * BT:
 * BT misc (general modules management work).
 * Fixed (studio-reported) missing removal of references to proxy (removed in master).
 * Fixed (unreported) over-resync from RNA detection code in linked cases.
 * Reviewed Refactoring of `BKE_library_id_can_use_idtype` to use filter_id.
 * Reviewed Remap multiple items in referenced data.
 * Fixed: 1; unreported fixes: 1; Reviewed: 2;

Week 446 - 01/29 to 02/04
Most of the week was spent on finalizing the removal of the proxy code, and some on-going overrides design discussion.


 * Misc:
 * Updated i18n translations.
 * Liboverrides restrictive workflow design meeting.
 * Liboverrides workshop blogpost.
 * Worked on Proxy removal (see for details and a list of commits).
 * ’Roles’ Meeting.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix: Specify exact Python version for python3-dev on Debian&Ubuntu.
 * Reviewed Python: bump minimum version to 3.10.
 * Reviewed Deps: upgrade OpenXR 1.0.17 -> 1.0.22.
 * Reviewed Fix assert in original modifiers pointer update function.
 * Reviewed Fix: Missing translations from operator descriptions.
 * Fixed Static Override local objects BUG.
 * Fixed (unreported) install_deps: wrong order of actions in python handling.
 * Fixed (studio-reported) missing RNA path for EEVEE render passes.
 * Fixed (unreported) bug in liboverride resync code.
 * Fixed (unreported) broken do_version of hidden layers from pre-2.8 files.
 * Fixed: 1; unreported fixes: 4; Reviewed: 5;

Week 445 - 01/22 to 01/28
This week was mostly dedicated to Override Workshop aftermath (reporting, managing phabricator tasks, etc.).


 * Misc:
 * Updated i18n translations.
 * OpenVFX support meeting.
 * Re-assigned ‘image & video’ sub-module from ‘render & cycles’ to ‘core’ module.
 * Updated install_deps script for python 3.10 and OSL 1.11.17.0.
 * Some minor 3.1 branching assistance.
 * Override workshop week wrap-up presentation.
 * Liboverrides workshop blogpost.
 * Worked on stronger hierarchy for liboverrides.
 * Tracker management tasks related to overrides (creating new project, updating/creating new tasks, etc.).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Performance: Remap multiple items in UI.
 * Reviewed Python: Expose crazyspace correction functionality via RNA.
 * Reviewed Cleanup: Cmake: remove unnecessary definitions for internationalization.
 * Reviewed Define CLANG_FORMAT_VERSION in install_deps.sh.
 * Investigated Blender crashes when trying to delete a linked object.
 * Fixed click to make local has no effect on linked text in scripting workspace.
 * Fixed Instant crash when opening some of the Eevee sample scenes.
 * Fixed Outliner Library Overrides not refreshed when removing overrides.
 * Fixed Could not create library override from object datablock.
 * Fixed (unreported) RNA setter for TextEditor's text ID pointer not ensuring real user.
 * Fixed (unreported) CMake/Linux: Brotli library finding on standard distros.
 * Fixed (unreported) missing 'override-exclusion' flag on new RNA mesh data accessors.
 * Fixed: 4; unreported fixes: 3; Investigated: 1; Reviewed: 4; Closed: 3;

Week 444 - 01/15 to 01/21
Override Workshop week.


 * Misc:
 * Updated i18n translations.
 * Override workshop week.
 * Updated module pages on phabricator (both Pipeline, Assets & I/O and Core).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Allow overriding motion path settings.
 * Reviewed Core: Library Remap test cases.
 * Reviewed Fix : Appending collection with instancing links nested collections.
 * Reviewed AssetsBrowser: Add ID Properties to Asset Indexer.
 * Fixed Library weak reference generates "path not found" errors when appending.
 * Fixed bpy.data.libraries.load does not return the right thing (Geometry Nodes, Collections, Shader nodes are fine).
 * Fixed: 2; Reviewed: 4; Closed: 2;

Week 443 - 01/08 to 01/14
Week mostly spent on working on partial resync for liboverrides, quick prototype of hierarchies handling improvements, and preparing related early 2022 project.


 * Misc:
 * Updated i18n translations.
 * Worked on liboverride partial resync (ability to avoid resyncing the whole hierarchy when only a few IDs need it).
 * Finalized and committed Outliner: Add way to display warning icon for items.
 * Meetings (dev team, HR...).


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Fix : Object asset set as visible but doesn't show.
 * Reviewed Improve Fbx Export Speed.
 * Reviewed FBX Export: add .blend file path to header.
 * Reviewed Fix : Appending collection with instancing links nested collections.
 * Fixed OBJ/MTL Material Roughness imported and exported inaccurately.
 * Fixed Crash when opening "wasp_bot[2.8].blend" from 2017.
 * Fixed: 2; Reviewed: 4;

Week 442 - 01/01 to 01/07
Week mostly spent again on working on partial resync for liboverrides, and preparing related early 2022 project.


 * Misc:
 * Updated i18n translations.
 * Added Georgian script to our fonts.
 * Added Georgian language to Blender.
 * Worked on liboverride partial resync (ability to avoid resyncing the whole hierarchy when only a few IDs need it).
 * Worked on Outliner report of libraries that needed recursive resync.
 * LibOverride meetings with studio artists.


 * BT:
 * BT misc (general check, assign & close work).
 * Reviewed Allow overrides for cloth, collision and force field properties.
 * Reviewed Enable OpenEXR DWAB compresstion.
 * Reviewed Fix : Some generative modifiers draw edges regardless of hidden.
 * Reviewed Fix : crash removing image used as camera background via python.
 * Fixed Crash Debug Build: Delete created image with Python.
 * Fixed Saving file increases size.
 * Fixed: 2; Reviewed: 4;