Note: This is an archived version of the Blender Developer Wiki (archived 2024). The current developer documentation is available on developer.blender.org/docs.

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 #102766.
    • Initial investigation on handling of temp ID in liboverride update code (#103062).
    • Worked on updating install_deps.sh for Blender 3.5 libraries requirements (#99618).
  • BT:
    • BT misc (general modules management work).
    • Fixed #103389 Invalid flags in default_material_surface->nodetree->tag (rB32b1947b).
    • Fixed #103421 Library weak reference generates "Could not find .blend" errors when "Find Missing Files" after Append (rB9e0feec0).
    • Fixed #103062 Crash when appending an overridden collection (rBcb93433a).
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, D16675, rBb93025db).
    • Finalized and committed Small refactor of some of the RNA diffing API (first step towards addressing #102766, D16761, rBfcddb7cd, rB09ba0097).
    • Worked on refactor of liboverride to fix potential concurrency issue in #102766.
  • BT:
    • BT misc (general modules management work).
    • Investigated #103242 Regression: Image Texture node: color space and alpha changes are ignored in undo/redo.
    • Investigated #103373 Depsgraph - Dependency Cycle - concurrency issue leading to memory after use errors.
    • Fixed (unreported) lost ID tags on undo (rB194cc841, rB9837a328).
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 #102766, D16761).
    • Worked on adding support for runtime IDs in Main (required for the Brush Asset project, D16675).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Cleanup: Replace old Mesh edge split implementation (D16732).
    • Reviewed Fix #103183: UV map name of mesh converted from curve is untranslated (D16775, rBedfef623).
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, D16605, rB133dde41, rB313c2e91).
    • Worked on adding support for runtime IDs in Main (required for the Brush Asset project, D16675).
    • 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 (rBb8c7e93a).
    • Added Finnish to Blender UI translations.
  • BT:
    • BT misc (general modules management work).
    • Reviewed BLO: Use blender::Map in OldNewMap (D16546).
    • Reviewed Fix #101743: Redo panel created on sculpting (D16523).
    • Reviewed Fix #102853: radius of spot and point lamps shares same value with area lamp size (D16669).
    • Reviewed Fix asset index only generating empty entries since rB1efc94bb (D16665).
    • Reviewed Fix #102571: Can't stop audio playback when using multiple windows (D16646).
    • Investigated #102766 Crash when editing geometry node tree or curves in the graph editor.
    • Fixed #102638 GPencil: Modifier added on linked object restore its value on reloading the file (rB9eb1d62b).
    • Fixed #102836 FBX export including tangents of empty meshes fails with python traceback (rBA0b0052b).
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, D16605).
    • 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 (rBde27925a).
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 (rBa67b33ac).
    • Pipeline, Assets & I/O meeting.
    • Preparations for Siggraph Asia trip in December.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #101536: Missing node tree updates after remapping id (D16289).
    • Reviewed I18n: improve keymap translations (D16348, rB83c21e01).
    • Reviewed Official add-ons: fix printf-style format translation for i18n (D16373, rBA27ee432).
    • Reviewed I18n: fix printf-style format translation in release/scripts/startup (D16405, rBf415051a).
    • Reviewed I18n: fix description_from_data_path() for property assignment (D16439, rB9795f264).
    • Reviewed I18n: make a few messages translatable (D16345, rB9d732445).
    • Reviewed I18n: make screen capture image name translatable (D16486, rB2683b74c).
    • Reviewed I18n: fix UI layout operator context extraction (D15993, rB337dbb1a).
    • Reviewed/Tweaked Report messages from override ID template to the UI (D15732, rBbcb20e9a, rB2459a3c9).
    • Reviewed FIX #102383: Initialize bpyob properly (D16455, rBAc79b5d9).
    • Reviewed Add regression test for triangulate faces (D16072, rBcce4271b, rBL63101).
    • Reviewed Improve performance test constraint (D16536).
    • Reviewed Optimize check on non editable name for evaluated ID's or embedded ID's (D16450).
    • Reviewed Fix Grease Pencil materials added by Python missing (D16541).
    • Reviewed Add resync tagging to BKE_main_collection_sync_remap (#101074).
    • Fixed #102495 Library override creation fails silently (rB2459a3c9).
    • Fixed #101326 Find Missing Files operator corrects the sound file path but the sound strip doesn't work until it is updated (D16528, rB1a1341c3).
    • Fixed #101836 Blender crashes upon render finish when clearing unused data during a render (rB59641042).
    • Fixed (unreported) broken args handling in install_deps (rB0ecf6f2a).
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 #101930 NLA Actions Stash remove doesn't work on overriden linked data (rB9f560219).
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 (#101895, #101908, #101942).
    • Sculpt Paint Texture meeting.
    • Made batch ID deletion code over a 100 times faster (rB358155a8, rBceb0e7fc).
    • Worked on preparations for BConf22.
  • BT:
    • BT misc (general modules management work).
    • Reviewed I18n: write messages of the vertex group lock operator explicitly (D16240).
    • Reviewed ViewLayer: Reduce object duplication syncing (D15886).
    • Reviewed Depsgraph: Wrong copy-on-write update after depsgraph rebuild (D16268).
    • Reviewed File Browser: Fix slowdown (unusable?) with non-existing ID previews in big files (D16273).
    • Reviewed Fix #101536: Missing node tree updates after remapping id. (DD16289).
    • Fixed #101903 Overrides: Crash when removing unexisting library (heist scene) (rBa450a2f2).
    • Fixed (studio-reported) issue with overrides on library relocating (rBbd9d68e4).
    • Fixed (unreported) error messages about invalid ID usercount when batch-deleting IDs (rBe5782df4).
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. (rBd855f5fd).
    • 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 (D16195, rB9b2d6823).
    • Reviewed I18n: disambiguate or extract a few messages (D16196, rBb099cf73).
    • Reviewed I18n: disambiguate message "World" (D16194, rB7d7318f6).
    • Reviewed Fix #101394: Ensure all viewlayers on scene copy (D16214).
    • Reviewed ViewLayer: Reduce object duplication syncing (D15886).
    • Investigated #101668 Linked data-block has "pointer" property still active.
    • Fixed #101679 Duplicate objects are created when a library overridden collection has new objects added that are then also overridden (rBa379fce1).
    • Fixed #101803 Max length Operator bl_idname is truncated 1 character (rB9e77f5f1).
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 (#101403, rB7fa0080c).
    • Finalized and committed BKE_Main: Add clear separation between 'temp' mains and global main (D15977, rBb47a234f).
    • 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 (D16150).
    • Reviewed Print 3D utils: make default exported file name translatable (D15960, rBA4814761).
    • Reviewed I18n: extract dynamic enum items (D15994, rB860a539f).
    • Reviewed I18n: disambiguate a few messages (D16067, rBf5d67f3f).
    • Reviewed I18n: improve unit extraction regex (D16144, rBfd48f1b5).
    • Reviewed I18n: disambiguate New in file menu after previous mistake (D16159, rB247af8cf).
    • Reviewed I18n: ignore user-installed add-ons when extracting bl_info (D15963, rB8b485e72).
    • Reviewed Fix #101618: Freeze when reloading a library in certain situation (D16167).
    • Investigated #101510 Regression: Incorrect context for running data unlink.
    • Investigated #101536 BLI_assert failed: Delete somethink in outliner.
    • Investigated #101218 Selecting bones on linked rig has lag.
    • Fixed #101559 Rain Test Animation demo crashes Blender 3.3 (rBc3003b43, rBc3003b43).
    • Fixed #101499 Unlinked objects reappear when reloading the file (rB0458b24a).
    • Fixed #101045 Deleting a baked action results in an error (rB6dd2e193).
    • Fixed #99876 FBX exporting animation with 1 fps (rBAf3975a3).
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 (rB16af3505).
    • Preparations for Siggraph Asia trip in december.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #98721: FBX exporter does not support new color attributes (D15942).
    • Reviewed I18n: disambiguate and extract a few messages (D15938, rBa869fcd6).
    • Reviewed Exit early when resizing material slots (D15740, rB609171d8).
    • Reviewed I18n: ignore user-installed add-ons when extracting bl_info (D15963).
    • Reviewed Move blenloader to C++ (D15965).
    • Reviewed Adding const Scene* parameter in many areas. (D15930).
    • Reviewed ViewLayer: Lazy sync of scene data (D15885).
    • Reviewed Attributes: add color_srgb property to FloatColorAttributeValue and ByteColorAttributeValue (D15966).
    • Fixed #100980 Geometry nodes tree still uses the animation of the original node tree where it was copied from (rBd88811ae).
    • Fixed #100977 Wrong Language Name (rB38a77c14).
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, D15838, first part of #69169, rBcd49fee7).
    • Worked on further improvements to handling of embedded data-blocks (root nodetrees and master collections, rB462014b5, rB406243c2).
    • 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 (D15744, rBA2ec6aba).
    • Reviewed I18n: fix translation of status bar (D15867, rBa2a208d8).
    • Reviewed I18n: translate untitled file names (D15868, rBdead26b5).
    • Reviewed I18n: extract keymap preferences (D15871, rB19b9ea72).
    • Reviewed [WIP] ViewLayer: Lazy sync of scene data (D15885).
    • Reviewed Fix #100863, #100875: Vertex group reading broken for recently saved files (D15905).
    • Reviewed Mesh Auto Smooth and Normals Design Changes (#93551).
    • Reviewed Custom normals design for curves (#100859).
    • Reviewed USD Export: Small change to ensure that edit mode changes are properly exported (D15916).
    • Investigated #100875 Crash on undo in Heist production files after recent changes in mesh data.
    • Fixed #100850 Regression: Gpencil: crash on material color and other properties change (rB6f80c60c).
    • Fixed (unreported) bad handling of embedded IDs on owner copying (rBe3afead9).
    • Fixed (unreported) Address to some extent issues with invalid embedded IDs in existing files (rBe46687c3).
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 #100367 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 (rB24fe6592).
    • Worked on #69169 Improve handling of embedded data-blocks (root nodetrees and master collections, D15838).
    • Brush/asset project design session.
  • BT:
    • BT misc (general modules management work).
    • Reviewed obj: remove Python based obj importer/exporter addon (D15777).
    • Reviewed Cleanup: Remove/replace View Layer macros. (D15799).
    • Reviewed I18n: make add-ons' info translatable (D15747, rB73bfd805).
    • Reviewed I18n: use proper language code when opening the manual from menu (D15766).
    • Reviewed I18n: translate newly created node group sockets (D15763, rB9bf5c37b).
    • Reviewed Add missing Mesh UV Loop RNA text (D15803, rB0db582c4).
    • Reviewed I18n: disambiguate and make a few more strings translatable (D15791, rB9120c86c).
    • Reviewed Update for "Import Images as Planes" Addon. Added more features for Material and ImageTexture settings. Reworked UI. (D15744).
    • Reviewed Fix #100703: Crash in file reading with ID's referenced from the window manager (D15808).
    • Reviewed Fix #100737: OBJ/USD import: imported object has no active material, material has 2 users (D15831).
    • Investigated #98574 Node Editor gets unusably slow in scenes of average production complexity.
    • Fixed #100586 Bug: Materials using Object coordinates causes "Override Auto Resync" to remove data-blocks (rBf3186389).
    • Fixed (studio-reported) crash when linking/appending data in some cases (rB999c5c5c).
    • Fixed (unreported) invalid memory handling in C++ OBJ MTL Importer (D15827, rB414baf97).
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 (rB4ad471d6).
    • Pipeline, Asset & I/O meeting.
    • LibOverride: Added preservation of active object when using new Clear operators (rB8b7293eb).
    • LibOverride: Worked on ‘transferring’ view layers from linked collections to their override (rBee7bd79b, reverted).
    • Updated the manual for liboverride changes in 3.3.
    • Updated rna mapping to the manual for the new liboverride operators (rBb27856f1).
  • BT:
    • BT misc (general modules management work).
    • Reviewed I18n: translate default node group socket names - unclear roles of label vs. name fields (D15531).
    • Reviewed I18n: Fix lighting preferences error messages (D15685, rB0b2be4fb).
    • Reviewed I18n: disambiguate a few translations (D15694, rBee985fa9).
    • Reviewed Exit early when resizing material slots (D15740).
    • Reviewed I18n: make add-ons' info translatable (D15747).
    • Reviewed Report messages from override ID template to the UI (D15732).
    • Reviewed Fix #100286: Crash accessing freed depsgraph object instances (D15755).
    • Reviewed Fix #100578: Surface Deform modifier displays wrong in editmode (D15756).
    • Reviewed I18n: make workspaces translatable (D15727, rB4ac96a48).
    • Reviewed Fix #100599: dont reset parent inverse setting parent type the same (D15771).
    • Reviewed IDManagement: fix missing WM name validation when using "keep current WM list" code path (D15787).
    • Investigated #T100586 Bug: Materials using Object coordinates causes "Override Auto Resync" to remove data-blocks (D).
    • Fixed (unreported) LibOverride: crashes in some cases when using new Clear operators (rB8b7293eb).
    • Fixed #100527 Regression: Right click in the attribute name field crashes blender (rBc973d333).
    • Fixed #100255 After appending a scene containing rigid body objects, the RigidBodyWorld and RigidBodyConstraints directories are not saved (rB500d8154).
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 (rBfec25436).
    • install_deps: replaced libglew by libepoxy (#99618, rBf4040da3).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix lighting preferences error messages (D15685).
    • Reviewed Fix status bar keymap items during modal operations (D15684, rB8a205b40).
    • Reviewed I18n: translate recent files and bookmarks in the file browser (D15629, rBe79312df).
    • Investigated #100314 Depsgraph returns wrong evaluated object name in bpy.
    • Fixed #100375 Renaming items from the outliner does not update the despgraph (rBe650cdd7).
    • Fixed #100412 LibOverride: shift click on the modifier link button do not create override (rB8aa09426).
    • Fixed #100476 Shift click to create overrides on objects not working (rBc3757504).
    • Fixed #100475 Regression: Crash on undoing the created override (rBf2f680d8).
    • Fixed #100323 Deleting an object of a library override after making it local breaks the imported objects on reloading of the file (rB188f7585).
    • Fixed (unreported) bug in liboverride 'leaves' detection (rB669c924e).
    • Fixed (unreported) outliner not redrawing on 'removed ID' notification (rB80b7902a).
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:
  • BT:
    • BT misc (general modules management work).
    • Reviewed I18n: remove Window class from message extraction blacklist (D15628, rB219b4dbc).
    • Reviewed I18n: make more parts of the UI translatable (D15607, rBe1974ae3).
    • Reviewed I18n: translate recent files and bookmarks in the file browser (D15629, [1]).
    • Investigated #100203 Freeze using override_hierarchy_create with Object level property with custom getter function (D15648).
    • Investigated #68058 Obj sequence exporting does not keep vertex index order in each file.
    • Fixed #100203 Freeze using override_hierarchy_create with Object level property with custom getter function (rB62eb21e3, rBfd57f520).
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 (rBe4dd644d).
    • 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 (D15531).
    • Reviewed I18n: make several parts of the UI translatable (D15533, rBaa53eca6).
    • Reviewed I18n: make Grease Pencil modifiers and shader FX translatable (D15532, rB1875c5d2).
    • Reviewed I18n: make newly added constraints' names translatable (D15571, rB543b47f1).
    • Reviewed I18n: make presets translatable (D15570, rB3239cea7).
    • Reviewed I18n: make more parts of the UI translatable (D15607).
    • Reviewed Fix #100040: Crash when transform applied on multi-user image (D15587).
    • Reviewed Fix: Clipped text labels are frequently and intermittently missing ellipses (D15585).
    • Reviewed Guarded allocator: Function to rename block for debugging (D15605).
    • Reviewed Fix T99460: Allow creation new datablocks from evaluated (D15611).
    • Reviewed Outliner: Use UI names and grouping for library overrides properties (D15606).
    • Investigated #100128 Bone constrain 'IK' not updating correctly on armature overrides.
    • Investigated #99924 Reordering locally added items in overridden Collection Property breaks after saving.
    • Investigated #100203 Freeze using override_hierarchy_create with Object level property with custom getter function.
    • Fixed #99820 Missing library / broken link warning does not go away when the broken link resolved and reloaded (rB4d801894).
    • Fixed #100133 Crash when linking an evaluated object to a collection (rB33d0b7c5).
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.

  • BT:
    • BT misc (general modules management work).
    • Investigated #76246 "Paste Objects" doesn't copy source objects' collection heirarchy.
    • Reviewed Cleanup: Move RNA path functions into own C++ file (D15540).
    • Fixed (studio-reported) crash in some rare cases in blendfile read code (rBf3be8e66).
    • Fixed (unreported) lib-linking of ID properties not taking library parameter (rBae0b8e90).
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 (D15443, rBrB92ca92).
    • Finalized and committed multi-ID support for creating overrides in the Outliner (D15497, rBee3facd0).
    • 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 (D15467, rBdec8854b).
    • Reviewed I18n: fixes to add-on message extraction (D15474, rBc48dc617).
    • Reviewed Speedup ID unique name assignment by tracking used names/basenames/suffixes (D14162).
    • Reviewed blendfile: Support uchar and ushort (D15508).
    • Fixed (studio-reported) crash due to improper handling of new library runtime name_map data on read/write (rBb0f96397).
    • Fixed (studio-reported) crash in some very rare case in remapping code (rBa36f0294).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix FBX subdivision BoundaryRule (D15035, rBA7a85028).
    • Reviewed UI: translate quick favorites menu operator names (D15416, rBf48fadc9).
    • Reviewed I18N: allow translating newly added GP data names (D15441, rB1571ee66).
    • Reviewed UI: make many modifier strings translatable (D15418, rB180db0f7).
    • Reviewed UI: translate tooltips coming from menu descriptions (D15417, rB9d73bbd9).
    • Reviewed Speedup ID unique name assignment by tracking used names/basenames/suffixes (D14162).
    • Reviewed BLI_bitmap: ability to declare by-value, and function to find lowest unset bit (D15454).
    • Fixed #99261 Driver relationship is broken in linked scenes, when override is done in wrong order (rB57097e9a).
    • Fixed (unreported) crash in liboverride code on rare cases (rB995c904d).
    • Fixed (unreported) LibOverride: some issues revealed by recent previous commit (rB4a445c8d).
    • Fixed (unreported) LibOverride: invalid behaviors when creating (partial) overrides (rB914617f8).
    • Fixed (studio-reported) crash in ID remapping code on rare cases (rB2a1d12d7).
    • Fixed (studio-reported) issue in remapping code (rB74888cdb).
    • Fixed (studio-reported) bad remapping of libraries (rB88fbf0a8).
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 (#T98029, rB97dd1070).
    • 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) (rBa27024e3).
    • LibOverride: Made fully editable when creating an experimental user setting (rB7cfea487).
    • Helped organize the 3DHype party at Blender HQ.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Outliner, Library Overrides: List child objects under parents (D15339).
    • Reviewed IO: speed up import of large Alembic/USD/OBJ scenes by optimizing material assignment (D15145).
    • Reviewed Blend Write: Add option for legacy mesh format (D14583).
    • Reviewed Automated testing: Add operators tests (D15187, rBL62968).
    • Reviewed Object: Speed up duplication of large selections by doing fewer collection syncs (D14150).
    • Reviewed Add a few UI strings to translation (D15392, rB2c4dfe34).
    • Reviewed Curves: Deform curves based on surface node. (D14864).
    • Investigated #99262 How to handle 'fake user' in linked data.
    • Fixed #99272 Regression: location override ignored when used in a shadertree (Texture Coordinates node, object coordinates) (rB7f24d90f).
    • Fixed #99462 Deleting Missing Libraries Crashes Blender (rB4b0e7fe5).
    • Fixed #99256 Regression: Meta balls segfaulting copy-to-selected (D15338, rBfcf1a9ff).
    • Fixed (unreported) liboverride: incomplete hierarchy when root is not object/collection (rBce1d0236).
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 (rB0124de9d).
      • 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, #97663).
    • HR Workshop.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Cleanup: remove GLEW version checking from install_deps.sh (D15281).
    • Investigated #99256 Regression: Meta balls segfaulting copy-to-selected (D15338).
    • Fixed (studio-reported) recent change in liboverride creation code making resync create lots of unused trash data (rBacdc043c).
    • Fixed (unreported) partial resync of liboverride creating unused trash data in some specific cases (rBb5442252).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed IO: speed up large Alembic & USD imports by doing fewer collection syncs (D, [2]).
    • Reviewed IO: speed up import of large Alembic/USD/OBJ scenes by optimizing material assignment (D15145).
    • Investigated #97673 Fbx Import Error in Blender 3.1.2.
    • Fixed #98604 FBX Import Resets Framerate to 25fps Incorrectly (rBAb91319a).
    • Fixed #98345 Import von FBX didn't work (rBA514aca8).
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) (rB4d0f7c3d).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #98527: corrected label for Korean language in Blender preferences (D15120, rBb77494ec).
    • Reviewed CMake: optionally disable OBJ, STL & GPencil SVG support (D15141).
    • Fixed #98626 Regression: Mesh Deform modifier stops working on a linked collection upon undo (rBccf0d22e).
    • Fixed #98686 Cant rename local NLA tracks within a local library override data-block (rBa91c8d8e).
    • Fixed (unreported) missing rna path for some background image properties (rB8843705f).
Fixed: 2; Unreported Fixes: 1; Reviewed: 2;

Week 463 - 05/28 to 06/03

Lots of tracker and stabilization work again this week.

  • BT:
    • BT misc (general modules management work).
    • Reviewed Enable undo for experimental OBJ importer (D15051).
    • Reviewed Cleanup: Improve const correctness of ID functions (D14943).
    • Reviewed Fix #97559: Undoing an NLA strip duplication leaves the duplicated NLA strip in an unexpected state (D15086).
    • Reviewed Object: Speed up duplication of large selections by doing fewer collection syncs (D14150).
    • Fixed #98469 Crash trying to add an object to a linked collection that is linked to multiple scenes (rBe72b86d3).
    • Fixed (unreported) wrong ID usercount handling in background images removal (rBe7544e3c).
    • Fixed (unreported) polling function for background image removal not checking linked ID (rBfb62fcf0).
    • Fixed (unreported) missing rna_path function for BackgroundImage struct (rB4267c628).
    • Fixed (unreported) invalid debug timing code in Boolean modifier code (rB691ab3fc).
    • Fixed (unreported) important memory leak in Boolean modifier using a Collection operand and Fast mode (rBe73fd4f0).
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 (rBc64e9c6a, rBb0d2a435).
    • Worked on some BKE_anim/rna path related cleanup (D15026).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix error in STL importer due to API change (D15001, rBA7941036).
    • Reviewed Fix #97790: Crash in Outliner "Blender File" mode with old files (D15049).
    • Fixed #98283 Regression: crash when opening file that has (physics) modifier on library override object (rB62a2b92b).
    • Fixed #96878 When interface translation is enabled, grease pencil layer name is translated in menu (rBec95f4a5).
    • Fixed #98344 Crash opening file with proxy (rBcb3b9358).
    • Fixed #98374, #98260 Assert in some cases in ID deletion code (rB5625a21f).
    • Fixed (studio-reported) bad re-assigning of new liboverride from ID template widget (rBa40a2690).
    • Fixed (studio-reported) link/append code not properly setting correct ID in context items (rBa4e7a5aa).
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 (rB68d203af, rBb66368f3, rBe9d7c057, rB5973950b, rBc729ddd7, D14939, related to #97967: 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 (#95816).
    • Investigated and fixed studio bug related to corruption of relative file paths in some specific case (#98201, rB83349294).
    • Added back possibility to create liboverride hierarchies with all overrides user-editable by default (rBa89f829f).
    • Design review and investigation about more efficient ‘ensure unique names of IDs’ process (based on D14162 and #73359/#73412).
  • BT:
    • BT misc (general modules management work).
    • Fixed #96503 Assert using PropertyGroup and PointerProperty prop in Panel (rB2397287a).
    • Fixed #98136 Crash undoing "Make Library Override" for linked collection with shapekey (rB9df91654).
    • Fixed #98216 OpenEXR: No difference in file size between ZIP, DWAA, DWAB (rBa820ba0d).
    • Fixed #98225 Regression: file saved with an object in sculptmode that is disabled in viewports crashes on reload (rB14a893f2).
    • Fixed #73250 Override Library will always return to Object Mode after saving file in Pose Mode (rB2e06c223).
    • Fixed (studio-reported) more possibilities to edit content of linked/override collections (rB2d5b91d6).
    • Fixed (unreported) crash in some rare case when making liboverride (rB1fcdb1ea).
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 (rB6c679aca, rB0134ab4b, rB1dd17724).
    • Removed direct library path editing from the Outliner (rB2d9a6e4f).
    • Removed ID remap operation from the Outliner (rB30534dec).
    • Worked on refactoring modifiers writing code to get better control on what is written (D14939, related to #97967: LibOverride pulls heavy data modifier meshdeform).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Mesh: Add Auto Smooth option to Shade Smooth operator (D14894).
    • Reviewed Fix #97947: USD will fail to export without file extension (D14895).
    • Fixed #97915 Regression: Blender doesn't translate viewpoint menu items (rB025959da).
    • Fixed #97927 bpy.utils.units.to_string uses wrong units for velocity, acceleration, lens length, and power (rB43e31d26).
    • Fixed #98072 Regression: When appending a Scene, the Collections that are turned off get instanced into Current Scene (rB074c695a).
    • Fixed (unreported) bad memory access in read/write code of MeshDeform modifier (rB32fd85e6).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed Allow surface deform when target mesh increases number of vertices (D14830).
    • Reviewed Cleanup: More clear name in surface deform modifier (D14835).
    • Reviewed bpy_extras: Add utilities for getting ID references (D14843).
    • Investigated #95616 Image generated copy wrong size.
    • Fixed #97688 Deleting a scene with a scene strip causes the referenced scene to have zero users (rB5188c147).
    • Fixed #95541 Regression: Broken vertex weight with mirror modifier (rB20f819d7).
    • Fixed #97709 Compositor: Scenes are being set to no users after doing a full copy (rB60772bae).
    • Fixed #97466 Assert when pack sound in blender DEBUG (rBacafc732).
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 (#95816).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix: Incorrect custom data maxlayers in rare files (D14786).
    • Investigated #97510 Noticeably higher RAM consumption with packed textures.
    • Fixed #95480 Blender crashes with relocating libraries in some cases (rB3c7a6718).
    • Fixed (unreported) bad handling of ID usercount increment in remapping code (rBd779b154).
    • Fixed (unreported) library relocating code making indirectly linked IDs direct (rB4d464a94).
    • Fixed (unreported) harmless runtime error about null pointer in Outliner tree code (rB1a8a69d3).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed PyAPI: temporary context override support (D13126).
    • Reviewed Outliner: Add icon column to toggle if library overrides are editable (D14653).
    • Reviewed Add pyproject.toml configuration for autopep8 (D14686).
    • Reviewed Fix Data Transfer Projected Face/Edge Interpolated mode is wrong (D14728).
    • Fixed #94775 Bone selection sets not saving (rB5b8a3ccd).
    • Fixed #97429 Translateable Unit Names Missing in the File (rB535c9308).
    • Fixed (unreported) wrong logic in comparison code of RNA collection properties (rB6f56bd40).
    • Fixed (unreported) huge liboverride slow-down due to non-disabled UV layer props (rB97dbcf97).
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 #95707).
    • 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 (D14617).
    • Fixed #97069 Crash deleting a scene after moving object between collections (from a collection that is hidden in the Outliner, but visible in a viewport) (rBa0957cea).
    • Fixed #97289 Linked collection assets disappear (rBa63982a6).
    • Fixed #85756 Adjust Last Operation panel is slow (some Undo/Redo happening?) (rBad245a25).
    • Fixed (unreported) broken i18n messages extraction script (rB0d0a45b8).
    • Fixed (unreported) use-after-free case in Properties Editor ID remapping code (rB48014fbf).
    • Fixed (unreported) collections not being append-reusable (rBda66c051).
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 (#95206).
    • Optimized install_deps utils to not install codecs lib dev packages unless ffmpeg itself is built by the script (rBbc9c9631).
    • Finalized and committed API doc: Tweak sphinx to get date of source commit instead of build date (D14429, rB1ec93507).
    • Fixed cache handling during global undo/redo (D14559, rBe06399c2, related to #97015).
  • BT:
    • BT misc (general modules management work).
    • Reviewed FBX Export: Add Limit To > Visible Objects checkbox to match GLTF export (D14539, rBA4075cdb).
    • Reviewed Fix #96888: data transfer operator crash in certain situation (D14552).
    • Reviewed Fix F-Curve visibility toggle disabled for library overridden rig (D14568).
    • Reviewed Fix #97035: crash transferring face corner data (D14579).
    • Reviewed Cleanup: remove unused mface tesselation code from modifier stack (D14580).
    • Investigated #97015 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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed Assets: Support automatic collection previews (D14460).
    • Reviewed Fix .X3D/.WRL importer crashing with empty IndexedFaceSets (D14470, rBAff99cb3).
    • Reviewed Add "Triangulate Faces" option to FBX export (D14352, rBAd700a68).
    • Reviewed Modifiers: Support applying modifiers for multi-user data (D14381).
    • Reviewed Apply Object Transform: Multi-user data support (D14377).
    • Reviewed Outliner: Initial Hierarchy view mode for Library Overrides (D14440).
    • Reviewed Assets: Instancing operator option for collection asset dropping (D14507).
    • Fixed #96931 Crash on load with library overrides + multiple cloth cache slots (rBd34c4089).
    • Fixed #96930 Cloth Disk cache not being saved and being deleted on files that have been linked and library override enabled (rBb073f58a).
    • Fixed (unreported) crash in some mesh-from-object code (rB587efa99).
    • Fixed (unreported) LibOverride: re-creation of overrides in consecutive partial overrides of a same hierarchy (rB31bcab0e).
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 #95707).
      • Tweaked liboverride delete code in Outliner (rB4a674d08).
    • Pipeline Meeting.
    • Worked on some improvements to our Python API doc generation (D14429).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Apply Scale: multi-user data support (WIP) (D14381).
    • Reviewed Fix #96624: NLA crash when reordering tracks if no object is selected (D14407, rB913b6b9e).
    • Reviewed Outliner: Don't draw library overrides indicator for library override buttons (D14416).
    • Reviewed Outliner: Remove list of library overrides from general display modes (D14411).
    • Reviewed Outliner: Don't display library overrides from linked files (D14410).
    • Reviewed Implement C++ methods for DNA structures (D14427).
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 #95707).
    • Various design work on next steps of overrides usability project.
    • Finalized and committed addition of 'multiple' variant of ID relink function (improves #96092 not-really-supported case) (D14240, rB7e06fc11).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #95257: Filter files on "name" not "relpath" (D13940).
    • Reviewed CMake: prepare USD build & find scripts for USD >= 21.11 (D14334).
    • Reviewed Outliner: Display buttons for library overrides (D14268).
    • Investigated #96341 GPencil: Rename intermal layer info variable/prop to name.
    • Fixed #96452 Armature corrupted after undo (rB2156841c).
    • Fixed #96330 "Make single user -> object & data" is extremely(!) slow in Blender 3.1, compared to previous versions (rB17906794).
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 #95707, rB6be66592).
    • Some design work on ‘favorite properties’ (see #95816).
    • HR meeting.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #96163: Image editor doesn't refresh when undo/redo (D14259).
    • Reviewed Group FCurves by bone name when importing from FBX or BVH (D11269, rBAa2c3cfd).
    • Investigated #96179 Uncorrect FBX import.
    • Fixed #96076 FBX import broken (rBA1cf5724).
    • Fixed (unreported) liboverride rules from linked data disapearing (rBf76f48be).
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 #95707). 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 (D14208).
    • Investigated #96047 Trash object without owner hanging inside the file.
    • Investigated #96092 Dynamic Overrides Use Case - Giant object-based 'rig' with a few key controlers (D14240).
    • Fixed #95506 Separate strings for "Back" (operator) (rB1e848281, rBdb3f5ae4).
    • Fixed #96048 Crash on appending with driver variables loop (rB27121012).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed Weight Modifiers: use the correct flags for the mask invert property (D14165).
    • Reviewed Vertex Weight Mix: support Minimim and Maximum mix modes (D14164).
    • Reviewed Fbx Import: Fix redundancy in action names (D14130, rBAb135606).
    • Reviewed Fix #44415: Shape keys get out of sync when using undo in edit-mode (D14127).
    • Reviewed Fix T95444: dxf import issue with curve object (D14156, rBA7476c1a).
    • Investigated #95636 Dragging Material from Asset Browser (Link mode) to Viewport empty space removes this material from all objects.
    • Investigated #95196 Crash when modifing materials after using BMesh in Depsgraph-Pre event (D).
    • Fixed #95636 Dragging Material from Asset Browser (Link mode) to Viewport empty space removes this material from all objects (rB66328db7).
    • Fixed (unreported) LibOverride: missing copying flag member (rBee9949a8).
    • Fixed (unreported) Outliner 'liboverride create hierarchy' applied on several IDs (rBe84b42bf).
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.

  • BT:
    • BT misc (general modules management work).
    • Reviewed PyRNA support for coercing dictionary arguments into DNA (wrapped by RNA) (D14047).
    • Reviewed FBX Exporter: Objects batch mode + clear transform (D9339).
    • Reviewed FBX Import Addon: Import focus distance for camera (D6666, rBA5eff3aa).
    • Reviewed Define CLANG_FORMAT_VERSION in install_deps.sh (D13924).
    • Reviewed Cleanup: Use const qualifier in modifier data copy (D14125).
    • Reviewed Speedup preview icon loading from hard drive (D14144).
    • Investigated #95735 GPencil obdata used by more than one object makes depgraph eval extremely slow (affects e.g. liboverrides).
    • Fixed #95601 Keying sets for armatures in library overrides break if unrelated objects are changed in source file (rB3a9a37d6).
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 (rB32278b79, rB923ccf6b).
    • Finalized and committed liboverride partial resync (rBe9c9a218, rB1695d389).
    • 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) (rBa7b59820, rBA089aef6).
    • Fixed (unreported) over-resync from RNA detection code in linked cases (rBd5a88f9b).
    • Reviewed Refactoring of BKE_library_id_can_use_idtype to use filter_id (D14061).
    • Reviewed Remap multiple items in referenced data (D14043).
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 #91671 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 (D13925, rBe43ccfb7).
    • Reviewed Python: bump minimum version to 3.10 (D13943).
    • Reviewed Deps: upgrade OpenXR 1.0.17 -> 1.0.22 (D13950).
    • Reviewed Fix assert in original modifiers pointer update function (D13993).
    • Reviewed Fix: Missing translations from operator descriptions (D14011).
    • Fixed #91254 Static Override local objects BUG (rBe5a11071).
    • Fixed (unreported) install_deps: wrong order of actions in python handling (rB75576a30).
    • Fixed (studio-reported) missing RNA path for EEVEE render passes (rB180a68c1).
    • Fixed (unreported) bug in liboverride resync code (rB43b0ff30).
    • Fixed (unreported) broken do_version of hidden layers from pre-2.8 files (rB946c70e6).
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 (rBa99e43b2, rB99ffe115) and OSL 1.11.17.0 (rBcf31c4ba).
    • 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 (D13615).
    • Reviewed Python: Expose crazyspace correction functionality via RNA (DD13892).
    • Reviewed Cleanup: Cmake: remove unnecessary definitions for internationalization (D13929).
    • Reviewed Define CLANG_FORMAT_VERSION in install_deps.sh (D13924).
    • Investigated #95223 Blender crashes when trying to delete a linked object.
    • Fixed #95037 click to make local has no effect on linked text in scripting workspace (rB2e9b8689).
    • Fixed #93058 Instant crash when opening some of the Eevee sample scenes (rB96667e33).
    • Fixed #95062 Outliner Library Overrides not refreshed when removing overrides (rB9c341153).
    • Fixed #95060 Could not create library override from object datablock (rB78647fbc).
    • Fixed (unreported) RNA setter for TextEditor's text ID pointer not ensuring real user (rB1b1693d4).
    • Fixed (unreported) CMake/Linux: Brotli library finding on standard distros (rB31296f6f).
    • Fixed (unreported) missing 'override-exclusion' flag on new RNA mesh data accessors (rB990ed109).
Fixed: 4; unreported fixes: 3; Investigated: 1; Reviewed: 4; Closed: 3;

Week 444 - 01/15 to 01/21

Override Workshop week.

  • Misc:
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Allow overriding motion path settings (D13842).
    • Reviewed Core: Library Remap test cases (D13815).
    • Reviewed Fix #94828: Appending collection with instancing links nested collections (D13803).
    • Reviewed AssetsBrowser: Add ID Properties to Asset Indexer (D12990).
    • Fixed #94805 Library weak reference generates "path not found" errors when appending (rB08822801).
    • Fixed #94338 bpy.data.libraries.load does not return the right thing (Geometry Nodes, Collections, Shader nodes are fine) (rB7abdd82d).
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 (D13766, rBa909ab98).
    • Meetings (dev team, HR...).
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Fix #94299: Object asset set as visible but doesn't show (D13738).
    • Reviewed Improve Fbx Export Speed (D13712, rBA1b0254b).
    • Reviewed FBX Export: add .blend file path to header (D13788, rBAed42fea).
    • Reviewed Fix #94828: Appending collection with instancing links nested collections (D13803).
    • Fixed #94516 OBJ/MTL Material Roughness imported and exported inaccurately (rBAf26299b).
    • Fixed #94895 Crash when opening "wasp_bot[2.8].blend" from 2017 (rBeb33ee56).
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 (D13766).
    • LibOverride meetings with studio artists.
  • BT:
    • BT misc (general check, assign & close work).
    • Reviewed Allow overrides for cloth, collision and force field properties (D13710).
    • Reviewed Enable OpenEXR DWAB compresstion (D13713).
    • Reviewed Fix #94207: Some generative modifiers draw edges regardless of hidden (D13634).
    • Reviewed Fix #94544: crash removing image used as camera background via python (D13722).
    • Fixed #94599 Crash Debug Build: Delete created image with Python (rBb2867d43).
    • Fixed #94650 Saving file increases size (rBbfb760e1).
Fixed: 2; Reviewed: 4;