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/2023

Weekly Reports for Year 2023

Week 545 - 12/23 to 12/29

Small in-between week, mainly worked on side 'could be nice' projects.

  • Misc:
    • Investigated usage of libclang (and its python binding) to extract information from C/C++ source code (immediate idea is to replace the very fragile regexes used to extract messages for UI translations updates). Unfortunately, it needs a ‘full’ build to get a valid AST, so this is a slow process (~10 mins on 1 thread only to process the BKE code… and only to extract units’ display names).
    • Investigated new systematically failing ASAN-builds tests in the buildbot.
    • Created design task to decide where to handle modified IDs depsgraph tagging (#116601).
    • Created .profile repo on personal gitea, to host small intro text, and the weekly reports for 2024 now that wiki is discontinued.
  • BT:
    • Reviewed USD: import scenegraph instances (PR #115076).
    • Reviewed USD: Support armature and shape key export (PR #111931).
    • Investigated #108581 Snow character rig has invalid dependencies, leading to evaluation failures in some cases.
Investigated: 1; Reviewed: 2;

Week 544 - 12/16 to 12/22

Scattered week, worked on several smaller/side tasks.

  • Misc:
    • Updated UI translations.
    • Updated Manual translations.
    • Cleanup: Removed LibOverride Template experimental feature (25ab53a4af).
    • Cleanup: Make all 'Experimental -> Debug' preferences OFF by default (1ae10de6b2).
    • Investigated usage of libclang (and its python binding) to extract information from C/C++ source code (immediate idea is to replace the very fragile regexes used to extract messages for UI translations updates).
    • Meetings…
  • BT:
    • Reviewed Fixed_incorrected_translation (PR #112039).
    • Reviewed I18n: extract and disambiguate a few messages (PR #115963, faefaa4447).
    • Reviewed Fix #105548: I18n: many keymap sections cannot be translated (PR #116299).
    • Reviewed USD: Support armature and shape key export (PR #111931).
    • Reviewed/Investigated I18n: allow translation of mouse events in the keymap preferences (PR #116390, PR #116442).
    • Investigated #115310 Bone collections can be added to system-overridden (i.e. non-user-editable) armatures.
Investigated: 1; Reviewed: 5;

Week 543 - 12/09 to 12/15

Week fully spent on module/maintenance tasks, a few annoying bufixes, and meetings.

  • Misc:
    • Finalized and committed improvements/fixes to the liboverride code (better handling of default overridden hierarchy, PR #115853, fb8bf8b0c8).
    • Pipeline, Assets and I/O Meeting.
    • ’Draft’ project design meeting.
    • Collection Export design meeting.
      • Follow-up with Jesse on the Collection Export design meeting conclusions (to update the design task, #115690.
    • Blender Admins meeting.
    • Updated UI translations.
    • Updated Manual translations.
    • Blender PR video shooting.
  • BT:
    • Investigated/reviewed PR #114362 ID properties: Support enum values with items.
    • Investigated #115486 Content from linked scenes disappears after reopening the linked-to file.
    • Investigated #116029 Regression: Ctrl+Z breaks vertex paint (PR #116197).
    • Fixed #115486 Linked scenes disappear after reopening file (60a9c8ee25).
    • Fixed #116193 Assert on selecting object in outliner (c23b51d614).
    • Fixed (unreported) crash when trying to link/append while a linked scene is active (b840ba1f59).
    • Fixed (studio-reported) crash in Solidify Modifier code (13148cdf39).
Fixed: 4; Investigated: 3; Reviewed: 7;

Week 542 - 12/02 to 12/08

The usual mix of moddule/maintenance tasks, and working on technical core implementation of the Draft project. Some fair share of the week was also spent on some improvements to liboverrides (request from the studio).

  • Misc:
    • Worked on the draft project.
      • Worked on core technical implementation of the Draft Manager.
      • Worked on adding ‘UI names’ to assets (PR #115918).
      • Finalized and committed BKE main: Add 'merge' utils to merge one Main content into another PR #115671, 2064af64e5, 5736f88e31).
      • Design review/updates and schedule meeting.
    • Worked on improvements/fixes to the liboverride code (better handling of default overridden hierarchy, PR #115853).
    • Updated UI translations.
    • Updated Manual translations.
  • BT:
    • Reviewed Fix #92621: foreach_get/set doesn't work for enum (PR #115508).
    • Reviewed Fix #115413: Missing PropertyRNA rawtype set for some DNA types (PR #115506).
    • Reviewed Sequencer file based copy paste (PR #114703).
    • Reviewed FBX IO: Add utility to schedule tasks to run on separate threads (PR #105017).
    • Reviewed FBX IO: Update for new meshes being smooth by default (PR #105039).
    • Reviewed Fix #115662: Outliner slows down many geometry operations in big scenes (PR #115799).
    • Reviewed Fix: Send more appropriate notification at end of USD/Alembic import (PR #115883).
    • Investigated #115941 Overrides: Overridable Python Properties don't get saved.
Investigated: 1; Reviewed: 7;

Week 541 - 11/25 to 12/01

Once again a week heavily side-tracked by tasks not really related to the Draft project.

  • Misc:
    • Worked on the draft project.
      • Finalized and committed BLI_fileops: Harmonize 'rename' behaviors across platforms (PR #115096, 050d48edfc).
      • Worked on adding Main merging code.
      • Did some C -> C++ refactor of some BKE ID management code.
      • Lost a tremendous amount of time tracking a test-breaking commit in main…
    • Pipeline, Assets and I/O Meeting.
    • Updated UI translations.
      • Added Belarusian language to UI translations.
    • Updated Manual translations.
    • Blender HQ maintenance tasks.
  • BT:
    • Reviewed I18n: translate new text object body (PR #115370, 5e38f7faf0).
    • Reviewed Sequencer file based copy paste (PR #114703).
    • Reviewed Fix #115140: Crash undoing painting on linked image from 3DView (PR #115263).
    • Reviewed Fix #115471: Crash opening files with particle boid goal objects (PR #115482).
    • Reviewed FBX IO: Export normals with IndexToDirect reference mode (PR #105020).
    • Reviewed FBX IO: Fix animation import when the newer opt-in FBX_KTIME is used (PR #105019).
    • Reviewed FBX IO: Add utility to schedule tasks to run on separate threads (PR #105017).
Reviewed: 7;

Week 540 - 11/18 to 11/24

Another week mixed between various side-trackings tasks, and working a bit on the Draft project.

  • Misc:
    • Worked on the draft project.
    • RNA: Exposed ID type identifier in ID structs, added coherence test (9b08352b21).
    • Finalized and committed Liboverride: Refactor 'refresh' tagging and handling (PR #115319, e14c9552c3).
    • Updated install_linux_packages util for 4.1 libraries updates (#113157, 90f83f71f2, dfc00e8a18).
    • Updated UI translations.
      • Several UI messages fixes/improvements.
    • Updated Manual translations.
    • Fixed/improved non-software stuff (own electric desk, studio heating, curtains…).
  • BT:
    • Reviewed Fix: IO: C++ STL exporter error output (PR #115148, 323259a7da).
    • Reviewed Sequencer file based copy paste (PR #114703).
    • Reviewed Fix #115171: Transfer Mode operator tries and fails on linked objects (PR #115266).
    • Investigated #115040 World-level custom properties linked from external file are broken after saving.
    • Fixed (unreported) Scene Collection runtime data not cleared on write (8fc2b63468).
    • Fixed #115151 ID property's id_type enum is missing the SCREEN type (f0f378d31e, c0b8773a2b).
Fixed: 2; investigated: 1; Reviewed: 3;

Week 539 - 11/11 to 11/17

Week dominated once again by many 'small' side-tracking tasks.

  • Misc:
    • Worked on the draft project.
    • Pipeline, Assets & I/O Meeting.
    • Investigated libstdc++.so ASAN leak reports (still no real clue, and don’t want to silence all reports having libstdc++ in their backtrace!).
    • Updated i18n translations.
    • Updated manual translations.
  • BT:
    • Reviewed Fix: USD: Wrong UsdUVTexture rgb output type (PR #114728, f2d15d4fd1).
    • Reviewed Fix #114080: Add Khmer Font (PR #114719).
    • Reviewed WIP: Sequencer file based copy paste (PR #114703).
    • Reviewed Fix #114892: crash opening old files with text objects (PR #114916).
    • Reviewed Link to view/edit translations on translate.blender.org on every page (PR #104635).
    • Reviewed USD: Improved Texture Coordinate Translation (UsdTransform2d) (PR #114821).
    • Reviewed Fix #115037: Crash deleting tool node group from outliner (PR #115047).
    • Investigated #112423 Recover Autosave breaks library paths (PR #115048).
    • Fixed (unreported) rare crashes when reading files with multi-levels of libraries (PR #114784, d94281d7af).
    • Fixed (studio-reported) Fix 'Make LibOverride' from 3DView failing in some trivial cases (35cd6397d5).
    • Fixed (studio-reported) Fix 'Make LibOverride' on Empty-instanced collection making everything editable (21a54d5b58).
Fixed: 3; investigated: 1; Reviewed: 7;

Week 538 - 11/04 to 11/10

Week dominated by critical 'unblock studio' fixes in VSE, and a mix of complex investigations in readfile code, and a bit of 'nodes' workshop participation.

  • Misc:
    • Updated i18n translations.
    • Investigated mysterious issues with liboverrides tests. Seems related to readfile code itself.
    • GeometryNodes/Assets/LinkAppend/Library design discussion (as part of the ‘everything node’ workshop).
    • Fire Alarm drill.
    • Studio support.
    • Fun Wednesday: BCon App.
      • Fixed Going back to UPCOMING stage not deactivating the talk (#2, eadbfc4c04).
      • Worked on the technical overview doc.
  • BT:
    • Reviewed Fix #108763: temp_override to consider context's screen (PR #114269).
    • Reviewed PyAPI: Allow prop collection raw array read access for non-editable props (PR #114063, 9956ef4622).
    • Reviewed IO: Add support for multiple drag-n-drop files (PR #107230).
    • Reviewed IO: Add initial support for File Handlers registration (PR #112466).
    • Reviewed I18n: make socket properties from asset nodes translatable (PR #114256, f48f901b3b, 772e99b4f7).
    • Reviewed I18n: extract and disambiguate a few messages (PR #114159, 7231ac0a52).
    • Reviewed Math Vis Console - fixed errors with invalid objects in console locals (PR #104958).
    • Reviewed Fix #114047: Use correct collection during USD import (PR #114650).
    • Reviewed Fix #112767: Outliner unlink operation fails to unlink from scene (PR #112955).
    • Reported/Worked-Around (studio-reported) #114592 VSE crash when Text strips use missing fonts (2f8499415b).
    • Fixed (unreported) crash when opening AssetShelf the first time, in some cases (551927bbe3).
    • Fixed (unreported) VSE crash when duplicating 4 or more strips (9ecd106307).
    • Fixed (studio-reported) VSE crash when deleting strips (869372ffc3).
    • Fixed (studio-reported) VSE prefetch process taking seconds to stop (c688b03847).
Fixed: 5; Reviewed: 9;

Week 537 - 10/28 to 11/03

Week dominated by the Blender Conference after-math, and handling various minor tasks in Core or IO modules.

  • Misc:
    • Updated i18n translations.
    • Open Day at Blender HQ.
    • Blender Conference wrap-up.
    • Finalized and committed UI/Py API: Add active_panel_category to RNA Region struct (PR #114070, f84b0a4dd2).
    • Finalized and committed USD: Fix Export progress report (PR #114416, 9b0ea21a5b).
    • Check/updates on ‘Brush Assets’ and ‘Draft’ branches.
    • Worked on the BConfViedoProcessing project (#103966, source code).
    • Worked on FFMPEG: Cleanup: Remove storage of last FFMPEG frame read as ImBuf in sequences (114395).
    • Worked on solving building issues with older codebase (LTS releases)...
    • Studio support.
  • BT:
    • Reviewed I18n: extract and disambiguate a few messages (PR #114159).
    • Reviewed FBX IO: Export normals matching the mesh's normals_domain (PR #104976).
    • Reviewed I18n: make socket properties from asset nodes translatable (PR #114256).
    • Reviewed PyAPI: Allow prop collection raw array read access for non-editable props (PR #114063).
    • Reviewed Fix error importing FBX BlendShapeChannels with extraneous FullWeights (PR #104956).
    • Reviewed USD: fix cache reader open error handling (PR #114298).
    • Reviewed Fix #114342: Crash when opening too many movies at once (PR #114381).
    • Investigated #114342 VSE: Crash when setting the filepath for large amount of strips via python (PR #114395).
    • Investigated/Fixed #114237 USD import crashes if processing of Transform Cache requires status reports (PR #114337, 730b5057a7).
    • Investigated/Fixed #114152 Blender 3.3 crashes when opening a 3.6 file with a complex armature (PR #114397, 67445c2353).
    • Investigated/Fixed #114415 USDZ conversion happens outside of main thread (PR #114420, cc6c5cb7f4).
    • Fixed #114134 Make Local (All) operator is crashing Blender with Library Override Collections (46c180015a).
    • Fixed #114430 UI: Blender no longer displays a warning for too new .blends (9c2164ba7c).
Fixed: 5; Investigated: 4; Reviewed: 7; Closed: 1;

Week 536 - 10/21 to 10/27

Blender Conference week.

  • Misc:
    • Updated i18n translations.
    • BConf preparation.
    • Worked on the BConfViedoProcessing project (#103966, source code).
Reviewed: 1;

Week 535 - 10/14 to 10/20

Week split between regular (Core) module work, and BConf preparation work (mostly on the Video Processing tool/pipeline).

  • BT:
    • Reviewed Fix duplicate shape key import when the FBX connections are duplicated (PR #104954).
    • Reviewed I18n: fix Vector Math and Mix node sockets search (PR #113485, 9c0c9789cc).
    • Reviewed GPv3: Convert radius to blender units (PR #113770).
    • Reviewed Cleanup: Remove redundant flag setting in RNA_def_property (PR #113739, 640b0dd6da).
    • Reviewed Fix #113778: Skip unlinking a linked collection if parent is linked ({{PullRequest|113805|blender}).
    • Reviewed Cleanup: use function calls to set flags for PropertyRNA (PR #113807, f401970b42).
    • Reviewed RNA: generate valid infinite float property default values (PR #113854).
    • Reviewed Increase FBX IO minimum Blender version to 4.0.0 (PR #104966).
    • Reviewed I18n: disambiguate and extract a few messages (PR #113912, e3fc935349).
    • Reported/Investigated #113892 Blender Binary is getting to big - linking error due to out-of-range addresses (PR #113891, ab91c18995).
Reviewed: 9; Investigated: 1;

Week 534 - 10/07 to 10/13

Week split between regular (Core) module work, and trying to get the BConf Video Processing tool up and running... in time.

  • Misc:
    • Updated i18n translations.
    • Finalized and committed refactoring part of the wmJobs code (PR #113343, df0d7c9c3d).
    • Finalized and committed Make the BKE_reports API thread-safe (#113343, PR #113561, 9859622a66).
    • Worked on refactoring/fixing wmJobs worker code abusing WM_report, leading to threading-related issues and crashes (#113343, PR #113548).
    • BConf preparation.
    • Worked on the BConfViedoProcessing project (#103966, source code).
  • BT:
    • Reviewed BLI_fileops: Add 'BLI_read' wrapper to ensure the requested data is read (PR #113474).
    • Reviewed Fix #113400: USD transform cache crash on invalid prim (PR #113524).
    • Reviewed UI Translations: fix add-on translation PO export (PR #104942, ddc9ecd46f).
    • Reviewed I18n: add label declaration to node sockets so they can be shortened (PR #113070, 2d703e9200).
    • Investigated/'Fixed' USD Export crash with complex scenes, due to race condition during depsgraph building (PR #113537, 5cf3654d9d).
    • Investigated #113547 Inconsistency with users of object datablocks and silent deletion on Unlink.
    • Fixed (studio-reported) liboverride: hierarchy root ensure fails in some cases (c5e10920f9).
    • Fixed (unreported) crash in 'startup.blend' GP default update code (5f7f6b65f3).
    • Fixed (unreported) liboverride: Hierarchy corruption when making some override local (a238ab737b).
Reviewed: 4; Investigated: 2; Fixed: 1; Unreported Fixes: 2; Closed: 1;

Week 533 - 09/30 to 10/06

Catching up week mainly.

  • Misc:
    • Updated i18n translations.
    • Pipeline, Assets & I/O Meeting.
    • Added new test opening all blendfiles in current /lib/tests/ svn repo in current Blender build, to validate (part of) the versioning code (related to #112649, 3d5c6dc218).
    • Worked on refactoring part of the wmJobs code (PR #113343).
    • BConf preparation.
    • Worked on the BConfViedoProcessing project (#103966, source code).
  • BT:
    • Reviewed I18n: extract and disambiguate a few messages (PR #112974, 52fcd5fdfd).
    • Reviewed I18n: translate node panel titles (PR #112968, b05db089af).
    • Reviewed I18n: add label declaration to node sockets so they can be shortened (PR #113070).
    • Reviewed I18n: fix translation of Grease Pencil 3.0 layer names (PR #112930, e773e0952a).
    • Reviewed I18n: make new bones and bone collections' names translatable (PR #113171, 730bb2ee3e).
    • Reviewed Update Images as Planes per new APIs (PR #104932, ea73357d23).
    • Reviewed Fix incorrect merged weights from ignored bones in FBX import (PR #104928).
    • Reviewed FBX IO: Speed up cluster export: Remove unused sorting (PR #104922).
    • Reviewed I18n: translate Move to Collection operator menu (PR #113224, 1fa7ba125c).
    • Reviewed FBX IO: Speed up animation simplification using NumPy (PR #104904).
    • Reviewed Fix missing animations when converting some FBX from json to binary (PR #104911).
    • Reviewed FBX: Fix #84111: AssertionError importing shapekeys (PR #104910).
    • Investigated #112623 Blender 3.6 crashes when opening 3.5 files with library overrides / shape keys (6d466e4b9, 5207c7e117).
    • Fixed #112649 Regression in 4.0, crash loading blend file without a scene collection (c820f9b85c).
    • Fixed #112548 Assertion fails when parenting a library override to a bone (2d2c7457cf).
Reviewed: 12; Investigated: 1; Fixed: 2; Closed: 1;

Week 532 - 09/23 to 09/29

Time-off week, with minimal baby-sitting of the new translate.blender.org platform, and worked a (tiny) bit on the Blender Conference video encoding tool project (aka 'fun wednesday' project).

  • BT:
    • Reviewed Fix #104684: json2fbx.py script creates invalid FBX v7500+ files (PR #104913).
    • Reviewed Fix FBX char type being interpreted as bool (PR #104914).
    • Reviewed Fix #112022: allow vertex groups and attributes with same names again (PR #112889).
    • Reviewed UI: tweaks to Library Override and Relations in Object menu (PR #112685).
Reviewed: 4; Closed: 1;

Week 531 - 09/16 to 09/22

Mostly a time-off week, though kept baby-sitting a bit the new translate.blender.org platform, and worked a (tiny) bit on the Blender Conference video encoding tool project (aka 'fun wednesday' project).

  • BT:
    • Reviewed FBX IO: Fix Empty export type control also affecting armatures (PR #104887).
    • Reviewed FBX IO: Add support for armature data custom properties (PR #104888).
    • Reviewed I18n: do not translate Freestyle modifier breadcrumbs (PR #112418, 418f817879).
    • Reviewed Fix #104714: Missing shape keys in FBX export when original mesh data cannot be used (PR #104890).
    • Reviewed FBX IO: Speed up animation export using NumPy (PR #104884).
    • Reviewed USD: Support armature and shape key export (PR #111931).
    • Reported/Investigated #112537 Make WM_report/WM_timer thread safe (or forbid their usage from non-main thread, and add dedicated API for such usages).
    • Reported/Investigated #112534 LayerCollection: Invalid operation on main data from within depsgraph-controlled update code.
Investigated: 2; Reviewed: 6;

Week 530 - 09/09 to 09/15

Was again intending to spend most of the week on the Blender Conference video encoding tool project (aka 'fun wednesday' project), and O surprise, once again did barely anything in this area - this time most of the week was highjacked by finalizing translate.blender.org set up, and related changes in UI translation tools.

  • Misc:
    • Admins meeting.
    • Move translation efforts (both for manual and Blender UI) to the Blender instance of Weblate, and update Blender tools accordingly.
    • Updated i18n translations.
    • Fun Wednesday: Worked on the BConfViedoProcessing project (#103966, source code).
    • Investigated unexpected limitations of the wmOperatorType’s get_name callback (#112253).
    • Worked on the design task to refactor how we handle versioning during readfile, to allow creation of new IDs in a reliable way (#111932).
  • BT:
    • Reviewed Code quality: Add type-safe C++ functions to cast ID types (PR #111920).
    • Reviewed I18n: translate drag and drop messages for sockets (PR #112108, 8460aac59d).
    • Reviewed Fixed_incorrected_translation (PR #112039).
    • Reviewed Fix #112208: Vertex parenting index wrong with multiple splines (PR #112222).
    • Reviewed FBX IO: Speed up transformation animation import (PR #104870).
    • Reviewed Fix #104875: Animated dupli instances export frozen in place (PR #104876).
    • Reviewed WIP: I18n: revert context of items in the Add Modifier menu to default (PR #112246).
    • Reviewed Fix #112068: Crash when loading converted curves (PR #112280).
    • Investigated issues regarding recent changes to the ‘Add Modifier’ menu (PR #112252, 6fcdcd4108).
    • Fixed (unreported) Liboverride/Outliner: assert in Hierarchy view (306723c6bf).
    • Fixed UI/I18N: A couple of issues in new 'Add Modifiers' menu (PR #6fcdcd4108, 27c8dd89e3
Unreported Fixes: 2; Investigated: 2; Reviewed: 8;

Week 529 - 09/02 to 09/08

Was again intending to spend most of the week on the Blender Conference video encoding tool project (aka 'fun wednesday' project), but ended up spending most of the time on various unrelated issues...

  • Misc:
    • Updated i18n translations.
    • Studio support.
    • Spent a whole morning trying to find solution for build issues with debug & ASAN enabled (addresses reaching the int32 limits during linking, caused by 30de3d7c1a), with no real success.
    • Started design task to refactor how we handle versioning during readfile, to allow creation of new IDs in a reliable way (#111932).
    • Meeting with Hans and Campbell about the Autosmooth changes PR/Design.
    • Design session regarding Armature edit mode undo and new bone collections issues.
    • Fun Wednesday: Worked on the BConfViedoProcessing project (#103966, source code).
  • BT:
    • Reviewed Cleanup: Remove extern "C" from DNA headers (PR #111926).
    • Reviewed I18n: disambiguate and extract a few messages (PR #111146, 564bbdf6e7).
    • Reviewed Cleanup: Move BKE preview image code to separate file (PR #111709).
    • Reviewed FBX IO: Speed up animation import using NumPy (PR #104856).
    • Reviewed Tools: add addr2line_backtrace to extract back-trace info on Unix/Linux (PR #111416).
    • Reviewed FBX IO: Only import the first animation curve per channel (PR #104866).
    • Reviewed USD: skip exporting deform group attributes (PR #111894).
    • Reviewed Fix: USD import: deform group name collision (PR #111747).
    • Reviewed Fix #111780: bone collections and undo don't work together (PR #111965).
    • Reviewed I18n: fix the name of the Czech language (PR #112130, f64858896c).
    • Reported/Investigated issues related to name uniqueness of generic attributes, and their extension to vgroups (#112022).
    • Reported/Investigated Crash loading Pets production files - invalid evaluated Mesh? (#112035).
    • Fixed #111905 Error deleting an object with shape keys (9e129abcf2).
    • Fixed #111907 Crash loading file with library overrides and object-linked materials (d64542bfd9).
    • Fixed #111970 Regression: Crash with assertion after delete scene when some 3D Views have Local Collection enabled (00a36cbf24).
    • Fixed (unreported) crash in versioning code of the new Bone Collections (fc02d5ee11).
    • Fixed (unreported) crash when deleting ObData while keeping their ShapeKeys (eadc54bb5d).
    • Fixed (studio-reported) missing clearing of 'need resync' library tag (1a4225d746).
Fixed: 4; Unreported Fixes: 2; Investigated: 2; Reviewed: 10;

Week 528 - 08/26 to 09/01

Was intending to spend most of the week on the Blender Conference video encoding tool project (aka 'fun wednesday' project), but ended up spending most of the time on various unrelated issues...

  • Misc:
    • Updated i18n translations.
    • Studio support.
    • Updated MVP Brush Assets branch against Blender main.
    • Spectral Rendering presentation at Blender HQ, by Alexander Wilkie.
    • Added RNA/Py API call to resync liboverrides (d6ae841806).
    • Fun Wednesday: Worked on the BConfViedoProcessing project (#103966).
  • BT:
    • Reviewed WM: improve timer precision for more precise playback (PR #111603).
    • Reviewed Fix #111711: bone collection visibility cannot be overridden (PR #111775).
    • Fixed (unreported) memory leak in Nodes versioning code (1bcd812a75).
    • Fixed (unreported) Fix invalid filedata passed to linked data for versioning (bfdfde18e1, 2698dbd6a4).
Unreported Fixes: 2; Reviewed: 2;

Week 527 - 08/19 to 08/25

Week spent essentially on finalizing and committing the removal of readfile lib_link and expand code.

  • BT:
    • Reviewed Camera: Move panoramic projection settings to DNA (PR #111310).
    • Reviewed I18n: disambiguate and extract a few messages (PR #111146, [1]).
    • Reviewed Cleanup: i18n remove extraction macro from Kuwahara node (PR #111151, 7d9214d30f).
    • Reviewed USD export: fix missing animation frames (PR #111248).
    • Reviewed Fix: missing update when library override editable is toggled (PR #111469).
    • Reviewed Fix #111169: PointerProperty ignores poll function when setting value (PR #111189).
    • Reviewed Fix #111332: 4.0 files cannot be opened in 3.6, invalid region types (PR #111483).
    • Reviewed Tools: add addr2line_backtrace to extract back-trace info on Unix/Linux (PR #111416).
    • Investigated #111246 Blender crashes when trying to open the asset browser.
    • Fixed #111235 Regression: File crashes the program ([2]).
    • Fixed #111439 Linked overriden object cannot be made local (if it has a parent in the sourcefile) (110eb666ca).
    • Fixed #111488 Copying object crashes Blender (e20a284cb9).
    • Fixed #104771 Copy Render Settings add-on needs to be updated for modern render engines (Eevee, Cycles, Workbench...) (efc7cc645d).
    • Fixed (unreported) invalid memory access in new 'newer blendfile version' code (b075c84ba3).
    • Fixed (unreported) crash when loading files with py-defined ID IDProperties (445fabeae9).
    • Fixed (unreported) Readfile: existing memleak in case an Armature Object loses its armature ObData (7e7edc4d8e).
BugFixes: 4; Unreported Fixes: 3; Investigated: 1; Reviewed: 8;

Week 526 - 08/12 to 08/18

Week spent essentially on implementing the removal of readfile lib_link and expand code.

  • BT:
    • Reviewed License Headers: Use "SPDX-FileCopyrightText: ... Blender Authors, add AUTHORS (PR #110783).
    • Reviewed Fix #111067: NLA tracks cannot be renamed from Outliner (PR #111110).
    • Reviewed Fix #110950: USD import: Crash calling import_asset() (PR #111119).
    • Reviewed USD: Skeleton and blend shape import (PR #110912).
    • Reviewed Fix #110053: Crash on linked animation data with drivers (PR #110795).
    • Reviewed Fix: crash in liboverride logging (PR #111055, baeeff9a84).
    • Fixed (unreported) improper handling of camera's background image IDs in foreach_id callback (e2a5846d56).
Unreported Fixes: 1; Reviewed: 6;

Week 525 - 08/05 to 08/11

Week spent essentially on implementing or preparing several 'bigger than they should' changes in Core for 4.0.

  • Misc:
    • Updated i18n translations.
    • Worked on initial WIP conversion of SVN UI translations to git, and weblate integration (#65).
    • Worked on implementing the task for fully solve ID names collision issue with liboverrides and RNA collections of IDs (#110421, PR #110773).
      • Significantly extended existing liboverride unittests to cover more complex cases (like overrides of overrides, ID name collisions, etc. 93728fee53).
    • Worked on implementing #110067: Library Override: Change handling of Animation Data when it exists in both liboverride and linked reference IDs (PR #110900).
    • Created design task to Add Backward and Forward Compatibility Unittests (#110922).
    • Created proposal, finalized and committed removal of early 2.80 development 'scene collection' compatibility code (#110918, PR #110926, 23835a393c).
    • Finalized and committed LibOverride: Add ID pointer to operations over ID pointers (#110421, PR #110773, 6a86dd5f34).
    • Worked on UI: Add initial UI support for ID pointers custom properties (PR #110458).
    • Worked on Always clear 'fake user' flag from linked data. (PR #111042).
    • Worked on #105134 Readfile: Investigate replacing read_lib and read_expand IDTypes callbacks by libquery 'foreach_id' (PR #105666).
    • Worked on #104771 Copy Render Settings add-on needs to be updated for modern render engines (Eevee, Cycles, Workbench...).
  • BT:
    • Reviewed Fix #93103: modifier iterations can be set to a negative value (PR #110916).
    • Reviewed Fix #104773: FBX import fails when custom property name matches an expected non-custom property (PR #104821, 9254557d0b).
    • Reviewed FBX Import: Speed up parsing by reading entire subtrees into BytesIO (PR #104822, 890e51e769).
    • Reviewed FBX Import: Read known sequential bytes simultaneously (PR #104823, a600aeb2e2).
    • Reviewed Fix: UI: File execute operator button text is not localized (PR #110776).
    • Reviewed USD: Skeleton and blend shape import (PR #110912).
    • Investigated #109588 Assert: lib_link_all(), at 'fd->flags & FD_FLAGS_IS_MEMFILE'.
    • Investigated #110971 DEBUG_BACKTRACE from MEM_guarded_alloc cannot resolve functions anymore in linux builds.
    • Investigated & Fixed MEM_guarded_alloc: LSAN not reporting memory leaks (PR #110995, c5feb0cada).
    • Investigated & Fixed #110971 DEBUG_BACKTRACE from MEM_guarded_alloc cannot resolve functions anymore in linux builds (PR #111006, 2e79ca3205, bcc0b9f73f).
    • Fixed (unreported) missing 'need resync' detection in overrides of overrides (f32f775e5b).
    • Fixed (unreported) LibOverride: Remove an override property when it has no operations (d9ec3985a3).
    • Fixed (unreported) LibOverride: Persistent override property in some RNA pointer cases (9e7e0a01b2).
    • Fixed (unreported) missing handling of ViewLayer IDProperties in foreach_id code (5dfd3e3c28).
    • Fixed (unreported) collection 'readfile' expand incorrect assertion (e1b1b2a8b4).
    • Fixed (unreported) (partially) wrong RNA path for 'ViewShading' data (a37ff68334).
    • Fixed (unreported) LSAN suppression list removing almost all (valid!) errors (375a7b6bb5).
    • Fixed (unreported) Several OperatorType.get_name not doing translation (203e6e2b41).
Unreported Fixes: 10; Investigated: 4; Reviewed: 6; Closed: 1;

Week 524 - 07/29 to 08/04

Week spent essentially on implementing or preparing several 'bigger than they should' changes in Core for 4.0, including preparing the move of Blender UI translations from SVN to Git + Weblate, and some fixes/improvements to Library Overrides.

  • Misc:
    • Updated i18n translations.
    • bf-admins meeting.
    • Finalized and committed on PR #108016 Readfile: Refactor several parts of the process (ebb5643e59).
    • Worked on implementing the task for fully solve ID names collision issue with liboverrides and RNA collections of IDs (#110421).
    • Did some refactoring of RNA/liboverride apply code (d59188e9cf).
    • Worked on initial WIP conversion of SVN UI translations to git, and weblate integration (#65).
    • Studio support.
  • BT:
    • Reviewed Fix missing GL and EGL development packages in install_linux_packages.py (PR #110609).
    • Reviewed I18n: translate curve template color tabs (PR #110491, 00aca1cfb3).
    • Reviewed I18n: translate Repeat Zone in the Add Node menu (PR #110644, c6118da243).
    • Investigated #110632 with context.temp_override(area=context.area) doesn't restore original area or region after with scope (PR #110787).
    • Fixed (unreported) minor bug in RNA/Liboverride apply code (a14c747fe8).
    • Fixed (unreported) LibOverride: RNA API to access liboverride operation's flag (67bc7f9477).
Unreported Fixes: 2; Investigated: 1; Reviewed: 3;

Week 523 - 07/22 to 07/28

Week spent essentially on implementing or preparing several 'bigger than they should' changes in Core for 4.0, wrapping up most of the compatibility changes, and preparing the move of Blender UI translations from SVN to Git + Weblate.

  • Misc:
    • Updated i18n translations.
    • Blender Studio Pipeline workshop.
    • Created design task for fully solving ID names collision issue with liboverrides and RNA collections of IDs (#110421)
    • Worked on a prototype to support Custom properties to data-blocks in the UI (PR #110458, related to #106321).
    • Committed some refactoring of RNA/liboverride diffing code (PR #110534, ded695bc73).
    • Finalized and committed changes defined in #109151 regarding new forward compatibility handling (PR #110109).
      • Prepared backports of these changes for 3.6LTS (PR #110568) and 3.3LTS (PR #110574).
      • Wrote a new manual page over the blendfile compatibility topic (PR #104522).
    • Worked on initial WIP conversion of SVN UI translations to git (#65).
Reviewed: 3;

Week 522 - 07/15 to 07/21

Shorter week, spent essentially on implementing on-going 'meta' changes for Blender (namely the new compatibility policy, and moving UI translations to full git repo).

  • Misc:
    • Updated i18n translations.
    • Fun Wednesday: Worked on the BConfViedoProcessing project (#103966).
    • Worked on initial WIP version of a task to manage conversion of SVN UI translations to git (#65).
    • Worked on implementing changes defined in #109151 regarding new forward compatibility handling (PR #110109).
Reviewed: 2; Closed: 1;

Week 521 - 07/08 to 07/14

Week dominated again by an epic hunt in LibOverride issues when production files get (noticeably) dirty and messy.

  • Misc:
    • Updated i18n translations.
    • Blender Admins meeting.
    • Fun Wednesday: Resumed working on the BConfViedoProcessing project (#103966).
    • As part of addressing #109151, finalized and published the new ‘Process’ wiki page regarding Blender handling of compatibility between versions of the software.
    • Worked on implementing changes defined in #109151 regarding new forward compatibility handling (PR #110109).
    • Studio support.
    • Finalized and committed LibOverride fixes, improvements and workaround, related to studio issues in Pets production (PR #109704):
      • Parenting-related Object properties (the parent inverse matrix, parent type, parent sub-target) will now be reset to the linked reference data when parent pointer itself is modified in library file and updated during resync process (9ed5177055, 4842424220).
      • Cleanup-code pruning unused liboverride operations during RNA diffing would not always work properly, leading to accumulated invalid operations that could, under certain circumstances, end up severely breaking especially collections/objects hierarchies of liboverrides (784d09a87c, 1c0ffa1e18).
      • Resync Enforce tool would not always work properly with collections of IDs (affecting especially Collections/Objects relationships) (2dfbd653a0).
      • Handling of lookup of items in RNA collections has been improved, to alleviate issues when there are name collisions between items (a05419f18b).
      • As a second approach to work around issue described above, changes were made to liboverride IDs naming, such that when created, they either get the exact same name as their linked reference, or they get a name that does not collide with any other linked override reference (b9becc47de, e11da03e7a).
      • Various minor fixes and improvements (9889d0ef6f, 5b85248c71, df0d6d0022, 6dd51353dd, 457b26aba3, d2c87c3281).
      • Fixed over-enthusiastic behavior of code trying to fix invalid liboverride hierarchies, which could pull data out of their valid original hierarchy into some more local, undesired hierarchies when production files start to become messy (bf93fb0f46).
  • BT:
    • Reviewed I18n: extract single message from multiview stereo (PR #109876, 2f5245b434).
    • Reviewed Fix #109898: Incorrect behavior when moving objects to linked collection (PR #109957, 53e1bae929).
    • Reviewed GPv3: Refactor root_group to be a pointer in DNA (PR #110007).
    • Investigated #109993 Errors encountered when re-opening a .blend file with multiple library overrides with local parents.
    • Fixed #109889 Trying to append/link from the same file you're currently in should produce a more helpful error message (fa29d28d73).
Reviewed: 3; Fixed: 1; investigated: 1; Closed: 1;

Week 520 - 07/01 to 07/07

Week dominated by an epic hunt in LibOverride issues when production files get (noticeably) dirty and messy. At least half a dozen of issues have been identified, which would only trigger in "unexpected" corner cases. Fixes are mostly implemented, though some cleanup and polishing remains to be done before it is committed. Unfortunately this has delayed the implementation of the new forward compatibility design.

  • Misc:
    • Investigated LibOverride issues with Object parenting (invert parent matrix), reported by the studio (PR #109704).
    • Some design discussion regarding the new GreasePencil v3 data model (and compatibility with previous versions of GP).
    • Pipeline, Assets & I/O Meeting.
    • Updated i18n translations.
  • BT:
    • Reviewed I18n: use proper name for the Convert Colorspace node (PR #109419, 11ecfaa6b0).
    • Reviewed Fix #109021: Collection "Exclude" property lost when parent and grand-parent is disabled (PR #109051).
    • Reviewed I18n: translate missing geometry node attribute tooltips (PR #109384, 445d71a577).
    • Reviewed Fix #109114: i18n: FPS not displayed in the viewport in Hindi (PR #109408, bbb18137ff).
    • Reviewed Fix #104706: Imported FBX shape key values outside the 0.0 to 1.0 range are clamped (PR #104740).
    • Reviewed Fix #104737: FBX: Materials missing from linked duplicates (PR #104738, 65ef64dd01).
    • Reviewed Nodes: make node searches use both translated and original names (PR #108681).
    • Reviewed USD IO: Generic Attributes Support (PR #109518).
    • Fixed #109590 Outliner: Assert in outliner_collect_objects_to_delete (ad4aa692ce).
    • Fixed (unreported) missing viewlayer sync call in Outliner liboverride tool (0aafc49c91).
    • Fixed (unreported) toggling of liboverrides between editable and non-edtiable with "Make" tool in the Outliner (fb8c9a2a42).
Reviewed: 8; Fixed: 1; Unreported Fixes: 2; Closed: 2;

Week 519 - 06/24 to 06/30

More janitor work this week, documenting and implementing new compatibility policy, handling missing credits in 3.6 release, reviews, etc.

  • Misc:
    • Worked on #109151 regarding new forward compatibility handling.
      • Started writing a new ‘Process’ wiki page regarding Blender handling of compatibility between versions of the software.
      • Worked on implementing changes as defined in the design task.
      • Meeting with Campbell regarding processes to ensure better handling of compatibility in the future (related to #109151).
    • Created a design task for missing authors in blender credits due to not being committers (#109438).
    • Animation2025 Workshop meetings.
    • Updated i18n translations.
Reviewed: 12; Fixed: 3; Closed: 1;

Week 518 - 06/17 to 06/23

Week mostly spent on putting fires out, and catching up after being away for one week.

  • BT:
    • Reviewed Fix: USD export: wrong emissive color in viewport material (PR #109138, a6f3afe995).
    • Reviewed Fix #104707: FBX edge creases fail to be imported/exported (PR #104709, fde8af8659).
    • Reviewed Fix disparity of FBX custom properties import and export (PR #104702, 716702b97e).
    • Reviewed I18n: fix translation of undo history (PR #108872).
    • Reviewed I18n: disambiguate a few messages (PR #108213).
    • Reviewed I18n: extract missing enum items for the Select Similar UV operator (PR #108994, 037e5787a5).
    • Reviewed I18n: translate new sequence strip names (PR #109058, 386c653855).
    • Reviewed I18n: remove context translation from node title (PR #108241, 58c6a278d3).
    • Investigated #108491 Crash when file is loaded in previous versions.
    • Investigated #109004 Append: in localize All case, LibOverrides does not behave properly and will leave Main data in invalid state.
    • Fixed #108923 Regression: crash and assert hit in curve sculpt mode after undo (94e6ab6d71).
Reviewed: 8; Fixed: 1; Investigated: 2;

Week 517 - 06/10 to 06/16

Week away from mails and keyboard, enjoying at the Annecy Animation festival and helping a bit with the Blender booth there.

Week 516 - 06/03 to 06/09

Week mostly spent on various reviews, bug hunting, studio support, etc.

NOTE: Next week will be at the Annecy festival, so mostly away from any keyboard.

  • Misc:
    • Updated i18n translations.
    • Finalized and committed on PR #108016 Readfile: Refactor several parts of the process (ebb5643e59).
    • Pipeline, Assets & I/O Meeting.
    • Fun Wednesday: Finalized PR for adding ‘file copy’ feature to Flamenco (PR #104220, 71f2947c4b).
    • Various minor fixes and cleanups related to recent switch to 4.0 release cycle.
    • Updated own machine with better GPU for the studio rendering farm.
  • BT:
    • Reviewed Fix #106801: loading file with overriden NLA in tweak mode loses action (PR #108548).
    • Reviewed Undo: support implicit-sharing in memfile undo step (PR #106903).
    • Reviewed I18n: extract a few messages (PR #108212, 745baa788d).
    • Reviewed Fix #108495: Pasting a material crashes (back-port from main) (PR #108567).
    • Reviewed I18n: Use fmt::format() to replace string concatenation in nodes (PR #107260, d95486af95).
    • Reviewed I18n: disambiguate "Fill" (PR #108561, f07a4c1eed).
    • Reviewed Fix #104576: FBX export of Edit Mode Objects while Blender is not in Edit Mode can fail (PR #104633, c2ec9ce52d).
    • Reviewed Fix #104665: FBX Export: Duplicate materials cause material indices to be offset (PR #104667, 0a4e4f2704).
    • Reviewed WIP: GPv3: Convert legacy objects on file load (PR #108671).
    • Reviewed Fix #104672: FBX Byte type unsupported (PR #104681, 7e23ad68e9).
    • Reviewed FBX IO: Add attributes utility functions (PR #104645).
    • Reviewed Fix #104669: Incorrect material assignment of imported FBX with duplicate materials (PR #104683, 80db34b208).
    • Investigated #108581 Library Override broken for Snow character rig.
    • Investigated #108643 Blender window does not open to full dimensions of the desktop.
    • Fixed #88010 Memory consumption beyond defined limit when entering-exiting Edit mode (855d8d3fa4).
    • Fixed #108643 Blender window does not open to full dimensions of the desktop (32bbfbb06e).
    • Fixed #108746 Defaults / Save startup file don't save the window size in Blender 4.0 alpha (7ef8389dad).
    • Fixed (unreported) BlendFile versioning: mistake (inconsistency) in 8e059b569b (5399c7a79f).
    • Fixed (unreported) Object's particle 'foreach_id` potentially accessing other IDs data (44e4b5fe33).
Reviewed: 12; Fixed: 3; Unreported Fixes: 2; Investigated: 2;

Week 515 - 05/27 to 06/02

Small week, lost again in various reviews, bug hunting, fixing unittests, putting out fires for the studio, etc.

  • Misc:
    • Investigated issues for the studio.
    • Investigated issues with tests in debug build.
    • Worked on PR #108016 Readfile: Refactor several parts of the process.
  • BT:
    • Reviewed Fix #108495: Pasting a material crashes (PR #108496).
    • Fixed #108285 Remap Users operator doesn't work on Objects (d847851000, 5ce0f80ed6).
    • Fixed (unreported) BKE add_collection allowed to add to liboverride (688e63f950).
    • Fixed (unreported) liboverride creation glitches (12a52c03c8).
    • Fixed (studio-reported) LibOverride from Outliner not working well (9f1a4a2e3f).
Reviewed: 1; Fixed: 2; Unreported Fixes: 2;

Week 514 - 05/20 to 04/26

Week lost in various reviews, bug hunting, putting out fires for the studio, etc.

  • Misc:
    • Updated i18n translations.
    • Investigated issues for the studio.
    • Pipeline, Assets & I/O Meeting.
    • Investigated issues with GP 3.0 patch.
    • Worked on very basic initial implementation of #107847 BKE_id_copy: Handle properly case when copying IDs into non-local destination (aka copied ID will belong to a library), PR #108328.
  • BT:
    • Reviewed I18n: Fix Estonian language name from #105461 (PR #108042, 963c4a8baa).
    • Reviewed I18n: fix node socket extraction regexes (PR #108052, e718f29ec3).
    • Reviewed I18n: Add translation contexts to properties declared from Python (PR #107150, 2decfe4f00).
    • Reviewed Fix: I18n: Vector Math node label translation function (PR #108029, 60ac9ab7a1).
    • Reviewed Cleanup: remove translation headers from node files (PR #107986, 0af41365e6).
    • Reviewed I18n: disambiguate more "A" and "B" messages (PR #108051, b9049411a8).
    • Reviewed I18n: add per-label translation contexts for nodes (PR #105690).
    • Reviewed Add option to install copyright.txt (PR #108191).
    • Reviewed Initial Grease Pencil 3.0 stage (PR #106848).
    • Reviewed Cleanup: Ensure copyright and use SPDX field (PR #108281, [5]).
    • Investigated & closed #108150 Repeated file block addresses in files saved with 3.5.1.
    • Fixed #105889 Linked collection having mesh with shape keys resets if the original file is updated (89bd7b6402).
    • Fixed #107913 LibOverride: Hard Crash Opening Blender File with overriden active scene (babdfc2294).
    • Fixed #107913 Creation of liboverrides of Scenes should not be allowed (43a31d3c93).
    • Fixed (unreported) crash in blendkernel unittest in debug builds (PR #108189, a4aee6a997).
    • Fixed (unreported) ID copying code tagging embedded IDs as no-main data (43e6f110f4).
    • Fixed (unreported) issue that liboverride code can corrupt Main namemap (ff126ede17).
    • Fixed (unreported) broken 'fixing' code in ID name uniqueness handling (e260bc64da).
    • Fixed (unreported) wrong logic in readfile lookup for existing library ID (591936c7ed).
Reviewed: 10; Fixed: 3; Unreported Fixes: 5; Investigated: 1;

Week 513 - 05/13 to 05/19

Somewhat smaller week, spent mainly on polishing the patch refactoring the readfile/setup_app_data area.

  • Misc:
    • Updated i18n translations.
    • Polished and published the PR PR #108016 Readfile: Refactor several parts of the process.
    • Refactored/Cleaned up some readfile related code (Refactor ID liblinking on readfile to take ID pointer, a9193a9ad2).
    • Animation 2025 design discussion over base data layout changes & synergies with DynamicOverride ideas.
    • General Core-related design discussions with Jacques Lucke.
Reviewed: 12; Closed: 1;

Week 512 - 05/06 to 05/12

Week split between liboverride corner-cases issues, and (almost!) finalizing refactor of readfile/setup_app_data area.

  • Misc:
    • Updated i18n translations.
    • Blender admins meeting.
    • GreasePencil v3 design review/discussions.
    • Vulkan current state update & initial pipeline PR review.
    • Design discussion over new animation system and dynamic override.
    • Finalized and committed LibOverride: Restore local references to virtual linked liboverrides on resync (PR #107144, 527b21f0ae).
    • Investigated and fixed several issues with liboverride resync process (40d79e3d2b, 07dfc6eccc).
    • Worked on refactoring/fixing setup_app_data/readfile code for undo case (for brushassets project).
  • BT:
    • Reviewed CMake: add WITH_STRSIZE_DEBUG option, RNA support (PR #107602).
    • Reviewed Initial Grease Pencil 3.0 stage (PR #106848).
    • Reviewed VDM brush baker (PR #104580).
    • Investigated #107860 Interactions with timeline after undo makes Blender crash.
    • Fixed (unreported) Fix crash when accessing length of material_slots on evaluated Empty object (bd412c9e71).
    • Fixed (unreported) crash in readfile code when deleting an invalid shapekey (ade83b21d1).
    • Fixed (unreported) remapping code wrongly skipping UI data when it should not (de21a0c901).
    • Fixed (unreported) LibOverride: resync process no properly tagging newly used linked data as directly linked (6f3cf1e436).
    • Fixed (unreported) Fix (unreported) three wrong next/prev pointers order in ListBase link structs (3b647faec8).
    • Fixed (studio-reported) crash in liboverride resync code after recent changes (3c2dc42712).
    • Fixed (studio-reported) IDManagement remapping missing some required remapping with some liboverrides (4ecbb3f1d5).
Fixed: 2; Unreported Fixes: 5; Investigated: 1; Reviewed: 3;

Week 511 - 04/29 to 05/05

Week turned out to be mainly about investigating and fixing (very) complex issues related to data-blocks hierarchies, and cyclic dependency loops in these. These issues affected both the Recursive Purge feature, and the partial recursive resync process for library overrides.

  • BT:
    • Reviewed Fix #106292: adjust last action dismissed after rotating view (PR #107210).
    • Reviewed I18n: Remove extraction macros from the node socket declarations (PR #107258).
    • Reviewed CMake: add WITH_STRSIZE_DEBUG option, RNA support (PR #107602).
    • Fixed #107573 Purging orphan data deletes used mesh (ac1ac6be9a).
Fixed: 1; Reviewed: 3;

Week 510 - 04/22 to 04/28

Very short week.

  • Misc:
    • Updated i18n translations.
    • Worked on refactoring/fixing setup_app_data/readfile code for undo case (for brushassets project).
    • Investigated/addressed several issues related to liboverride resync for the studio (5f67b25c28).
  • BT:
    • Reviewed Revert "FBX Export: Fix export of meshes with polygons in different order to loops" (PR #104566, dabb7306ba).
    • Reviewed FBX Import: Fix pre-, post- and geometric rotations (PR #104561, 8e37176dcd).
    • Reviewed I18n: disambiguate a few messages (PR #107139, [6]).
    • Reviewed I18n: Remove extraction macros from the node socket declarations (PR #107258, [7]).
    • Reviewed I18n: improve geometry nodes field tooltips (PR #107257, 44103f5529).
    • Fixed #107297 Regression: Crash on undoing "Use Nodes" step (9a671c401d).
    • Fixed (unreported) crash on undoing certain type of data deletion (like collections) in some specific cases (9a671c401d).
    • Fixed (unreported) broken 'replace object in collection' code (a649ff7b98).
    • Fixed (unreported) broken code in BKE_collection_object_cache_free (250d35928e, b666d2d1bd).
    • Fixed (unreported) potential missing deletion of some linked liboverrides during resync (cbcf9058cd).
Fixed: 1; Unreported Fixes: 4; Reviewed: 5;

Week 509 - 04/15 to 04/21

Week spent again on refactoring post-read-file process, and fixing (somewhat) related issues. Getting there, but fixing a sensitive 20+ years layered stack of hacks spread in three different areas of code is painful...

  • Misc:
    • Updated i18n translations.
    • Worked on refactoring/fixing setup_app_data post-file-reading code (for brushassets project): a16bcb6576, 915b8b6093, b75b734969.
    • Worked on refactoring/fixing setup_app_data/readfile code for undo case (for brushassets project).
    • Worked on LibOverride: Restore local references to virtual linked liboverrides on resync (PR #107144).
  • BT:
    • Reviewed I18n: translate default preset name (PR #106973, 38bf3e1911).
    • Reviewed USD Import: mask multiple prim paths (PR #106974).
    • Reviewed Fix: segfault when indexing into some collections with strings (PR #107086, [8]).
    • Reviewed RNA: ignore some large arrays in override code (PR #107196).
Reviewed: 4;

Week 508 - 04/08 to 04/14

Shorter week, again mainly spent on refactoring post-read-file process, and fixing (somewhat) related issues.

  • Misc:
    • Updated i18n translations.
    • Blender admins meeting.
    • Worked on #106790 Simulation Nodes: Store baked geometries in .blend file.
    • Worked on refactoring/fixing setup_app_data post-file-reading code (for brushassets project): c9258e6e19, fed463df78, 62548acb1a.
Fixes: 1; Unreported Fixes: 3; Reviewed: 9;

Week 507 - 04/01 to 04/07

Week fully spent on refactoring post-read-file process, and fixing (somewhat) related issues.

  • Misc:
    • Updated i18n translations.
    • Worked on refactoring/fixing setup_app_data post-file-reading code (for brushassets project).
Unreported Fix: 1; Reviewed: 10; Closed: 5;

Week 506 - 03/25 to 03/31

Week mainly focused in Brush Assets project, and finishing refactoring the install-deps tool.

Week 505 - 03/18 to 03/24

Week mainly focused in Brush Assets project, and refactoring the install-deps tool.

  • Misc:
    • Updated i18n translations.
    • Pipeline, Assets & I/O Meeting.
    • Worked on revamping of the install-deps tool.
    • Finalized and committed #105786: How to handle linked data with 'fake user' set (a60f651502).
    • Worked on integrating proper support for asset weak refs in brushassets project.
  • BT:
    • Reviewed Fix: USD import: set active mesh color (PR #105925, e9db83a7b0).
    • Reviewed I18n: translate error messages generated with WM_report() and family (PR #105853, 006bc603f8).
    • Reviewed I18n: Extract and translate asset catalog and asset names and descriptions (PR #105747, 1d43beab84).
    • Reviewed I18n: translate painting error message (PR #105813, c73ae00cfc).
    • Reviewed FBX Import: Speed up geometry with numpy (PR #104482, [10]).
    • Reviewed FBX Import: Speed up geometry layers with foreach_set and numpy (PR #104487, [11]).
    • Reviewed FBX Import: Speed up shape keys with numpy (PR #104491, [12]).
    • Reviewed FBX Import: Speed up cycles decal workaround with numpy (PR #104497, [13]).
    • Reviewed FBX Export: Fix export of meshes with polygons in different order to loops (PR #104498, 4140febae1).
    • Reviewed Build: upgrade OpenImageIO to 2.4.9.0 (PR #105958).
    • Reviewed Asset System: New "weak" asset reference for storing in .blend files (PR #105603).
    • Reviewed Fix #105325: crash calling asset_generate_preview() in backgound mode (PR #106046).
    • Reviewed Fix security warning generated by std::tmpnam (PR #106027).
    • Investigated #106057 Assigning brush to tool settings for curves sculpt does not work well with tools.
    • Fixed (unreported) potential invalid memory access in BKE_main_collection_sync_remap (5bb4d733a6).
Unreported Fix: 1; Investigated: 1; Reviewed: 13;

Week 504 - 03/11 to 03/17

Week scattered again over many smaller topics...

  • Misc:
    • Updated i18n translations.
    • Worked on revamping of the install-deps tool.
    • Investigated studio-reported issue with liboverrides and pyscript executed as ‘registered’ code on file load.
    • Investigated #105786 How to handle linked data with 'fake user' set.
    • Wrote initial design task for Dynamic Overrides (#96144).
    • Worked on integrating proper support for asset weak refs in brushassets project.
    • Worked on #105134 Readfile: Investigate replacing read_lib and read_expand IDTypes callbacks by libquery 'foreach_id'.
    • Fun Wednesday: Worked on implementing a ‘file copy’ command for Flamenco, as part of exploring it as potential manager for async tasks for the BConf Video Processing tool.
    • BF admins meeting.
  • BT:
    • Reviewed #104303 WIP: WM panel parent API (PR #105645).
    • Reviewed Refactor: Rename grease pencil files to legacy (PR #105597).
    • Reviewed I18n: extract add-on bl_info warnings (PR #105647, c6d6a3517e).
    • Reviewed I18n: add per-label translation contexts for nodes (PR #105690).
    • Reviewed I18n: extract math node operation type header messages, fix another (PR #105692, 4096bcfb25).
    • Reviewed FBX Export: Tidy up after numpy patches (PR #104471, 6eb52267e4).
    • Reviewed Cleanup: Move blend file path utilities out of blenloader module (PR #105825).
    • Reviewed Fix #104305: Crash in node editor with large asset libraries (PR #105773).
Reviewed: 8; Closed: 2;

Week 503 - 03/04 to 03/10

Week scattered again over many smaller topics...

  • Misc:
    • Updated i18n translations.
    • Backporting work from #105083 (Add a mechanism to abort blend file reading on critical error) to 3.5, 3.3 LTS and 2.93 LTS releases.
    • Worked on improvements to initial implementation of new Brush Asset system (#101908).
    • Worked on #105134 Readfile: Investigate replacing read_lib and read_expand IDTypes callbacks by libquery 'foreach_id'.
    • Pipeline, Assets & I/O meeting.
    • Investigated several asserts in debug builds when loading Heist production files.
    • Worked on fixing and improving recent code introducing a ghash for collection objects.
    • Fun Wednesday: Explored Flamenco as potential manager for async tasks for the BConf Video Processing tool.
  • BT:
    • Reviewed Vulkan: Push constants (PR #104880).
    • Reviewed WIP: PR #104303: WM panel parent API (PR #105193).
    • Reviewed Speed up FBX export of normals/tangents/bitangents with numpy (PR #104449, aa7d1d71e0).
    • Reviewed Speed up FBX export of face material indices with numpy (PR #104450, 4269b4ad15).
    • Reviewed Speed up FBX export of polygon indices and edges with numpy (PR #104451, d155650711).
    • Reviewed Speed up FBX export of shape keys with numpy (PR #104452, 3e783620b8).
    • Reviewed Speed up FBX export of UVs with numpy (PR #104453, 58740ec87e).
    • Reviewed Speed up FBX export of vertex colors with numpy (PR #104454, 2a0791a47b).
    • Reviewed Option to prioritize active color at export (PR #104435, 4c397ede41).
    • Reviewed I18n: do not extract messages explicitly marked as not translatable (PR #105417, 2e5452ee87).
    • Reviewed Cleanup: remove old AST code in I18n message extraction (PR #105418, 38cba7a843).
    • Reviewed I18n: disambiguate messages (PR #105420, a668e3b73a).
    • Reviewed Fix #93953: Translation double displayed in panel header (PR #105151, ae47a9b2b8).
    • Reviewed Refactor: Rename OB_GPENCIL and ID_GD (PR #105541).
    • Reviewed Clang-Format: Allow empty functions to be single-line (PR #105594).
    • Investigated #104434 FBX export of Face smoothing info (without custom normals).
    • Investigated #105535 New Asset Shelf steals temp data from file entry, leads to crash ultimately (almost certainly same issue as #104305).
    • Fixed (unreported) crash in clnors with empty mesh (15dd622a63).
    • Fixed (unreported) crash in Array modifier in case of empty mesh (8b2556e8d8).
    • Fixed (unreported) broken ID remapping code, and improve efficiency (8b2556e8d8).
Unreported Fixes: 3; Investigated: 2; Reviewed: 15; Closed: 2;

Week 502 - 02/25 to 03/03

Week scattered again over many smaller topics, like wrapping up the integration of the USDZ patch, finalizing several patches for main, stabilization work for the upcoming 3.5 release, etc.

  • BT:
    • Reviewed WIP: #104303: WM panel parent API (PR #105193).
    • Reviewed I18n: add per-socket translation contexts for nodes (PR #105195).
    • Reviewed I18n: disambiguate a few messages (PR #105187, c5bbc5db6f).
    • Reviewed Use hash for Collection.gobject lookup, speedup object linking (PR #104553).
    • Reviewed FBX Export: Base patch for numpy speedup (PR #104447, 994c4d9175).
    • Reviewed Speed up FBX export of vertex cos with numpy (PR #104448, 6054d1bef8).
    • Investigated #105369 wmTimer, wmJob and WM_report issue - can lead to crash.
    • Investigated #105272 Fix/Refactor NLA Track library override.
    • Fixed #99836 Blender SEGV when open .blend file in blender (1ed783eed3).
    • Fixed #105343 id.make_local() doesn't work for overridden data (9e5275791f).
    • Fixed #105230 Crash when reloading a library when one of its scene is active (1f6c710463).
    • Fixed (unreported) potential leak in Main freeing function (3e5ce23c99).
Fixed: 3; Unreported Fixes: 1; Investigated: 2; Reviewed: 6; Closed: 1;

Week 501 - 02/18 to 02/24

Week scattered over a lot of topics, most notably USDZ finalization.

  • Misc:
    • Updated i18n translations.
    • Pipeline, Assets & I/O Meeting.
    • Worked on trying to get USDZ exporter ready for merge in main (PR #104556, PR #105185).
    • Worked on improvements to initial implementation of new Brush Asset system (#101908).
      • Added writing and reading ID preview for Brushes (a91c6e71db).
    • Worked on supporting abort of blend file loading on critical/unrecoverable errors (#105083, PR #105085).
    • Aftermath of Blender repo submodules changes.
    • Fun Wednesday: Explored Flamenco as potential manager for async tasks for the BConf Video Processing tool.
    • WBSO template updates for 2023.
Investigated: 1; Reviewed: 7;

Week 500 - 02/11 to 02/17

Week essentially eaten down by the Gitea migration.

  • Misc:
    • Updated i18n translations.
    • Gitea migration: Figuring out things.
    • Blender Admins meeting.
    • 2023 dev schedule meeting.
    • Worked on improvements to initial implementation of new Brush Asset system (#101908).
      • Created Add a basic support to BKE library linking code to generate liboverrides (PR #104746).
      • #101908 is now very close to being fully implemented, next week first integration tests with the Asset Shelf will be done.
    • Fun Wednesday: Worked on design for BConf video processing tool.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Use hash for Collection.gobject lookup, speedup object linking (PR #104553).
    • Reviewed BLI: separate logic for changing working directory (PR #104525).
    • Reviewed Vulkan: Initial Compute Shaders support (PR #104518).
    • Reviewed Refactor: in USD importer extract read_mesh params into a struct (PR #104459).
    • Reviewed Fix #98583: Appending a particle system pulls in an unused collection (PR #104814).
    • Reviewed Fix #104810: Appending a camera does not pull in background movie clip (PR #104815).
    • Reviewed Fix #104785: Quick fur keeps asset status of appended node groups (PR #104828).
Reviewed: 7; Closed: 3;

Week 499 - 02/04 to 02/10

Week essentially eaten down by the Gitea migration.

  • Misc:
    • Updated i18n translations.
    • Ported into master some fixes & tweaks form work on improvements to initial implementation of new Brush Asset system (#101908).
    • Brush Assets: Design discussion about how to handle edge-cases when opening new files (mainly when opening to or from a brush library).
    • Pipeline, Assets & I/O Meeting.
    • Gitea migration: Figuring out things.
    • Gitea migration: Helped porting over users to the UI translation project.
    • Gitea migration: Investigated usage issues with regards to new repository setup, expected workflows, submodules, etc.
    • Gitea migration: Added or updated wiki templates to reference git commits, issues and pull requests.
    • Fun Wednesday: Worked on initial ideas/design for BConf video processing tool (#103966).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Added WM api to handle Paneype parent/child relationships (#104303, PR #104464).
    • Fixed #104326 FBX Import: material link b'TransparencyFactor' ignored (7d80f2f971).
    • Fixed #104368 Incorrect tooltip text in Blender 3.4.1's Preferences > File Paths > Scripts field ([14]).
Fixed: 2; Closed: 1;

Week 498 - 01/28 to 02/03

Week a bit scattered over many different topics again, although a lot of efforts was also put into solving issues with the new Brush Asset design and blendfile code.

  • Misc:
    • Updated i18n translations.
    • Worked on improvements to initial implementation of new Brush Asset system (mainly the painful changes to undo and readfile side of the new design #101908).
    • Investigated Gizmo issues with Weizhen.
    • Investigated Parent/Child panels issues for Charles Wardlaw (USD IO project, #104303).
    • Fun Wednesday: Worked on initial ideas/design for BConf video processing tool (#103966).
  • BT:
    • BT misc (general modules management work).
    • Reviewed USD mesh sequence cache modifier doesn't update material indices (D14087).
    • Reviewed I18n: construct report verbosely when moving objects to collection (D17112, rB75c77239).
    • Reviewed I18n: extract and disambiguate a few messages (D17114, rBdb87e2a6).
    • Reviewed Use a hash for Collection.gobject lookup, improving speed of linking objects (D17016).
    • Reviewed FBX Export: Speed up shape key weights and normals (D17168, rBA6ff0338).
    • Reviewed IO: Harmonize UI for selection of axes in OBJ and Collada (D17186).
    • Reviewed Cleanup (#104303): Add WM API for adding subpanels (PanelType) (D17193).
    • Fixed #104176 Regession: Smooth modifier with vergex group not work for negative factors (rB9f866a92).
Fixed: 1; Reviewed: 7;

Week 497 - 01/21 to 01/27

Week scattered over many different topics...

  • Misc:
    • Updated i18n translations.
    • Worked on improvements to initial implementation of new Brush Asset system (#101908).
    • Fun Wednesday: Worked on initial ideas/design for BConf video processing tool (#T103966).
    • Checked on Google course for technical doc writing.
    • BHV (First Emergency Responder) refreshing course.
  • BT:
    • BT misc (general modules management work).
    • Reviewed Python: Added method to link multiple objects to a collection (D16260).
    • Reviewed Use a hash for Collection.gobject lookup, improving speed of linking objects (D17016).
    • Reviewed Rework D16844: Images as Planes: Dynamic loading of properties data (D17085).
    • Reviewed Fix #102783: FBX export error because of UV (D17058).
    • Reviewed Fix #103949: FBX Exporter: Most loose edges export as one connected polygon (D17054, rBAa8ffea5).
    • Reviewed Fix #103976: FBX Export: Duplicate materials cause material indices to be offset (D17052, rBA5c9ecad).
    • Reviewed Fix #103949: FBX Importer/Exporter: Edge creases missing when re-importing some exported meshes (D17040, rBAbb45dff).
    • Reviewed Fix #75982: FBX export with empty material swapps materials around (D17034, rBA072073e).
    • Reviewed Install_deps: Build tools for OIIO (D4356).
    • Reviewed Change overflow ellipsis character from UTF8 "two dot leader" to UTF8 ellipsis character (D4769).
    • Reviewed UIList Improvements (WIP) (D6146).
    • Reviewed Remove install_deps script (D6252).
    • Reviewed Improve install_deps script to make it works on gentoo (D7673).
    • Reviewed Support importing USDZ (D17074).
    • Reviewed USD import unused materials (D16172).
    • Reviewed #99807: Separate logic for changing working directory (D16922).
    • Reviewed Fix #95203: USD mesh sequence cache modifier imports incorrect shaders (D14087).
    • Fixed (unreported) incorrect RNA path for GPencil brush settings (rBd5b026a1).
    • Fixed (unreported) missing clear of deprecated Window data on fileread (rB138b3815, rB3d7697b3).
Closed: 1; Unreported Fixes: 2; Reviewed: 17;

Week 496 - 01/14 to 01/20

Week mostly spent again on the Brush Asset project.

  • Misc:
    • Updated i18n translations.
    • Co-reviewed USD patches with Sybren.
    • Investigated using file-locking to secure Draft file access (#103935, D17022).
    • Worked on initial implementation of basics for Draft support (#101942).
    • Worked on improvements to initial implementation of new Brush Asset system (#101908).
    • Fun Wednesday: Worked on initial ideas/design for BConf video processing tool (#T103966).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Support for export curves on alembic (D16744).
    • Reviewed USD Export - New Curves/Hair Support (D16545).
    • Reviewed USD Importer refactor: Extracting read_mesh params into a struct (D15435).
    • Reviewed Fix #100028: Convert USD camera properties into millimeters from USD units (D16019).
    • Reviewed USD Export: Small change to ensure that edit mode changes are properly exported (D15916).
    • Reviewed USD CI Tests (D16274).
    • Reviewed USD import unused materials (D16172).
    • Reviewed USD IO: Moving to the new Mesh Attributes API for Colors (D16103).
    • Reviewed Fix #103354: Author extents on UsdGeomMesh (D16837).
Reviewed: 9;

Week 495 - 01/07 to 01/13

Week mostly spent on the Brush Asset project.

  • BT:
    • BT misc (general modules management work).
    • Fixed (chat-reported) issue with recent refactor in liboverride diffing (rBa6b6f5db).
Fixed: 1;

Week 494 - 12/31 to 01/06

Smaller week, last days in Korea and traveling back. Most work was put on finishing the install_deps updates for 3.5, and wrapping up some relatively involved 'bug fixes'.

  • Misc:
    • Finished updating install_deps.sh for Blender 3.5 libraries requirements (#99618).
  • BT:
    • BT misc (general modules management work).
    • Reviewed Fix #103226: Add "Link (Library Override)" option for asset drag & drop (D16920).
    • Reviewed/Investigated Fix #90732: crash when alt+LMB to change custom properties of different bones (D16780).
    • Fixed #103242 Missing update on undo/redo for some image properties (rBfc9c39e3).
    • Fixed #102766 Crash when editing geometry node tree or curves in the graph editor (rBd05909a7).
Fixed: 2; Reviewed: 2; Closed: 1;