User:Mont29/Foundation/2019

=Weekly Reports for Year 2019=

Week 328 - 12/21 to 12/27
Fairly small week in the end, mainly resumed work over undo speedup.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on undo speed improvements.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Right click and selecting "Online Python Reference" leads to a Not found URL.
 * Fixed: 1; Reviewed: some;

Week 327 - 12/14 to 12/20
Finished fixing/optimizing ID naming management code, now massive addtion of data-blocks in Blender is at least twice as fast as before:


 * Misc:
 * Finalized & committed work on optimization in low-level ID management code - fixed some bugs, and made adding massive amount of IDs more than two times faster.
 * Wrote a proposal about BKE_library and BKE_main API naming conventions.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Remove orphan datablocks directly from File->Clean Up menu.
 * Reviewed: some;

Week 326 - 12/07 to 12/13
Found a nasty bug in ID naming management code, which side-tracked me in some fun optimization work.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on optimization in low-level ID management code.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed: some;

Week 325 - 11/30 to 12/06
Essentially a blank week…


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Fbx export writes the embedded textures paths with a .fbm extension after playing with 'pack/unpack textures into blend files'.
 * Closed: 1; Fixed: 1;

Week 324 - 11/23 to 11/29
Besides the ID/UUID patch failure, week was spent mainly on undo speedup project, again with limited success.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on French translations.
 * Finalized/Committed BLI_task: Add pooled threaded index range iterator.
 * Fixed/recommitted BLI_task: Add pooled threaded index range iterator.
 * Worked of initial simplified patch extracted from asset-engine branch, bringing only UUIDs to Blender data-blocks.
 * Lots of different patch reviews…
 * Worked on undo speed improvements.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Mantaflow patches.
 * Fixed Python API overview references old bpy.utils.register_module function.
 * Fixed Python API overview sample code warning: class MyMaterialProps contains a property which should be an annotation.
 * Fixed (unreported) API docs build after recent changes in BMesh operators.
 * Fixed (unreported) broken python resgistrable classes checks logic.
 * Closed: 3; Reviewed: several; Fixed: 2; Unreported fixes: 2.

Week 323 - 11/16 to 11/22
Small week, lots of time spent on release tasks and other misc things...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on French translations.
 * Worked on speeding up diffing process of overrides.
 * Finalized pooled parallel range patch.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Mantaflow patches.
 * Fixed Can't import OBJs that were exported with Apple's Model I/O API (Patch included).
 * Closed: 5; Reviewed: 1; Fixed: 1.

Week 322 - 11/09 to 11/15
Besides some more meetings about future Cosmos pipeline, weeks was mostly spent on trying to get further with undo speed improvements, with limited success so far.


 * Misc:
 * Helped Dan switching the bad switch.
 * Updated/edited manual and release notes for library overrides.
 * Worked on pooled parallel iterator patch.
 * Worked on undo speed improvements.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Closed: 2

Week 321 - 11/02 to 11/08
Week spent on some remaining BConf video tasks, talks/small improvements in asset-engines branch related to Studio's pipeline researches for Cosmos production, and fixed most of known serious issues with library overrides in the tracker.


 * Misc:
 * Editing/finalizing 'broken' recordings from bconf19.
 * Finalized BLI_task: adding 'pooled' sets of foreach threaded iteration tasks.
 * Updated asset-engine branch against latest master and added minimal RNA API to define 'local' assets and their uuids in a .blend file. This is required for some tests for future Cosmos production pipeline.
 * Added some feature requests from Cosmos pipeline R&D team regarding minimal asset uuid system in asset-engine branch.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX importer wrong normal map strength.
 * Fixed Library Override: Clicking an Library Overriden Object crashes Blender.
 * Fixed Child-parent relationships arent kept after you make instances real.
 * Fixed Using Remove Single Override breaks file loading (crash).
 * Fixed Library Override dissabled after re-instancing same collection in different scene.
 * Fixed: 5; Closed: 5

Week 320 - 10/26 to 11/01
Week spent on post-BConf tasks, lots of meetings, and some enhancement work on our parallelized range looper API.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * BConf finalization / post-mortem.
 * Lots of meetings (dev processes, liboverrides, assets...).
 * Finished/committed BLI_task: Add new generic BLI_task_parallel_iterator
 * BLI_task: Worked on adding 'pooled' sets of foreach threaded iteration tasks.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed: 0; Closed: 4

Week 319 - 10/19 to 10/25
Week spent on BConf preparation + running, and some janitor tasks (tracker, ...).


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * BConf preparations & running.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed: 0; Closed: 0

Week 318 - 10/12 to 10/18
Seek spent essentially on tracker, and lots of side-tracked non-dev things.


 * Misc:
 * Worked on some cleanup in 'visible objects' iterators area.
 * Updated i18n translations.
 * Updated py API docs.
 * Tweaked/fixed tools generating Py API docs to cope with new release process (having beta and master at the same time).
 * Translated some new UI messages in French.
 * Moved to Amsterdam...
 * Fixed vandalized bike (sigh!).
 * Built new computer.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX IO: Attempt to fix compat of custom props export.
 * Fixed Duplicating objects with custom property of type ID creates bogus links.
 * Fixed Make Library Override doesn't re-target Armature constraints.
 * Fixed (unreported) Node shader wrapper: use 'Non-Color' profile for BW textures inputs.
 * Fixed: 3; Unreported fixes: 1; Closed: 36

Week 317 - 10/05 to 10/11
Seek spent essentially on tracker.


 * Misc:
 * Meeting with Dalai, Julian and William about asset project planning.
 * Worked on some cleanup in 'visible objects' iterators area.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Crash when attempting to create an override for an object with a cloth modifier.
 * Fixed Playing animation (after deleting rigid body obj) crashes blender.
 * Fixed I can not export active collection only.
 * Fixed black render of mirrored object - cycles.
 * Fixed Material bug in export OBJ.
 * Fixed Exporting to FBX ignores the emission socket on the Principled BSDF.
 * Fixed Scene crashes Blender on open.
 * Fixed Problem with bpy.ops.object.material_slot_assign  when running a script from the console.
 * Fixed (unreported) FBX IO: Fix pose bone custom props not being exported.
 * Fixed: 8; Unreported fixes: 1; Closed: 8

Week 316 - 09/28 to 10/04
Week spent on various misc things, and finally got overrides of custom props somewhat working.


 * Misc:
 * Updated i18n translations, added new Slovak language.
 * Updated py API docs.
 * Worked on IDProps support in liboverrides.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/Committed Fix FBX subsurf exporting if it's not the last modifier.
 * Reviewed/Committed Apply squared crease transform when importing/exporting.
 * Reviewed/Committed FBX Import Addon: Allow batch importing multiple files at once.
 * Fixed Wrong term.
 * Fixed Certain drivers fail to copy when copying a full scene.
 * Fixed Blender exit with code `-6` with message `Attempt to free NULL pointer`.
 * Fixed Segfault printing depsgraph items.
 * Fixed: 4; Reviewed: 3; Closed: 34

Week 315 - 09/21 to 09/27
Half a week of work, thanks to some flu-ish sickness by its end...


 * Misc:
 * Worked on IDProps support in liboverrides (several issues were fixed already, but those are still not working yet).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Explode modifier crashes Blender 2.80 when a vertex group is chosen within a specific Modifier stack order.
 * Fixed FBX bug import.
 * Fixed: 2; Closed: 44

Week 314 - 09/14 to 09/20
Week spent on various misc tasks, and trying to understand what happens with IDProps and liboverride…


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on improvements to BLI_tasks (, and updated ).
 * Updated our manpage generator to use Blender binary build date, and https url to blender.org.
 * Worked on IDProps support in liboverrides (with limited success so far :/ ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Fix viewlayer hide/exclude settings getting lost for linked collections.
 * Reviewed/Committed Use cmake TIMESTAMP for BUILD_DATE+TIME.
 * Reviewed/Committed Fix x3d import.
 * Reviewed Modifiers: require every modifier to copy mesh settings itself.
 * Fixed Scene Full Copy: Cameras bound to markers does not update.
 * Fixed Materials with keyframes duplicated by 'make single user' are linked.
 * Fixed X3D Import and Export returns error on meshes with vertex colors.
 * Fixed (IRC-unreported) svg_util_test not working anymore from direct manual execution.
 * Fixed (unreported) Potential (unlikely) use-after-free in new BKE_mesh_copy_settings.
 * Fixed: 3; Unreported fixes: 2; Reviewed: 4; Closed: 22

Week 313 - 09/07 to 09/13
Another relatively small week, mostly spent on finalizing code/release notes for library overrides (which are now enabled by default).


 * Misc:
 * Updated i18n translations.
 * Pointless fight again against the ghost RNA/Py classes that remain after unregister in some cases... sic...
 * Updated py API docs.
 * Wrote some doc/release notes about library overrides (Reference/Release_Notes/2.81/Animation/Library_Override).
 * Enabled library overrides by default, finalized release notes for it, updated relevant project.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Assert when create a new Full Copy scene base on 2D template.
 * Fixed (unreported) crash after new mapping node commit.
 * Fixed (unreported) non-official X3D add-on enabled in factory startup.
 * Fixed: 1; Unreported fixes: 2; Closed: 43

Week 312 - 08/31 to 09/06
Ended up being half a week of work (travell back home + some stuff to tackle besides Blender…). Mostly worked on Library Overrides, and usual bug tracker duties.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on library overrides.
 * Merged master in asset-engine branch (after massive changes to the filebrowser, not 100% done yet...).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed Cleanup: Cmake submodule checks.
 * Fixed Importing binary FBX with skeleton and animation, animation is not the same as exported.
 * Fixed Move X3D IO Add-on to community-supported status.
 * Fixed: 2; Reviewed: 1; Closed: 28

Week 311 - 08/24 to 08/30
Week spent on stabilizing Library Overrides, doing preliminary investigations and tests in improving undo speed, and usual bug tracker duties.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on library overrides.
 * Worked on undo improvements


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed File Browser GUI Redesign.
 * Reviewed Fix T68971: Copy As New Driver from Material node creates a bad reference.
 * Reviewed/Committed Principled Node added in Add Images as Planes.
 * Reviewed/Committed Add optional subdivision surface support to the FBX exporter.
 * Fixed Segment Fault using Undo for file with several scenes and script.
 * Fixed Blender crash when baking rigid body world.
 * Fixed Outliner->BlenderFile->Delete not working on some objects.
 * Fixed inconsistent handling of filenames derived from image names.
 * Fixed: 4; Reviewed: 4; Closed: 44

Week 310 - 08/17 to 08/23
Week spent on hunting bugs in LIbrary Overrides, besides usual bug tracker duties.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on library overrides.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Investigated serious breakage of RNA instrospection API in.
 * Reviewed Fix T68971: Copy As New Driver from Material node creates a bad reference.
 * Fixed Inconsistent presentations of texts.
 * Fixed 'Zoom d:d' strange string.
 * Fixed wrl import fails.
 * Fixed Export to .fbx error.
 * Fixed (studio-reported) crash when loading a file with existing proxy, and lib has been edited.
 * Fixed: 4; Unreported Fixes: 1; Investigated: 1; Reviewed: 1; Closed: 69

Week 309 - 08/10 to 08/16
Week spent on hunting bugs in LIbrary Overrides, besides usual bug tracker duties.


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Finished initial version of Initial implementation of "Append already linked IDs" request.
 * Did some cleanup in own tasks (and modules am responsible of) on Phabricator.
 * Worked on library overrides.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed ParticleSystem.uv_on_emitter returns always 0,0 while Particle.uv_on_emitter returns a value.
 * Fixed Collections: Appending scene links random collections to existing scene - Need to change policy on 'orphaned' objects in link/append code.
 * Fixed Strange translation text behaviour.
 * Fixed bpy.types.UI_UL_list.filter_items_by_name is case sensitive.
 * Fixed Documentation: explain that Blender 2.80 Exporting a textured OBJ with any shader other than Principled BSDF will result in an MTL without map_Kd pointing to texture file.
 * Fixed Library overrides: broken object-in-collection handling when overridden ID name differs from linked one.
 * Fixed (unreported) Crashes caused by library placeholders.
 * Fixed: 6; Unreported Fixes: 1; Closed: 52

Week 308 - 08/03 to 08/09
Small week, was sick half of it...


 * Misc:
 * Updated i18n translations.
 * Updated py API docs.
 * Worked on BLI_task: Add new generic `BLI_task_parallel_iterator`.
 * Built/installed/set up own new computer at BI.
 * Worked on implementing "Append already linked Data" - partially working, still a lot of kinks to work out.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Investigated/Helped on some studio bug issues (related to generation of placeholder when actual linked data-block cannot be retrieved for some reason).
 * Updated Fix inconsistencies in materials between objects and obdata due to placeholders generation for missing libdata.
 * Fixed undo causes crash after enabling a new rigid body when scene uses a referenced rigid body world.
 * Fixed Translated texts remain original english.
 * Fixed Obj import will error if texture coordinates do not have 2 values.
 * Fixed Bone Rorate Individual Axes fail.
 * Fixed Transfer Mesh Data with Custom Normal crash when Auto Smooth is enabled.
 * Fixed (unreported) Bad usage of `do_versions_find_region` in versionning code.
 * Fixed (unreported) Transfer mesh data operator not enabling autosmooth.
 * Fixed: 5; Unreported Fixes: 2; Investigated: 2; Closed: 8

Week 307 - 07/27 to 08/02
Essentially worked on tracker and varioous minor changes/improvements that had tasks again this week.


 * Misc:
 * Updated i18n translations.
 * Worked on i18n translations for French.
 * Updated py API docs.
 * Updated/finalized several patches that have been waiting for 2.80 to be out...
 * Did some minor cleanup/enhancements in BLI_task threaded foreach area.
 * Made 3d projpaint iteration lockless (conclusioon to work on, small improvements on performances, ).
 * Made Data Transfer' Mix Factor multiply with vgroup weights when given, instead of ignoring it.
 * Worked on library overrides.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/committed Fix: test object_modifier_array is passing when it shouldn't.
 * Investigated Can't copy and paste Normal Node position value.
 * Investigated Enabling object disables subsurf modifier from other one.
 * Investigated Mirrored linked objects flip in Edit mode vs Object mode.
 * Fixed Bind in Laplacian Deform Modifier with new vertex group in Edit Mode crashes Blender.
 * Fixed Linked rig crashes Blender 2.8 RC3 on File|New.
 * Fixed Font preview malfuction in Blender 2.8.
 * Fixed Object Importer Error.
 * Fixed Library override - fails when armature and mesh are in separate collections.
 * Fixed Wrong rotation input values when using shortcuts on keyboard like rx720.
 * Fixed OBJ file import does not show edges until entering edit mode.
 * Fixed Text cutoffs for descriptions in keyframe insertion (keyingsets).
 * Fixed Text Material Change.
 * Fixed Rotating vertices on the UV map by a fixed number immediately crashes Blender.
 * Fixed Translated texts remain original english.
 * Fixed Empty curve object crashes export.
 * Fixed (unreported) missing/broken translations in Text space.
 * Fixed: 12; Unreported Fixes: 1; Investigated: 3; Reviewed: 1; Closed: 56

Week 306 - 07/20 to 07/26
Essentially worked on tracker and release-related tasks again this week.


 * Misc:
 * Updated i18n translations.
 * Worked on i18n translations for French.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed .obj import error with mtllib name in quotes - regression from 2.79b.
 * Fixed Import .obj with more than one unnamed object fails.
 * Investigated Bind in Laplacian Deform Modifier with new vertex group in Edit Mode crashes Blender.
 * Investigated Font preview malfuction in Blender 2.8.
 * Investigated Crash on certain model with Boolean operations (was about to fix when campbo took over…).
 * Reviewed Fix : Missing move handle and flickering in FileBrowser.
 * Fixed: 2; Investigated: 3; Reviewed: 1; Closed: 109

Week 305 - 07/13 to 07/19
Essentially worked on tracker and release-related tasks again this week.


 * Misc:
 * Worked on Curve section of the manual.
 * Updated i18n translations.
 * Worked on i18n translations for French.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Cannot delete data from file in outliner.
 * Fixed "Batch-Generate Previews" crashes.
 * Fixed Rigid Body Constraint in duplicated collection is not added to RigidBodyConstraints collection.
 * Fixed (unreported) New Text ID usercount handling in add/load cases.
 * Worked on Wrong rotation input values when using shortcuts on keyboard like rx720.
 * Investigated Blender shuts down when playing a Rigid Body animation in a linked scene.
 * Fixed: 3; Unreported fixes: 1; Investigated: 2; Closed: 6

Week 304 - 07/06 to 07/12
Half a week of work, spent on some release tasks (translations, API doc, manual…).


 * Misc:
 * Finished update of the Text and Metaball sections of the manual.
 * Updated i18n translations.
 * Worked on i18n translations for French.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed (unreported) broken 'compose' feature when editing text.
 * Fixed (unreported) UI: useless setting shown for Text data-blocks.
 * Fixed (unreported) broken Mesh 'calc_smooth_groups' logic.
 * Unreported fixes: 3; Closed: 1

Week 303 - 06/29 to 07/05
Frustrating week, lots of time spent on some issue to only end up with an half-working fix (though still better than original situation)... Otherwise, as usual, 2.80 documentation effort, and tracker work.


 * Misc:
 * Finished update of the Modifiers section of the manual.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Investigated Translation failure bug of menu registered with Quick Favorites.
 * Investigated/Closed Vertex order not kept when section of object rotated.
 * Investigated Strange translation text behaviour.
 * Fixed User Count / Depsgraph update issues when creating Render Layer nodes in the Compositor.
 * Fixed Excessive WARN messages in console when opening older files.
 * Fixed Make Instances Real: Keep Hierarchy option has no effect when duplicates are collection instances.
 * Fixed (unreported) untranslatable title of Quick Favorites menu.
 * Fixed: 3; Unreported fixes: 1; Investigated: 3; Closed: 3

Week 302 - 06/22 to 06/28
Small week, spent essentially on 2.80 documentation effort, and usual tracker work.


 * Misc:
 * Worked on Modifiers section of the manual.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/committed Fix typo pratially breaking node shader wrapper (used by IO add-ons).
 * Reviewed/committed FBX import: deal with invalid paths.
 * Fixed [CRASH] Modifying Normals with Skin Modifier.
 * Fixed metaballs converted to meshes appear to render at an incorrect isosurface.
 * Fixed Missing text in the msgid entry, might be there is an error in the extraction code.
 * Fixed (unreported) missing Scene's GPencil pointer handling in library_query....
 * Worked on Ctest: Failing test script_load_keymap passes.
 * Worked on Python API (parent task).
 * Fixed: 3; Unreported fixes: 1; Reviewed: 2; Investigated: 2; Closed: 4

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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed File browser scrolls to new folder.
 * Fixed Rigid bodies in duplicated collections are not automatically added to Rigid Body World.
 * Fixed Crash when deleting a scene when "New Main Window" is open.
 * Fixed Blender crash while using the Normal's "merge" option in edit mode (in the normal editing section).
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed memory leak - modifiers on curves.
 * Fixed Convert to mesh with Keep Original loses adjust operator panel.
 * Fixed 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.
 * Fixed DOF Focus object, not linked to new copy, Scen "full_copy".
 * Fixed Removing objects from sub-collection doesn't update instances of parent collection.
 * Fixed 2.8 Rigid body objects disappear from the scene with Rigid Body > Bake to keyframes command.
 * Fixed (unreported) Several issues when converting MBall to Mesh.
 * Fixed (unreported) I18N: Bad usage of IFACE_ instead of TIP_ ( 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/committed Fix missing '--build-dir' for QTCreator project generator helpers ( &, , ).
 * Fixed OBJ import is broken.
 * Fixed bpy.data.meshes.new_from_object doesn't increment user count for materials referenced by the mesh.
 * Fixed "Batch-Generate Previews" crashes.
 * Fixed Blender 2.80 crashes when opening a scene created by blender 2.7x with hierarchy duplication set to "group".
 * Fixed (unreported) missing updates in scripts/docs after `scene.update` removal.
 * Fixed (unreported) Broken `BLI_threadapi_exit`.
 * 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 2.80 - Py API: Exporters: applied modifiers geometry looses most of orig custom data layers.
 * Fixed export/import a simple cube to/from wavefront (.obj) format fails on re-import if object has adges but no faces.
 * Fixed FBX Import fails with long names.
 * Fixed FBX: ShapeKeys not being exported anymore for rigged meshes.
 * Fixed Bad performance with texture painting depending on multi-thread settings.
 * Fixed (unreported) API doc generation script after removal of some ObjectBase ietms from context.
 * Fixed (unreported) invalid handling of IDs usercount in `BKE_mesh_new_from_object_to_bmain`.
 * Investigated Blender 2.80 crashes when opening a scene created by blender 2.7x with hierarchy duplication set to "group".
 * Investigated Crash by hiting "tab" after sculpting with dyntopo.
 * Reviewed Fix T58251: Cycles ignores linked meshes when rendering.
 * Reviewed Fix T65175: Animation Data on lamp stays linked even after unlinking all its data.
 * Reviewed Fix T65052: "Convert to mesh from curve" fail if the curve has a bevel.
 * Reviewed Depsgraph API: Allow preserving custom data layers.
 * 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 Linked Armatures without 'Instance Collections': 'Make Proxy' creates Proxy within linked Collection.
 * Fixed 'Reload' on linked libraries disconnects proxy armature datablocks.
 * Fixed FBX export fails with empty material slot.
 * Fixed   Fix several issues with recent node selection changes.
 * Fixed FBX import principled alpha 0.
 * Fixed (unreported) Usercount of linked IDs becoming garbage after undo/redo.
 * Fixed (unreported) Broken collections after undo/redo, or remapping (leading to crashes).
 * Fixed (unreported) Missing remapping of proxy_from pointer.
 * Investigated/Proposed patch for 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed FBX: wrong alpha in some material imported by Unity.
 * Fixed Dynamic Paint Doesn't Recalculate Normals with Smooth Shading.
 * Fixed Vertex Sharp not working.
 * Fixed Imported FBX doesn't show keyframes in Shape Key editor.
 * Fixed Node Editor: Move All Selected Nodes when dragging.
 * Fixed Long startups after network drives are disconnected.
 * Fixed Use new Principled's Alpha setting for transparency in IO add-ons.
 * Fixed no access to node connectors when a node is inside a layout frame.
 * Fixed (unreported) Broken FBX export due to API change.
 * Fixed (unreported) Annoying UI assert for expanded enums.
 * 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'.
 * Finished and committed support of ninja's pools to reduce memory usage when building Blender.
 * Did some UI messages i18n disambiguation (see ), 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 Incorrect modifier object target after making duplicates real for instanced collections.
 * Fixed Objects in appended scene disappear after saving.
 * Fixed (unreported) inconsistent behaviors in node socket selection.
 * Reviewed Dependency graph API changes.
 * 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 Deselect by Clicking in Empty Area.
 * Investigated and  (issues related to left-click-select conflicting with other operations).
 * Worked on supporting ninja's pools to reduce memory usage when building Blender (see ).
 * Did initial testing/reviewing of the Mantaflow branch.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed applying armature modifier with another modifier under it doesnt apply right.
 * 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 Data Transfer No Longer Working.
 * 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 disable-ffserver option in install_deps script.
 * Fixed (unreported) potential infinite loop over collections' parents pointers.
 * Fixed (unreported) 'static override' message showing in ID template tooltip.
 * 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.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Some items in active tools not translatable.
 * Fixed Workspace tabs can't be translated.
 * Fixed Blender crashes on adding any object to collection duplicated with added scene.
 * Fixed Behavior of New Scene's Link Object mode.
 * Fixed Cannot make object single user after Duplicate Scene with Link Object Data.
 * Fixed: 5; Closed: 2;

Week 289 - 03/23 to 03/29
Half a week of work really, for reasons unrelated to Blender…


 * Misc:
 * Added copy/paste of IDs to the outliner.
 * Worked on adding support of i18n messages extraction for new tools system.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/committed FBX Export: Make empty shape keys exportable.
 * Reviewed/committed Include blosc, embree and opencollada into BUILD_NOTES.txt file.
 * Reviewed/committed Fix T62883: Import SVG file remove fill color.
 * Fixed Make Single User after Objects to Scene must be done twice.
 * Fixed Assert when opening default 2.79 startup file in 2.80.
 * Fixed HSV/HSL 'Far' interpolation in colorbands when both stops have same hue.
 * Fixed Linked To Scene Object cannot be made single user.
 * Fixed Backtrace when importing FBX file from the Unity asset store.
 * Fixed Transfer Weights: Source Layers can't be set to Active Layer.
 * Fixed Grease pencil and armature will sometimes copy successfully because of the put in Collection order, sometimes fail.
 * Fixed (unreported) crash when making object single user in some cases.
 * 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.
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed The remaining two unported official add-ons: X3D and 3DS.
 * Fixed Particle system Instance Collection option fails to set a user for a linked collection.
 * Fixed X3D Exporter generates duplicate edges and splits the mesh when exporting with Triangulate.
 * Fixed Append Particles System not working properly.
 * Fixed ID user decrement error, likely related to custom material PointerProperty.
 * Fixed Model normals not updating in a modifier stack after a deform modifier.
 * Fixed Orphan Data : I have now to save a file, close and reopen it, only then I can purge previous deleted meshes.
 * Fixed Paste Normal Vectors.
 * Fixed Bpy/Python is letting create inputs at the node level for node groups that make blend file unsaveable.
 * Fixed (unreported) broken Py API doc after adding gpencil to buttons_context....
 * Fixed (unreported) Copy/Paste: orig object being instantiated in active collection on pasting.
 * Fixed (unreported) clipboard copying collections when copying objects from 3DView..
 * 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 (, reported in ).
 * Worked on porting X3D io add-on to blender 2.8.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Materials made from 'Make Single User' have linked animation.
 * Fixed Batch generate data-block previews broken.
 * Fixed Can delete collection from indirect linked library.
 * Fixed FBX Import error.
 * Fixed data transfer modifier error.
 * Fixed (unreported) broken ID previews reading.
 * Fixed (unreported) duplicated collection from linked scene would be parented to that scene.
 * Fixed (unreported) Outliner's New Collection adding local collection to linked IDs.
 * Fixed (unreported) Outliner could add (link...) a collection to a linked scene/collection.
 * 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.
 * Refactored recursive deep-copy of collection code.
 * Refactored a bit the 'new dir' code of File editor, added auto-scrolling to item after user has renamed it.
 * Collection duplication from Outliner: added a 'duplicate hierarchy' operation [Partially reverted later...].
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Linked object made by Make Links isn't showed in the scene you linked to.
 * Fixed Delete Active Scene Freezes Blender.
 * Fixed Request to add Thai language.
 * Fixed ԥ abkhazian letter shows as a square in Blender.
 * Fixed duplicating a material won't update node group's node tree user count anymore.
 * Fixed Crash on Undo.
 * Fixed Crash when trying to access screen areas through the outliner.
 * Fixed Linking a collection with instances inside will place the instanced object in the scene.
 * Fixed File Browser: Creating "New Folder" issues with too many existing folders in display.
 * Fixed FBX importer dosen't import uv-maps correctly when there is 2 or more maps.
 * Fixed In duplicated collections objects loses patrenting.
 * Fixed Export to PLY of models with vertex colors broken.
 * Fixed Data Transfer Modifier.
 * Fixed Blender crash whith 'corrupt' customdata (CD_BWEIGHT).
 * Fixed (unreported) broken usercount of collections after duplication.
 * Fixed (unreported) datatransfer code could still modify source mesh in some cases.
 * 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, see ).
 * Updated i18n translations.
 * Updated py API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Solidify not working in Blender 2.8.
 * Fixed Triangulate modifier breaks custom normals.
 * Fixed Outliner: Delete hierarchy crash.
 * Fixed (unreported) assert in modifier evaluation of weighted normals.
 * Fixed (unreported) broken code in RNA's datatransfer source layer enum function.
 * 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 ).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Request to join bf-translation project.
 * Fixed Wrong user counter on curves with shared material.
 * Fixed Linking the instance of a collection crashes Blender.
 * Fixed Memleak on Object's boundbox.
 * Fixed Duplicating a collection instance does not duplicate the dupli_group.
 * Fixed (partially) Blender crashes immediately after loading attached file in ~80% of my attempts.
 * Fixed (unreported) Broken DataTransfer modifier when source object is in Edit mode..
 * Fixed (unreported) bpy.data.user_map crash in some cases.
 * Fixed (unreported) wrong handling of some parameters combination in `bpy.data.user_map`.
 * Fixed (unreported) broken-by-design code in depsgraph's `deg_backup_object_runtime`.
 * Fixed: 6; Unreported Fixes: 4; Closed: 4;

Week 283 - 02/09 to 02/15
Tracker week again...


 * Misc:
 * Updated i18n files.
 * Updated API docs.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Reviewed/Committed Make Difference default operation for boolean modifier.
 * Fixed Make Single User unlinks original object.
 * Fixed To add a new language Kazakh.
 * Fixed Append Particle Settings doesn't append the collection properly.
 * Fixed MeshDeform Modifier does not work on a solidified planar mesh.
 * Fixed "Normal" with two meanings.
 * Fixed Letter 'S' with different meaning in different context cannot be used in a multi-lingual environment.
 * Fixed Wrong user counting with ID properties in pynodes.
 * Fixed Crash when unloading a scene with pynodes and idprop of type id.
 * Fixed Some items in editor and mode selectors are not translatable.
 * Fixed Keyframed node properties stay linked after shading network duplication.
 * 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 ).
 * Serious cleanup of our ID copying code (especially regarding flags).
 * Worked on enhancing/modernizing Purge feature of Outliner (in relation to, , etc.).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Import OBJ groups bug.
 * Fixed FBX export error if action key exist.
 * Fixed Export OBJ: error exporting as obj when file contains collection instances.
 * Fixed Import OBJ error.
 * Fixed Data Transfer modifier & Transfer Weights operator don't work with the source on "All Layers"....
 * Fixed (unreported) crash when iterating on depsgraph instances from RNA.
 * Fixed (unreported) crash when undoing after ID deletion.
 * 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).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Multires modifier memory leak.
 * Fixed Missing update for Auto Texture Space.
 * Fixed ASSERT when reloading double-linked file.
 * Fixed All armatures reset positions on linked collection when ctrl+z used on anything.
 * Fixed Blender crashes when dragging objects from appended scene.
 * Fixed fbx import crashes on file from mixamo.
 * Fixed Keying Set - Description edit box disabled, for internal use only.
 * Fixed (unreported) memleak when copying object and its material with GP settings.
 * Fixed (unreported) broken copying of some modifiers.
 * 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


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed [Vertex Group] "Delete all unlocked groups" not working.
 * Fixed smoke flow jitters around flow source when using adaptive domain.
 * Fixed Crash when joining objects with shape keys.
 * Fixed Compress file isn't working when Load UI is disabled.
 * Fixed Removed objects that are still in the outliner will crash Blender.
 * Fixed FBX import fails to read file exported from Max.
 * Fixed hierarchy part of FBX Importer Doesn't Respect Size and Hierarchy.
 * Fixed Blender 2.80 - Removing second Particle System cache causes crash.
 * Fixed (Certain) shapekeys stopped working in 2.8.
 * 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, ).
 * Added experimental code to batch-delete many IDs at once (from Outliner hierarchy, related to ), ).
 * Cleaned up and commented debug_value usages.


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed 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.
 * Fixed depsgraph object instance 'matrix_world' always returns identity matrix.
 * 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 commit (i.e. add locked sorting option to UIList).


 * Bug Tracker:
 * BT misc (general check, assign & close work).
 * Fixed Error in OBJ exporter if material has a normal map.
 * Fixed app.handlers.undo_post calls undo_pre's function.
 * Fixed Bisect in mirror modifier doesn't work properly.
 * Fixed first part of : OBJ import broken in case of multiple OBJ objects.
 * Fixed Crash in Surface Deform modifier Bind when Dynamic Paint is included.
 * Fixed second part of : OBJ import of textures would fail when map scale/offset was specified.
 * Fixed Blender 2.8 OBJ file format not work in import mode.
 * Fixed Sequencer cut loses animation data for the right strip (and re-fixed, ).
 * Fixed Increased data.users value, when running: C.active_object.to_mesh(C.depsgraph, True) - on curve.
 * Fixed Shapekey transfer cause the crash of blender.
 * Fixed: 10; Closed: 9;