User:Sybren/Reports/2020

July 6 - 12

Non-Tracker work:

  • Reduced size of DupliObject::persistent_id from 16 to 8 (or from 2*MAX_DUPLI_RECUR to MAX_DUPLI_RECUR). D8222.
  • USD/Alembic: Reversed order of persistent ID in export name of objects, so that it's clearer which dupli was instanced by which duplicator.
  • Nagged to the Alembic discussion mailing list about the lack of reference example files.

Patches:

Triaged/Spend time on:

  • T78675 bpy.ops.alembic_export not exporting selected geometry (commercial code, way too complex)
  • T78462 Drivers not working with local rotation (probably due to silly "local space" hack on constraints)
  • D7737 Fix T76595: Indicate the Active Keyframe in Graph Editor (discussed with Hjalti)

June 29 - July 5

Plans for next week: (✅=100% done; ✔️=work is done, now waiting for something else like a code review; not everything can be marked "done")

  • Write prototype for remote shared editing in the VSE.
  • ✅ Continue with the solution for the bug in the AbstractHierarchyIterator class.
  • After the above gets solved, continue working on supporting instances in the Alembic exporter.
  • Review D3172 (insert key in FCurve without changing curve shape) after Alexander Gavrilov rebases it to current master.
  • Review RCS: Changing defaults for animation workflow.
  • Bug fixing.


Non-Tracker work:

  • Worked on a solution for a bug in the AbstractHierarchyIterator class (used for exporting USD/Alembic). The problem occurs when handling duplis, when a single object duplicates a parent-child hierarchy multiple times. In such a case, selecting which dupli should be the parent of which other dupli is going wrong.
  • Meeting with Ubisoft Animation Studio (UAS) with Jeroen Bakker, in which UAS gave a demonstration of their in-development Blender data synchronisation tool.
  • Reviewed Ankit's code, and passed him for the first GSoC evaluation.
  • Reviewed Natalia's work (and some of Mike) for the new Blender Studio site.

June 22 - 28

Plans for next week: (✅=100% done; ✔️=work is done, now waiting for something else like a code review; not everything can be marked "done")

  • ✅ Land D7664.
  • Fix an issue with instances I found in the AbstractHierarchyIterator. This impacts the USD exporter and (when D7664 lands) the Alembic exporter.
  • ✅ Code Quality Friday: Help Sergey with clang-tidy
  • ✅ Review Natalia Maniakowska's work for the Blender Studio project.
  • ✅ GSoC mentoring of Ankit + evaluation of his work so far.
  • Blender Store+Cloud support work (the Store is falling apart under the load of so many subscriptions & orders)
  • Bugfixing.

Non-tracker work:

Closed/Fixed/Finished work:

  • Fix T77754 Crash after any alembic import undo in an empty scene (thanks Mont29 for the patch!)
  • Fix T77712 Crash on proxied rig with custom bone shape and driver targeting the rig
  • Fix T78071 Object drivers driven by outliner visibility not updating automatically (fixed twice, 2nd time was the correct fix)

Reviewed patches:

  • D8089 Wavefront: Refactor as OOP style (GSoC)
  • D8074 Cleanup: Only update timeline header during playback (accepted)
  • D7437 Add Custom Space to Constraints (principle is fine, just small things + unit tests to add)

June 15 - 21

Plans for next week: (✅=100% done; ✔️=work is done, now waiting for something else like a code review)

  • ✔️ Handle Sergey's feedback on D7664
  • Handle any other incoming feedback on this week's patches.
  • Review Natalia Maniakowska's work for the Blender Studio project.
  • ✔️ Review D7437 (Add Custom Space to Constraints)
  • Investigate & hopefully implement support for instancing in exporter Alembic files.
  • Design & hopefully support for writing custom properties to exporter Alembic files.
  • ✅ Write a blog post about the changes to exported Alembic files.
  • GSoC mentoring of Ankit.
  • Bug Fixing & Patch Reviews.

Fixed/Closed/finished work:

  • Removed Alembic's obsolete HDF5 compression format. It only existed as an optional build-time option that was disabled for all Blender releases (0c38436227, 0102b9d47e).
  • Fix T77154: Alembic doesn't correctly interpolate between matrices with negative scale. (fixed by committing D8048).
  • Closed T77700 Driver access to 'self' property is outdated when changed from app handler (turns out not to be a bug in Blender).

Investigated/Spent time on tasks/reviewing patches:

  • T77839 Context menu for button does not display shortcuts with default value of properties (asked for more info from UI team)
  • T77712 Crash on linked character with proxy rig and a bone with a text object as custom bone shape (asked for simplification)
  • D7293 Add variability to "Bounce" interpolation (accepted the idea and general approach, but many comments about the code)
  • D7987 Depsgraph: use blender::Map instead of std::map (overall nice, just a few questions)
  • D8022 Action Constraint: Add manual time factor input control. (requested changes, implements the same idea as D7572).
  • D7533 NLA: Evaluate Tweak Strip Within Synced Action Bounds (few small nags, close to being accepted)
  • T77754: Crash after any alembic import undo (unable to reproduce, but Philipp Oeser (lichtwerk) did reproduce it, so I marked it as resolved, but he still can reproduce and I can't).
  • D7783 Keyframe: Copy To Selected (few small nags, close to being accepted)
  • T77806: USD upgraded to 20.05 for make deps and install_deps.sh.

Patches worked on:

  • D8047: T75553/T77086 Animation: Passing Dependency Graph to Drivers
  • D7649: Link C/C++ unit tests into single executable. I added a bit of code to expose each individual test to CTest, so that it's easily possible to run single tests.
  • D8048: Allow interpolation of matrices with negative scale / axis flips (includes demo videos!) (accepted + committed)
  • D7664: Committed parts of this patch to several smaller commits, and updated the patch with only the remaining changes. This will make reviewing it much more doable.

Non-tracker work:

  • Blender Store tweak. When cancelling a subscription, all failed orders for that subscription are cancelled too (previously this was only for on-hold and pending orders).

June 8 - 14

Plan for next week: (✅=100% done; ✔️=work is done, now waiting for something else like a code review)

  • ✅ Remove support for Alembic HDF5 files.
  • ✔️ Fix T75553 (python unreliable result for bpy.context.view_layer.name when used in drivers)
  • ✔️ T73268 Make the all-tests-in-one-binary approach find all the tests in that binary, so that they can be run in a granular fashion with ctest.
  • ✅ Fix T77154 (Alembic doesn't correctly interpolate between matrices with negative scale). This not only impacts Alembic imports, but also the effects of the "influence" slider of constraints.
  • Maybe finish the USD upgrade (T77806).
  • Bug fixing.

Tagged for 2.90:

  • T71908 Keyframed parameters are not preserved when frame_change_post handler is used
  • T75553 python unreliable result for bpy.context.view_layer.name when used in drivers
  • T77086 Passing Dependency Graph to Drivers
  • T77611 Restructure Alembic exporter based on USD exporter. Until now this work was done in D7664 and tracked somewhat in T73363 (Alembic / USD).
  • T76791 Different results when keyframing visual transforms and applying transforms manually on IK constraint (untagged again, as it turns out to require a proper redesign of visual keying. I still would like to work on this, but I don't know if it's feasable for 2.90).

Fixed/Closed:

  • Closed T73840 Broken Shrinkwrap Modifier and Bendy Bones (was not using bendy bones properly, which caused undefined behaviour; resolved the issue by being more clear about this in the Blender manual).

Triaged/Investigated/Worked on:

  • T77502 Animating modifier expandability no longer working (confirmed)
  • T77330 Spline IK: First bone in chain scales on Y-axis regardless of Y Scale Mode (marked as known issue, goes back to 2.57 or older)
  • T77154 Alembic doesn't react properly if frame rate different than original (unclear what reporter means)
  • T77806 Deps: Universal Scene Description (USD) 20.05. I made Blender's USD exporter compatible with USD 19.11 (which is currently in use) and 20.02 by using the new material binding API. This paves the way forward for the final upgrade to 20.05. However, that requires C++ 14.
  • T77154 Alembic doesn't correctly interpolate between matrices with negative scale. (first closed, but reopened as I have an idea to add support)

Reviewed:

  • D7870 Cleanup: Remove goto statements from strip rendering functions (accepted)
  • D7931 BLI: Generally improve C++ data structures (accepted)
  • for DevFund & Cloud: D7445 Looper feature parity with the Development Fund implementation

Non-Tracker work:

  • Blender Store issues, where Cloud subscriptions were paid for (so the Order exists) but didn't create a Subscription.
  • Solved a DevFund issue where logging would disappear (in short: not everything in Python's logging library is as thread-save as they claim).
  • Recorded the provisionally final episode of Scripting for Artists.

June 1 - 6

  • Monday is a national holiday in NL; one day less means no Scripting for Artists video.
  • Code Quality Day on Friday.
  • I worked in the office on Monday, so that required some time to install updates & get everything up and running again.

Plan for next week:

  • Browse through tasks of the Animation module and tag the ones that we want to do for 2.90.
  • Conference call with Brecht and Dalai about 2.90 targets/plan of the Animation module.
  • Another Scripting for Artists video, possibly the last one of the Opening Up project.
  • Work further on T73268/D7649 (Link C/C++ unit tests into single executable).
  • Mentor Ankit on his GSoC project.
  • T77277 (performance of dependency graph reachability queries for driver evaluation serialisation)
  • T76791 (visual keyframing behaviour)
  • Bugfixing & Reviewing.


Triaged/Investigated:

  • T77126 Depsgraph not updating properly for frame_change_pre handler (changed Bug → To Do, as it's working as designed, and the suggested change is in line with T77086).
  • T77277 DEG::is_reachable is taking 50% of DEG relation rebuild in coffee run file (discussed possible solution with Sergey and I claimed the task).

Fixed/Closed:

  • Closed T77001: Combination of local tranforms and active element produces wrong results (no response after a week)
  • Fix T77126: Documented frame_change_pre and frame_change_post handlers

Non-tracker work:

  • DevFund site: improved last week's changes, and pushed them to production.
  • Mentoring Ankit's GSoC project
  • Had a discussion with Sergey about clean code, the use of Clang Tidy, and became official Depsgraph developer (by being listed in the module page).
  • Conference call with Tangent Animation/Labs (meeting notes).

Code Quality Day:

  • Updated D7649: Link C/C++ unit tests into single executable (no longer linking with Blender itself, but to separate executable; moved test code to same directory as files under test).
  • Reviewed D7937: Initial support of clang-tidy toolchain

May 26 - 31

Plans for next week:

  • Monday is a national holiday in NL; one day less means no Scripting for Artists video.
  • Code Quality Day on Friday.
  • Meeting with Tangent Animation & Brecht about Universal Scene Description (USD) plans & development.
  • Further test & deploy some Development Fund fixes I did on Friday but didn't want to deploy so close to the weekend.
  • Bugfixing
  • Mentor Ankit on his GSoC project.
  • Hopefully get & handle feedback on D7669, D7670, and D7672 (Alembic exporter) and D7785 (driver variable targetting shapekey).
  • Hopefully work on T73268 (Blender Linking Time & GTests)

Patches Landed:

  • D7818 Fix assertion failure when converting BMesh to Mesh with shape keys
  • D7822 Fix T76897: Lamp Power Not Updating from Driver

Patches Reviewed:

  • D7796 Adding installation and upgrade information for Steam to the manual.
  • D7572 ActionConstraint: Fallback Value
  • D7511 CollectionProperty: Keyframe Insert Using Element Name
  • D7870 Cleanup: Remove goto statements from strip rendering functions (started review, will continue next week)

Tasks Fixed/Closed:

  • Fixed T76897: Lamp Power Not Updating from Driver (landed D7822)
  • Fixed T76941: "Set Inverse" in Child Of constraint broken with armatures
  • Fixed T77021: Export animated mesh to alembic fail when there are multiple UV maps
  • Closed T77038: Crash during render with frame_change_post handler updating materials (invalid, known and well-documented crash)

Discussions & Investigations:

  • T73268 Blender Linking Time & GTests
  • T75553 python unreliable result for bpy.context.view_layer.name when used in drivers (wrote a proposal to resolve this).
  • T76791 Different results when keyframing visual transforms and applying transforms manually on IK constraint (found the root cause, need to discuss with animators).

Non-Tracker Work:

  • Helped Andy with his Overrides add-on.
  • Fixed some issues on the Development Fund website. The integration with reCAPTCHA is now better, and there is an extra check to prevent people from accidentally getting multiple DevFund memberships. The former has been pushed to production, the latter is IMO too big of a change to do on a Friday, so that'll be done after the weekend.
  • Produced a new Scripting for Addons video: on YouTube

May 18 - 25

Plans for next week:

  • Bugfixing.
  • New 'Roast my Add-on' episode of Scripting for Artists.
  • Hopefully get & handle feedback on D7669, D7670, and D7672 (Alembic exporter) and D7785 (driver variable targetting shapekey).
  • Land D7822 (Fix T76897: Lamp Power Not Updating from Driver) and D7818 (Fix assertion failure when converting BMesh to Mesh with shape keys).
  • If time allows, look into upgrading the USD library (see T76184).

Reviewed:

  • D7765 Alembic: Fix bad allocation with invalid knots data
  • D7684 Fix T53286: Upgrade information is missing in manual
  • D7766 Fix T72729: Mask Modifier Loose Edges Not Shown
  • D7783 Keyframe: Copy To Selected
  • D7596 code quality day: annotations for some parameters

Created:

  • D7785 Fix T65148: Can't use shape key properties in driver when modifiers generate a new mesh
  • D7742 Make dopesheet filter labels consistent (landed in 2.83 branch)
  • D7818 Fix assertion failure when converting BMesh to Mesh with shape keys
  • D7822 Fix T76897: Lamp Power Not Updating from Driver

Investigated/time spent without closing:

  • T76746 Alembic: Wrong result when exporting and importing curves (the code needs a proper cleanup, which is easier after D7664 has landed)
  • T71908 Keyframed parameters are not preserved when frame_change_post handler is used (discussed with Sergey, wrote down conclusions in the task)
  • T76184 Library upgrades for 2.90 (confirmed USD library upgrade for 2.90)
  • T73268 Blender Linking Time & GTests

Fixed/Closed:

  • Fix T76608 Linked duplicates share animation data. (clarified the manual)
  • Fix T76652 Rigify's Quat/Euler Converter is wrongly put in the "view" panel instead of tools.
  • T68942 Group operators cleanup (duplicate)
  • T76901 Alembic Hair Won't Render Correct Frame. (duplicate)

Non-tracker work:

  • Read through 500+ unread emails from developer.blender.org and cleaned up my mailbox.
  • Helped Andy with some production tooling to have fine-grained per-property library overrides.

May 11 - 17

Plan for next week:

  • Bugfixing
  • Maybe no Scripting for Artists, because it'll be a 3-day week for me again because of Ascension Day

Reviewed:

  • D7694 Fix Frame Dropping not dropping the correct amount of frames
  • D7732 Fix T76734: Changing Envelope FModifier controlpoints missing update

Patches created:

  • D7709: Fix T76689 Armature layers not indicating the existence of bones
  • D7742: Make dopesheet filter labels consistent

Fixed/closed tasks:

  • T75700: very odd behavior in pose mode after editing a bone (asked for ways to reproduce from scratch; reporter closed it)
  • Fixed T76514: Invalid geometry in Alembic crashes Blender
  • Fixed T76132: Can't import or export Alembic with changing UVs
  • Fixed T76778: Dopesheet "Show Errors" affects timeline
  • Fixed T76695: Not exporting normals properly in Alembic format
  • Closed T76643: Object coordinates in driver script not updated on animation render (invalid, incorrect use of original datablocks)
  • Closed T73144: Copied constraints but pasted a non-existent pose to bones (invalid)

Classified as known issue:

  • T76597: Active Keyframe Properties can't be "copied to selected" (marked as known issue, as it's a limitation and not a bug)
  • T76596: Cursor to selected missing in snap pie menu on the graph editor (marked as known issue, as it's a limitation and not a bug)
  • T72197: Effect of Collection order on Linking with scaled proxy armature (found a workaround, reclassified as low-prio known issue).
  • T76652 Rigify's Quat/Euler Converter is wrongly put in the "view" panel instead of tools. (discussing possible solution)

Investigated/triaged tasks:

  • T53286: Upgrade information is missing in manual. (confirmed & added suggestion)
  • T76599: 2D cursor moves unintendedly when changing frames in Graph editor (marked as bug)
  • T76608: Linked duplicates share animation data. (confirmed as documentation issue)
  • T76595: No indication of active keyframe. (confirmed as bug)
  • T76578: Driven bone's visibility in the outliner has no color(purple) indication of their status. (investigated, but seems unsupported; asked UI team for feedback)
  • T70907: Fade Geometry state changes selectability (suggested possible solution, needs UI feedback)
  • T75465: Bendy Bones: Bone Size / Envelope Reversed (invited UI team to join in)
  • T54068: Embed normal map in collada (reopened for triage due to the reporter providing steps to reproduce)

Non-tracker work:

  • Helped Francesco with reviewing backend developer job applicants.

May 4 - 10

Tuesday is a national holiday in NL, so only three working days for me this week.

Wednesday afternoon I'll be doing a live Scripting for Artists session in Pablo's live stream on YouTube.

Plans for next week:

  • Bug fixing for 2.83
  • GSoC: Video call with Ankit & Howard.
  • Scripting for Artists: Roast my Add-on
  • Clean up my IMAP folder with phabricator mails.
  • Low prio: Handle feedback on my Alembic patches D7664, D7669, [hpttps://developer.blender.org/D7670 D7670], D7672


Fixed/closed tasks:

  • Fix T76121 Driver depending on animated modifier property does not update
  • Fix T76355 USD test fails in debug mode
  • T76353 Keyframes with stereoscopy button doesn't work in animation, individual frame works (invalid; known issue)
  • T76412 Crash, when ALEMBIC Input File internally has changed (invalid; changing Alembic file while it's open in Blender is not supported)
  • T76490 Included USD libraries cause symbol conflict with addons using USD binding (invalid, as IMO it's an issue of USD and not Blender)

Investigated/created tasks:

  • T71908 Keyframed parameters are not preserved when frame_change_post handler is used
  • T73268 Blender Linking Time & GTests, created D7649 as proof of concept.
  • T49114 Exporting curves to Alembic crashes other software when reading
  • T67577 Error registering addons disabled by Load Factory Settings (from preferences window) (reopened in light of a new way to reproduce)
  • T76422 Render crash when an object is updated with a frame_change_post handler while another object's Show in Render property is keyframed (invalid)

New Alembic Exporter:

  • Implemented flattened exporting, where every object is child of the root of the archive. This is not yet fully working for dupli-objects, but that was much more broken in the current Alembic exporter, so it's a step forward anyway.
  • Updated the unit tests so that they use the new way of exporting. The biggest changes are:
    • The old exporter always exported a mesh object to{object.name}/{object.name}Shape. Now it exports to {object.name}/{mesh.name} instead.
    • The old exporter kept appending underscores until dupli names were unique. Duplicated objects now have a unique numerical suffix, that should remain stable even when objects appear/disappear due to the lifecycle of the instancing particles.
    • Transforms are now always exported as inheriting, because Blender doesn't have a concept of parenting without inheriting the transform. This is not only more in line with Blender, but also happens to be compatible with the USD Alembic plugin (which does not support non-inheriting transforms either).
  • Finished the exporter, and sent it in for review: D7664

April 27 - May 3

Monday was a national holiday in NL, so only three working days for me this week.

Plan for next week:

  • Look into T71908: Keyframed parameters are not preserved when frame_change_post handler is used.
  • Look into T73268: Blender Linking Time & GTests.
  • Scripting for Artists Live session.
  • Time permitting, continue work on the new Alembic exporter:
    • making the unittests work again, and
    • rebase & squash into a few sensible commits to prepare for review.

Investigated/created tasks:

  • T71908 Keyframed parameters are not preserved when frame_change_post handler is used (continued discussion with Sergey)
  • T75936 Objects not exported in alambic if disabled in render

Code Quality Day:

  • Described action baking in the manual.
  • Landed D6778 "Animation: added unittests for FCurve evaluation" in master.
  • Split FCurve evaluation into several functions (extrapolate before first keyframe, extrapolate after last keyframe, interpolate), and refactored & merged the two extrapolation functions into one.

Non-Tracker work:

  • Added to the new Alembic exporter:
    • Hair
    • Curves
    • Particles
    • NURBS surfaces
    • Improved handling of timesample indices.
  • Joined in discussion about C++ container types.
  • Blender Cloud troubleshooting.

April 20 - 26

Plans for next week:

  • Alembic export: finish writing Curves, and implement exporting of NURBS, points, and hair. [DONE]
  • Bug tracking work.
  • Another episode of Scripting for Artists.
  • Continue review of https://developer.blender.org/D7437
  • Code Quality day!

Patches:

  • Created D7478, a fix for T69753: Instanced Metaballs not rendering but showing up in Viewport
  • Committed D7395 (Tests: use explicit Python executable to run unit tests) to master

Investigated/created tasks:

  • T75476 Only Selected display option in animation editors keeps displaying unused fcurves (known issue, but kept open as it is important to fix at some point)
  • T75926 FCurves are only marked invalid after they have been shown in the UI (created this design task, as it's required in order to solve T75476)
  • T75901 2.9 OpenVDB holds on to an open file after loading VDB frame. (needs more info)
  • T75881 Graph Editor : limitation of Bézier Handles (known limitation, but a big one, so I didn't close it)
  • T73840 Broken Shrinkwrap Modifier (and Bendy Bones)

Fixes/Closed reports:

  • Fix T75472 Crash on "Remove Empty Animation Data" in NLA editor
  • Fix T69753 Instanced Metaballs not rendering but showing up in Viewport

Non-Tracker work:

  • Discussion in #blender-coders about UI development & communication.
  • Solved issue with Blender Cloud where a user was unable to use Blender Sync.
  • Added some simple unit tests for mat3_vec_to_roll(), as part of the investigation of T73840.
  • Written & recorded a new Scripting for Artists video, about Custom Properties. It turned out to be a bigger topic than I initially estimated, so I'll revisit custom properties in a future video.
  • For the new Alembic exporter, implemented writing of Metaballs and Cameras, and started writing Curves. I had planned to write lights as well, but those aren't exported at all yet by the current exporter, so those I skipped.

April 13 - 19

Only three working days this week; Monday was a holiday in NL.

Plan for next week:

  • Another Scripting for Artists video
  • Bugfixes & review work
  • Landing D7395 (Tests: use explicit Python executable to run unit tests), and after that committing the USD exporter unittest that depends on it.
  • Continuing the work on the new Alembic exporter, getting cameras, lights, metaballs, and curves exported as well.

Patches:

  • Created D7395 Tests: use explicit Python executable to run unit tests (created it last week, continued this week)
  • Reviewed D7437 Add Object Space to Constraints

Investigated:

  • T75626 Changing properties of an object from a frame_change_post handler blocks animation (created this myself, as I ran into it during the weekend; duplicate of T71908)
  • T75686 Animating scene audio volume doesn't work (I have two possible approaches to fix this)
  • T75700 very odd behavior in pose mode after editing a bone (needs more info)
  • T75476 Only Selected display option in animation editors keeps displaying unused fcurves (needs more info)
  • T75472 Crash on "Remove Empty Animation Data" in NLA editor because of some materials

Fixes/Closed reports:

  • RNA: Fixed incorrect depsgraph tagging for Object.color and pass_index (not reported)
  • Fix T75686 Animating scene audio volume doesn't work

Non-Tracker work:

  • Got Buildbot running as daemon, including the master. It's building Blender just fine, and allowed me to come up with a solution (setting umask = 0o002 in buildbot.tac). Sergey applied the fix to the build bot, which means that now only D7395 should be landed and we have a nicer USD test.
  • Produced another episode of Scripting for Artists: User Interfaces
  • Figured out why the Blender Cloud server sometimes returns 503 errors (in short: the notifications endpoint is overloaded)
  • Discussed A/V synchronisation with Sebastian Parborg.
  • Joined Pablo on the Blender Everyday live stream.

April 6 - 12

Plan for next week:

  • Locally reproduce the permission error I saw on the buildbot. I have the buildbot installed on a CentOS VM already, but running the tests from the CLI works fine. Have to investigate further.
  • One new Scripting for Artists chapters.
  • Bug tracker & patch review work.
  • Continue porting the Alembic exporter to the new framework. I think I have covered the most difficult things by now, so the rest should go swiftly. However, there's one work day less next week, so between SfA and bug fixes, not sure how much time I'll have left to work on this.

Fixes/Closed reports:

  • T75252 alembic: crash on import (not a bug, invalid alembic file)
  • Fix T74889 Baking to current action doesn't work properly
  • Fix T75491: ctest: usd_test fails in a debug configuration
  • Fix T75490: Child of - difference between 2.82 and 2.83

Non-Tracker work:

  • Studied some GSoC 2020 proposals.
  • Written, recorded, and released the next Scripting for Artists video about creating your own add-ons.
  • Fixed issue with the Devfund website.
  • Ensured a USD unit test equally fails in Release and Debug builds (previously only debug builds).
  • Finished WBSO bookkeeping for 2019.
  •  Discussed an A/V Sync issue with Sebastian Parborg.
  • In the progress of writing a unit test for the USD exporter. It's working locally, but it's failing on the buildbot due to two issues:
    • Python version difference; I wanted to use something Python 3.7-specific, but the buildbot is using 3.6 to run the tests. For this I wrote D7395.
    • Filesystem permissions on the buildbot prevent proper USD exports. For some reason, Blender can create a file in the temporary directory, but not re-open and append to it (which is what the USD library is apparently doing).

Mar 30 - April 5

Plan for next week:

  • One or two more chapters Scripting for Artists.
  • Bug fixing / tracker work.
  • Implement a pre-process step in the AbstractHierarchyIterator for the Alembic exporter I wrote in the 'Mar 23 - 29' log. Shouldn't be too hard, but still a few hours of work probably.
  • WBSO bookkeeping.

Patch review:

  • D7248 Fix T74111: Animation Playback Delayed With Time Remapping And AV-Sync
  • Sem's work on Looper:
    • D7243 Update the models for all the new stuff
    • D7244 Update the views
    • D7245 Fix the tests and other minor cleanup
  • D7281 Fix T66494: Alt+ clicking (assign to all selected) does not work for NLA strips

Fixes/Closed reports:

  • Fix: T75142 No automatic keyframe insertion with X-Mirror on armature in Pose Mode
  • T75078 Limit rotation for transform constraint (local) bug (invalid, not a bug)
  • Fix: T74983 Material preview icons don't refresh

Non-Tracker work:

  • Made is possible for Proog to host IMAP mailboxes for virtual domains (blender.studio, etc.)

Code Quality Day:

  • Wrote documentation on the new IDTypeInfo system and added a bit of generic info about ID Datablocks.
  • Clarified some naming in BKE_idtype.h and idtype.c: D7317.
  • Split up BKE_anim.h and anim.c into smaller pieces (b5253159b6113e1f54297ebe06322191b483996e)

Mar 23 - 29

Plans for next week:

  • Final review of Sem Mulder's work on Looper.
  • Another two chapters Scripting for Artists. Still have to pick subjects.
  • Bug fixing / tracker work.
  • Code Quality Day on Friday.

Patch review:

  • Continued review of Sem Mulder's work on Looper. This was more work than I anticipated, but important to do now as Sem is about to leave us.
    • First review pass on GitLab
    • Reviewed more of Sem's work on Phabricator.
    • D7240 Add basic project files
    • D7242 Update the documentation
    • D7243 Update the models for all the new stuff
    • D7244 Update the views
  • D7196 Fix T74927: Slow playback using Auto Normalization
  • D7218 Fix T73490 Hyperlink bug

Fixes/Closed reports:

  • T73593: Drivers on hide_viewport and hide_render are unreliable
  • T75075 No automatic keyframe insertion with X-Mirror on armature in Pose Mode (invalid report)

Investigated:

  • T74815 Shapekeys animation is blocked after second append of the same object. (investigated, but want feedback from Bastien)
  • T75078 Limit rotation for transform constraint (local) bug (needs more info)

Non-Tracker work:

  • Created Looper project on Phabricator and mirrored the GitLab repo.
  • Started scripting more Scripting for Artists work.
  • Recorded two new episodes of Scripting for Artists, about Blender Collections and about for vs. while.
  • Finally managed to make deps on my home machine, required an upgrade of CMake to get rid of some linker errors.
  • Fixed an issue with the Devfund site that was raised by the recent DDoS attack on the rack.
  • I worked a tiny bit on the Alembic exporter, and ran into a limitation of the AbstractHierarchyIterator (ABI): it only works with evaluated data. For Alembic exports (given a specific choice in the export options) we first need to disable subsurface modifiers, and then run the ABI.

Mar 16 - 22

Plan for next week:

  • Continue working on the rewrite of the Alembic exporter (temp-alembic-exporter-T73363-ms2 branch) based on the USD exporter.
    • Export transforms (which implies that keeping references to C++ Alembic objects works)
    • Export meshes (which means toggling subdivision modifiers on/off, which didn't happen for USD)
  • More Scripting for Artists!
  • System maintenance on Cloud SVN server.
  • Continuing the review of Sem's changes to extract Looper from the Dev Fund website.
  • I didn't get any response from Alexander about the constraint space changes, so I'm assuming this has less priority for him (it also has low prio for me).

Patch review:

  • D6676 Don't resolve symlinks on packed paths (took over patch development, extended it, and commited it to master)

Fixes/Closed reports:

  • Fix T61234 Mirroring Grease Pencil keyframes in the Dopesheet fails
  • Fix T73736 Grease Pencil disappears when Animating Pose mode (was able to reproduce before, but not any more, so assuming it's fixed by Antonio's recent Grease Pencil work)
  • T70655 BAT adds drive letter in destination field when running in Windows
  • T60131 (BAT) Projects on mapped network drives fail
  • Fix T74885 Lens metadata writen on rendered images is wrong when camera lens is animated

Investigated:

  • T69973 TexBlendNode Python property tooltip incorrect (did more digging, got stuck in macro-magic and other hard to follow code, unassigned myself so that someone else can pick up the task).
  • T66494 NLA Alt+changing value works for selected object but not for selected strips (re-classified bug → known issue)
  • T74417 Freestyle render removes texture image user (I have a fix, want to have a 2nd opinion by a FreeStyle dev before I commit)

Non-Tracker work:

  • Fix missing template issue with the Development Fund website.
  • Commited D5204: UI: fix backdrop and alignment problems in animation channels region
  • Worked on issues with the Blender Cloud server. It is running out of storage, hindering the Blender Studio artists in their work.
  • Review of Sem's changes to extract Looper from the Dev Fund website.

Mar 9 - 15

My plan for next week is:

  • Work together with Alexander to create a proper fix for the "local space of parentless objects" hack.
  • Continue working on the rewrite of the Alembic exporter (temp-alembic-exporter-T73363-ms2 branch) based on the USD exporter. This might include moving code from the source/blender/io/usd directory to the source/blender/io directory, or maybe source/blender/io/common. I want to remove HDF5 support after a discussion on devtalk.
  • Work on BAT to at least apply D6676 and fix T70655.
  • Allow depsgraph creation in Python? Something like context.view_layer.depsgraph_create(evaluation_mode='RENDER'). Just an idea, it's something low-prio.
  • Commit D5204: UI: fix backdrop and alignment problems in animation channels region

Patch review:

  • Reviewed and updated D6094 Fix T65076: Missing EasingType implementation on the Dopesheet.
  • Committed D6622 Corrective Smooth modifier: New Scale parameter
  • Another review pass of D6786 VSE: Refactor proxy loading

Fixes/Closed reports:

  • Reverted the removal of the local space hack, as it was done in a backward-incompatible way.
  • Fixed the Alembic importer, as it assumed a sane meaning of "local space"; removing the above hack made it go wrong.
  • T74445 Follow Path constraint not working with multiple bones (known issue)
  • Fixed T65076: Missing EasingType implementation on the Dopesheet
  • Fixed T66269: Menu for Extrapolation Mode of channels is disabled in Graph Editor /RMB/menu
  • Fixed T74200: Alembic import crashes Blender.
  • T74573 Timeline vertical panning only works in one direction. (invalid)
  • Fix T74605 Key Indicator for motion paths not updating for objects
  • Fix T66505: Dope Sheet shows empty Grease Pencil/Annotation layers
  • T74688: Normal changes to imported .abc file seem not to be applied right (invalid)

Investigated:

  • T72197 Effect of Collection order on Linking with scaled proxy armature (I can't reproduce)
  • T74589 Blender crashes to desktop when opening file (needs info)

Other work:

Mar 2 - 8

  • Reviews:
    • (BAT) D6676 Don't resolve symlinks on packed paths
    • D5204 UI: fix backdrop and alignment problems in animation channels region (accepted)
    • D6995 Addons: Allow a manual url prefix
    • (Add-on) T74122 Real Snow (in discussion with author)
  • Created Patches:
    • D6990 Fix T74292: Dope sheet (Mask mode): Adjusting keyframes doesn't tag for update (for review by Campbell)
    • D7031 Fix T73254: Drivers with the object.dimension variable are not updated
    • D7033 Depsgraph: remove unused no-op nodes after building
  • Investigated:
    • T67958 Hair Dynamics: collision doesn't work (exploding) (poked Sebastian Parborg about this)
    • T74122 Real Snow (discussed bundling this add-on with Blender in #blender-coders)
    • T68290 Baked particles dont render in final frame (asked for testing in older versions)
    • T74332 driver can't be seen in the driver editor(blender2.82) (bisected and found commit causing the issue, assigned to committer)
  • Fixed/Closed:
    • T74281 Object constraint copy rotation Bug (not a bug)
    • T74330 Pose Library not saving rotations for bones prefixed with "DEF_" (working as designed)
    • T74371 Outliner toggle animatability (not a bug)
    • Fix (Blender Cloud add-on) T74211 Windows compatibility issue with Shaman URLs
    • T73430 Snap to cursor on a bone with Armature constraint snaps to wrong position (not a bug)
    • Fix T73254 Drivers with the object.dimension variable are not updated
  • Code Quality Day
    • Clarified & fixed error handling of adding/deleting keyframes.
    • Fixed docstring of bpy.msgbus.subscribe_rna().
    • Written API documentation of bpy.msgbus.
    • Moved Alembic, AVI, Collada, and USD to source/blender/io
    • Started working on T74506: Proposal for new names in BLI_path_util


My plan for next week is:

  • Work together with Alexander to create a proper fix for the "local space of parentless objects" hack.
  • Continue working on the rewrite of the Alembic exporter based on the USD exporter. This might include moving code from the source/blender/io/usd directory to the source/blender/io directory, or maybe source/blender/io/common. I managed to get the basics of the new exporter in a state that compiles. There are still some fundamental issues to resolve, for example writing only a subset of the data (only transforms, or only shapes). I've pushed the code to the temp-alembic-exporter-T73363-ms2 branch.
  • And of course handling incoming bug reports.
  • Commit https://developer.blender.org/D6622
  • Fix a failing Alembic unit test.
  • Help Andy to get EEVEE working in Flamenco for Coffee Run.

Feb 24 - Mar 1

  • Created T74159: Fix Animation Channel and Bone Selection Sync as a high-prio task for 2.83.
  • Copied the old wiki page about the Transform System to the new wiki, and studied it.
  • Created a unit test system for constraints.
  • Took over D6091 (Fix T70269: replace the Set Inverse operator with an eval-time update) from Alexander. After reworking it (and doing more cleanups of existing code first) committed it to master.
  • Reviews:
    • D6120 Separate operators (mesh/curve/armature/gpencil): take user preferences into account for duplicating actions
    • D6964 Fix bone envelopes displaying wrong when armature is scaled
  • Investigated:
    • T53245 Animated particle emitter refuses transforms within simulation range (needs info)
    • T62463 Skeleton rig with keyframes prevents selection of Shader Nodetree channels in Dope Sheet and Graph Editor (confirmed as bug)
    • T66913 Issue with Undoing after using next/previous keyframe shortcut. (assigned to Bastien)
    • T50423 Adding new hook while in Edit mode breaks when trying to undo/redo the operator (bug → known issue)
  • Fixed/Closed:
    • T73252 Crash with links and Make proxy (no response after a week)
    • T58718: Clicking on Dope Sheet deselects all bones (known issue)
    • T63320 Mixing Bone Parent and Bone Relative Causes Object Offset (known issue, but added a note about it to the manual)
    • T64612 Pose Bone data is lost when undoing an Edit Bone deletion. (duplicate of T50423)
    • T74000 Property controlled drivers not updating from python (known issue, provided workaround)
    • Fix T70269 ChildOf constraint 'Set Inverse' not working when targeting vertex group.
    • Fix T71743: NLA editor doesn't update properly when hiding/viewing objects
    • Fix channel lists ignoring collection visibility
    • Fix T70381 Motion Paths off by one
    • T63793 When set value of "custom property" by python , driver not up-date correctly (known issue, same as T74000)

Feb 17 - 23

  • Split Alembic source files into abc_reader_… and abc_writer_…. This will make it easier to navigate the code, and gets the Alembic exporter code a bit more in line with the USD exporter.
  • Looked at some reCaptcha issues on the devfund website.
  • Created D6905 as fix for T73593: Drivers on hide_viewport and hide_render are unreliable
  • Reviewed D6786 VSE: Refactor proxy loading
  • Started code style discussion on devtalk about pointer comparisons.
  • Investigations/Triage:
    • T38573 Add an "Autoselect" Option to the Vertex Groups Panel (asked whether this is still desired)
    • T73252 Crash with links and Make proxy (needs more info)
    • T73430 Snap to cursor on a bone with Armature constraint snaps to wrong position (marked as bug)
    • T73524 Autokey keys disabled driver values (known limitation)
    • T73593 Drivers on hide_viewport and hide_render are unreliable, and throw warnings on linked-but-not-proxied objects. (partially solved, and some possible ideas for a full solution).
    • T73593 Drivers on hide_viewport and hide_render are unreliable, and throw warnings on proxies. (set to high prio)
  • Fixed/Closed:
    • Fixed T73593 Drivers on hide_viewport and hide_render are unreliable, and throw warnings on linked-but-not-proxied objects.
    • Partial fix for T73593: fixed depsgraph warnings when there are visibility drivers on objects inside linked-and-instanced collections.
    • T73420 Armature Inherit Scale not working from Toggle Bone Options or Bone Settings (already fixed)
    • T73773 "Only Insert Needed" option in conjunction with keying set causes "Unable to Keyframe" warning message (known limitation, but added note to my new User:Sybren/Code_Quality_Day_ideas page).
    • T73933 Unexpected Translation from the Copy Location Constraint with differing coordinate spaces in 2.82 (not a bug)

Feb 10 - 16

  • Landed manual update: D6752 Add warning about the possibility of losing pointcache files
  • Landed D6478: USD: Install USD library via install_deps.sh
  • Extended API documentation with a warning about crashing Blender from frame_change_{pre,post}.
  • Updated manual to remove a USD exporter feature that's no longer in Blender.
  • Gave Sem Mulder access to the Blender Cloud infrastructure.
  • Alembic: refactor import and export of transformations.
  • Alembic: worked on splitting reader & writer code, as part of Milestone 2 of T73363.
  • Investigated/Triaged:
    • T53845 Clearing followed by setting a listbox created by UILayout.prop_search while keeping the mouse on the listbox crashes Blender (unable to reproduce, needs info)
    • T56209 Normal map node produces wrong result after reflection fix patch (unable to reproduce, needs info)
    • T56312 UI elements ignore keyboard layout changes (ex. Swapped CTRL / CAPS) (unable to reproduce, needs info)
    • T57143 Can't bake to external textures (Python) (marked as Design task and assigned to Dalai)
    • T57646 Clip random marker placement in track/mask - not working in 2.8 (confirmed, added example blend file and clarified steps to reproduce)
    • T58086 ParticleEditSettings not updating when choosing tool from toolbar (needs info)
    • T58390 Camera movement during Lock camera to view and keyframe registration (needs info)
    • T58571 Blender 2.79 & 2.8 - Limit Dissolve does not have the right 'Max Angle' when the Delimit mode is Material mode (probably documentation/clarity issue, deferred to Campbell).
    • T60428 Baking memory usage massively increases over time (still an issue, asked reporter to do more digging)
    • T60945 Force field + hair dynamics not working in (linked) instanced collections (still reproducible)
    • T60963 Hair dynamics: hair dynamics not rendered in animation mode when using a force field (needs info)
    • T63651 ImagePreviewCollection.load and ImagePreviewCollection.new don't behave as described in the Python API docs (confirmed as bug)
    • T65762 Graph editor, curves messed around if more than one bone selected (too complex, needs simple example)
    • T70356 Scaling up 1x1 pixel image reads past buffer bounds (unable to reproduce, needs info)
  • Fixed/Closed:
    • Fix T73269: Alembic does not import children of cameras correctly
    • Fix T73530: Crash on Rendering with Mesh Creation/Removal in frame_change_post handler. (known issue, still added documentation for it)
    • T57922 UV Map "From Dupli" does not work on emitter mesh with UV-altering modifiers. (known limitation)
    • T58064 Grease pencil "stroke placement" -> stroke does nothing and works as origin (or so it seems) on MAC (closed as invalid)
    • T58572 Restrict Viewport Render keyframes from 2.79b do not correctly import into 2.8 (marked as resolved)
    • T58613 'Follow Track' constraint | F-Curve doesn't work (no response)
    • T59340 Python custom Operators fail to Undo properly if executed while in edit mode (marked as resolved)
    • T59344 Blender 2.8 - Knife cut - pressing Z at a fast speed doesnt register all of the toggles (keymap 2.7x) (marked as resolved)
    • T59694 Bake All Dynamics is only baking the last few seconds, and its wrong. (marked as resolved)
    • T60160 Incorrect behavior of "Clear Transform" on a bone hierarchy when Automatic Visual Keying enabled (marked as resolved)
    • T61614 Metaball not update threshold/influence if child selected (marked as resolved)
    • T63245 Sometimes moving the bone or model will cause the model to collapse (no response)
    • T63486 Animation Playback does not sync between two defferent view layers (no reponse)

Feb 3 - 9

  • Ill at home on Monday, not at full speed yet on Tuesday.
  • Improved security of Development Fund website (added CAPTCHA, package upgrades)
  • Added unit test for FCurve evaluation and cleaned up fcurve.c. (some cleanups in master, others in D6778)
  • Reviews:
    • D5882 UI: Changes to graph editor channels drawing
    • D6622 Corrective Smooth modifier: New Scale parameter
  • Investigation/Triage:
    • T51717 Denoise + File Output nodes: freezing at 99% of render (needs more info)
    • T52436 Importing keyconfig mess up blender configuration SHIFT + A opens ADD menu and at the same time popups new external 3D window (needs more info)
    • T54068 Embed normal map in collada (needs more info)
    • T54496 Python scripts calling bpy.ops.paint.image_paint operates undo steps for "individual calls" rather than "all calls" during modal operation (asked Campbell)
    • T54996 The bridge tool fails in a situation with multiple rows of faces facing each other (confirmed as bug)
    • T55118 SIGSEGV on running a frame_change_pre handler (needs info)
  • Fixed/Closed
    • T42750 Keymap entries not overridden correctly (not reproducable as-is, so closed as invalid)
    • T53541 Blender don't save recent action values (invalid)
    • T53668 Repeated extrusion operation doesn't respect custom transforms (known issue)
    • T54218 Pricipled BSDF doesn't allow negative or above 1 colors for its specular/metallic part (known limitation)
    • T54579 Significant differences in rendering hairs on different hardware platform (invalid)
    • T55092 Extrude "adjustment" widget not re-setting when selecting a new face (unable to reproduce, closed as resolved)
    • T55377 OpenVDB doesn't export temperature channel correctly (invalid)
    • T56083 Blender consistently deleting Bake files (known issue, documentation improvement in D6752)
    • T66946 NLA Hold_Forward holds backwards when orange action (known issue)

Jan 27 - Feb 2

  • Created D6700 Fix T73051: Multiple IK chains influencing the same bone don't work
  • Upgraded my machine to Ubuntu 19.10
  • Reviews
    • D6622 Corrective Smooth modifier: New Scale parameter
    • D6664 New feature: rotate object before exporting to 3d print
    • D6697 Fix T55622: Proportional editing for Gpencil/Masks in dope sheet not taking proportional size into account
  • Investigations/Triage:
    • T49610 New keymap item window always saves as open (needs info)
    • T51676 Crash unloading addon defining NodeCustomGroup while rendering (needs info)
    • T67958 Hair Dynamics: collision doesn't work (exploding) (investigated)
    • T68629 EXCEPTION_ACCESS_VIOLATION when entering Edit Mode (confirmed as bug)
    • T68778 Crash when moving vertex (needs more info)
    • T69188 Crash while using several rigid bodies and some force fields (confirmed as bug)
    • T69223 Cloth-Sim eats RAM like nothing (on selection change) (clarified description)
    • T69261 Hair: interpolated children with 'Long Hair' option jiggling (needs more info)
    • T69487 Hair particles: cannot delete hair particles in particle edit mode until you comb it (confirmed, added 2.79-compatible example file)
    • T70005 keyed Particle Simulation render is different from the viewport (needs more info)
    • T70329 Timeline menus and button tooltips are missing shortcuts in many workspaces (added steps to reproduce)
    • T70802 Hidden sockets in Compositor dont stay hidden when render starts (marked as Known Issue)
    • T72113 PyAPI: Object.ray_cast returns wrong face indices with some modifier combinations (known issue)


  • Fixed/Closed:
    • Fix T68554 API mathutils.geometry.tessellate_polygon returns bad results sometimes (by writing documentation + unit test)
    • Fix T72660: Alembic caches are not properly updated by drivers.
    • Fix T73051: Multiple IK chains influencing the same bone don't work
    • T45578 Duplicate Addons Hotkeys (unable to reproduce)
    • T49315 Bendy Bones (assumed fixed)
    • T49436 Copying keys - strange behaviour (unable to reproduce)
    • T61621 Inverse Kinematics (IK) overlapping chains mess up some bones (duplicate)
    • T67119 Shape Keys and graph editor synchronized (closed as invalid)
    • T67393 object rotate python API (closed as known issue)
    • T67576 New File After Save Does Not Create New File (unable to reproduce, fixed already)
    • T67577 Error registering addons disabled by Load Factory Settings (unable to reproduce, fixed already)
    • T69064 FBX import within texture and DAE export cause no texture (invalid)
    • T69178 Fail to create Custom Property using subclass (known issue)
    • T69242 Addon is not seen at the addons list if bl_infos support string is empty (closed as invalid)
    • T69265 Hair Dynamics: not working with non-uniform scaling (known issue)
    • T69659 Add Hair Tool: with 'interpolation' and 'b-spline' enabled, added hair gets shorter and shorter (known issue)
    • T69973 TexBlendNode no attribute (closed as invalid)
    • T70144 Red 'filename, overwrite existing' when opening a file (closed as resolved)
    • T70149 Scene "full copy" doesn't preserve duplicated meshes (closed as known issue)
    • T70170 Low FPS while using a driver on 'Disable in viewports' (closed as known issue)
    • T70180 Batch Rename dialog gets added backslash (escapes valid characters) (closed as resolved, unable to reproduce)
    • T73378 Animation of rig with unapplied Subsurface Modifier is slow (known issue)
    • T73486 Keying Set (Whole Character/ Whole Character (selected only)) not keying all properties (known issue)

Jan 20 - 26

  • Wrote some feedback on Jacques' Unified Simulation System proposal.
  • Investigation/triage:
    • T54108 Child Of vertex group fails when controled by Particle System (known issue)
    • T64314 Scaling an edit bone negatively rolls the bone by 90° instead of 180° (confirmed as bug)
    • T68677 Graph editor zoom to selected ignores scrollbar occlusion (confirmed as bug)
    • T69393 Copy Paste Collection in the Outliner (confirmed as bug + linked to other similar issue)
    • T70569 VSE: Animated sound volume not working when referencing scene (confirmed as bug)
    • T70587 Edges generated by Bevel Modifier do not inherit correct crease values (marked as known issue)
    • T70711 Blender 2.81 Crash with ob.data.update() (marked as low-prio bug)
    • T70900 Viewport 3d is not updated with VSE driver (dug deeper into the issue)
    • T70977 Dissolve can create duplicate faces (marked as known issue)
    • T71075 Particle collisions aren't simulated before frame zero for negative frame simulations (unable to reproduce, asked for more info)
    • T71321 Python/BMesh: CDLayer access does not free memory (confirmed as bug)
    • T71362 Memory leak if both a shader and an AddonPreferences class are used (confirmed & dug a bit deeper)
    • T71514 Gimbal Transfor Orientation scaled if parent bone scaled on one axis (confirmed as bug)
    • T71719 clicks are persistent across buttons, with hover (needs more info)
    • T71731 Wrong particle distribution (known issue)
    • T71740 Alembic: low performance playback when keyframing object visibility (confirmed, clarified & assigned to me)
    • T71867 Grease Pencil Collection Instance Memory Leak (confirmed as bug)
    • T71879 Select expand/contract from face mode to edge mode doesnt flush to faces if there are zero edges selected after contraction (confirmed as bug)
    • T71895 Undo doesn't consider changes in nodetree when object is in edit mode (marked as known issue)
    • T71961 Soft body behavior is incorrect when CTRL + F12 animation is rendered. (confirmed as bug)
    • T71971 Inset with depth and offset relative has weird geometry and assert crash (confirmed as bug)
    • T72009 Blender crashes when solving motion tracking with negative frame positions. (confirmed as bug)
    • T72075 Wrong description in Grid Fill error notification (confirmed as bug)
    • T72089 Image Editor - Paint mode, Clone Tool - disfunctional clear button in the Image slot in the Brush panel (assigned to proper projects)
    • T72113 PyAPI: Object.ray_cast returns wrong face indices with some modifier combinations (needs more info from user)
    • T72120 Re-render after saving a render result as image with 'Copy' option turned OFF makes blender unresponsive (clarified description)
    • T72143 Changing Start Frame and Offset of an Image Texture node with Eevee does not immediately update (clarified description, confirmed as bug)
    • T72223 Particles from multiple systems disappear when all Physics Type are None. (confirmed as bug)
    • T72449 Outliner: keeps original object selected (in outliner only) after duplication (confirmed as bug)
    • T72476 Assert Dragging & dropping color in the Image Editor (double UNDO push?) (confirmed as bug)
    • T72502 Mesh wireframe partially behind mesh when 'In Front' option is enabled (confirmed as bug, clarified task description)
    • T72546 Video Sequencer: Select grouped 'OVERLAP' operator wrong selection (confirmed as bug)
    • T73051 Multiple IK chains influencing the same bone don't work (reopened as it's a valid issue, and updated the title)
    • T73168 In Particle Edit mode, Emitter particles are not visible in the viewport (asked 2nd opinion on workflow from Andy & Julien)
    • T73199 Switched off Boolean modifier still recalculates if there is second one, that switched on (added clarification + simpler test file)
    • T73312 Blender 2.81 crashes at startup (needs more info)
  • Fixed/closed:
    • Fix T70891: Motion Path - Changing endframe clamps startframe to 1
    • Fix T71311 Bridge Edge Loops crash when bridging cube edges
    • Fix T71825 Custom Animation Player path overrides chosen player
    • Fix T72050 Subdivide method "Straight Cut" not working when N-Gons enabled
    • Fix T72213: F-Curve animation does not update FreeStyle properties
    • Fix T72216 Copied Particles not refreshing in the viewport
    • Fix T72459 Mask Modifier breaks Vertex Parenting
    • Fix T73001: Shader Node properties controlled by driver not updating when driver property is animated
    • Fix T73279 "Rotation" tab checkbox for particles not grayed out when a bake exists
    • T70629 Collada imported objects lose most UV mapping when joined (closed as invalid, unable to reproduce)
    • T70696 Hair particle systems' caches vanishing (closed as invalid)
    • T70798 Viewport Display's Axis messed up. (closed as invalid)
    • T70810 Wieghted Normal modifier inconsistent with Auto Smooth. (closed as invalid)
    • T70834 Automatic Weights fail when object is small and far from world origin (closed as known issue)
    • T70960 Add Constraint (with Targets) hotkey not working in Object Mode (marked as invalid)
    • T71068 Incorrect baking animation. (closed as invalid)
    • T71740 Alembic: low performance playback when keyframing object visibility (closed as known issue)
    • T72164 impossible to move along the real local Z axis of a camera which is been 'tracking to' an object + 'child of' another object (closed as known issue)
    • T72357 Shrinkwrap crash blender (invalid, old gpu driver)
    • T73215 Blender autokeying deselects objects channels but not Armatures. (closed as known issue)

Jan 13 - 19

  • Created D6571 (Fix T73001: Shader Node properties controlled by driver not updating when driver property is animated)
  • Created D6609 (Fix T72213: F-Curve animation does not update FreeStyle properties)
  • Created T73200 (Alembic: show animdata on CacheFile as sub-animdata of objects) as a low-prio todo
  • Blender ID & Cloud support emails
  • Blender Store janitor work (timeouts on some Cloud subscription renewals required manual intervention)
  • Added Viewport Render Keyframes to the manual, and improved the Alembic 'Normals' export option documentation.
  • Reviews:
    • D6053 Fix T69921: VSE - Waveforms unnecessary redrawn on offset change
    • D6392 FFMPEG frame seek bug fix
    • D6507 Remove Resolution limitation
    • D6563 Cleanup: prevent USD exports from leaking into blender binary.
  • Investigations/triage:
    • T68538 Object with follow-path constraint jumps off path, continuing slightly displaced. (known issue)
    • T69105 NLA - Action baking broken (discussing the proper approach with Alexander)
    • T69396 Switching dynamics from rigid body animation does not work (marked as bug)
    • T69873 Keyframing object scale with object hair particles makes particles scale in viewport (needs more info)
    • T70889 View -> Lock Time to Other Windows does not maintain scale when CTRL+TAB between two animation editor modes. (known issue)
    • T71091 Select All in Multi Object Pose Mode Doesn't Respect Hide Select (marked as bug, assigned to Campbell)
    • T72213 F-Curve with modifiers do not update FreeStyle properties
    • T72277 Incorrect spline IK bone scaling when the armature has been scaled (needs info)
    • T73144 Copied constraints but pasted a non-existent pose to bones (needs info)
    • T73146 new import fbx problem (needs more info)
    • T73170: New Scene -> "Full Copy" Crashes Blender (investigated, assigned to Bastien)
    • T73192: In the open file blender doenst correct run the passes. (needs more info)
  • Fixed/Closed:
    • Fix T68480: Normalize All weights with lock Active bug
    • Fix T72625 Outliner visibility keying doesn't carry over from 2.79b
    • Fix T72861: Viewport Render Keyframes ignores Grease Pencil and Shape Keys
    • Fix T73121 Blender hard crashes on accessing particle uv_on_emitter
    • Fix T73134: Addon Tutorial Page not updated for 2.8.
    • Fix T73186 Grease Pencil convert to Curve will be hidden and got an origin in world origin
    • T54159 Bake Actions causes skewed bones on Rigify armature (no response after a week)
    • T64908 In Pose Mode, clearing a bones Scale Transform also clears that bone's Bendy Bone Ease in/out values and also Scale in/out values (invalid, works as designed)
    • T65257 Very Glitchy Armature (invalid)
    • T68417 constraints["IK"].target causes unnecessary frame update (invalid report, too complex)
    • T69040 NLA bracket ] selection does not select for tabbing into action editing (feature request)
    • T70900 viewport 3d is not updated with VSE driver (invalid, unable to reproduce and report is incomplete)
    • T72280 Disappears when move in pose mode (GPencil) (closed as duplicate)
    • T72384 Visibility driver is not reflected in the viewport (initially marked as bug, but later reclassified as known limitation)
    • T72606 IK ignores "Inherit Rotation" checkbox (limitation)
    • T73051 Child bones doesn’t follow parent when setting IK and chain length to a specific value (invalid)
    • T73145 Corrupted File lets Blender load a lot of RAM (invalid)
    • T73153 Monitor not updating (invalid)
    • T73158 Blender 2.8 shut down while rendering (invalid)
    • T73165 Blender plugin export file corrupted (invalid)
    • T73197 Collections created with CTRL G do not appear in Outliner View Layer

My plan for next week is to continue fixing stuff, and hopefully to start working on the Alembic exporter again. Once its structure has been reworked it might be possible to include some way of exporting collections to Alembic.

Jan 6 - 12

  • USD Exporter:
    • Removed the USD-exporter from the experimental features, and made it always available (D6519).
    • Changed how to exclude objects from the USD export. Previously this could be done by marking the collection as Holdout, but that was not a good way. Now it's done with the object & collection visibility toggles.
  • Created a wiki page Weak Areas of the Animation System.
  • Created a little add-on View All in Preview Range for the Blender Studio animators.
  • Reviews:
    • D6094 Fix T65076: Missing EasingType implementation on the Dopesheet
    • D6500 BAT: Resolve all packed paths
  • Investigations:
    • T65114 Armature object with negative scale wireframe and selection bones are wrong (assigned to Jeroen)
    • T36263 Pasted strip doesnt have F-Curve keyframes from the original (marked as Known Issue)
    • T46649 Action editor key frames not displaying sometimes (marked as Known Issue)
    • T48145: All bone drivers selected when reselecting bone (marked as known issue)
    • T50061 Mask Opacity keyframes not visible anywhere (marked as bug)
    • T54159 Bake Actions causes skewed bones on Rigify armature (asked for more info with simple example blend file)
    • T52965 Multiple CNTRL Z replaces properties in driver (marked as known issue)
    • T71615: Select key in dopesheet deselect bone in the viewport (marked as known issue)
    • T69105 NLA - Action baking broken (assigned to Alexander Gavrilov, root cause was an NLA keyframing improvement that conflicts with baking)
  • Fixed/closed:
    • T42808 NLA: Moving one strip resets extrapolation on other strip (closed as invalid, unable to reproduce)
    • T46279 Problem with direct navigation with NLA tracks with multiple NLA strips (closed as invalid, unable to reproduce)
    • T48714 A Linear Extrapolation bug of pending Action in NLA stack (closed, seems already fixed)
    • T49272 NLA editor: strip splitting behaves wrong if current frame outside strip (closed as invalid, works as designed)
    • T49544 Bendy Bones scale badly when using cm scene scale (unable to reproduce)
    • T50678 Driver in "Custom Properties" doesn't update name (closed, feature request)
    • T51017 Spline IK stretching bone (without Y stretching selected) (closed as invalid, unable to reproduce)
    • T51347 Spline IK causes stretching with y stretch turned off (duplicate of T51017)
    • T52083 Motion Paths not working on children objects (closed as invalid, unable to reproduce)
    • T52210 Transition clip/tracks multiply other active layers (closed as invalid, unable to reproduce)
    • T52063 Bake Action inaccurate for Spline IK (closed as invalid, no blend file)
    • T52870 Not "connected" child Bendy Bone behaves erratically when it's head coordinates match those of a head of a bone used as head handle (closed as invalid, unable to reproduce)
    • T53673 3D object from Scene strip is missing when it is driven by animated strip data (closed as invalid, unable to reproduce)
    • T55752 Validated Action on NLA Track with Blender 2.79b will be blocked the animation on Blender 2.80 (closed as invalid, unable to reproduce)
    • T56088 Multiple Objects + Motion Paths + Autokeyframe = Reset transforms (closed as invalid, unable to reproduce)
    • T64303 Box select doesn't work for selecting handles in graph editor (closed as invalid, unable to reproduce)

Plan for next week:

  • Fix T72861 (i.e. get D6558 though review).
  • Bug triaging & fixing
  • Maybe get a start on transforming the Alembic exporter to use the framework I made for the USD exporter.

Dec 30 - Jan 5

  • New Year's celebration!
  • As of this week, I'll move my free day from Monday to Wednesday. This means I'll be a regular in the Monday meetings on #blender-coders and be at the BI kickoff meeting.
  • Moved to a new office with Jeroen.
  • Some database tweaks for the Blender Store.
  • Reviews:
    • D5862 Transform: Pose: Partial support for Auto IK + X-Mirror
    • D6479 BuildSystem: Fix warning behaviour regarding WITH_BOOST and WITH_TBB
  • Investigations / tracker curfew re-investigations:
    • T68422 "Exploding" mesh deformation by Bendy Bones when Preserve Volume is on (marked as known issue)
    • T69572 Auto IK fails with X-Axis Mirror (mark as bug)
    • T70269 ChildOf constraint 'Set Inverse' not working when targeting vertex group (mark as bug)
    • T70381 Motion Paths off by one (also updating is not taking changed range into account) (mark as bug)
    • T71495 Some Textures with AnimData not visible in Dopesheet in any context (mark as bug)
    • T71615 Select key in dopesheet deselect bone in the viewport
  • Fixed/closed:
    • T37578 Point Cache replacement based on Alembic (closed due to inactivity for 1½ year)
    • T57111 Particle texture keyframes missing from Graph Editor (fixed)
    • T71495 Some Textures with AnimData not visible in Dopesheet in any context (fixed)