User:Mont29/Foundation/2018

From Blender Developer Wiki
Jump to: navigation, search

Weekly Reports for Year 2018

Week 268 - 10/27 to 11/02

Post-BConf week, partly spent at Blender HQ pulling one’s hair over bbox issues…

  • blender2.8:
    • Added/fixed support of linked datablocks having same name as a local one in UI (search pointer widget etc.), incidentally adding support to access IDs by `name [libname]` syntax as well (rB0727abf1bc70 and several previous ones).
    • Fixed/improved inconsistencies in ID refcounting and UI ID template (rB8197b247d9d, rBf2132b023734, rB2e6637bdf6a).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T57372 Second full scene copy crashes on deletion (rBc2791777bd8b, rBf887dc1f5c84).
    • Fixed T57512 Creating a full copy scene doens't support parenting (rBc62fad2a9a6c).
    • Investigated issues related to bbox and evaluated meshes...
Fixed: 2; Investigated: 1; Closed: 3;

Week 267 - 10/20 to 10/26

Mostly BConf week, with some bugfixing...

  • Bug Tracker:
Fixed: 4; Closed: 10;

Week 266 - 10/13 to 10/19

Mostly finished adding node material support to FBX IO add-on, and 'hiding' static overrides behind a start-up option.

  • blender2.8:
    • Finished initial support of material IO in FBX add-on.
    • Various fixes and cleanup in FBX add-on.
    • Hid static override from user by default (since feature won’t be production-ready for 2.8 beta).
    • Updated 2.8 Py API doc.
Fixed: 1; Closed: 8;

Week 265 - 10/06 to 10/12

More like half a week of work, spent on investigating various issues, and working on FBX material support.

  • blender2.8:
    • Worked on bringing back material support in FBX io add-on.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T57122 Sample color during texture painting not working (rB6d6e3869ce52).
    • Fixed (unreported) wrong 'use_sep' setting for menu items (rBcd23e89634bb).
    • Investigated T56172 COW and RNA
Fixed: 1; Unreported fix: 1; Investigated: 1; Closed: 2;

Week 264 - 09/29 to 10/05

Most of the week was spent on tracking some vicious sneaky issues with static override and complex rigs - some were finally understood and fixed, some remain to be squashed…

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T56879 Blender2.8 Crash when Editing Text on Curve (rB3a09ff77a1d7).
    • Fixed T56981 python .scene_raycast returned object is not selectable (rB3cd98d9ef7e6).
    • Fixed T57055 Import wavefront OBJ does not correctly parse the '-bm' parameter (rBA6d62e07f8bcd).
    • Fixed (unreported) memleak with legacy IKsolver (rB9c02f6b1ed6).
Fixed: 3; Unreported fix: 1; Closed: 27;

Week 263 - 09/22 to 09/28

Essentially week was spent on designing and coding initial 'node wrapper' for 2.8 shaders (Cycles and Eevee ones).

  • blender2.8:
    • Fixed armature and animation import in FBX add-on 2.8 version.
    • Worked on nodal shader wrapper for IO add-ons.
    • Added initial material import/export to OBJ add-on, using new nodal shader wrapper.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed missing libquery processing of ID pointers in GPencil Modifiers (rB18262bcb1e9)
    • Reviewed D3717 Implement additional modes for Shrinkrwap to a surface.
Fixed: 1; Reviewed: 1; Closed: 4;

Week 262 - 09/15 to 09/21

Tracker as usual, and porting some key add-ons to 2.8.

  • blender2.8:
    • Fixed several issues related to python/IO scripts
    • Initial port of FBX addon to 2.8.
    • Initial port of OBJ addon to 2.8.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T56811 Soft body (point cache) bake cannot be aborted using the "X" button (rB640fcc25a4a2.
    • Fixed T56831 Crash - Transfer Weight & changing it's properties (rBeadf0f3d705c).
    • Fixed T56833 Zoom to Mouse Position in Clip Editor fails when using anamorphic footage (rB06fd94140cb0).
    • Fixed T56838 Quick smoke failing with Python error (rB2be5621be818).
    • Fixed T56756 Pivot Point update issue(minor issue) (rBf9f34fb9ab0f).
    • Investigated T56167 [2.8 Crash] Program crash when extruding+face snap.
    • Investigated T56778 Alembic Override Frame does not update on playback.
    • Investigated T56734 panel resize not working after key configuration file imported.
Fixed: 5; Investigated: 3; Closed: 23;

Week 261 - 09/08 to 09/14

Tracker week.

  • Misc:
    • Updated Import Images as Planes addon to 2.8.
    • Fixed various issues in 2.8 with our python core code (helper modules area).
Fixed: 11; Unreported fixes: 1; Closed: 34;

Week 260 - 09/01 to 09/07

Small week again…

Fixed: 6; Unreported fixes: 1; Closed: 30;

Week 259 - 08/25 to 08/31

Essentially a holiday week, only did a few misc things on the weekend...

  • blender2.8:
    • Worked on static overrides & Collections.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed (unreported) conversion from 2.7x groups to new 2.8 collections - hidden layers datablocks all having same name (rBdaebdcace06e2ad).
Fixed: 0; Unreported fixes: 1; Closed: 10;

Week 258 - 08/18 to 08/24

Half a week of work actually, bug tracker again.

  • blender2.8:
    • Worked on static overrides & Collections.
Fixed: 8; Closed: 22;

Week 257 - 08/11 to 08/17

Bug tracker week again mostly, though spent a bit of time on Static Override again.

  • blender2.8:
    • Worked on static overrides & Collections.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T56293 Particle Instance Modifier Axis Buttons UX (rB91acff132008).
    • Fixed T56344 Crash when used Twist for Emitter type of Particles System (rB844b40b0c174).
    • Fixed T56224 Blender2.8 will force a quit when trying to open a scene containing clip track created by blender 2.79 (rB0aefef7f8f6a).
    • Fixed T55745 Pick Shortest Path tool, inconsistent selection (rBbc675d90d0a1).
    • Fixed T56363 Blender crash when deleting a curve object (rB6eb5b418eee8).
    • Fixed T56404 Shape keys of the curves with multiple splines go haywire in edit mode (rB7a7c579dd936).
    • Investigated T55719 2.8 Alpha Crash at using "Sample the mesh detail at click point" in sculpt mode, Dynatopo, Constant Detail.
Fixed: 6; Investigated: 1; Closed: 48;

Week 256 - 08/04 to 08/10

Bug tracker week again (half week of work though, had some unrelated mechanical tasks eating time here).

Fixed: 6; Closed: 61;

Week 255 - 07/28 to 08/03

Bug tracker week again, now that triage is roughly back in control we have to actually fix the bugs…

Fixed: 6; Unreported fixes: 3; Closed: 56;

Week 254 - 07/21 to 07/27

Bug tracker week, barely managed to catch up with triage.

Fixed: 3; Unreported fixes: 1; Closed: 60;

Week 252 & 253 - 07/07 to 07/20

Bug tracker weeks, reports are flooding in quicker than I can even triage them :/

Fixed: 7, Closed: 42;

Week 251 - 06/30 to 07/06

That was essentially a post-Code Quest break (also travelling back home, etc.). ;)

Week 250 - 06/23 to 06/29

Last Code Quest week in Amsterdam, spent half-fixing various issues, half-working on static overrides.

  • blender2.8:
    • Fixed nasty UI labels drawing issue (related to clipping too long strings, and right-alignment of labels).
    • Added support to override items in collections (either objects, or children collections).
    • G.main and DM cleanup/removal/fixes.
Fixed: 4;

Week 249 - 06/16 to 06/22

  • blender2.8:
    • Investigated/fixed several issues related to static overrides (especially of collections).
    • Removed DerivedMesh usage from ProjectPaint code (painting textures from 3DView).
    • Finished checking paint operators for COW needed changes (T54820).
    • Fixed/cleaned up in painting code area, evaluated mesh generation, etc.
    • Finished converting data transfer from DM to evaluated mesh.
    • G.main and DM cleanup/removal/fixes.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T55427 Removing Vertex Group used by Data Transfer Modifier results in crash (rBace8ad861de7).
    • Fixed T55503 File browser filter not working correctly (rB579631819f01).
    • Fixed (unreported) unauthorized relesing of derived_final DM in paint projection code (rB64a2f98062384).
Fixed: 2, Closed: 2;

Week 248 - 06/09 to 06/15

  • blender2.8:
    • Finalized and committed new GridFlow layout (D2395).
    • Fixed some sculpt-related bugs/crashes.
    • Worked on static override support for materials.
    • Cleaned-up more G.main usages.
    • Cleaned-up more BLI_frand usages.
    • Did a bit of COW-checking/cleaning work in VPaint area.
  • Bug Tracker:
Fixed: 3, Closed: 0;

Week 247 - 06/02 to 06/08

  • blender2.8:
    • Updated/cleanedup gridflow patch (D2395), updated against blender2.8.
    • Worked on supporting static override of material pointer of material slots
    • Finished getting rid of DM usage in PBVH (sculpt/paint code).
    • Fixed some vpaint issues (missing updates...).
    • Fixed some auto-keying bug.
    • Did a bit of COW-checking/cleaning work in VPaint area.
    • Cleaned-up more G.main usages.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T55260 load Text File with Python from GUI Button results in 0 User (rB7277f8973b08).
Fixed: 1, Closed: 0;

Week 246 - 05/25 to 06/01

  • Blender2.8:
    • Helped Dalai to fix/finalize initial proof-of-concept of Dynamic Overrides.
    • Did some cleanup removing evil G.main from RNA…
    • COW design meeting…
    • Some limited COW/operators fixing.
    • Updated (merged blender2.8 in) asset-engine branch.
    • Fixed/cleaned up how modifiers get COW/evaluated data of their targets.
    • Investigated/fixed various issues in 2.8.
    • Investigated changes needed to static override of Collections after recent rewrite of those.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0, Closed: 0;

Week 245 - 05/19 to 05/25

  • Moving the studio...
  • Setting up artists' stations for Blender2.8.
  • Blender2.8:
    • Fixed missing 'get time from depsgraph, no more Scene' cases in modifiers code.
    • Fixed broken chaining of static overrides (missing expand of new ID pointers in readfile.c).
    • Worked on investigating and fixing various bugs for Spring/blender2.8.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0, Closed: 0;

Week 244 - 05/12 to 05/18

  • blender2.8:
    • Finalized initial work to support ID-less dynamic overrides (ones that are generic to all IDs of same type in a given collection...).
    • Reviewed/fixed GPencil code DNA/ID management part.
    • Checked/fixed issues with some Spring files.
    • Investigated several issues in armature/proxy areas, fixed some...
    • Investigated/fixed bug with proxies' bones not being posable in blender2.8 with CoW enabled rBf0c0d11ea2c.
    • Fixed more random issues (like memleaks...).
  • Static Overrides:
    • Partially hack around lib char groups storing *all* helper/technicql objects (like bone shapes), to reduce the amount of overridden/instantiated objects when overriding a group.
  • Moving the studio...
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T55031 Shapekey memory leak for nomain meshes ({GitCommit|rBeabfd031fa05}}).
Fixed: 1, Closed: 3;

Week 243 - 05/05 to 05/11

  • blender2.8:
    • Ported Edge Split, Normal Edit, Vertex Weight Edit, Vertex Weight Mix and Vertex Weight Proximity to new Mesh-based system.
    • Ported Curve, Displace, Smooth, Cast, Mask, Warp and ShrinkWrap to new Mesh-based system.
    • Fixed/cleaned up modifiers copying code (also in master).
    • Updated some modifiers to use new Mesh-based BVHTree helpers.
    • Worked with Dalai Felinto to set up initial Dynamic Override code.
    • Reviewed part of GPencil branch with Joshua and Campbell.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54966: mathutils.noise.voronoi Memory leak (rBa3b4c3823ca7).
    • Fixed (unreported) memleak when copying object with some modifiers (rBc09e22306).
    • Fixed broken 'check libs on saving' code, for blender studio.
Fixed: 1, Unreported Fixes: 2; Closed: 0;

Week 242 - 04/28 to 05/04

  • blender2.8:
    • Worked on adding support for collection insertion to static override (i.e. adding new constraints and modifiers) - essentially finished the 'diffing' part.
    • Design discussion regarding groups<=>collections.
    • Worked on adding support for collection insertion to static override (i.e. adding new constraints and modifiers) - essentially finished the 'apply' part.
    • Added nice BKE_library API to add new IDs (higher level than what we had so far).
    • Fixing issues with static override (Some dweebs chars now work as expected).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Fixed: 0, Closed: 1;

Week 241 - 04/21 to 04/27

  • blender2.8:
    • Fixed various minor issues/bugs.
    • Worked on adding support for collection insertion to static override (i.e. adding new constraints and modifiers).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54767 Crash starting Blender in Windows after timeline removal (rBdc16f6fedc0c).
    • Fixed (unreported) broken 'get system path' in some cases (rBf1bc0aedded).
Fixed: 1; Unreported fix: 1; Closed: 1;

Week 240 - 04/14 to 04/20

  • Blender2.8:
    • Implemented new behavior for 'make override' of groups.
    • Tried to understand issues with IDProps in complex rigs from Spring production.
    • Fixed/worked around IDProps issues.
    • Investigated performances problems with same complex production rigs.
    • Some discussion/review work on GreasePencil branch.
    • More work in static overrides of linked groups, think we are coming close to some OK solution.
    • Investigated performances of RNA diffing code, got 30% speedup by using stack buffer instead of allocated mem for RNA path generation... Afraid we can't do much more though. :/
  • Misc:
    • Implemented a validator of datablocks/libraries relations in current .blend when saving it (master, to try and catch bloody corruption that sometimes happen in Spring production).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed multi-object editing patch (D3101).
Fixed: 0; Reviewed: 1; Closed: 1;

Week 239 - 04/07 to 04/13

Another week spent a lot on setting up, and also lots of design meetings for whole Blender2.8!

  • Misc:
    • More setting up of computers.
Fixed: 2, Closed: 2;

Week 237 & 238 - 03/24 to 04/06

Moving to Amsterdam for the Code Quest. ;)

  • Misc:
    • Trying to fix broken file for Spring production.
    • Moving, cleaning, setting up new workspace, etc.
  • Blender 2.8:
    • Worked on issues with static overrides and groups.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54477 .blend file can't be exported (rB96f565b380a8).
    • Fixed (unreported) crash when accessing some bl_rna.properties (rB601835cd31).
Fixed: 2;

Week 236 - 03/17 to 03/23

More like half a week of work, for various reasons, essentially spent on testing and tweaking static overrides.

  • Misc:
    • 2.79b release tasks (testing, updating API doc, updating release notes).
  • Blender 2.8:
    • Fixed several issues (including performance ones) in static override code, made some tests with linked group.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54354 FBX addon fails on "blen_read_shape" for fome fbx files (rBA0f1b2e7ea7a5).
Fixed: 1;

Week 235 - 03/10 to 03/16

First half of the week was spent finishing work on 'edit normals' GSoC branch (now essentially ready for master imho, still has some points pending answers from Rohan, see soc-2017-normal-tools branch). Then resumed some tracker & static ID override work in 2.8.

  • Misc:
    • Worked on reviewing/fixing/cleaning up editing normals GSoC branch.
    • Updated Py API doc for current master and 2.79a release.

Blender 2.8:

    • Worked on ID static override (testing, cleanup...).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54310 Assert when enable Brush custom icon (rB1a71d5ae85c8).
    • Fixed (unreported) crash when changing active shapekey in Edit mode (rBc99c45a1e35).
    • Fixed (unreported) ugly recursive pattern in RNA PointCache data layout (rB0301df40e5b).
Fixed: 1; Unreported fixes: 2; closed: 2;

Week 234 - 03/03 to 03/09

Another week spent essentially on reviewing 'edit normals' GSoC branch, and collateral fixes and improvements (see soc-2017-normal-tools branch).

  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed D3092: Array modifier: Do not merge vertex groups with different names.
Reviewed: 1; closed: 2;

Week 233 - 02/24 to 03/02

Another week spent essentially on reviewing 'edit normals' GSoC branch, and collateral fixes and improvements (see soc-2017-normal-tools branch).

Fixed: 1; closed: 11;

Week 232 - 02/17 to 02/23

Week spent essentially on reviewing 'edit normals' GSoC branch, and collateral fixes and improvements.

  • Misc:
    • Added FBX import/export of animated camera focal length, requested in T54050 (rBAb890f0d7e8a6).
    • i18n update.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed (unreported) meshes changing shading when creating empty clnors data (rB0eee776e454f).
    • Reviewed D3070 Rework the Export/Import of Animations.
    • Reviewed D3076 Per workspace UI filtering.
Unreported fix: 1; Reviewed: 2;

Week 231 - 02/10 to 02/16

Small week spent mostly on a hairy bug in master ('lost library' one, probably the same affecting blender studio too).

  • Asset engines:
    • Finished implementing 'load_post' callback.
  • Misc:
    • Moar 2.79a release tasks (checking newer commits, backporting some…).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T53977 Severe problem with multiple instances of a library (save and reload) (rB8165234b46f8, rB451d5cef0f41).
    • Reviewed D3066 Fix rotation issues due to matrix to quaternion ambiguities.
Fixed: 1; Reviewed: 1;

Week 230 - 02/03 to 02/09

Week spent quasi-exclusively on finishing tasks to get assets-engine branch ready for review and merge in Blender2.8.

  • Asset engines:
    • Worked on (nearly finished) implementing 'load_post' callback.
  • Misc:
    • Moar 2.79a release tasks (checking newer commits, backporting some…).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T54005 Copy to selected not working for Python defined properties (rB1ae5dfd04933).
    • Fixed (unreported) crash when duplicating a FileBrowser window in preview draw mode (rBea909947).
    • Fixed (unreported) error on freeing timers which customdata pointer shall not be freed (rB3ab5ef7b4f3).
Fixed: 1; Unreported fixes: 2; Closed: 1;

Week 229 - 01/27 to 02/02

Misc week, with some tracker/release tasks, and some general fixing/minor tasks in 2.8/static overrides/asset engine areas.

  • Static overrides:
    • Finalized and committed first version of 'override linked group' (mimicking make proxy in same case) (rBb8bb15f744e).
  • Misc:
    • Moar 2.79a release tasks (checking newer commits, backporting some…).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T53975 Vertex colors transfer crash (rB0bf54dd66be9).
Fixed: 1; Closed: 2;

Week 228 - 01/20 to 01/26

Mostly tracker/release week.

  • Bug Tracker:
Fixed: 5; Closed: 1;

Week 227 - 01/13 to 01/19

Very short week, for various reasons (including some flu), will catch up on next one!

  • Assets/Static Override:
    • Created new subtask to gather feedback about how to handle linked groups with proxies as static overrides instead (T53787).
    • Worked on making 'make_override' operator closer to 'make_proxy' results.
  • Misc:
    • Moar 2.79a release tasks (checking newer commits, backporting some…).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
Closed: 1;

Week 226 - 01/06 to 01/12

Week spent over 2.79a release tasks, and tracking issues with IDProps and new RNA diff code (related to static override) in 2.8 branch.

  • Assets/Static Override:
    • Finalized fixing complex RNA/override diff code issues (see T53715).
    • Fixed some issues with adding/editing new Amber repos when none existed yet.
  • Misc:
    • Moar 2.79a release tasks (checking newer commits, backporting some…).
    • Converted OMP code to BLI_task in multires.c (rB90cd856ac340, rB6695e390c627).
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Fixed T53509 Datablock ID Properties attached to bpy.types.Material are not saved (or loaded) (rB96e507d9890e).
    • Fixed T53707 Error on export FBX object [PointLighs] (rBA808565a7705f).
    • Fixed (unreported) potential crash due to unexpected NULL pointer return value (rB0f6ed7d1112dcb).
    • Reviewed D2991 Taks scheduler: Parallel range refactor.
Fixed: 2; Unreported fix: 1; Reviewed: 1; Closed: 1;

Week 225 - 12/30 to 01/05

Week spent over 2.79a release tasks, and tracking issues with IDProps and new RNA diff code (related to static override) in 2.8 branch.

  • Assets/Static Override:
    • Worked on complex RNA/override diff code issues (boiling down to needs to add full support of IDProps in new system, see T53715).
  • Misc:
    • Updated i18n messages.
  • Bug Tracker:
    • BT misc (general check, assign & close work).
    • Reviewed D2985 Support for filtering the ID search popup (fix for T53632).
Reviewed: 1;