User:Sybren/Reports/2023
< User:Sybren | Reports
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
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
- ✅ Plan: Thursday module meeting
- ✅ Plan: Continue working on layered animation datamodel implementation.
- My personal branch for crashing commits & small experiments: https://projects.blender.org/blender/blender/pulls/113279
- The public branch Nathan and I work on: https://projects.blender.org/blender/blender/src/branch/anim/animation-id-113594
- ✅ Plan: Continue working on PR #113138 Anim: Align new bones with the world axes
- Tracker:
- #112943 Proposal: Unify Active/Selected Bone Colors and set current Blender Theme Colors as Default
- PR #113364 Indicate Parent Inverse Matrix State in UI
- PR #112639 New bone color presets
- ✅ Plan: PR #113503 Refactor: Move keyframing code to animrig
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:
- ✅ Plan: #113004 Blender Cloud Addon not working on 4.0.0 Beta.
- Archived the Blender Cloud add-on repository.
- #112534 LayerCollection: Invalid operation on main data from within depsgraph-controlled update code.
- Created Gitea bug report: Link color does not show visited/unvisited status #27458.
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
- 6c4eb80cc3 Anim: clarify
- 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
toshow_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
todeploy-website
- f951981a4c Make: add targets for running devservers, and avoid installing Hugo
Other
Other work:
- PR #111976 RNA: return PointerRNA from rna create functions
- Gitea: investigate sign-up flow problem when user has accented username: #111937 Bug with this site when your name has non-ASCII characters.
- Created fix in https://github.com/blender/gitea/pull/3
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:
- Implemented 'restartable workers'; doc: https://flamenco.blender.org/usage/worker-actions/#shut-down--restart-actions
- Updated the Gentoo overlays of Blender Studio to fix installation compatibility with the latest Flamenco & use the restartable workers feature.
- Pushed the new revision of Flamenco to the Blender Studio farm, now that most of the art team is on holiday.
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
toB.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:
- PR #110145 makesdna: Give suggestions for fix
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:
- Blender:
- Flamenco:
- ✅ Plan: Review Workstation Maintenance Guide: https://hackmd.io/@blender-studio-pipeline/HkbRsk7u2
- PR #104222 web-api-upgrade
Other
Other work:
- Filed two Gitea bug reports:
- Help Arnd setting up the BlenderID-to-Gitea bridge.
- https://github.com/go-gitea/gitea/commit/09dd4b42c7afe3f474d900b9d5856af2929a12ea caused issues where API keys cannot be given a scope any more. The trick is to remove the
gt-hidden
class from the<details>
element in your browser's inspector.
- https://github.com/go-gitea/gitea/commit/09dd4b42c7afe3f474d900b9d5856af2929a12ea caused issues where API keys cannot be given a scope any more. The trick is to remove the
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:
- ✅ Plan: discussion with Blender Studio about how to move forward with the pipeline tooling.
- Investigate why Blender ID username changes don't end up in Gitea any more: https://github.com/go-gitea/gitea/pull/24052
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:
- ☐ Plan: handle Vittoria Puggioni's manual updates at https://hackmd.io/wW_-D93gQXePhAaeI1ElTw
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:
- PR #104949 Allow renaming F-curve modifier
- PR #104565 Allow select range in animation editor
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:
- 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:
- Landed PR #106675 Core: Fix ASAN on Clang-14 / Linux
- Filed Gitea feature request about searching accentless names (via go-unidecode): https://github.com/go-gitea/gitea/issues/24054
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:
- On-board Nathan Vegdahl at Blender HQ
- 🕐 Plan: Maybe work on [#1: Hook for nickname changes on Blender ID](https://projects.blender.org/infrastructure/blender-projects-platform/issues/1#issuecomment-907636)
- rd85520f297e2e79a760f47ad6d66a8d701783768 Python:
bl_ui_utils.layout.operator_context
context manager - PR #106661 Depsgraph: Fix 'use after free' error in some cases during undo step
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