From e7410abacad21124f53bb2ec6c6617cbb642c9ab Mon Sep 17 00:00:00 2001 From: Christoph Lendenfeld Date: Tue, 11 Mar 2025 16:40:23 +0100 Subject: [PATCH 1/2] Fix #135666: Renaming a slot used by multiple IDs breaks animation on certain channels The issue was that the `FCURVE_DISABLED` flag is set when an RNA path cannot be resolved, and that skips evaluation. However in the specific case, that is actually something expected as the property only exists on one ID and not the other. Pull Request: https://projects.blender.org/blender/blender/pulls/135782 --- source/blender/animrig/intern/evaluation.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source/blender/animrig/intern/evaluation.cc b/source/blender/animrig/intern/evaluation.cc index 1d03a28aba3..21fc5be5d50 100644 --- a/source/blender/animrig/intern/evaluation.cc +++ b/source/blender/animrig/intern/evaluation.cc @@ -90,7 +90,14 @@ void evaluate_and_apply_action(PointerRNA &animated_id_ptr, /* Copy of the same-named function in anim_sys.cc, with the check on action groups removed. */ static bool is_fcurve_evaluatable(const FCurve *fcu) { - if (fcu->flag & (FCURVE_MUTED | FCURVE_DISABLED)) { + if (fcu->rna_path == nullptr) { + return false; + } + + /* Not checking for FCURVE_DISABLED here, because those FCurves may still be evaluatable for + * other users of the same slot. See #135666. This is safe to do since this function isn't called + * for drivers. */ + if (fcu->flag & FCURVE_MUTED) { return false; } if (BKE_fcurve_is_empty(fcu)) { From 8ef60f7cc82a6c2fb91c740f91bfc5266a16fc1f Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Tue, 11 Mar 2025 17:10:05 +0100 Subject: [PATCH 2/2] Release: Update freedesktop file for 4.4 --- .../org.blender.Blender.metainfo.xml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/release/freedesktop/org.blender.Blender.metainfo.xml b/release/freedesktop/org.blender.Blender.metainfo.xml index 55633df70fb..754315e9211 100644 --- a/release/freedesktop/org.blender.Blender.metainfo.xml +++ b/release/freedesktop/org.blender.Blender.metainfo.xml @@ -48,6 +48,24 @@ + + +

New features:

+
    +
  • Animation: The structure of Actions has changed, introducing the concept of Slots
  • +
  • Brushes: A new brush type, the Plane brush, has been added
  • +
  • Compositor: The CPU compositor was rewritten and should generally be faster
  • +
+

Enhancements:

+
    +
  • Viewport: The overlays have been rewritten for better consistency and better extendability
  • +
  • Modeling: Improved Vertex and Edge Dissolve
  • +
  • UI: Improvements for Status Bar display, Tooltips and Window decoration
  • +
  • Video Sequencer: Improvements for text strips, performance and 10 and 12 bit/channel video support
  • +
  • Stability: More than 650 issues have been fixed that existed in Blender 4.3 or older
  • +
+
+

New features: