User:Sergey/Foundation/2019

Weekly Reports for year 2019

Week 368: 7th - 13th January

  • General development
    • Subdiv: Use defined order of corner/edge vertices
    • Subdiv: Fix memory leak
  • Bug tracker
    • Fix T60235 Flickering of object instances
    • Fix T60340 Removing f-curve modifier doesn't update animation
    • Fix T60393 Subdiv gives wrong vertex colors
    • Fix T60227 Crash when Cycles uses more than system threads
  • Cycles
    • Make BVH wider prior to packing, simplifies tweaking it for performance.

Fixed: 4, Closed: 1.

Week 369: 14th - 20th January

  • General development
    • Fix crash creating new file after modifications
  • Blender 2.8
    • Subdiv: Initial implementation of topology cache. Currently disabled, will run tests on production files and enable if those work reliably.
    • Multires: Fix spike issues when sculpting on triangles.
    • Multires: Correct averaging, solving some artifacts with existing files.

Fixed: 0, Closed: 1.

Week 370: 21st - 27th January

  • General development
    • Sequencer: Fix python error on Add menu on default workspace
    • Animation player: tweaks for zooming in and out
  • Bug tracker
    • Fix T59395 Subdivision modifier with quality 1 crashes blender
    • Fix T60575 Multiresolution Crashes when appliing more subdivisions
    • Fix T60686 Renaming an animated bone breaks its animation
    • Fix T58640 Round corner in edge crease of subdivided surfaces
    • Fix T60502 Creasing behavior on 2.8 seams wrong
    • Fix T58994 Subdivision modifier generates artifacts with crease=1
    • Fix T56877 Enabling mask Motion Blur overrides the Feather Falloff
    • Fix T54834 VSE can't import OGG Theora video
    • Fix T54581 Clip editor doesn't synchronize frame on layout change
    • Fix T60408 Loose edge distort vertex on a surface
    • Fix T59177 Animplayer extreme zooms in when playing rendered animation
    • Fix T60839 Deleting bevel object for curve will not update
    • Fix T60204 Crash when opening a File
    • Fix T55462 Ungroup in Node editor crash Blender
  • Blender 2.8
    • Multires reshape: correct grids level allocation
    • Fix crash happening with hair evaluation step

Fixed: 14, Closed: 17.

Week 371: 28th January - 3rd February

  • Bug tracker
    • Fix T59963 Can't manipulate hair keys with G, R, S or mirror transforms
    • Fix T60599 Multires crash after doing dyntopo sculpt
    • Fix T60566 Warnings in rigid body and certain conrfiguration
    • Fix T59924 Blender 2.8 particle system error
    • Fix T61030 Drivers for shape keys not evaluated in correct order
    • Fix T59339 Particle render without baking issues
    • Fix T61061 Scopes in image editor are not updating
    • Fix T61046 Object with cloth jumps around
    • Fix T60836 Stretch to flickers when vertex group is used
    • Fix T60451 Soft body cache not being cleared when it should
  • Blender 2.8
    • Make scene statistics to respect locked interface, fixes T60065
    • Particles: Fixes for synchronization to original

Fixed: 11, Closed: 3.

Week 372: 4rd - 10th February

  • General development
    • Some time was spent on supporting team here at the studio
    • Support showing metadata for multilayer EXR files
    • Movieclip: support multilayer EXR by using first combined pass
    • Improvements and fixes to Cycles metadata
    • Depsgraph: Fix dependency cycle when rigid body is involved
  • Bug tracker
    • Fix T61148 Particle properties can not be edited after keyframing
    • Fix T61124 Lag on physics simulation
    • Fix T61190 Crash in particles distribution
    • Fix T59587 Hair dynamics works different when opened in 2.8
    • Fix T61231 File open and undo looses unkeyed changes
    • Fix T59339 Particle render without baking issues
    • Fix T61289 Emitting particles from instances not working properly

Fixed: 7, Closed: 3.

Week 373: 11th - 17th February

  • General development
    • Fix fur on Spring characters (became broken after some other fixes from previous week)
    • Fixed unreliable evaluation of instanced metaballs
    • Fixed crash removing drivers
    • Fixed Spring characters being in the rest pose on file open
    • Add global control over disabling high-resolution smoke draw
    • Depsgraph: Speedup constraint source lookup, halves dependency graph build time on Spring files
  • Bug tracker
    • Fix T61362 Hair particles does not appear when rendering
    • Fix T61406 Particles don't render
    • Fix T57589 2.79 Rigid Body Sim. Does Not Behave The Same In 2.8
    • Fix T61256 Compositing scenes causes crash, but rendering separately does not
    • Fix T61262 Armature and rigid body crash
    • Fix T61346 Rigid body with modifiers incorrect work
    • Fix T60999 Duplifaced objects are not drawn in edit mode

Fixed: 7, Closed: 0.

Week 374: 18th - 24th February

  • General development
    • Jpeg: Fix write past array boundary
    • Cycles: Fix crash with motion blur and hair which changes length
    • Cycles: Fix uninitialized number of hits
    • Fix crash toggling edit mode of curve with animation
    • Playanim: Fix heap use after free on exit
    • Subdiv: Enable topology cache for animation
    • Multires: Support smooth shading when sculpting
    • Depsgraph: Fix relation when lamp has driver on custom property
    • Fix crash when rendering and drawing f-curves at the same time
  • Bug tracker
    • Fix T61636 Drivers don't update on viewport using curves
    • Fix T61473 Crash particle system is updating
    • Fix T61594 Frame playback is blank
    • Fix T57583 Assert when moving object parented to curve vertex
    • Fix T61689 Crash when having image and regular animation
    • Fix T61802 EXR preview JPEGs don't have the correct color
    • Fix T60646 From instancer texture coordinate doesn't work in viewport
    • Fix T61836 Saving while in multires makes blender crash

Fixed: 7, Closed: 0.

Week 375: 25th February - 3rd March

  • General development
    • Spent a day on a studio server infrastructure tasks.
  • Blender 2.8
    • Move base flags evaluation to its own function, allowing update of the base flags without whole layer evaluation.
    • Depsgraph: Keep objects which has animated visibility, allowing their visibility to be properly driven/animated, in the cost of higher memory usage.
  • Bug tracker
    • Fix T62012 Non-animated property, stuck in previously keyframed values
    • Fix T62015 Duplicating object, rotating, pivot point not used
    • Fix T62087 Crash when rendering in Cycles

Fixed: 3, Closed: 0.

Week 376: 4th - 10th March

  • General development
    • More time spent keeping Studio infrastructure alive for the production
    • Show metadata for rendered images
    • Fix early output check in movie clip prefetch (was impossible to prefetch when scene start frame is higher than the movie duration)
    • Cycles: Store various render stages timings
    • Multires: Fix various memory leaks
    • Multires: Fix crash on exit when sculpting with modifiers
  • Bug tracker
    • Fix T61763 Crash on selecting "Background Scene"
    • Fix T62271 Particles with multires crash on sculpt
    • Fix T62327 Multires with Particles: Undo not working
    • Fix T61961 Smooth brush distorts multires

Fixed: 4, Closed: 0.

Week 377: 11th - 17th March

  • General development
    • Depsgraph: Add missing parameters for node trees
    • Sculpt: Fix undo when shape keys are used
    • Fix missing metadata for multilayer exr sequences
    • Fix missing metadata for multilayer exr sequences
    • Cocoa: Fix missing key window after closing "About"
  • Bug tracker
    • Fix T62423 Wrong sculpting with shape keys and modifiers
    • Fix T62366 Grease pencil material color keying
    • Fix T58721 Keyframing one transform option reset other transforms
    • Fix T62521 Fake dependency cycle with spline IK
    • Fix T62156 Hair particle only shows up in final render when visible in viewport
    • Fix T62321 Crash on motion tracking when dopesheet open and deleting track
    • Fix T62551 Limited Hair editing (no grab, scale, rotate)

Fixed: 7, Closed: 1.

Week 378: 18th - 24th March

  • General development
    • Spent time to CPR the infrastructure here, and some movie production things.
    • Subdiv: Enable topology cache in edit mode.
  • Bug tracker
    • Fix T62700 Disconnect hair bug
    • Fix T62622 Animating vertex does not update viewport
    • Fix T62750 Deleted Keyframe Still Affects Scene
    • Fix T62770 Changing Constraint.mute does not update pose
    • Fix T61759 Dynamic paint smudge crash
    • Fix T59449 Particle system creates error in rigid body
    • Fix T56778 Alembic Override Frame does not update on playback
    • Fix T62768 Softbody cache still not updated correctly

Fixed: 8, Closed: 1.

Week 379: 25th - 31st March

  • General development
    • Depsgraph: Fix dependency cycle when adding rigid body.
    • Still spending time helping the team with finishing the movie, some utility scripts and so on.
  • Bug tracker
    • Fix T63030 Edge crease is not applied for boundary edges
    • Fix T62944 Memory leak in animation playback
    • Fix T62908 Missing update when inserting keyframe from dopesheet
    • Fix T62938 Rigid body crash with surface effector

Fixed: 4, Closed: 0.


Week 380: 1st - 7th April

  • General development
    • Fix memory leak in armatures with no bones
    • Constraints: Use RNA update instead of block update, fixing T62960
    • Multires: Make topology cache to work with copy-on-write
  • Bug tracker
    • Fix T63211 Can't move camera in viewport while realtime render mode on
    • Fix T62817 Can't drive modifier property with another one
    • Fix T63217 Curve Modifier skipped in Cycles
    • Fix T63252 Bind in Mesh Deform Modifier fails
    • Fix T63283 Second subdivision modifier does not ignore crease

Fixed: 5, Closed: 1.

Week 381: 8th - 14 April

  • General development
    • Homestretch at the Blender Animation Studio,
    • Image draw: Fix/workaround image corruption on draw (happening on mac only)
  • Bug tracker
    • Fix T63441 Cycles applies modifiers twice

Fixed: 1, Closed: 0.

Week 382: 15th - 21st April

  • General development
    • A week of some core developers still here, more design discussions, clang-format deployment.
    • Support of make format for Windows.
    • Fixes for regression and unit tests.
  • Bug tracker
    • Fix T63590 Blender crashes when deleting particle hair keys
    • Fix T63648 Missing update when changing particle force fields

Fixed: 2, Closed: 0.

Week 383: 22nd - 28th April

  • Bug tracker
    • Fix T63816 Crash opening file with multiple view layers
    • Fix T55326 Massive slowdown when animating material in a highpoly mesh
    • Fix T63896 Removing Drivers in Python Leads to Crash

Fixed: 3, Closed: 2.

Week 384: 29th April - 5th May

  • General development
    • Spent some time making sound to fit copy-on-write. Ended up reverting all changes for the time being since there are higher priorities, and remaining bits are not related on sound at all.
  • Bug tracker
    • Fix T61296 Crash with animated b-bone segments.
    • Fix T63865 Animated Influence slider of NLA Strip doesn't update
    • Fix T64059 Crash in shader when using other object's texture space
    • Fix T64072 DynamicPaint: Bake failed: Canvas mesh not updated
    • Fix T64057 Blender crash when use motion paths
  • Dependency graph
    • Fix dependencies for drivers and animation on Bone properties.
  • *Build bbone operation if bone segments has animation

Fixed 5, Closed 0.

Week 385: 6th - 12th May

  • General development
    • Fix heap buffer overflow in tabs to spaces
    • Was working on dependency graph Python API. Remaining part is to support curve_object.to_mesh() for original objects.
  • Bug tracker
    • Fix T64257 Scrubbing in the Clip Editor Graph Editor doesn't work
    • Fix T64274 Crash with more than 1 subdivision with the Multiresolution Modifier

Fixed 2, Closed 0.

Week 386: 13th - 19th May

  • General development
    • Curve: Remove duplicated and confusing argument which controls modifiers visibility and resolution.
    • Cycles: Don't advertise BVH8 being supported on 32bit platforms.
    • Dependency graph Python API changes (with some follow up changes, and also fixes for addons),
  • Bug tracker
    • Fix T64387 Crash with driver copy/paste
    • Fix T63325 Drivers freezing input value
    • Fix T64595 Mask does not update correctly when changing frames
    • Fix T64300 Missing update of original data-block on redo
    • Fix T63483 Reproducable crash in 2.80: bmesh.from_object / mesh_get_eval_final
    • Fix T63689 FBX export suddenly broken
    • Fix T64062 Blender crash after use console for create 2 derived mesh from the same object using object.to_mesh
    • Fix T61156 Calling Object.to_mesh on a Metaball object yields an empty mesh

Fixed 8, Closed 2.

Week 387: 20th - 26th May

  • General development
    • Render: Use dependency graph for compositor/sequencer
    • Depsgraph: Don't tag original IDs for recalc (solves conflicts between different depsgraphs running in parallel)
    • Depsgraph: Ensure DOF object is always in the graph
    • Depsgraph: Fix violation of evaluated domain in modifier stack
    • Eevee: Ignore COW tag when deciding on auto-bake (avoids too much false-positive re-bakes)
  • Bug tracker
    • Fix T63927 Compositing nodes - drivers don't really work
    • Fix T65044 Crash when Rendering (F12)
    • Fix T65062 Compositor doesn't work when using different scene
    • Fix T64101 Crash entering edit mode with particle system
    • Fix T63111 Bake Indirect Lighting or Cubemap stuck in a loop and sometimes crash with Auto Bake selected
    • Fix T60961 Camera DOF distance based on an object doesn't update on animations with compositing Defocus

Fixed 7, Closed 0.

Week 388: 27th May - 2nd June

  • General development
    • Python API: Tag for update on object.update_from_editmode()
    • Depsgraph: Fix IDs being remapped in original compositor
  • Bug tracker
    • Fix T63244 object.to_mesh ignores object.update_from_editmode
    • Fix T65165 Weights are not displayed in "Weight Paint" with modifiers
    • Fix T65052 "Convert to mesh from curve" fail if the curve has a bevel
    • Fix T57483 Driver on grease pencil modifier does not update
    • Fix T58251 Cycles ignores linked meshes when rendering
    • Fix T65285 Crash with Object.to_mesh() in certain conditions
    • Fix T55494 Apply transforms on parents and children
    • Fix T63790 Crash when applying Scale of Object with vertex parent
    • Fix T63981 Factory default memory cache limit is 4096 MB
    • Fix T65200 Crash by hiting "tab" after sculpting with dyntopo
    • Fix T65302 Crash after selecting one of multiple materials
    • Fix T65346 Blender crashes when selecting material in editing mode and LookDev view
    • Fix T65344 Blender crashes in edit mode when changing object
    • Fix T61904 Edit mesh for shape key, change tool option menu values cause crash
    • Fix T62135 Duplicate-move on parented objects, doesn't move in world space
    • Fix T65174 Deadlock between python and DEG
    • Fix T63244 object.to_mesh ignores object.update_from_editmode
    • Fix T64362 Viewport shading fails when a newly added primitive (from custom script) is modified in the redo panel

Fixed 18, Closed 0.

Week 389: 3rd - 9th June

  • General development
    • Sound: Port to a copy-on-write concept
    • Fix missing autosmooth update when animated
    • Sequencer: Fix missing sound from nested scene strips
    • Sequencer: Fix missing 3D sound coming from scene strips
  • Bug tracker
    • Fix T64247 Crash on playback with special shader node tree
    • Fix T65447 Mask doesn't update in compositor unless there's motion blur on
    • Fix T64318 Update of material icons during animation 2x performance penalty
    • Fix T65451 Changing driver expression doesn't update relations
    • Fix T65520 Assigning Material a second time crashes Blender
    • Fix T63384 Vertices are moving in different directions
    • Fix T64336 Switching to a Camera which is hidden, does not evaluate the animation data
    • Fix T63035 Undoing in pose mode destroys the entire pose
    • Fix T59176 Missing Animation Update for Surface Resolution U & V
    • Fix T65558 Crash on adding linked scene to Video Sequence Editor
    • Fix T65557 Delay refresh option in armatures is broken
    • Fix T65612 Ungroup in Node Editor Crashes

Fixed 12, Closed 4.

Week 390: 10th - 16th June

  • General development
    • Sequencer: Fix missing relations and recalc tags in RNA
    • OpenGL Render: Fix crash when using audio
    • Sound: Fix missing sound sequences length update on FPS change
    • Port "Fix Vertex Deform" operator to 2.80.
    • Some time was spent on the Manual.
  • Bug tracker
    • Fix T65677 Creating a scene sequencer strip with python crash blender
    • Fix T65626 Use Nodes checkbox locks after being checked with "insert keyframe"
    • Fix T65715 Instant crash when grouping strips in VSE
    • Fix T65696 Sequencer fails to create a new sound sequence strip via Python
    • Fix T65656 Audio strip - SHIFT K crashes Blender
    • Fix T64710 Rigid body stops simulating when an object is selected
    • Fix T65750 Masking crash with Add Feather Vertex and Slide
    • Fix T65751 Mask Parenting does not work
    • Fix T57489 Texture coordinate object reference not updating in Eevee
    • Fix T65034 Viewing material calls frame update handler
    • Fix T65630 Paste pose doesn't work with motion paths enabled
    • Fix T65814 Copy pasting audio strip from video crash Blender

Fixed 12, Closed 2.

Week 391: 17th - 23d June

  • General development
    • Render: Fix memory leak when output movie stream failed to open
    • Fix frame jump with AV-sync enabled
    • Fix AV-sync sometimes putting scene one frame back
  • Bug tracker
    • Fix T65817 Video Sequencer doesen't render speakers' sounds
    • Fix T65651 Crash when changing audio strip source file
    • Fix T65651 Crash when changing audio strip source file
    • Fix T65662 Drivers on custom properties doesn't properly update
    • Fix T65693 Crash removing higher on special multires objects
    • Fix T65614 Sequencer render single layer only
    • Fix T65900 Apply Scale doesn't work correct with parenting
    • Fix T65806 Can't Access bpy.context inside Application Timer
    • Fix T65842 Hair disappears when clicking on particle system name

Fixed 9, Closed 3.