The meeting was on 2025-02-06T17:00:00Z. It is open for everybody interested to join the video call (link below).
Present: Andy Beers, Christoph Lendenfeld, David Woolf, Dorothee Dittrich Drew Medina, Felipe G, Jeremy Bot, Nacho de Andrés, Nathan Vegdahl, Sybren Stüvel
People present are referred to by first name for brevity. Others are referred to by full name.
Links
- Video Call
- A&R Module Meetings calendar for inclusion in your own calendar app
- Previous & next meeting notes
- Long Term Plans & Current Focus
- Issues & Pull Requests
- #module-animation chat channel
- Draft agenda for any upcoming meetings
Opening
- Please raise your hand when you don’t understand things for any reason. The purpose of these meetings is collaboration. It is absolutely fine to ask for explanations.
- There are no recordings of the meeting. This way everybody is free to say or show anything they want.
Since the Last Meeting / Announcements
- Blender 4.4 is in beta phase,
main
branch is now Blender 4.5-alpha. - Winter of Quality project is over. Blog post will be published soon. Update: the blog post has been published.
Landed
Names are from the Git log. This list is limited to functional improvements & bugfixes.
Blender
- b166fa46b8f: Anim: set Action.idroot when writing blend file, for forward compat (Nathan Vegdahl)
- 037c0c74a1a: Fix #133786: Crash when modifying a Grease Pencil NLA track (Christoph Lendenfeld)
- 815337a7daf: Anim: add
ensure
parameter toKeyframeStrip.channels(...)
RNA function (Sybren A. Stüvel) - f97c54ff76f: Anim: emit liboverride on slot handle when action is changed (Sybren A. Stüvel)
- de31cecfafc: Fix #133731: Performance issue with many stashed actions (Christoph Lendenfeld)
- fa2b131395b: Fix #105216: Rigify (ui.py) console error, expected str not float (Sybren A. Stüvel)
- b5005cd99cc: Anim: make RNA Slot.target_id_type writable when not yet specified (Nathan Vegdahl)
- 978011fe43b: Anim: use legacy names for data created via legacy APIs (Nathan Vegdahl)
- 358a0479e86: Anim: create pose assets to different libraries (Christoph Lendenfeld)
- eda2f11f7a4: Anim: change RNA Action.id_root to have backwards-compatible behavior (Nathan Vegdahl)
- f84197f0b94: Anim: ensure correct type prefix when setting Slot.identifier (Nathan Vegdahl)
- c7900cc9059: Fix: #125354: Assert with box/lasso select in driver editor (Sybren A. Stüvel)
- 2b5946da4ec: Anim: make copy-paste of keyframes slot-aware (Sybren A. Stüvel)
- 134a846d146: Fix: Anim, crash when deleting both action slot and F-Curve group (Sybren A. Stüvel)
- 33b9d54abb0: Anim: add RNA
Channelbag.slot
property (Nathan Vegdahl) - ca65379d704: Fix: Indicate that creating a pose asset opens a pop up (Christoph Lendenfeld)
- f9a45702fa4: Anim: remove
ActionLayer.mix_mode
and.influence
from RNA (Sybren A. Stüvel) - a44b12dd6b: Fix #134031: Set Parent menu lists unsupported armature options (Philipp Oeser)
Technical Documentation
- 9ee20f72: 4.4: Anim: Describe changes to pose library (Christoph Lendenfeld) (2025-02
- 4316f5c6: 4.4: improve & extend the Slotted Actions notes (Sybren A. Stüvel)
- b2a222e8: 4.4: add slotted actions to the Python API changes (Sybren A. Stüvel)
- b4874fb0: Compatibility: add slotted actions to the backward incompatibility list (Sybren A. Stüvel)
User Manual
- 01fe726dd: Anim: clarify Local Space (Christoph Lendenfeld)
Ongoing Work
- High Prio bugs:
- Christoph:
- Christoph’s weekly report
- Finished the pose library changes: #131840: Pose Library Polish implementation. Stretch goals will be worked on in 4.5.
- Worked on documentation for the pose library changes, both in release notes and in the manual.
- Starting focus on bug fixes again now that 4.4 is in beta.
- Nathan:
- Nathan’s weekly report
- Working on finishing up some remaining documentation tasks that I delayed in order to get things landed before 4.4 beta:
- Documented our plans and rationale for progressively locking down the mutability of the
Slot.target_id_type
property: Plans for `id_root` and `target_id_type` - HackMD
- Documented our plans and rationale for progressively locking down the mutability of the
- Will be switching over to the Project Setup project soon, but will take a bit of time to update Camera Shakify for Blender 4.4 and Slotted Actions first.
- Sybren:
- Sybren’s weekly report
- Landed bunch of stuff just in time for the beta (Keyframe Copy-Paste, extend library override support for slot handles)
- To decide: do we declare the NLA as in “maintenance mode” on the wiki?
- This would mean all bug reports about operators not working well with the NLA as “known issue”.
- Nathan: in practice it already is in “maintenance mode”.
- Module agrees.
- To decide: Do we make a design task for dropping pre-2.50 animation support from the versioning code, and propose to the 5.0 coordination team?
- Alternative: make linking of pre-2.50 animation data actually work, as that’s likely now possible given Blender’s current features.
- Currently there are no concrete plans by other modules to remove older versioning code.
- Christoph: my opinion is “let it die”. We shouldn’t spend time on this, number of users affected will be very low. They can always open their files with Blender 4.4/4.5 and it will be upgraded to something modern.
- Nacho: we are bringing a whole new animation paradigm to Blender, it’s ok to move on.
- Sybren: it’s not so much time effort we have to keep things in there. It’s mostly something we have to consider for newer versioning code.
- Nathan: the ancient versioning code has enough complexity that it makes me nervous, because it has a lot of implications for the ordering of versioning code.
- Nathan: also that gnarly code is not that well tested, because very few people actually use & test it. That means that the expectations are high for it being correct, and we could be facing nasty bug reports. Having a clear cut-off point gives everybody more piece of mind, especially when Blender can produce a warning “this has too old anim data, open with 4.5 and save again”.
- Decision: remove the pre-2.50 versioning code.
- Gathering feedback on Slotted Actions:
- #134026: Anim: Slotted Actions user experience for developers/triagers to keep track of feedback / trouble / confusion they’ve seen. There will be more than one bug report that’s closed because “it’s not a bug”, and I think it’s good to keep track of those.
- Blender 4.4 - Slotted Actions - Feedback on Devtalk.
- To decide: short-term plans for the module.
- Christoph: reducing from 3 to 2 days/week.
- Nathan: going to work on the Project Setup project. Moving to Japan soon-ish and then reducing from 4 to 2 days/week.
- Sybren: going to work on the Online Asset Repositories project. Will work 2 hours ever working day on Animation & Rigging, effectively reducing from 4 to 1 day/week.
- Sybren’s proposal: finish already-running tasks / designs that were put on hold for Slotted Actions. Examples:
- Everything on the Winter of Quality list that we didn’t get to yet.
- … and there’s plenty more started-but-not-finished endeavours.
- Nathan: having a breather here before we build something big & new is going to be a good thing.
- Andy: wants to volunteer as coder & start working on things. Felipe too.
- Sybren: we can do a quick video call, then, to get you giong. Felipe also wants to join.
- Drew: not a coder, but wants to design a new “Solo” icon to replace the star icon. Will talk with the UI module.
- Animator meeting at Blender HQ, with Rik Schutte and Hjalti Hjálmarsson:
- Sybren demo’ed “slot aware copy-paste”
- Discussed Copy Attributes Menu
- Hjalti: unclear that “Copy Shape” means “Copy Custom Shape” (of a bone).
- Sybren: noted there’s another bone-related suggestion: #4: Copy Attributes Menu Add-on needs to copy “Bone Color” and “Pose Bone Color” too.
Patches: Review & Decision Time
- #134169: Animation: Allow overriding transform locks on posed bones.
- Bastien Montagne asked in the chat: would you by any chance happen to know/remember why transform locks are not overridable on PoseBones? My guess would be that it was to prevent animators unlocking something locked by the rigger, but… Andy Goralczyk would need this, anything against me enabling it in 4.4?
- Nathan: IIRC you can still manually set the values in the property fields anyway, it only locks them from being transformed in the viewport. So it doesn’t really keep animators from screwing up rigs anyway.
- Sybren: I think it’s fine. The rigger can use the locks to specify their intent. Overriding these locks is still an explicit action, and done knowing that it might break the rig. So for “protecting the rig” purposes I think it’s still fine to allow overrides.
- Christoph: we need a way to lock & set as ‘non-keyable’, but these locks are not a way to do this quite yet.
- Nacho: has an operator in an add-on that goes over locked things in the rig, and then deletes animation keys on those channels.
- Nathan: currently there’s a hack to lock things: add a driver that has no target/variables, and just produces a hard-coded value. It’s not a good way, but it works
- Felipe: I think that op Nacho implemented should be native for exporting.
- Module agrees, is good PR.
- #132819: Fix Unreported: Use correct icons for pose markers
- Sybren explains how ‘active marker’ is no longer very relevant, because that was used for selecting poses in the old pose library.
- Nacho: consistency with the other markers is most important here.
- Nathan: agrees. We can do the differentiating drawing of the active marker later, for now the confusion is in the icon use.
- Module agrees with Sybren’s proposal. Without the ‘active’ marker highlighting, even.
Next Meeting
The next meeting will be on 2025-02-13T17:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be updated before the meeting.