Weekly Reports for Year 2019

Week 301 - 06/15 to 06/21

Week spent again on 2.80 documentation effort, and usual tracker work.

  • Misc:
    • Worked on Modifiers section of the manual.
    • File Browser: Refactored autoscroll feature, making it more snappy (especially in large directory case), and fixing several annoying glitches (rB3c1207e73094).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T65782 File browser scrolls to new folder (rB3c1207e73094).
    • Fixed T65674 Rigid bodies in duplicated collections are not automatically added to Rigid Body World (rBe0b8dccd623a).
    • Fixed T65886 Crash when deleting a scene when "New Main Window" is open (rBf827811a42b9).
    • Fixed T65809 Blender crash while using the Normal's "merge" option in edit mode (in the normal editing section) (rB5767dcbe60c0).
Fixed: 4; Closed: 1

Week 300 - 06/08 to 06/14

Week spent a lot on 2.80 documentation effort, some tracker work as usual, and some (disapointing) 3DPaint threading enhancement attempt.

  • Misc:
    • Worked on improving threaded part of 3D projected paint code (over one day of work to find out that this code is not suited for our parallel_range_iterator, as only a few percents of its items/indices are actually processed, most are just skipped, which means that this generic API adds too much overhead, at best it can be as fast as existing locking code...).
    • Worked on Blender 2.8 manual (Files & Data System section).
    • Worked on Blender 2.8 manual (Properties and File Browser editors pages).
    • Cleaned up naming in library override code (rB23254ce4ee6b2).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T65638 memory leak - modifiers on curves (rB6797e80f2e69).
    • Fixed T65301 Convert to mesh with Keep Original loses adjust operator panel (rB030c7df19da93e).
    • Fixed T65295 Regression: Converting a curve to mesh does not take the use of a bevel object into account when you have Keep Original checked in the Redo Panel (rB8aa87972cac3).
    • Fixed T64608 DOF Focus object, not linked to new copy, Scen "full_copy" (rB42f4c147324f).
    • Fixed T64430 Removing objects from sub-collection doesn't update instances of parent collection (rB09c32a15d2f9).
    • Fixed T65109 2.8 Rigid body objects disappear from the scene with Rigid Body > Bake to keyframes command (rB30116a527493).
    • Fixed (unreported) Several issues when converting MBall to Mesh (rB702d85d7cddb).
    • Fixed (unreported) I18N: Bad usage of IFACE_ instead of TIP_ (rB23df1a774b5b70 mainly).
Fixed: 6; Unreported fixes:2; Closed: 9

Week 299 - 06/01 to 06/07

Small week again (was away half of it), mostly spent on some threading API improvement for after 2.80 (yes, tracker was on hold for a few days ;) ).

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on improving our threading tools.
Fixed: 4; Unreported fixes:2; Reviewed: 1; Closed: 7

Week 298 - 05/25 to 05/31

Smaller week, as usual spent on the tracker…

  • Misc:
    • Updated py API docs.
    • Worked on improving our threading tools.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64994 2.80 - Py API: Exporters: applied modifiers geometry looses most of orig custom data layers (rBA118a0f472938).
    • Fixed T65215 export/import a simple cube to/from wavefront (.obj) format fails on re-import if object has adges but no faces (rBA8252cc7044ea).
    • Fixed T64833 FBX Import fails with long names (rBA8cbad902016d).
    • Fixed T64994 FBX: ShapeKeys not being exported anymore for rigged meshes (rBA815c1eab95b0).
    • Fixed T51133 Bad performance with texture painting depending on multi-thread settings (rB0721ee4587).
    • Fixed (unreported) API doc generation script after removal of some ObjectBase ietms from context (rB1885d234b0e).
    • Fixed (unreported) invalid handling of IDs usercount in BKE_mesh_new_from_object_to_bmain() (rB392e58afb32162).
    • Investigated T65054 Blender 2.80 crashes when opening a scene created by blender 2.7x with hierarchy duplication set to "group".
    • Investigated T65200 Crash by hiting "tab" after sculpting with dyntopo.
    • Reviewed Fix T58251: Cycles ignores linked meshes when rendering (D4954).
    • Reviewed Fix T65175: Animation Data on lamp stays linked even after unlinking all its data (D4956).
    • Reviewed Fix T65052: "Convert to mesh from curve" fail if the curve has a bevel (D4955).
    • Reviewed Depsgraph API: Allow preserving custom data layers (D4940).
Fixed: 5; Unreported fixes:2; Investigated: 2; Reviewed: 4; Closed: 5

Week 297 - 05/18 to 05/24

Again essentially a week spent on bugtracker.

  • Misc:
    • Updated asset-engine branch against latest master, and fixed some memleaks there.
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64763 Linked Armatures without 'Instance Collections': 'Make Proxy' creates Proxy within linked Collection (rB52643bb9e7de).
    • Fixed T64764 'Reload' on linked libraries disconnects proxy armature datablocks (rB5a3c44937f647760).
    • Fixed T64999 FBX export fails with empty material slot (rBA57684e2bbf60).
    • Fixed T64693 T64933 T64660 Fix several issues with recent node selection changes (rBfd3f75a02cf9).
    • Fixed T65065 FBX import principled alpha 0 (rBAee0fbc9e059a).
    • Fixed (unreported) Usercount of linked IDs becoming garbage after undo/redo (rB3a702ec0282).
    • Fixed (unreported) Broken collections after undo/redo, or remapping (leading to crashes) (rB91aafd56e3af8).
    • Fixed (unreported) Missing remapping of proxy_from pointer (rB054dbb833e15).
    • Investigated/Proposed patch for T64480 Tweak needed to Audaspace CMake options.
Fixed: 7; Unreported fixes: 3; Investigated: 1; Closed: 10

Week 296 - 05/11 to 05/17

Slightly shorter week (was away on Friday), essentially spent on bugtracker.

  • Misc:
    • Updated py API docs.
Fixed: 8; Unreported fixes: 2; Closed: 56

Week 295 - 05/04 to 05/10

Was working on various tasks this week, mostly related to finishing 2.80...

  • Misc:
    • Worked on patch for 'Move All Selected Nodes when dragging' (T63994).
    • Finished and committed support of ninja's pools to reduce memory usage when building Blender (D4780, rB0d43d0bcab9a).
    • Did some UI messages i18n disambiguation (see T43295), and other i18n maintenance tasks.
    • Updated Mantaflow branch against latest master (a bit painful with the CMake sorted libs changes, and some noisy cleanups...).
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T64266 Incorrect modifier object target after making duplicates real for instanced collections (rB44d4fdec7efd).
    • Fixed T64304 Objects in appended scene disappear after saving (rB44ecea1ccbc0).
    • Fixed (unreported) inconsistent behaviors in node socket selection (rB0f064144f3952).
    • Reviewed Dependency graph API changes (D4834).
Fixed: 2; Unreported fixes: 1; Reviewed: 1

Week 294 - 04/27 to 05/03

Week spent on some 2.8 UI tasks, and doing initial pass of mantaflow review, essentially.

  • Misc:
    • Implemented T63995 Deselect by Clicking in Empty Area.
    • Investigated T63994 and T63996 (issues related to left-click-select conflicting with other operations).
    • Worked on supporting ninja's pools to reduce memory usage when building Blender (see D4780).
    • Did initial testing/reviewing of the Mantaflow branch (TT59995).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63616 applying armature modifier with another modifier under it doesnt apply right (rB383fef9f1048).
Fixed: 1

Week 293 - 04/20 to 04/26

Back at home, small week (again personal matters, and Easter). Should be back full steam next week.

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63660 Data Transfer No Longer Working (rB8973d1e7697c).
Fixed: 1

Week 292 - 04/13 to 04/19

Second week in Amsterdam, more meetings and work with the other devs there.

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
    • Worked on clang-format refinements/checks with Campbell.
    • Worked on fixing automated gtests.
    • Did first review pass of GSoC projects with other devs.
    • Worked on doc (phabricator) organization of Assets/datablocks/IO project.
  • Bug Tracker:
    • BT misc (general check, assign & close work).

Week 291 - 04/06 to 04/12

First week in Amsterdam for the Home Stretch, spent mostly in meetings with dev and artist team there.

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T63347 disable-ffserver option in install_deps script (rBf9e0836147e5).
    • Fixed (unreported) potential infinite loop over collections' parents pointers (rBa0a08c643ee).
    • Fixed (unreported) 'static override' message showing in ID template tooltip (rB6b06440ed86).
Fixed: 1; Unreported fixes: 2; Closed: 27;

Week 290 - 03/30 to 04/05

Another half of a week…

  • Misc:
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 5; Closed: 2;

Week 289 - 03/23 to 03/29

Half a week of work really, for reasons unrelated to Blender…

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed/committed FBX Export: Make empty shape keys exportable (D4496).
    • Reviewed/committed Include blosc, embree and opencollada into BUILD_NOTES.txt file (D4574).
    • Reviewed/committed Fix T62883: Import SVG file remove fill color (D4582, rBAd8177d9e92b4).
    • Fixed T62865 Make Single User after Objects to Scene must be done twice (rB1638204ad407).
    • Fixed T62927 Assert when opening default 2.79 startup file in 2.80 (rB82de58b3184d).
    • Fixed T49979 HSV/HSL 'Far' interpolation in colorbands when both stops have same hue (rB2691dd28e7dc, D4556).
    • Fixed T62929 Linked To Scene Object cannot be made single user (rB6f7392312c9d).
    • Fixed T62984 Backtrace when importing FBX file from the Unity asset store (rBAd0aa840bff2c).
    • Fixed T55956 Transfer Weights: Source Layers can't be set to Active Layer (rB52d5d53b5e36).
    • Fixed T63042 Grease pencil and armature will sometimes copy successfully because of the put in Collection order, sometimes fail (rBd66ed7d5408c).
    • Fixed (unreported) crash when making object single user in some cases (rB5d455a7a908).
Fixed: 7; Unreported Fixes: 1; Reviewed patches: 3; Closed: 5;

Week 288 - 03/16 to 03/22

Somewhat a small week, spent on tracker as usual.

  • Misc:
    • Finished initial porting of X3D io add-on to blender 2.8 (rBAe8da70ab73d2dd5).
    • Updated i18n translations.
    • Updated py API docs.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T62576 The remaining two unported official add-ons: X3D and 3DS (rBe5e6c3b52c0b).
    • Fixed T62589 Particle system Instance Collection option fails to set a user for a linked collection (rB94507a7fa7ee).
    • Fixed T49420 X3D Exporter generates duplicate edges and splits the mesh when exporting with Triangulate (rBA4ecd2f7a5f13).
    • Fixed T62570 Append Particles System not working properly (rB887d052e56a5).
    • Fixed T62643 ID user decrement error, likely related to custom material PointerProperty (rB606f3c74d36b).
    • Fixed T62633 Model normals not updating in a modifier stack after a deform modifier (rBrBc5fe6ed96bd1).
    • Fixed T62706 Orphan Data : I have now to save a file, close and reopen it, only then I can purge previous deleted meshes (rB91ffd39e7749).
    • Fixed T62713 Paste Normal Vectors (rBf4b57b0190b6).
    • Fixed T62732 Bpy/Python is letting create inputs at the node level for node groups that make blend file unsaveable (rBe8777a729013).
    • Fixed (unreported) broken Py API doc after adding gpencil to buttons_context... (rB94f55d14c34bb).
    • Fixed (unreported) Copy/Paste: orig object being instantiated in active collection on pasting (rB21cd575e88a2).
    • Fixed (unreported) clipboard copying collections when copying objects from 3DView. (rB8314c3188c27).
Fixed: 9; Unreported Fixes: 3; Closed: 73;

Week 287 - 03/09 to 03/15

Usual tracker week…

  • Misc:
    • Updated 'Gotcha' API doc section about crashes with known crashing exception to general rules (rBrB8ba1c3072ca9, reported in T62406).
    • Worked on porting X3D io add-on to blender 2.8.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T62393 Materials made from 'Make Single User' have linked animation (rB1cc8f9d463a7).
    • Fixed T62310 Batch generate data-block previews broken (rB1bc8ddbc6ce4).
    • Fixed T62488 Can delete collection from indirect linked library (rB9778b0a5bc24).
    • Fixed T54412 FBX Import error (rBA97bd21860f11).
    • Fixed T62528 data transfer modifier error (rBbcc66136c274).
    • Fixed (unreported) broken ID previews reading (rB93633efe69ca).
    • Fixed (unreported) duplicated collection from linked scene would be parented to that scene (rB33dd01fc69d).
    • Fixed (unreported) Outliner's New Collection adding local collection to linked IDs (rB07c8b829b51f).
    • Fixed (unreported) Outliner could add (link...) a collection to a linked scene/collection (rB4b5570533dff).
Fixed: 5; Unreported Fixes: 4; Closed: 24;

Week 286 - 03/02 to 03/08

Big tracker week again, and finished cddata_mask refactor.

  • Misc:
    • Finalized and committed refactor of CDData masks, to have one mask per mesh elem type (rBab0bc65c24bd, D4407).
    • Refactored recursive deep-copy of collection code (rB52f318b9142ba5).
    • Refactored a bit the 'new dir' code of File editor, added auto-scrolling to item after user has renamed it (rB4326f8af08c8).
    • Collection duplication from Outliner: added a 'duplicate hierarchy' operation (rBa77feabb5147) [Partially reverted later...].
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 14; Unreported Fixes: 2; Closed: 4;

Week 285 - 02/23 to 03/01

Tracker week as usual, and kept working on cddata_mask refactor.

  • Misc:
    • Worked on cddata_mask refactor (related to T59338, see D4407).
    • Updated i18n translations.
    • Updated py API docs.
Fixed: 3; Unreported Fixes: 2; Closed: 1;

Week 284 - 02/16 to 02/22

Tracker week as usual, also spent time on cddata_mask refactor to split each mesh elem type apart (i.e. have masks for verts cddata, edges cddata, etc., instead of a single mask for all). This is needed to properly handle some data types common to several mesh elem types (like normals).

  • Misc:
    • Did various cleanup/enhancements in ID management code (regarding FOREACH_MAIN_ID new macro esp.).
    • Worked on cddata_mask refactor (related to T59338).
Fixed: 6; Unreported Fixes: 4; Closed: 4;

Week 283 - 02/09 to 02/15

Tracker week again...

  • Misc:
    • Updated i18n files.
    • Updated API docs.
Fixed: 10; Reviewed: 1; Closed: 8;

Week 282 - 02/02 to 02/08

Another tracker week, also worked on (non-)deletion of unused IDs when saving .blend file.

  • Misc:
    • Checked again process to handle branches after clang-format wave (see T60283).
    • Serious cleanup of our ID copying code (especially regarding flags).
    • Worked on enhancing/modernizing Purge feature of Outliner (in relation to T61209, rB949bc7aa2a73df, rB389515f4415d etc.).
Fixed: 5; Unreported fixes: 2; Closed: 4;

Week 281 - 01/26 to 02/01

Small tracker week…

  • Misc:
    • Tested clang-format WIP, also trying it on a non-master branch (with merge).
Fixed: 7; Unreported fixes: 2; Closed: 1;

Week 280 - 01/19 to 01/25

Mostly a tracker week.

  • Misc:
    • Updated i18n translations.
    • Updated py API doc.
    • Cleaned up old crappy 'vector math' macros from BLI_utildefines.h
Fixed: 9; Closed: 5;

Week 279 - 01/12 to 01/18

Most of the week was on implementing (and checking) new ways to speed-up massive IDs deletions, used currently in Outliner's delete hierarchy when debug value is 666.

  • Misc:
    • Cleaned up some ID management code (mostly freeing one).
    • Added experimental code to batch-delete many IDs at once (gives tremendous speed-up, rBce6d20b54e30).
    • Added experimental code to batch-delete many IDs at once (from Outliner hierarchy, related to T60419), rBce6d20b54e30).
    • Cleaned up and commented debug_value usages.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T57308 Perfectly overlapping UV islands (result from applied mirror modifier) of exported FBX mesh get broken into individual polygon UV islands when imported into Maya 2018 (rBAa2e1c4f1d1a).
    • Fixed T60580 depsgraph object instance 'matrix_world' always returns identity matrix (rBd86991ef378c).
Fixed: 2; Closed: 8;

Week 278 - 01/05 to 01/11

Mostly bugfixing again.

  • Misc:
    • Updated translations (also progress on French one).
    • Updated asset engine branch (including changes need to make it run again).
    • Redone properly rBd12b3767f81d commit (i.e. add locked sorting option to UIList) (rB90e354fd7a69).
Fixed: 10; Closed: 9;