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:Sybren/Reports/2023

Symbols: ✅=100% done from my side; ✔️=my work is done for now, now waiting for something/someone else; ⭕ I spent time on this, may need more attention this week; ☐ planned work; 🕐 planned work, if there is enough time this week

Dec 25-31

Mostly Christmas holiday.

Animation

  • Landed in main: PR #115945 Anim: make bone collections hierarchical

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • 17b664f152 Worker: log copy-pastable commandline invocation

Other

Plans for next week:

New year! And also a new location for my weekly reports. They will be on my Projects profile from now on.

Dec 18-24

Animation

  • ☐ Plan: Thursday module meeting
  • Continue working on #115934 Hierarchical Bone Collections
    • Mostly working on the RNA API and library override support.
  • Tracker:
    • PR #116219 Fix: Autokeyframe with Insert Needed with no keyframes
    • PR #116189 Fix: Set active keying set menu showing wrong label
    • PR #115798 Anim: Add hotkey for keying set operators
    • PR #112387 Anim: Graph Editor Scale From Neighbor
    • PR #116327 Anim: Unit Tests for "Insert Available"
    • PR #116419 Anim: Unit tests for "Insert Needed"
    • #115310 Bone collections can be added to system-overridden (i.e. non-user-editable) armatures
    • PR #116328 Fix #116320: Crash assigning bone to collection of other armature
    • PR #104463 Shape Keys: support locking to protect from accidental editing.
    • PR #113208 Anim: Action bake custom properties

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • #116375 Alembic Export: Camera resolution parameters not included. (resx, resy)

Other

Other work:

Plans for next week:

  • Off for christmass.
  • Working with Nathan on finishing up the Hierarchical Bone Collections GUI.
  • PR #112387 Anim: Graph Editor Scale From Neighbor.
  • PR #116200 UI: Add elbow in hierarchy line and change padding a bit


Dec 11-17

Animation

  • ✅ Plan: Tuesday module meeting
  • ✅ Plan: planning for Animation 2025 project in 2024.
  • Continue working on #115934 Hierarchical Bone Collections
    • Created PR #116200 UI: Add elbow in hierarchy line and change padding a bit
  • Tracker:
    • #115978 FCurve extrapolation ignored in whenever anything is present in the NLA
    • ⭕ Plan: PR #113138 Anim: Align new bones with the world axes
    • ⭕ Plan: #115310 Cannot rename inserted bone collections on overridden armatures.
    • PR #116101 Refactor: Move ED_id_action_ensure to animrig
    • Discussion on PR #112865 Refactor: Move NLA anim bake paremeters into dataclass

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • Released Flamenco v3.3.1 and BAT 1.17.
    • ✔️ Plan: Flamenco and BAT reports & PRs.
    • ⭕ Plan: PR #92884 Add support for Open VDB
    • Merged my 'goose' branch, which replaces GORM database automigration with Goose.
    • PR #92886 Fix IES lights blocks2assets
    • PR #92885 blocks2assets: debug filepath on reading unsupported blocks
    • #104267 Geometry simulation node not running properly
    • Closed #99422 Blender Add-on: allow automatically syncing with scene start/end frame
    • Closed #100043 Refactor Flamenco version number & release cycle
    • Wrote #104273 Manager: Event bus with public endpoint

Other

Other work:

  • Blender's birthday preparations.

Plans for next week:

  • Flamenco / BAT:
    • PR #92885 blocks2assets: debug filepath on reading unsupported blocks
    • PR #92884 Add support for Open VDB
    • PR #92886 Fix IES lights blocks2assets

Dec 4-10

Back from holiday, so spending some time getting up to date again.

Animation

  • ✅ Plan: Thursday module meeting
  • Continue working on #115934 Hierarchical Bone Collections with Nathan.
  • Tracker:
    • PR #115354 Anim: store BoneCollections in a flat array
    • PR #114845 Fix #114828: Don't rebuild outliner tree when frame scrubbing
    • PR #110135 Drivers: implement fallback values for RNA path based variables.
    • #79670 Baking animation of bones affected by a curve (spline IK) is wrong
    • Nathan Vasili's comment on PR #105120 Animation: Remove collection hotkeys from pose mode
    • PR #115788 Fix #115683: Crash with IK constraint
    • PR #115792 Fix #115678: Padding not applied correctly when framing keyframes
    • PR #104463 Shape Keys: support locking to protect from accidental editing.
    • ✅ Plan: PR #113208 Anim: Action bake custom properties
    • ✅ Plan: PR #115898 Refactor: Pass Keyframe settings as arguments
    • #115000 After update Blender 4.0 keep crashes when adding bone constraint

Production pipeline tools

Pipeline, Assets, and IO:

Other

Other work:

Plans for next week:

  • PR #92884 Add support for Open VDB
  • Flamenco and BAT reports & PRs.
  • PR #113138 Anim: Align new bones with the world axes
  • #115310 Cannot rename inserted bone collections on overridden armatures.

Nov 6 - 12

Animation

  • New layered animation model (anim/animation-id-113594 branch):
    • fix memory leak in AnimationStrip path function
    • separate animation evaluation from updating the data-block
    • cache resolved RNA pointer in animation evaluation result
    • add basic mixing of animation layer results

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • Released Flamenco v3.3

Other

Other work:

Plans for next week:

Oct 31 - Nov 5

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: Bugfixes for Blender 4.0
  • Tracker:
    • ☐ Plan: #114097 Mesh sequence Cache modifier keyframes not visible in timeline (or dopesheet Cache File mode even).
    • ✔️ Plan: PR #110135 Drivers: implement fallback values for RNA path based variables.
    • Investigated #114224 Bone collections : Bones disappear in pose mode
    • PR #114324 Fix #114224: Bone Disappear in Pose Mode
    • PR #114393 Fix #114224: Bones Disappear In Pose/Edit Mode
    • #102488 Not possible to add keyframes to HSV values.
    • #114281 Bone group does not hide bone if it was moved using assign
    • PR #113208 Anim: Action bake custom properties
    • PR #104463 Shape Keys: support locking to protect from accidental editing.
    • PR #114458 Fix #114216: crash moving "instanced" NLA strips between tracks

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • ⭕ Plan: PR #92884 Add support for Open VDB
    • ✅ Plan: PR #104260 Added documentation snippet on enabling Symlinks on SAMBA
    • ✅ Plan: Release Flamenco v3.3-beta2
    • ✅ Plan: #104259 Smoke and Fluid effects being submitted to X: drive.
    • #104263 Error performing BAT pack in Windows with shared storage
    • Closed #104255 Error performing BAT pack: File is compressed with ZStandard, install the zstandard module to support this.
    • Landed PR #104256 Fix: Tag Interface Delete Button

Other

Other work:

  • ✅ Plan: Recuperate from Blender Conference
  • ☐ Plan: laser cut some gender-neutral bathroom signs for Blender HQ.
  • PR #114443 Fix missing relations built for camera referenced by markers

Oct 23-29

This week is Blender Conference week. Not much else is going to happen. My talks:

Animation

  • Tracker:
    • PR #113931 Refactor: ANIM_setting_get_rna_values to return a Vector
    • #68962 Graph Editor: Link Visible and Selected states

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • ☐ Plan: PR #92884 Add support for Open VDB
    • ☐ Plan: PR #104260 Added documentation snippet on enabling Symlinks on SAMBA

Other

Plans for next week:

  • Recuperate from Blender Conference
  • Bugfixes for Blender 4.0
  • Release Flamenco v3.3-beta2

Oct 16-22

Animation

  • ✅ Plan: Tuesday module meeting
  • ⭕ Plan: Prepare conference talk: Animation 2025
  • Layered Animation Data model:
    • Get the layers & strips 'done'
    • 395ac4c41f RNA: generate valid infinite float property default values
  • Tracker:
    • PR #109212 WIP: Discuss edge cases and add regression tests for NLA strip evaluation
    • PR #113490 Fix #113365: Backdrop lines don't match height in nla
    • PR #113138 Anim: Align new bones with the world axes
    • PR #104536 Document 105427: Bone relation lines: draw between axis points
    • #110650 Drivers of sub-ID properties do not get removed along with the sub-ID
    • ✅ Plan: PR #113853 Fix #107920: Weight gradient tool auto normalizes over locked groups
    • PR #113825 Fix #113798: Weight paint gradient tool paints over hidden vertices

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • ⭕ Plan: Prepare conference talk: Flamenco v3.3
    • ⭕ Plan: Release Flamenco v3.3 & BAT 1.16.
    • PR #92883 Add support for IES lighting

Other

Other work:

  • PR #113840 Fix #113810: Frame Range Metadata missing when burned into image


Plans for next week:

  • Blender Conference.
  • PR #92884 Add support for Open VDB
  • PR #104260 Added documentation snippet on enabling Symlinks on SAMBA

Oct 9-15

Animation

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • #104187 The bpy.ops.flamenco.submit_job() API execution fails when submitting render task in the background

Other

Plans for next week:

  • Blender Conference preparation
  • Tuesday off-schedule module meeting

Oct 2 - 8

Animation

  • ✅ Plan: Thursday module meeting
  • ✅ Plan: Start a branch for the new Animation ID data-block.
  • ✔️ Plan: Change the default bone orientation to align its axes with the world axes: PR #113138 Anim: Align new bones with the world axes
  • ☐ Plan: Prepare conference talk: Animation 2025
  • Define a working schedule for Nathan and me, to balance module work with Animation 2025.
  • Tracker:
    • #112943 Proposal: Unify Active/Selected Bone Colors and set current Blender Theme Colors as Default
    • Fixed #113178 .dae file with collection-less armature crashes on import
    • Poked Julian Eisel about PR #109157 WIP: Fix #108078: Crash when inverting results in pose library sidebar
    • PR #113171 I18n: make new bones and bone collections' names translatable


Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
  • ☐ Plan: Prepare conference talk: Flamenco v3.3

Other

Other work:

Plans for next week:

Sept 25 - Oct 1

Animation

  • ✅ Plan: Thursday module meeting
  • Meeting with Falk & Nathan about GP3 + Animation: https://devtalk.blender.org/t/2023-09-29-layered-animation-model-grease-pencil-v3/31361
  • Meeting with Fiona & Nathan about project planning
  • Meeting with studio animators & Nathan
  • Created PR #112861 Anim: Improve readability of channel colors in channel list
  • #112059 Unable to add drivers to bone collections visibility
  • #112826 shift g layer and group options no longer work after introduction of bone collections.
  • Closed #111043 Armature layers can be put into an invalid state via the Python API
  • Reviews:
    • PR #112836 Anim: remove the deprecated use_inherit_scale bone property.
    • PR #112413 Allow setting weights (Ctrl+X) without paintmask enabled
    • PR #112865 Refactor: Move NLA anim bake paremeters into dataclass
    • PR #112587 UI: Remove Modes text from NLA and Graph editor snapping menu
    • PR #112654 WIP: Improved overlapped bone selection with a single click.
    • PR #110758 Bendy Bones: implement a new curve-aware vertex to segment mapping mode.
    • PR #107937 Fix #107924: Scale limit respect negative values
    • PR #112709 Fix #107030: return accurate action frame ranges from the Python API
    • PR #112908 Fix #112904: Outliner: Bones appear in different places in different modes
    • PR #112411 Fix: remove non-functional choice of weightpaint mode from lattices
    • PR #112401 Fix #112395: Transform with Proportional Influence in Graph editor only works horizontally

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • #104257 Flamenco Worker: Error stating " output uploader: file a format I cannot decode, ignoring it"
    • PR #104240 Makefile: Add the ability to create a source code release with all deps

Other

Other work:

  • PR #108668 Python GPU: expose GPU functions in Python

Plans for next week:

  • ☐ Plan: #113004 Blender Cloud Addon not working on 4.0.0 Beta.
  • ☐ Plan: Thursday module meeting.
  • ☐ Plan: Start a branch for the new Animation ID data-block.
  • ☐ Plan: Change the default bone orientation to align its axes with the world axes.

Sept 18-24

Animation

  • ✅ Plan: Tuesday module meeting
  • Commits:
    • d7e9497a06 Anim: remove bone groups from the outliner
    • c6b553d57c Anim: Add bone collections to the outliner
    • 02659c0d01 Anim: merge bone collection assignment menus
    • 8337a19f97 Anim: make it possible to select bone collections on linked armature
    • 38871b9728 Anim: (de)select bones in collection, remove 'name' operator property
    • 7be628b396 Anim: bone collections: make the "(de)select bones" work on linked arms
    • e41fbfd6e9 Anim: add 'select grouped: bone collection' pose mode operator
    • c230c52626 Anim: implement 'Select Grouped' by bone color
    • d5329eeea2 Anim: armature edit mode 'select by bone collection' operator
    • e59944dba4 Anim: armature edit mode 'select by bone color' operator
    • 62639080bc Anim: armature edit mode, replace 'bone layers' operator with collections
    • b48031df8e Anim: armature edit mode, make Shift+M consistent with pose mode
    • 661065aed4 Refactor: Anim, move function for setting active bone collection by name
    • 004a348efc Anim, refactor the show/hide all bone collections functions
    • f0c89afb76 Anim: move creation of default bone collection to the Shift+A operator
    • 83306754d4 Collada: add bone collection support
  • Reviews:
    • PR #110758 Bendy Bones: implement a new curve-aware vertex to segment mapping mode.
    • PR #110121 Fix #110108: NLA Markers transform not resetting correctly
    • PR #111997 Anim: Add channel type options to the Bake Action operator
    • PR #104562 Fix "Keep Transform" description for "Parent without Inverse" operator

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • ☐ Plan: PR #111931 USD: Support armature and shape key export
  • Flamenco:

Other

Plans for next week:

Sept 11-17

Animation

  • ✅ Plan: Thursday module meeting
  • ✅ Plan: Tuesday meeting with Blender Studio animators
  • Added to the 3.3 and 3.6 LTS backport lists: PR #110605 Fix #110161: Crash on dragging a Speaker NLA strip
  • Commits:
    • 6c4eb80cc3 Anim: clarify BKE_armature_find_bone_name docstring
    • 456d65b00a Show FCurve modifier toggle widget as 'inactive' when there are no modifiers
    • 68bb3fa388 Anim: disallow bone collection operations on linked armatures
    • 63f2a416b2 Anim: allow (de)selecting bones in collection on overridden armature
    • f1c65c9635 Anim: allow appending bone collections with liboverrides
    • 89aee9defb Anim: store Armature's active bone collection by name
    • 347ffd6262 Anim: add support for renaming bone collections added by overrides
    • 8499c6d4b3 Refactor: Anim, consistent abstraction level ANIM_armature_bonecoll_assign
    • 24048ef05d Anim: allow assigning bones to added-in-local-override collections
    • 89962977e5 Anim: only show editable bone collections in M/shift+M menu
    • cb2afa6553 Cleanup: Anim, remove out of date note on ANIM_armature_runtime_refresh
    • 44d1964b5f Anim: add reverse pointers from bone to collection on overrides
    • de13d7861c Anim: when applying overrides, just assert the bone hash is there
    • 9580c377fe Cleanup: Anim, add some more comments to the bone collection system
    • ea360ffc12 Anim: hide bone collection customprop editor on overrides
    • d7e9497a06 Anim: remove bone groups from the outliner
    • c6b553d57c Anim: Add bone collections to the outliner
    • 02659c0d01 Anim: merge bone collection assignment menus
    • 8337a19f97 Anim: make it possible to select bone collections on linked armature
    • 38871b9728 Anim: (de)select bones in collection, remove 'name' operator property
    • 7be628b396 Anim: bone collections: make the "(de)select bones" work on linked arms
  • Finished PR #112271 WIP: Bone Collections library override support
  • Video call with Aurélien Charrier
  • Reviews / mingling:
    • PR #111997 Animation: Add channel type options to the Bake Action operator
    • #111050 Better Baking in the Graph Editor
    • #112134 Animation: create a full separate copy of BoneCollections while in armature edit mode
    • PR #111965 Fix #111780: bone collections and undo don't work together
    • PR #111986 Animation: Graph Editor locked key drawing
    • PR #112131 Fix #112085: Not able to insert keys on subframes
    • PR #111143 Animation: Graph Editor Handle Selection
    • PR #112419 Anim: Multi Editing for FCurve modifiers

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • Meeting with Francesco, Sebastian Parborg, Andy, about studio pipeline changes & impact on Flamenco design.

Other

Other work:

Plans for next week:

    • ☐ Plan: PR #111931 USD: Support armature and shape key export

Sept 4-10

Last week I was on vacation. Now I'm back but with covid, so a slow start.

Animation

  • ✅ Plan: Thursday module meeting
  • Fixed #111789 Bone Collections: linking the armature from 3.6 doesn't create bone collections
  • Wrote https://hackmd.io/@anim-rigging/BkDuddEA3
  • Investigated issue back-porting 51759e6595 to 3.3-LTS (conflicts with 962b647690).
  • 5250ae156e Refactor: move default bone collection name to constant
  • bcd0198a46 Anim: versioning, also bone create collections for empty bone groups
  • e6bb1374f9 Anim: add bone collection custom properties sub-panel
  • a6bb302f9f Anim: show Bone Collections panel when armature is pinned
  • f78ed7b900 Anim: rename Armature show_group_colors to show_bone_colors
  • 59c592f1de Anim: remove RNA access to bone groups
  • afa8596d21 Anim: add bonecollection.bones RNA collection property
  • 9d65214d5b Anim: add notifier ND_BONE_COLLECTION for bone collection changes
  • 0ea79698ac Anim: Add bone.collections.clear() RNA function
  • Reviews:
    • PR #109182 Fix #100718: NLA Hold Forward Inconsistency
    • PR #109015 Animation: Move Snapping to Scene
    • PR #110788 Animation: Graph Editor - Don't draw curve points if they are too close to each other
    • PR #108518 Animation: Keep icons aligned when curves are baked
    • PR #111968 Refactor: Code indentation in transform_convert_nla.cc
    • PR #112126 Animation: Graph Editor optimize handle drawing
    • PR #111377 Fix: Regression: Box select not working for GP/GPv3 channels

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • Landed PR #104244 Web Interface for Tags
    • 31a5a8dc23 Webapp: make the Manager responsible for setting a default tag description
    • 9029ab89eb Webapp: show placeholder when worker tag has no description
    • 0821df8f3a Webapp: make Tags view respond to SocketIO messages
    • c12e4cae74 Webapp: add explanation to Tags view
    • #104255 Error performing BAT pack: File is compressed with ZStandard, install the zstandard module to support this.
    • a229c0f75a Make: rename target project-website to deploy-website
    • f951981a4c Make: add targets for running devservers, and avoid installing Hugo

Other

Other work:

Plans for next week:

  • ☐ Plan: Monday UI/UX design meeting with Nathan.
  • ☐ Plan: Tuesday meeting with Blender Studio animators.
  • ☐ Plan: Thursday module meeting.
  • Further work on Bone Collections.

Aug 14-20

Some loss of efficiency due to jet lag after flying back from Los Angeles & catching up on what happened last week.

Animation

  • ✅ Plan: Tuesday module meeting
  • Reviews:
    • ☐ Plan: PR #108142 Animation: Graph Editor Handle Selection
    • ☐ Plan: PR #110135 Drivers: implement fallback values for RNA path based variables.

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:

Other

Other work:

  • Debugging issues with the Blender ID webhook on the internal Gitea instance. As it turned out, the URL of that instance changed from A.B.blender.org to B.A.blender.org, and not all the necessary configuration was updated for that change.

Plans for next week:


Aug 7-13

  • SIGGRAPH in Los Angeles.

July 31 - Aug 6

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: continue working on bone collection system
  • Reviews:
    • ✅ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #110605 Fix #110161: Crash on dragging a Speaker NLA strip

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • ✅ Plan: continue working on the hands-on class I'll be giving at SIGGRAPH 2023.
    • Fixed #104237 Flamenco Manager does not report the storage location correctly when mapping to a bare drive path
    • PR #104239 Makefile: Add a standalone recipe for building only the addon .zip

Other

Plans for next week:

  • SIGGRAPH in LA.


July 24-30

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: Continue working on #108296 Regression: Cannot Overwrite Pose in Pose Library
  • continued working on bone collection system
    • PR #110533 Refactor: Anim, abstractions for armature layers
  • Reviews:
    • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #110256 Fix #110253: Regression: Extruding bone from root fails
    • PR #110316 Animation: Default NLA duplucation hot keys to duplicate linked
    • PR #110139 Depsgraph: handle camera switching via markers in context drivers.
    • #110067 Library Override: Change handling of Animation Data when it exists in both liboverride and linked reference IDs
    • PR #110527 Anim: Cleanup: Move CfraElem struct to editors

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • continued working on the hands-on class I'll be giving at SIGGRAPH 2023.
    • PR #104236 Run Flamenco Unit Tests in the local timezone

Other

Other work:

Plans for next week:

  • ☐ Plan: Thursday module meeting
  • ☐ Plan: continue working on the hands-on class I'll be giving at SIGGRAPH 2023.
  • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
  • ☐ Plan: continue working on bone collection system

July 17-23

Animation

  • ✅ Plan: Tuesday module meeting
  • ✅ Plan: publish blog post about the Animation workshop, including the recap video: https://www.youtube.com/watch?v=q-i9MHPOqds
    • ☐ Plan: link to blog post from video description.
    • ☐ Plan: upload ghosting video to YouTube and include in blog post.
  • ✅ Plan: continue working on bone collection system
  • Landed PR #106232 Armature drawing code refactor
  • Reviews:
    • ✅ Plan: PR #108309 Animation: Merge Push/Relax Rest Pose operators
    • PR #107758 WIP: Fix #105260: Skip nla tracks with library linked strips
    • PR #104513 Driver Variables: document camera.location vs camera.matrix_world.
    • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #110306 Animation: Disable NLA mapping if no NLA tracks are present

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • ✅ Plan: investigate sleep schedule issue with Dalai's machine.
    • ⭕ Plan: prepare the hands-on class I'll be giving at SIGGRAPH 2023.
    • ✔️ Plan: periodically call the database health check. It currently only happens at startup.
      • Committed, ready to deploy.
    • PR #104235 WIP: Fix #99410: SocketIO Reconnect Web Interface

Other

Other work:

  • Sprouted an opinion on #109151 How to Handle Forward Compatibility
  • Read through LazyDodo's CMake Cleanup post on Devtalk.
  • Created PR #110291 Makesdna: more verbose Align struct error

Plans for next week:

  • Continue working on #108296 Regression: Cannot Overwrite Pose in Pose Library
  • continue working on bone collection system
  • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
  • ☐ Plan: prepare the hands-on class I'll be giving at SIGGRAPH 2023.

July 10-16

Animation

  • ✅ Plan: Thursday module meeting
  • ✅ Plan: Write blog post about the workshop.
  • ✅ Plan: Write feedback on Nathan's meta blog post about the workshop.
  • Reviews:
    • PR #109895 Fix #109887: Adding driver from python might crash
    • PR #109775 Animation: Fcurve Channel color band alignment
    • PR #108286 Animation: Make Vertex Weight Edit modifier inclusive
    • PR #109360 Cleanup: animation: remove redundant/wrong comments
    • ☐ Plan: PR #108309 Animation: Merge Push/Relax Rest Pose operators
    • PR #109926 Fix #109920: f-curve ghosts are drawn with incorrect extrapolation
    • PR #108807 GPv3: Add initial dopesheet support
    • PR #110059 Fix #109799: Smooth (Gaussian) introduces stepping
    • PR #110060 Fix: Stepping issue with Butterworth filter
    • PR #110032 Fix #109787: filter out non Fcurve channels from nlatrack_truncate_temporary_tracks

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • Resolved an issue with the GORM auto-migrator that caused all tasks to be lost.
    • ☐ Plan: Prepare hands-on class to give at SIGGRAPH
    • ✅ Plan: land PR #104223 Rename worker clusters to tags
    • ☐ Plan: at the end of the week, periodically call the database health check. It currently only happens at startup.

Other

Plans for next week:

  • Flamenco: investigate sleep schedule issue with Dalai's machine
  • ☐ Plan: PR #108309 Animation: Merge Push/Relax Rest Pose operators


July 3 - 9

Animation

  • ✅ Plan: Thursday module meeting
  • ⭕ Plan: Write blog post about the workshop. NOTE: don't forget about the dynamic overrides. And about sound strips.
  • Reviews:
    • PR #109182 Fix #100718: NLA Hold Forward Inconsistency
    • PR #109015 Animation: Snapping options new GUI
    • #108961 Incorrect label for "Only Keyframes from Selected Channels".
    • PR #107902 Fix #104054: Symmetrize visible ebones when nothing selected
    • PR #107985 Animation: Set hardmin/max for frame start and end of action
    • PR #108807 GPv3: Add initial dopesheet support
    • PR #107937 Fix #107924: Scale limit respect negative values
    • PR #109768 Animation: Allow setting the slider unit and mode
    • PR #109813 Fix #109781: Linked datablocks are keyable
    • PR #106052 Animation: Improve drawing of locked FCurves

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • PR #109155 Cleanup: Alembic, use a structure to hold interpolation settings
  • Flamenco:
    • ✅ Plan: continue reviewing PR #104223 Rename worker clusters to tags
    • Investigated database corruption issue at Blender Studio
    • Add database health check at startup of Flamenco Manager
    • PR #104227 Update wording for worker maintenance guidance on Flamenco Manager Console
    • PR #104224 enhance messages when blender is not found
    • PR #104225 faq on worker not finding blender
    • PR #104232 FAQ for when worker cannot find Blender executable
    • PR #104226 fix links in mgr configuration doc section
    • #104228 Feature - Flamenco-Manager Console - Multi-section Workers and include "Remove" from "Choose an action..."
    • PR #104231 Flamenco Mgr - fix logURLs possble typo
    • PR #104229 Flamenco Manager Console - Worker Maintenance section caption
    • PR #104234 Shaman: fail unit test when running as root user (linux)

Other

Other work:

  • #93188 Python API : OBJECT_OT_convert can't be fully abstracted from context with override
  • ✅ Plan: sit with Francesco to talk about Blender ID & OpenID Connect.

Plans for next week:

  • ☐ Plan: Write blog post about the workshop. NOTE: don't forget about the dynamic overrides. And about sound strips.
  • Flamenco:
    • ☐ Plan: Prepare hands-on class to give at SIGGRAPH
    • ☐ Plan: land PR #104223 Rename worker clusters to tags
    • ☐ Plan: at the end of the week, periodically call the database health check. It currently only happens at startup.

June 26 - July 2

Animation

  • Animation 2025 workshop about the new data model.

Plans for next week:

  • Write blog post about the workshop.

June 19-25

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: Preparing for next week's animation workshop.
  • ☐ Plan: investigate Reaper's take system
  • ✅ Plan: talk with Midge and Nathan about motion graphics
  • Reviews:
    • ✅ Plan: PR #107990 Animation: NLA Vertical Reorder
    • ⭕ Plan: PR #109015 Animation: Snapping options new GUI
    • ⭕ Plan: PR #108286 Animation: Make Vertex Weight Edit modifier inclusive
    • ☐ Plan: PR #3 Update new nodes description
    • ✔️ Plan: PR #107937 Fix #107924: Scale limit respect negative values
    • #108448 Make channel selection consistent with outliiner
    • #108538 quaternion rotation values changing to inverse of what's needed when rotating beyond limits of current quaternion segment
    • PR #108142 Animation: Graph Editor Handle Selection
    • #106372 (Unneccessarily) restricted execution in scripted expression drivers (using e.g. "self", "bpy.data")

Production pipeline tools

Pipeline, Assets, and IO:

Other

Other work:

Plans for next week:

Animation workshop.

June 12 - 18

Animation

  • ✅ Plan: Tuesday module meeting
  • ✅ Plan: Thursday meeting with Jason & Nathan about animation layering
  • ✅ Plan: Thursday meeting with Colin Gallacher and Jessica Henry of Haply Robotics, Montreal
  • ☐ Plan: Continue working on Armature Collections
    • #108941 Animation: Replacing bone layers + groups with bone collections
  • ✅ Plan: backport to 3.3: 5532d05622, 98334b8f7d. I did not do the latter as it fixes an issue introduced after 3.3.
    • Also including f3be425e9724146959a4c25a34536422ebf858a6
  • Nagged about landing without A&R review: PR #108025 Mesh: Remove face map list, convert to integer attribute
  • Attempted & then handed over to Julian: #108078 Blender crash on pose library N-panel
  • Fix crash caused by PR #108998 Cleanup: Move space nla files to C++
  • Reviews:
    • ✔️ Plan: PR #109015 Animation: Snapping options new GUI
    • ✔️ Plan: PR #107990 Animation: NLA Vertical Reorder
    • ✔️ Plan: PR #108286 Animation: Make Vertex Weight Edit modifier inclusive
    • ✔️ Plan: PR #3 Update new nodes description
    • PR #107937 Fix #107924: Scale limit respect negative values
    • PR #108748 Refactor: draw fcurve bezt function

Production pipeline tools

Pipeline, Assets, and IO:

  • Flamenco:
    • Meeting with Sebastian Parborg about the Blender Studio pipline w.r.t. deployment of Flamenco.
    • wrote 2-page abstract for SIGGRAPH class on Flamenco

Other

Other work:

Plans for next week:

  • continue working on bone collections.
    • ☐ Plan: PR #107990 Animation: NLA Vertical Reorder
    • ☐ Plan: PR #109015 Animation: Snapping options new GUI
    • ☐ Plan: PR #108286 Animation: Make Vertex Weight Edit modifier inclusive
    • ☐ Plan: PR #3 Update new nodes description
    • PR #107937 Fix #107924: Scale limit respect negative values
  • investigate Reaper's take system
  • check with Midge about motion graphics discussion at EU Reconnect
    • streaming device input for triggering & puppetering stuff

June 5-11

Animation

  • ✅ Plan: Thursday module meeting
  • Grease Pencil meeting with Falk, Amélie, Nathan
  • ✅ Plan: finish PR #108547 Assets: add function to copy asset data to another ID
  • Closed #107126 Make FCurve.update() also deduplicate keys
  • Reviews:
    • Landed PR #1 Motion transfer setup
    • Landed PR #2 Fixed powership_transfer.blend
    • PR #108549 Fix #102737: Keyframe jump operator includes hidden curves in Graph Editor
    • ✅ Plan: PR #108715 Cleanup: Move anim_filter.c to C++

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • PR #108701 Fix #105942: Wrong text in MeshSequenceCache and Transform Cache
  • Flamenco:
    • Created a two-page abstract for the SIGGRAPH 2023 hands-on lab.
    • Reviewed & landed PR #104220 Add 'copy-file' command.

Other

Other work:

Plans for next week:

  • ☐ Plan: Continue working on Armature Collections
  • ☐ Plan: PR #107990 Animation: NLA Vertical Reorder
  • ☐ Plan: PR #108286 Animation: Make Vertex Weight Edit modifier inclusive
  • ☐ Plan: PR #3 Update new nodes description

May 29 - June 4

Only two day work week for me: Monday national holiday, Tuesday off for personal reasons, Wednesday my parttime day off.

Animation

  • ✅ Plan: Thursday module meeting
  • Created PR #108547 Assets: add function to copy asset data to another ID
  • Reviews:
    • PR #1 Motion transfer setup
    • PR #107985 Animation: Set hardmin/max for frame start and end of action

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • Created #104219 Unit tests are timezone-dependent
    • PR #104217 Fix #99549: Remember Previous Status
    • Implement 'project finders' for Andy, so that the Flamenco add-on can identify the top project directory by finding a .blender_project, .git, or .subversion file.

Other

Plans for next week:

  • ☐ Plan: finish PR #108547 Assets: add function to copy asset data to another ID
  • ☐ Plan: land PR #1 Motion transfer setup
  • ☐ Plan: discussion with Blender Studio about how to move forward with the pipeline tooling.

May 15 - 21

Three-day work week for me. Wednesday = my regular day off, and Thursday is a national holiday.

Animation

  • Meeting with Nathan & Bastien about Nathan's new animation data model.
  • ✅ Plan: Tuesday module meeting
  • ✅ Plan: Land if not yet done: #104438 Add parent space ransform orientation doc.
  • ☐ Plan: handle Vittoria Puggioni's manual updates at https://hackmd.io/wW_-D93gQXePhAaeI1ElTw after we move to Git-LFS.
  • ✅ Plan: #104439 Updates to Graph Editor manual
  • Investigations / fixes:
    • Landed 51c2a0f816 Fix #104606: iTaSC solver moves root bone to origin and imobilizes it
    • #106372 self causes error in scripted expression drivers
    • created PR #108072 Fix #102662: NLA-Strip Corrupted after reopening file with library override
    • Closed #99471 NLA: New meta strip is created when the selection itself is one metastrip
  • Reviews:
    • ☐ Plan: PR #106518 Animation: blend offset slider
    • Landed aaf56d7aa5 Refactor: Anim, Symmetrize Armature operator
    • PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #106520 Animation: time offset slider
    • PR #107990 Animation: NLA Vertical Reorder
    • PR #107719 Fix #107718: Extend channel selection not working due to key conflicts

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • Landed #104191 Manager build error on ARM64

Other

Other work:

Plans for next week:

    • PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • PR #107719 Fix #107718: Extend channel selection not working due to key conflicts

May 1-7

Animation

  • ☐ Plan: Thursday module meeting
  • Reviews:
    • ✅ Plan: PR #104949 Allow renaming F-curve modifier
    • ⭕ Plan: PR #104565 Allow select range in animation editor
    • PR #106918 Fix #106853: Tooltip fix of OT_constraints_clear
    • PR #107402 Refactor: Replace move_key with BKE_fcurve_keyframe_move_value_with_handles
    • PR #107435 Fix: Graph Editor - add operator flags for cursor wrapping
    • PR #107406 Refactor: Allow to explicitly set the range on the slider UI element
    • PR #107397 Fix: Slider bidirectionality in pose_slide.c
    • PR #107223 Fix #95855: prioritize selecting keys on active fcurve
    • PR #107281 Fix #100718: NLA Hold Forward Inconsistency
    • PR #107610 Refactor: pose_slide.c

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:
    • PR #104210 Fix #104191: Manager build error on ARM64

Other

Other work:

  • Core:
    • #75956 Policy to change clang-format brace placement
  • Infra:
    • ☐ Plan: #1 Hook for nickname changes on Blender ID

Plans for next week:

April 23-30

Only two days of work for me (Monday + Tuesday). Module meeting is cancelled.

Animation

  • Fixed #106708 Fcurve Problem after baking animation by landing PR #107089 Anim: add low-level function for simple FCurve key deduplication
  • Reviews:
    • PR #107170 Refactor: Deduplicate code in graph_slider_ops.c
    • PR #107223 Fix #95855: prioritize selecting keys on active fcurve

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
  • Flamenco:

Other

Other work:

Plans for next week:

April 17-23

Animation

  • Thursday afternoon off, Nathan Vegdahl will host the module meeting.
  • Finished PR #107031 Fix #106943: driver on inactive view layer doesn't work
  • Fixes / triaging:
    • #106943 Adding driver with python on inactive viewlayer doesn't catch dependency
    • #107030 action.frame_range span always >=1 when there's only 1 key frame in it.
    • #107032 API Document: matrix_channel (PoseBone) description is incorrect
  • Reviews:
    • ☐ Plan: PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected
    • ✔️ Plan: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
    • PR #106521 Animation: shear left slider

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • #91966 Alembic export ignores animation for object parented to bone
    • PR #105867 Fix #105409: vertex interpolation corrupts Alembic mesh
  • Flamenco:
    • PR #104205 Resolved Task Limit error in Flamenco Manager #104201
    • ☐ Plan: PR #104195 Check for number of workers before soft failing the task.
    • ☐ Plan: #104206 Worker cluster assignment is lost when blender is restarted

Other

Other work:

  • Stepped down from PR #106700 Core: Add sub-types for float-type custom properties

Plans for next week:

  • #1 Hook for nickname changes on Blender ID

April 11-16

Animation

  • ✔️ Plan: Tuesday module meeting
  • ✔️ Plan: Thursday UnrealEngine Control Rig study with Nathan
  • ⭕ Plan: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
  • ✅ Plan: #102734 Both Copy Global Transforms and Scatter Objects addons don't have option to report a bug or check out the documentation
  • Documented Copy Global Transforms new 'mirroring' functionality.
  • PR #106617 Fix #106127: crash enabling "Dynamic" on already bound MeshDeform mod
  • Triaged #104537 pose_library:When the Asset Browser exists in the window, pose assets cannot be created
  • Reviews:
    • ✔️ Plan: PR #106487 Animation: Armature symmetrize ebones refactor
    • ⭕ Plan: PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected
    • PR #106060 UI: replace "copy/paste buffer" by "internal clipboard"
    • PR #106888 Fix: Respect preview range when auto normalizing in Graph Editor
    • PR #106890 Fix: Normalization with baked curves and preview range
    • PR #106904 Fix #106771: Selection offset in timeline when NLA track is offset
    • PR #104949 Allow renaming F-curve modifier
    • PR #106521 Animation: shear left slider

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • ✅ Plan: PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • Flamenco:
    • ✔️ Plan: PR #104202 Added documentation for multi-pass scripting, bat-pack error, slightly clarifies two-way variables usage.

Other

Other work:

April 3-9

Animation

  • ✅ Plan: Thursday module meeting
  • ☐ Plan: Continue working on my investigation of the animation filtering system
  • ✅ Plan: check what happened to the 'symmetrize' operator being silent when no bone is selected.
  • Reviews:
    • ⭕ Plan: PR #106617 Fix #106127: crash enabling "Dynamic" on already bound MeshDeform mod
    • ⭕ Plan: PR #106060 UI: replace "copy/paste buffer" by "clipboard"
    • ☐ Plan: PR #105419 Python API: expose the math mapping vertex positions to B-Bone segments
    • ☐ Plan: PR #105913 Fix #94080: clicking empty space in timeline creates undo step
    • 🕐 Plan: PR #106281 WIP: Animation&Rigging: Extra operators for the sliders
    • 🕐 Plan: #105407 Improvement ideas for using Driver Context Properties to access scene custom properties
    • PR #106113 Animation: Clean up "Key" menu in Graph Editor
    • PR #104565 Allow select range in animation editor
    • PR #106487 Animation: Armature symmetrize ebones refactor

Production pipeline tools

Pipeline, Assets, and IO:

  • Blender:
    • PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • Flamenco:
    • ✅ Plan: Flamenco: clustering of workers + selecting cluser when submitting job
    • ✅ Plan: PR #104200 Make runtime paths configurable at link time
    • 🕐 Plan: PR #104194 WIP: Single-frame job compiler
    • PR #104205 Resolved Task Limit error in Flamenco Manager #104201


Other

Other work:


Plans for next week:

  • PR #104202 Added documentation for multi-pass scripting, bat-pack error, slightly clarifies two-way variables usage.
  • Should be possible to approve: #105373 Mitigate the risk of wrong shape key selection in sculpt and edit mode.
  • PR #105347 USD IO: Move to the new Mesh Attributes API for Colors
  • ☐ Plan: #102734 Both Copy Global Transforms and Scatter Objects addons don't have option to report a bug or check out the documentation
  • PR #106487 Animation: Armature symmetrize ebones refactor
  • PR #105385 WIP #104054 Symmetize visible edit bones if nothing has been selected