User:Mont29/Foundation/2018

=Weekly Reports for Year 2018=

Week 277 - 12/29 to 01/04
Light new year's week, tracker as usual.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Corrective Smooth Modifier binding process is broken.
 * Fixed Crash when adding any generative modifier on a curve with more than one material.
 * Fixed OBJ Import: finalize material code not being performed on last material.
 * Fixed: 3; Closed: 11;

Week 276 - 12/22 to 12/28
Quiet the busy Christmas week, mostly tracker of course, but also resumed translation process for 2.8, now that it is master again.


 * Misc:
 * Resumed translation/i18n process for 2.8.
 * Fixed many UI messages typos and other issues.
 * Fixed/workaround several issues in i18n messages extraction code (still not everything fixed here :.
 * Committed first translation files for blender2.8.
 * Updated both 2.7 and 2.8 API docs (and did changes to match fact that master is now 2.8).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Object.ray_cast (and all RNA functions using "ob->runtime") broken in Blender 2.80.
 * Fixed UV editor: no circle select.
 * Fixed Solidify Modifier does not work with 'beveled' Curve objects.
 * Fixed bvhtree.fromObject - error ( returned NULL without setting an error) in blender 2.8.
 * Fixed Can't select "Face area" in average normals operator.
 * Fixed Fixed a problem with release/scripts/addons/camera_dolly_crane_rigs.py.
 * Fixed Lightmap Pack Error: Element-wise multiplication: not supported between 'Quaternion' and 'Vector' types.
 * Fixed (unreported) broken Cycles tests after numaapi changes today.
 * Fixed: 7; Unreported fixes: 1; Closed: 19;

Week 275 - 12/15 to 12/21
Another (very light :/) tracker week…


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed OBJ import and rendering crash.
 * Fixed Snapping: Align rotation to target broken in edit mode.
 * Fixed Prop_search fails to set objects from scene.
 * Fixed: 3; Closed: 8;

Week 274 - 12/08 to 12/14
Another (small) tracker week…


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Blender crashing after adding particle system and dynamic paint (Brush).
 * Fixed Duplicating after setting a rigid body world crashes Blender.
 * Fixed Area light size.
 * Fixed Application menu links to outdated version of Python API.
 * Fixed Blender crashes when I try to open a .blend file.
 * Fixed FBX export with deforming armature (related to ).
 * Fixed (unreported) Broken rigidbody requirements when adding objects to a RB collection..
 * Fixed: 5; Unreported fixes: 2; Closed: 65;

Week 273 - 12/01 to 12/07
Essentially a tracker week.


 * Misc:
 * Updated install_deps for OpenCOLLADA 1.6.68.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Terminal error when adding axis to point light.
 * Fixed FBX export error.
 * Fixed Theme bug in 2.8 documentation site.
 * Fixed Cloth presets fails to load due to missing attribute structural_stiffness.
 * Fixed 2.8 - "3D Markers to Mesh" error.
 * Fixed EdgeSplit at Split Angle: 0 doesn't split flat faces.
 * Fixed Modifier error msgs not showing.
 * Fixed Stray "forward" and "up" options in 2.8 import addons?.
 * Fixed Surface Deform modifier doesn't indicate a successful bind, and shows a warning.
 * Fixed Python: "to_mesh" broken in 2.8.
 * Fixed Exporters: Curve Modifier not applied when "apply modifiers" are selected.
 * Fixed (IRC reported) missing update for RNA Object's matrix_local property.
 * Fixed (unreported) building Cycles tests with Embree enabled.
 * Fixed (unreported, related to T58210) LaplacianDeform binding state incorrectly reported by RNA.
 * Fixed: 12; Unreported fixes: 2; Closed: 32;

Week 272 - 11/24 to 11/30
Essentially a tracker week.


 * blender2.8:
 * Worked on solving issues with curves/lattices and modifiers (,, , , …)
 * Worked on fixing several issues with modifiers (lots of commits, see e.g. ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed 2.8 Crash in sculpting mode with tilling and Dyntopo.
 * Fixed Culling not working correctly when using array modifier.
 * Fixed Out of the edit mode, the texture space is affected by the modifiers of a mesh.
 * Fixed again 2.8 Crash in sculpting mode with tilling and Dyntopo.
 * Fixed Failure to import .obj files without material data.
 * Fixed Modifiers on curves/text objects in 2.8.
 * Fixed Mesh from Curve not working on curves beveled by curves.
 * Fixed and  Crash when switching between Edit and Sculpt/Paint modes.
 * Fixed 2.8 Opening project in Blender Crashes.
 * Fixed bug importing shared particle systems from 2.79b to 2.80.
 * Fixed crush when load this scene _ with simple materials and simple objects.
 * Fixed (unreported) wrong object stats for some modified curves.
 * Fixed (unreported) Cycles not rendering correctly modified curves/surfaces/texts.
 * Fixed: 11; Unreported fixes: 2; Closed: 11;

Week 271 - 11/17 to 11/23
Essentially a tracker week.


 * blender2.8:
 * Improved OBJ import speed by about 33%.
 * Made some tweaks to i18n UI/messages/defaults.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash: Vertex snapping with Target: "Active" based on Pivot Point: "3D Cursor" when Active is at 3D Cursor location.
 * Fixed Crash on loading 2.79x-master file.
 * Fixed Align Objects in Blender 2.8 Alpha 2 last Builds.
 * Fixed (unreported) missing categories for many panels.
 * Investigated OpenColorIO Error when adding Material to Object in New Scene.
 * Fixed: 3; Unreported fixes: 1; Investigated: 1; Closed: 26;

Week 270 - 11/10 to 11/16
Half a week of work really, mostly spent on fixing/tweaking things…


 * blender2.8:
 * Checked and fixed some python example templates for 2.8.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Error when adding a Torus to the scene.
 * Fixed Depsgraph 'object_instances' showing incorrect list of objects.
 * Fixed Outliner displaying same object twice.
 * Fixed Crash with multi-select / delete of the same object in Collection outliner.
 * Fixed last part of obj import failure.
 * Fixed (unreported) `bpy.ops.wm.read_factory_settings(use_empty=True)` crash.
 * Fixed (unreported) crash when deleting collection in freshly duplicated scene.
 * Fixed: 5; Unreported fixes: 2; Closed: 2;

Week 269 - 11/03 to 11/09
Week essentially spent on finalizing tasks for 2.8 (fixing, docs, etc.).


 * blender2.8:
 * Added back (limited) support of bacth export to FBX add-on.
 * Ported Copy Render Settings add-on to 2.8.
 * Cleaned-up/tweaked RNA API of view layer collection.
 * Cleaned-up/Refactored some core ID/Main management code.
 * Added name property to ViewLayer's LayerCollection RNA struct.
 * Lost time trying to make typdef'ed enums work including with C++ code, with no much luck (looks like there is no good solution here, 'extern C' does not really works in that case :.
 * Finished writing release notes about new Object/Collection API (https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/Python_API/Scene_and_Object_API).
 * Updated 2.8 Py API doc.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Export of STL format causes an exception.
 * Fixed (IRC-reported) broken shortcuts in F3 'operator search' menu.
 * Fixed (IRC reported) depsgraph wrongly refcounting NLA strip actions when duplicating IDs.
 * Fixed (unreported) potential race condition in view_layer_bases_hash_create.
 * Fixed: 1; Unreported fixes: 3; Closed: 2;

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 ( and several previous ones).
 * Fixed/improved inconsistencies in ID refcounting and UI ID template.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Second full scene copy crashes on deletion.
 * Fixed Creating a full copy scene doens't support parenting.
 * 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:
 * BT misc (general check, assign & close work).
 * Fixed Crash when adding a linked scene, then deleting it.
 * Fixed Assert when deleting duplicated collection (id->us == 0).
 * Fixed Creating a new scene with a full copy doesn't work ( objects are instanced ).
 * Fixed COW and RNA (and  Dimension Not properly work,  Blender crashes on selecting text-object).
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed import .obj error.
 * 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 Sample color during texture painting not working.
 * Fixed (unreported) wrong 'use_sep' setting for menu items.
 * Investigated 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…


 * blender2.8:
 * Updated page about scripts porting to 2.8 (https://wiki.blender.org/wiki/Process/Addons/Guidelines/UpdatingScripts).
 * Fixed minor issues in RNA/depsgraph API.
 * Spent *a lot* of time investigating issues with static override and complex rigs, fixed some in ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Blender2.8 Crash when Editing Text on Curve.
 * Fixed python .scene_raycast returned object is not selectable.
 * Fixed Import wavefront OBJ does not correctly parse the '-bm' parameter.
 * Fixed (unreported) memleak with legacy IKsolver.
 * 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
 * Reviewed 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 Soft body (point cache) bake cannot be aborted using the "X" button (.
 * Fixed Crash - Transfer Weight & changing it's properties.
 * Fixed Zoom to Mouse Position in Clip Editor fails when using anamorphic footage.
 * Fixed Quick smoke failing with Python error.
 * Fixed Pivot Point update issue(minor issue).
 * Investigated [2.8 Crash] Program crash when extruding+face snap.
 * Investigated Alembic Override Frame does not update on playback.
 * Investigated 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).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash - Entering mesh Edit Mode.
 * Fixed Compositor image loader skips frames.
 * Fixed Lattice: crash on setting points_u/v/w from python.
 * Fixed FBX camera import fails with assert(fbx_props[0] is not None).
 * Fixed Bake Action Visual Keying Not Working.
 * Fixed Outliner - Select Hierarchy not working.
 * Fixed Removing driver variable crashes Blender.
 * Fixed Autocomplete for texture slot Crash (in console).
 * Fixed np_station: Indentation Error in np_point_dimension.
 * Fixed Crash after set language to Simplified Chinese.
 * Fixed Master branch - Linux install_deps.sh - Building OpenShadingLanguage-1.9.9 fails.
 * Fixed (unreported) crash with duplivert, and move to evaluated mesh in object_dupli.c.
 * Fixed: 11; Unreported fixes: 1; Closed: 34;

Week 260 - 09/01 to 09/07
Small week again…


 * Misc:
 * Updated install_deps.sh to latest library versions.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed part of Blender 2.8 relatively BigBug.
 * Fixed Flow UI: Checkboxes report wrong width, making layouts jump to multi-columns too soon.
 * Fixed Crash typing "w" in the search function.
 * Fixed [2.8] broken drag'n'drop parenting in outliner.
 * Fixed Crash when snapping Cursor to selected a Bone in Edit Mode.
 * Fixed Blender 2.8 crashes with bezier curve snap.
 * Fixed (unreported) potentially giant memory leak in Cloth collision solver.
 * 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.
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash removing Rigid Body World.
 * Fixed Crash with bevel modifier.
 * Fixed Segment fault when change parameter of one operator after undo.
 * Fixed Different behaviour of Bounds Clamp with positive and negative axis.
 * Fixed Driven values not supported in node groups.
 * Fixed metaball viewport checkbox crash.
 * Fixed [2.8] Crash when projecting skinwrap curve/path.
 * Fixed Crash.
 * 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 Particle Instance Modifier Axis Buttons UX.
 * Fixed Crash when used Twist for Emitter type of Particles System.
 * Fixed Blender2.8 will force a quit when trying to open a scene containing clip track created by blender 2.79.
 * Fixed Pick Shortest Path tool, inconsistent selection.
 * Fixed Blender crash when deleting a curve object.
 * Fixed Shape keys of the curves with multiple splines go haywire in edit mode.
 * Investigated 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).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed MSVS 2017 Bug - Bevel Modifier.
 * Fixed Usercount of active action increases when editing things with COW enabled.
 * Fixed [fbx] when enable use tangent space ,it's throw bug.
 * Fixed Outliner crash on selecting nested.
 * Fixed User count assert on re-saving a particular file.
 * Fixed Dynamically modified influence vertex group not working in modifier stack.
 * 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…


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash while opening .blend file made with older version.
 * Fixed Blender 2.8 crashes when converting to Curve from Mesh.
 * Fixed Typo in BLI_array_utils.h.
 * Fixed blender 2.8 crash on redoing 'snap to cursor' with Offset option ON.
 * Fixed Grease Pencil edit mode select menu crash.
 * Partially fixed Flipping matcaps in opengl render crashes blender 2.8.
 * Fixed (unreported) wrong logic in gpencil UI code.
 * Fixed assert in UI string trimming code when we have 'protected' right part.
 * Fixed Depsgraph: some DEG queries crashing with new, empty graph.
 * Fixed: 6; Unreported fixes: 3; Closed: 56;

Week 254 - 07/21 to 07/27
Bug tracker week, barely managed to catch up with triage.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Volume Keyframe on Cut-ted Metastrip.
 * Fixed VSE crash while moving a strip.
 * Fixed Direction not normalized in isect_ray_aabb_v3_simple?.
 * Fixed (unreported) potential div-by-zero in ray/bbox intersection BLI code..
 * 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 :/


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crashes opening a file.
 * Fixed saving Viewer Node image error.
 * Fixed Blender 2.8 Crashes when increasing the repeat count for a track in NLA.
 * Fixed Opening image files as movies.
 * Fixed [2.8] Crash when 'apply pose as rest pose' when bone scale is 0,0,0.
 * Fixed waveforms are reprocessed when undoing.
 * Fixed (IRC-reported) bad handling of refcount of deprecated IPO datablocks in versionning code.
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Sculpting on smooth shaded bug.
 * Fixed Camera switch focal length bug.
 * Fixed Sculpt Mode - Dyntopo visual bug.
 * Fixed Switching to Texture Paint Mode bug.
 * 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.
 * 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 Removing Vertex Group used by Data Transfer Modifier results in crash.
 * Fixed File browser filter not working correctly.
 * Fixed (unreported) unauthorized relesing of derived_final DM in paint projection code.
 * Fixed: 2, Closed: 2;

Week 248 - 06/09 to 06/15

 * blender2.8:
 * Finalized and committed new GridFlow layout.
 * 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:
 * BT misc (general check, assign & close work).
 * Fixed Crash on saving with visible particle system ;
 * Fixed Double transforms on parents/children.
 * "Fixed" Normal Edit modifier incorrectly causes faces to become 'back faces' ;
 * Fixed: 3, Closed: 0;

Week 247 - 06/02 to 06/08

 * blender2.8:
 * Updated/cleanedup gridflow patch, 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 load Text File with Python from GUI Button results in 0 User.
 * 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.
 * 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 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 : mathutils.noise.voronoi Memory leak.
 * Fixed (unreported) memleak when copying object with some modifiers.
 * 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 Crash starting Blender in Windows after timeline removal.
 * Fixed (unreported) broken 'get system path' in some cases.
 * 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.
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Translation text is still in English.
 * Fixed two issues in recent own changes in edit normal GSoC branch.
 * 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 .blend file can't be exported.
 * Fixed (unreported) crash when accessing some bl_rna.properties.
 * 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 FBX addon fails on "blen_read_shape" for fome fbx files.
 * 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 Assert when enable Brush custom icon.
 * Fixed (unreported) crash when changing active shapekey in Edit mode.
 * Fixed (unreported) ugly recursive pattern in RNA PointCache data layout.
 * 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 : 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).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Flip names for bones its not working.
 * 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.
 * i18n update.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed (unreported) meshes changing shading when creating empty clnors data.
 * Reviewed Rework the Export/Import of Animations.
 * Reviewed 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 Severe problem with multiple instances of a library (save and reload).
 * Reviewed 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 Copy to selected not working for Python defined properties.
 * Fixed (unreported) crash when duplicating a FileBrowser window in preview draw mode.
 * Fixed (unreported) error on freeing timers which customdata pointer shall not be freed.
 * 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.


 * Blender2.8:
 * Fixed bad refreshing of filebrowser in some cases after new message system introduction ( & ).


 * Static overrides:
 * Finalized and committed first version of 'override linked group' (mimicking make proxy in same case).


 * Misc:
 * Moar 2.79a release tasks (checking newer commits, backporting some…).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Vertex colors transfer crash.
 * Fixed: 1; Closed: 2;

Week 228 - 01/20 to 01/26
Mostly tracker/release week.


 * Misc:
 * Moar 2.79a release tasks (checking newer commits, backporting some…).
 * 2.79a release: listed all fixes in wiki page (https://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.79, https://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.79/a).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed : Can not import .obj or .fbx generated from Marvelous Designer.
 * Fixed FBX import fails with long custom property names.
 * Fixed Weight paint crash when subsurf modifier is not first (master not 2.79).
 * Fixed Blender won't update mesh's usercount when deleting object datablocks in Editmode.
 * Fixed VSE: mp4/video won't work with mp3/audio.
 * 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.
 * 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 ).
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Datablock ID Properties attached to bpy.types.Material are not saved (or loaded).
 * Fixed Error on export FBX object [PointLighs].
 * Fixed (unreported) potential crash due to unexpected NULL pointer return value.
 * Reviewed 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 ).


 * Misc:
 * Updated i18n messages.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Support for filtering the ID search popup (fix for T53632).
 * Reviewed: 1;