User:Sybren/Reports/2021

Symbols: ✅=100% done from my side; ✔️=my work is done for now, now waiting for something else like a code review; ⭕ may need more attention this week

April 12 - 18

Plans for next week:

Asset Browser/Pose Library:

  • ✔️ Plan: talk with Rik to get more feedback on the current pose library.
  • ✔️ Plan: begin writing a plan for the Asset Browser / Pose Library demo at the end of April (link)
  • rBcbd19326: Previews: allow undo'ing datablock preview generation
  • rB2eb5d7b7: Pose Library: set default blend percentage to 0% for smoother blending UX
  • rB1ed2ffa8: Assets: explicitly free the temp-loaded asset datablock
  • rBA65ceed8: Pose Library: add "Flip Pose" checkbox to UIList in 3D View panel
  • rBA347c310: Pose Library: use "Flip Pose" bool property in more places
  • rB32da1144: Asset Browser: Apply a pose before rendering its preview icon
  • rB2f367db2: Cleanup: preview rendering, push bContext a bit further down the call stack
  • rBa2841b29: Cleanup: Pose library, move pose backup code into its own file
  • rB0b2e8f02: Cleanup: Asset Browser, move Action-specific rendering code
  • rB0b2556c4: Pose Library: lock the interface while flipping a pose
  • rB9d8dc94b: Action preview rendering: properly tag the object when done
  • rBAd4f25bc: Pose Library: give pasted assets a Fake User
  • rBA70b4db7: Pose Library: only conditionally change to new Action when creating pose

Animation & Rigging:

  • ✅ Plan: Animation & Rigging module meeting (agenda)
  • ✔️ Plan: discuss with Ton: D9054: Pose Sliding tools improvements
  • Archived T87322: all poses in pose library change in correlation to setting new resting pose
  • Reviewed D10849: Spline IK: Correct the bone position calculation
  • Discuss T87548: Propagate Pose, Next Keyframe (also in Blender Chat)

Pipeline, Assets, and IO:

  • ✅ Plan: Work on D10727: Add make source_archive_complete target
  • ✅ Plan: meeting with Michael Kowalski and Francesco Siddi about the USD importer.

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • ✔️ Plan: Review D10501: Mark Braintree transactions as recurring in accordance with their docs

Other work:

  • ✔️ Plan: Discuss T87333: Proposal for type hint use in Blender's Python scripts
  • Meeting with Paul Golter about Kitsu add-on, code style, and general Blender HOWTOs.
  • Discuss D9738: UI/BPY: Allow Python operator polls to set the disabled hint

April 5 - 11

Monday was a national holiday, Tuesday I took off, Wednesday is my regular day off, so only two working days for me this week.

Plans for next week:

  • Work on D10727: Add make source_archive_complete target
  • Discuss T87333: Proposal for type hint use in Blender's Python scripts
  • Review D10501: Mark Braintree transactions as recurring in accordance with their docs
  • Asset Browser & Pose Library:
    • Write long-term plan, based on last week's meeting
    • Get feedback from animators for changes they need to start using the poselib in production
  • Animation & Rigging module meeting

Asset Browser/Pose Library:

  • Review D10332: Code quality: Use ID-type callback to get an ID's preview-image
  • Review D10922: Fix const-correctness in ID preview code
  • Meeting with Dalai, Francesco, Julian: status update and longer-term plan until Blender 3.0

Animation & Rigging:

  • Discuss in T83068: Motion Paths: Refresh all.
  • Review D10898: Fix T81707: Spline IK Joints "Floating" above curve
  • Review D10914: Add Extras Dropdown Menu to Constraints
  • T87222: VSE: Inserted keyframes under the Transform panel 'Position X' or 'Position Y' are always set to linear interpolation
  • Review D10570: Add ability to Alt+Click to get selection list of bones

Pipeline, Assets, and IO:

  • Plan: Review D10196: Alembic: add settings to control radius of imported curves and points
  • Review D10197: Cycles: experimental integration of Alembic procedural in viewport rendering

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • Review D10907: Fix T85752: Collection Instance Crash when instancing collections with disabled subcollections
  • Review D10846: Compositor: Enable suggest-override warning.
  • Fix T87232: Crash when evaluating object with unsupported modifier (rBb51562ed)
  • Two small Flamenco adjustments:
    • Flamenco Manager: rFM4e0b2c0: Increase HTTP read timeout from 10 to 30 minutes, to account for uploading large Sprite Fright files by artists working from home.
    • Flamenco Server: rF1c4bd4c2: Change blender-render video output from MKV (Matroska) to MP4 container

March 29 - April 4

Plans for next week:

  • Review D10196: Alembic: add settings to control radius of imported curves and points

Asset Browser/Pose Library:

  • Plan: Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
    • Allow opening the blend file that contains an asset from the asset browser.
    • "Apply Flipped" renamed to "Flip Pose"
    • "Flip Pose" now also works for select/deselect bones operator.
  • ⭕ Plan: Review D10843: UI: option to flip X/Y preview icons

Animation & Rigging:

  • Plan: Animation & Rigging module meeting
  • ✅ Plan: Land D10790: Fix T78650: Lattice evaluation writes to shared data
  • ✔️ Plan: Review D10426: Fix T84520: Make the different weight paint code paths exclusive to each other
  • ⭕ Plan: Review D10570: Add ability to Alt+Click to get selection list of bones
  • ⭕ Plan: review D10849: Spline IK: Correct the bone position calculation
  • Final review of D7685: Armature: Add Display Axis Offset
  • Review D10504: NLA: Keyframe Remap Through Upper Strips
  • Fix T87056: Segfault in GPU_batch_clear() involing Lattice evaluation
  • Fix T87065: Deformed Lattice undeforms after setting keyframe

Pipeline, Assets, and IO:

  • Review D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Review D10876: Fix T86654: wrong Vertex Interpolation option default when importing alembic caches

Platform Maintenance:

  • ✔️ Plan: D10840: Fix T86851: PulseAudio randomly asserts in background rendering
  • ✔️ Review D10652: Build Environment: set MAKE_THREADS as per the CPU
  • Discussion on D10727: Add make source_archive_complete target

Web (Cloud/Store/Blender ID/DevFund):

Other work:

  • ✅ HR talk with Bram & Natasja
  • Wrote bug report T87008: EnumProperty warning hidden behind scrolling area
  • Help Paul Golter by reviewing some Python code.

March 22 - 28

Plans for next week:

  • Plan: Land D10790: Fix T78650: Lattice evaluation writes to shared data
  • Plan: D10426: Fix T84520: Make the different weight paint code paths exclusive to each other
  • Plan: D10570: Add ability to Alt+Click to get selection list of bones
  • Plan: D10840: Fix T86851: PulseAudio randomly asserts in background rendering
  • Plan: D10843: UI: option to flip X/Y preview icons
  • Animation & Rigging module meeting
  • HR talk with Bram & Natasja

Asset Browser/Pose Library:

  • Plan: Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
  • ✔️ Plan: Review D10781: Action: flip action data using pose contents

Animation & Rigging:

  • ✔️ Plan: Look into T78650: Lattice objects evaluation is not properly decoupled when they share the same Lattice obdata.
    • D10790: Fix T78650: Lattice evaluation writes to shared data
  • ✔️ Plan: Review D7685: Armature: Add Display Axis Offset
  • ✔️ Plan: Fix T83390: Remove temporary, for-one-release deprecation hints

Pipeline, Assets, and IO:

Platform Maintenance:

Web (Cloud/Store/Blender ID/DevFund):

  • Review D10820: Move customer IP validation from charge() to the view
  • Review D10464: Don't delete or anonymize accounts with an active Cloud subscription
  • Review D10821: Move customer IP validation from charge() to the views

Other work:

March 15 - 21

Plans for next week:

  • Look into T78650: Lattice objects evaluation is not properly decoupled when they share the same Lattice obdata.
  • Continue Pose Library / Asset Browser work, mostly focusing on getting previous hacks cleaned up.
  • Review D10781: Action: flip action data using pose contents
  • Review D7685: Armature: Add Display Axis Offset
  • Fix T83390: Remove temporary, for-one-release deprecation hints

Asset Browser/Pose Library:

  • ❌ Plan: land pose blending operator in master (unlikely to get that before bcon2 though, but I'm going to try).
  • ✅ Created and landed D10736: BLO: Functions for temporarily loading a single datablock
  • Reviewed: D10766: Pose Mode: Apply Visual Transform (Flipped)

Animation & Rigging:

  • ✔️ Plan: review D9925: NLA Tweak Mode: Evaluate Upper Stack
  • ✔️ Plan: review D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • Reviewed D10504: NLA: Keyframe Remap Through Upper Strips
  • ✔️ Plan: start review of T83908: Streamlining advanced rigging of B-Bone chains. (asked JPBouza and Daniel M. Lara for feedback, as they were involved in the initial BBone design)
  • ✔️ Reviewed D10721: Rigify: Use script_path_pref over script_path_user for Feature Sets
  • Reviewed D7685: Armature: Add Display Axis Offset

Pipeline, Assets, and IO:

  • ✔️ Plan: start review of D10700: USD Importer

Platform Maintenance:

  • Landed D10598: Fix T86124: Self-hosting external libraries packages
    • ✔️ Plan: extend make_source_archive.py to also make it possible to bundle external libraries: D10727: Add make source_archive_complete target
  • ✔️ Plan: Review D10580: Add PulseAudio

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion. (this may be moved to next week).
  • ✔️ Plan: Review D10680: Fix some of mypy errors in looper

Other work:

March 8 - 14

This week I'm trying out a new format for my weekly report, grouping the work by subject/module rather than by the type of work.

Plans for next week:

  • Start review work on T83908: Streamlining advanced rigging of B-Bone chains.
  • Review D10580: Add PulseAudio

Asset Browser/Pose Library:

  • ✅ landed D10583: File Browser: scroll selected files into view
  • ✅ integrate with Pose Library mockup add-on: T86270: Asset Browser: add more info about selected asset to context
  • Reviewed D10612: PyAPI: add bpy.types.BlendFile.temp_data for temporary library loading
  • Meeting with Hjalti, Pablico, Rik, and Sebastian about action baking for animating on 2s and the pose library (meeting notes).
  • Wrote bug report T86431: Heap buffer overflow when removing keymap entries on add-on unregister

Animation & Rigging:

Platform Maintenance:

  • Plan: extend make_source_archive.py to also make it possible to bundle external libraries (see D10598: Fix T86124: Self-hosting external libraries packages).
  • ✅ land D10629: Python version of make_source_archive.sh

Dependency Graph:

Web (Cloud/Store/Blender ID/DevFund):

  • Plan: Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.
  • Closed T59071: payment issues on fund.blender.org
  • Reviewed D10643: Demote "other manager" warning to info to avoid spamming Sentry
  • Reviewed D10655: Remove DevFund-specific field from looper admin
  • Reviewed D10628: Move settings and receipts into looper
  • Reviewed D10668: Add GatewayConfigurationError to looper

Other work:

  • ✅ Fill out WBSO time sheets for 2020.
  • Reviewed D10568: Fix T86063: support 'Relative Path' setting opening (alembic) caches
  • Raised concern on rB2cc5af9c: Fix T86431: Keep memory location of the window manager on file load
  • Created and landed D10703: Fix heap buffer overflow appending/linking from a blend file

March 1 - 7

Plans for next week:

  • Monday 14:00 animation meeting with Hjalti & Rik
  • D10598: Fix T86124: Self-hosting external libraries packages
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.

Patches: (all are reviews unless otherwise specified)

  • D7916: Add: h264 1080p ffmpeg profile to the Video Editing template
  • D7685: Armature: Add Display Axis Offset
  • D7489: Tests: add transform tests
  • ✅ Created D10563: Add --open-last CLI argument that opens the most recent file (release notes)
  • D10498: CMake/deps: Use default cmake flags for Python
  • ✅ Landed D9313: create ed_draw.c
  • D10569: Disable bank transfer in "Extend membership"
  • D10569: Disable bank transfer in "Extend membership"
  • D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • D9925: NLA Tweak Mode: Evaluate Upper Stack
  • D10582: Refactor looper's JS
  • D10442: Graph Editor: FCurve Extrapolation Visibility
  • D10196: Alembic: add settings to control radius of imported curves and points
  • D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • Asset Browser / Pose Library
    • ✅ Created D10578: Animation: add function to apply a pose from an Action
    • Created D10583: File Browser: scroll selected files into view
    • ✅ Worked on D10549: Asset Browser Space API: add activate_file_by_id() function
    • D10612: PyAPI: add bpy.types.BlendFile.temp_data for temporary library loading
    • Created T86270: Asset Browser: add more info about selected asset to context

Fixed/Closed tasks:

Investigated/Spent time on:

  • Create video & patch summary for review by Ton on D9054: Pose Sliding tools improvements
  • T86163: Timeline dont show keyframes from Geometrie Nodes
  • Create tasks on Asset Browser / Pose Library workboard
  • Animation & Rigging meeting (notes).
  • T78071: Object drivers driven by outliner visibility not updating automatically
  • Self-hosting of external libraries:
    • D10598: Fix T86124: Self-hosting external libraries packages
    • D10629: Python version of make_source_archive.sh

February 22 - 28

Plans for next week:

  • Animation & Rigging meeting
  • ✔️ D9054: Pose Sliding tools improvements
  • Review https://github.com/thesammiller/flamenco-server-installation-guide
  • D10442: Graph Editor: FCurve Extrapolation Visibility
  • ✔️ D10196: Alembic: add settings to control radius of imported curves and points
  • ✔️ D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • D10499: Fix CSRF Token error in Flamenco Link Manager
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.
  • ✔️ D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • ✔️ D9925: NLA Tweak Mode: Evaluate Upper Stack
  • ✔️ D10582: Refactor looper's JS

Patches: (all are reviews unless otherwise specified)

  • D10476: BLI: New FunctionRef type.
  • D10524: Send an email when account deletion request is received
  • D10534: Use Blender ID layout in the password reset flow
  • ✅ Created D10543: Assets: Preview rendering for Action datablocks
  • Created D10549: Asset Browser Space API: add active_asset property

Fixed/Closed tasks:

Investigated/Spent time on:

  • T85365: Libraries Changes for Blender 2.93 (⭕=build completed locally but work not finished yet, ✔️=my work done now in someone elses hand, ✅=everything committed)
    • D10212: Cmake/deps: Update OSL to 1.11.10.0
    • D10416: CMake/Deps : update openexr to 2.5.5
    • D10523: Build Linux libs for Python 3.9.2
  • Fix a compatibility issue in the Blender Cloud add-on.
  • Investigate (and hopefully fix) an issue where mails from Blender ID wouldn't be received (Proog marked them as spam).
    • D10512: Set explicit domain/hostname on Docker containers on Sintel
    • Configure Postfix on Sintel to use proog.internal as SMTP relay server instead of proog.blender.org.
  • Investigate a crash of Blender in a Sprite Fright production file.

February 15 - 21

Plans for next week:

  • Design & planning of Asset Browser / Pose Library
  • D10442: Graph Editor: FCurve Extrapolation Visibility
  • D10196: Alembic: add settings to control radius of imported curves and points
  • D10197: Cycles: experimental integration of Alembic procedural in viewport rendering
  • D10499: Fix CSRF Token error in Flamenco Link Manager
  • Prevent Blender Store from sending badge updates to Blender ID when the user has requested deletion.

Patches: (all are reviews unless otherwise specified)

  • D10339: Fix: NLA Blends Non-Animated Upper Channel Values
  • D10398: Bring back the usual way of running tests
  • D10434: Add as_text() to Address
  • D10435: Move requires_status to looper.decorators and type-annotate it
  • D9220: Cleanup: Remove no-op id recalc statement
  • D9414: VSE: Render in size nearest to preview image
  • D9875: Animation: Smart Bake Option for Bake Action
  • D10445: Fix checkout form broken in browsers without requestSubmit
  • D10440: Move looper's javascript files
  • D10437: Move signals that aren't specific to looper out of looper.signals
  • D7997: UI: FModifier layout updates, drag and drop
  • D10473: Document account deletion

Fixed/Closed tasks:

Investigated/Spent time on:

  • T85365: Libraries Changes for Blender 2.93 (⭕=build completed locally but work not finished yet, ✔️=my work done now in someone elses hand, ✅=everything committed)
    • D10212: Cmake/deps: Update OSL to 1.11.10.0
    • D10282: cmake/deps: Update mesa to 20.3.4
    • D10416: CMake/Deps : update openexr to 2.5.5
    • D10314: CMake/Deps: Boost 1.73
    • D10329: cmake/deps: update alembic to 1.7.16
    • D10340: CMake/Deps: OpenVDB 8.0.1
    • D10349: CMake/deps: XR_OpenXR v1.0.14
    • D10359: CMake/Deps: TBB 2020U2
    • D10367: deps: upgrade USD 20.05 → 21.02
    • D10406: CMake/Deps: OpenImageDenoise 1.2.3 → 1.3.0
  • Update Blender Cloud add-on to work with Python 3.9 / Blender 2.93, and remove the functionality for compatibility with 2.79 and older.
  • Investigate Blender Store issue.
  • Investigate Blender ID issue, where user accounts are deleted (by request of the user) while their Cloud subscription keeps running.

February 8 - 14

Plans for next week:

  • Continue asset browser pose lib work
  • Animation & Rigging meeting

Patches: (all are reviews unless otherwise specified)

  • D10330: Enable 3D Secure challenge in Braintree's DropIn UI
  • D7445: Looper feature parity with the Development Fund implementation
  • D10392: Action Bake: Option Pre-Delete Keyframes In Range
  • D10396: CMake/Deps: fix build of nasm when asciidoc and xmlto are unavailable

Fixed/Closed tasks:

Investigated/Spent time on:

  • Filed USD bug #1447: LZ4 test functions exposed, causing linker errors
  • T85365: Libraries Changes for Blender 2.93 (⭕=build completed locally but work not finished yet, ✔️=my work done now in someone elses hand, ✅=everything committed)
    • D10212: Cmake/deps: Update OSL to 1.11.10.0
    • ✔️ D10257: cmake/deps: Update python to 3.9.1 (libs in SVN, Campbell will commit D10380: cmake: update python to 3.9.1)
    • ✔️ D10270: Build: OpenColorIO 2.0.0 support for make deps and install_deps.sh (libs sent to Brecht, he will commit)
    • D10280: CMake/Linux: Add libharu to platform_linux.cmake (libs committed)
    • D10282: cmake/deps: Update mesa to 20.3.4
    • D10314: CMake/Deps: Boost 1.73
    • D10329: cmake/deps: update alembic to 1.7.16
    • D10340: CMake/Deps: OpenVDB 8.0.1
    • D10349: CMake/deps: XR_OpenXR v1.0.14
    • D10359: CMake/Deps: TBB 2020U2
    • D10367: deps: upgrade USD 20.05 → 21.02
    • D10406: CMake/Deps: OpenImageDenoise 1.2.3 → 1.3.0

February 1 - 7

Plans for next week:

  • Continue Asset Browser / Pose Library design work.
  • Review D7997: UI: FModifier layout updates, drag and drop
  • Upgrade libraries on Linux (T83246: VFX Reference Platform 2021 Compatibility) (at least Alembic).
  • Write a proposal for having (more) BLI_assert() calls enableable in release builds.
  • Review D10360: Animation: Prevent keyframe manipulation in linked data

Patches: (all are reviews unless otherwise specified)

  • D10309: Fix T85356: Geometry Nodes graph animation not showing in Animation Editors
  • D10221: NLA: Refactor Transition, Use Snapshot Blend Func
  • D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • D9925: NLA Tweak Mode: Evaluate Upper Stack
  • D10320: Cleanup: Use lambda instead of function bind
  • D10322: Cleanup: Use raw string literal
  • D10330: Enable 3D Secure challenge in Braintree's DropIn UI

Fixed/Closed tasks:

Investigated/Spent time on:

  • Pose Library prototype implementation: https://gitlab.com/blender/pose-library-mockup
  • Pose Library & Asset Browser design discussions with Francesco and Ton.
  • Python upgrade 3.7 → 3.9 on Linux (D10257: cmake/deps: Update python to 3.9.1)
  • Animation & Rigging module meeting.
  • Add support for Geometry Nodes to Blender Asset Tracer (BAT) + release a new version of the Blender Cloud add-on that includes the new BAT.

January 25 - 31

Plans for next week:

  • More work on the Pose Library.
  • ✅ Present Pose Library design to Ton, and tweak after getting feedback.
  • ✅ Review D10221: NLA: Refactor Transition, Use Snapshot Blend Func
  • ✅ Review D10222: NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot()
  • ✅ Review D9925: NLA Tweak Mode: Evaluate Upper Stack
  • ✅ Animation & Rigging meeting (agenda)

Patches: (all are reviews unless otherwise specified)

  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D10170: Command for processing deletion requests (Blender ID)
  • D10220: NLA: Extract nlasnapshot_blend()
  • D10237: BPY: allow bpy.data.libraries.load() to filter out non-asset data-blocks.
  • Created D10253: Clarify error message when accessing datablock by library

Fixed/Closed tasks:

  • T85038: No curve is "active" after selecting all curves (in Graph Editor)

Investigated/Spent time on:

January 18 - 24

Plans for next week:

  • Present Pose Library design to Ton.
  • Video call with Daniel Bystedt.
  • Continue design & writing implementation plan of Pose Library

Patches: (all are reviews unless otherwise specified)

  • D9225: Add PoseBone / armature example to Bpy.data.py
  • D9959: Fix T84250: Eevee world/material parameter animation not updating the viewport
  • D10083: NLA: Fix Strip Truncate When Next to Transition
  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D9844: GTest/Allocator: make integer-overflow tests pass on ASan-enabled builds
  • D9697: Refactor IDProperty UI data storage
  • D10062: Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware
  • D9938: Fixes T83657: Resetting pose transforms gets mirrored when X-Mirror is enabled in Pose Mode.
  • D10073: Fix T84586: missing Outliner redraws for certain NLA operators
  • D10088: Depsgraph: connect up drivers on various physics properties.
  • D10003: Armature: fix B-Bone deformation blending artifacts with Preserve Volume.
  • T84750: Joining Armatures
  • D7511: CollectionProperty: Keyframe Insert Using Element Name

Fixed/Closed tasks:

  • T83657: Pose Mode: Clearing transform doesn't respect Mirror X

Investigated/Spent time on:

  • T84520: Confusing Symmetry settings in Weight Painting
  • Designing a new Pose Library system based on the Asset Browser.

January 11 - 17

Plans for next week:

  • Continue designing pose library improvements
  • Get feedback from animators on Real Pose Copy add-on
  • Animation & Rigging meeting on Thursday
  • Apart from the meeting, holiday on Thursday and Friday (Hitman 3 will be released)

Patches: (all are reviews unless otherwise specified)

  • Landed D9649: Tests: run suites instead of individual test cases
  • Landed D9916: ImBuf: Add error handling to IMB_indexer_open
  • D9955: VSE: Remove skip_disk_cache argument
  • D10062: Fix detection of OpenSUSE and other distributions (that are not deb, arch or rpm-based) like Slackware
  • D10009: Fix incorrect selection duplication when creating mesh from template
  • D10075: Fix T83411: Crash when using a workspace/layout data path in a driver
  • Created D10079: MeshCache: add error handling to fread() calls
  • D10027: UI: Clarify the property name of "F-Curve Visibility"
  • Created D10091: Fix T81965: Library-Override Not able to edit Keyframe properties
  • D9054: Pose Sliding tools improvements
  • D10095: Implement account deletion in Blender ID (step 1/3)
  • D9953: Fix T81533: NLA Properly Draw FModifiers
  • D9696: Nla Refactor: Split animsys_evaluate_nla()
  • D9692: Nla Refactor: Rename NlaEvalChannel->valid to domain

Fixed/Closed tasks:

  • T81965: Library-Override Not able to edit Keyframe value in sidebar panel in graph-editor

Investigated/Spent time on:

  • ⭕ TLS certificate of cloud.blender.org renewal issue.
  • Blender ID support (account deletion).
  • Studying the Asset Browser design (blog post, project, and release notes).
  • Discussing the asset browser with Julian Eisel, focusing on pose library features.
  • Write down some Pose Library ideas
  • Discussing Blender ID & Blender Cloud account deletion with Anna.
  • T81577: Should "Make instances real" keep animation data from original objects? (discuss with Bastien)
  • Created T84596: Blender Cloud: static attachments missing
  • Give Anna access to Sintel (the server) and the Blender Institute Docker Hub organisation to be able to deploy Blender ID imrpovements
  • Expanded my Real Pose Copy add-on with functionality as per T57003: Copy visual pose and paste over frame range
    • Copy-pasting a single bone pastes to the active pose bone (and not the originally copied pose bone)
    • Copying now copies both the pre-constraint local matrix and the post-constraint world matrix. When pasting the artist can choose which to paste.
    • The data that's put on the clipboard is compressed with bzip2 and subsequently base64 encoded. This reduces the size to ½ to ⅓, making it (I hope) slightly more convenient to send via instant messengers etc.

January 5 - 10

Plans for next week:

  • ✅ Read up on the Asset Browser design
  • ✅ Asset Browser/Pose Library meeting with Julian Eisel (Monday)
  • Asset Browser/Pose Library meeting with Julian Eisel and Francesco (Friday 11:00)
  • Web-meeting with Francesco and Anna (Monday)
  • Put Flamenco Worker v2.5 on the website (it still lists v2.4 as latest).

Patches: (all are reviews unless otherwise specified)

  • D10022: Use the term "N-gon" instead of "Polygon" for triangulation method
  • D9696: Nla Refactor: Split animsys_evaluate_nla()
  • D9953: Fix T81533: NLA Properly Draw FModifiers
  • D9214: Fix T81541: Symmetrize Transform Constraint, Y rotational axis unexpected results.
  • D9954: Fix sequencer disk cache not writing data
  • D9691: Nla Refactor: is_fcurve_evaluatable()
  • D9938: Fixes T83657: Resetting pose transforms gets mirrored when X-Mirror is enabled in Pose Mode.
  • D9649: Tests: run suites instead of individual test cases (poked Sebbas for a test on macOS)
  • D9651: Fix T70316: Custom "Delete Keyframes" shortcut still requires confirmation (nag about missing release note)
  • D8687: Directly select animation curves in the graph editor
  • D9844: GTest/Allocator: make integer-overflow tests pass on ASan-enabled builds

Fixed/Closed tasks:

  • T84147: 2 objects with identical coordinate numbers appearing in completely different places

Investigated/Spent time on:

  • Animation & Riggin meeting (notes)
  • Solving Blender Store issues, where subscriptions had conflicting data w.r.t. renewal method (automatic vs. manual).
  • Wrote T84518: XYZ symmetry options: unclear release notes
  • T84180: YEEK! this should be recoded! Shape key loss!
  • T84520: Confusing Symmetry settings in Weight Painting
  • T83351: Baked object rotation has discontinuities

Plans for this week:

  • Blender Store has some issues since last year's update.
  • Credit card payments have to be secured with 3D Secure v2 on Blender Store and Dev Fund.
  • Reading up on emails since the holiday.
  • ✅ Thursday: Animation & Rigging meeting

The start of the new year