Revision adcb3c6 by Campbell Barton (blender-v2.90-release) September 21, 2020, 07:33 (GMT) |
Fix T80728: UV edge select splits UV's for lasso/box/circle select Oversight in 411c5238a2fef ignored sticky selection. Use 'uvedit_edge_select_set_with_sticky' to make sure sticky options are respected. Also skip checking the existing selection since that only checks the current UV, not all connected UV's which is needed for sticky selection. The extra checks to avoid updating UV's isn't such an advantage as only meshed in the selected region are tagged for updating. |
Revision 1442827 by Bastien Montagne (blender-v2.90-release) September 21, 2020, 07:32 (GMT) |
Fix T78392: [2.83.5, 2.90, 2.91] Crash on undo/ redo after changing modes. During undo/redo read code is expected to clear the `OB_MODE_EDIT` bitflag of `Object.mode`, for some reasons. This was not done anymore for re-used Objects, we need to add a special handling case for that too. Should be backported to 2.90 and 2.83 (will probably not be straight forward for the latter). |
Revision f822cd5 by Bastien Montagne (blender-v2.90-release) September 21, 2020, 07:30 (GMT) |
Fix T80457: Library Override - Custom Property to Drive Child Particles results in Crash. RNA diffing code was not dealing properly valid NULL PointerRNA (like the empty texture slots of a ParticleSettings e.g., which were cause of crash in that report). To be backported to 2.90 and 2.83. |
Revision 27ea086 by Campbell Barton (blender-v2.90-release) September 21, 2020, 07:30 (GMT) |
Fix T80694: Crash reloading scripts from the Python console Running `bpy.ops.script.reload()` from Python was crashing since the operator being called was it's self freed. Change the reload operator to defer execution - as supporting re-registration during execution is quite involved for a corner-case. |
Revision 2c8f876 by Bastien Montagne (blender-v2.90-release) September 21, 2020, 07:25 (GMT) |
Fix T80589: Translations in python scripts are missing. Python 3.8 changed handling of constant values in its AST tool. This code should work on both officialy supported 3.7, and newer 3.8, for now. |
Revision 9d290c9 by Campbell Barton (blender-v2.90-release) September 21, 2020, 07:23 (GMT) |
Fix T62504: Crash accessing depsgraph from evaluated view layer Use correct owner_id types for depsgraph view_layer properties instead of inheriting from the Depsgraph which is set to NULL. |
Revision 39af4d8 by Campbell Barton (blender-v2.90-release) September 21, 2020, 07:22 (GMT) |
Fix T77584: Edit Mode crash with shape keys created on blank mesh Entering edit-mode after creating shape keys on a blank mesh would crash. Regression in 9b9f84b317fef which prevented initializing empty shape keys when there is no shape key offset data available. |
Revision 4f6e51a by Germano Cavalcante (blender-v2.90-release) September 21, 2020, 07:22 (GMT) |
Fix T80623: Correct Face Attributes affecting modes not listed Some transform modes (such as Mirror) are not listed to have UV corrected during the transformation. It messed up the UV of all of these. |
Revision bff5647 by Pablo Dobarro (blender-v2.90-release) September 21, 2020, 07:20 (GMT) |
Fix T78225: Vertex Colors not showing in edit mode This should be using the mesh_cd_ldata_get_from_mesh function in order to get ldata from BMesh in edit mode. Reviewed By: sergey Maniphest Tasks: T78225 Differential Revision: https://developer.blender.org/D8818 |
Revision 3ff6541 by Sebastia�n Barschkis (blender-v2.90-release) September 21, 2020, 07:19 (GMT) |
Fix T80372: Mantaflow Noise Not working with Smoke/Smoke and Fire Modular caches for noise, particles and meshes require that additional data is baked (i.e. is resumable option). With this commit users will be explicitly asked to enable this option before being able to bake noise, particles or meshes. |
September 21, 2020, 07:18 (GMT) |
Fix T79626: 2.91 Mantaflow crash when adaptive domain + noise are enabled Crash was caused by an incorect domain size of the noise solver and an index out of bounds. |
September 21, 2020, 07:17 (GMT) |
Fix T80516: Hook modifier crashes without vertex group data Checks for existence of a vertex group must check the array isn't NULL. Regression in c1386795a922. |
September 21, 2020, 07:16 (GMT) |
Fix T71012: Cycles baking crash with locked-UI & background-mode |
September 21, 2020, 07:15 (GMT) |
Fix T80464: Crash deleting bone constraints when the armature layer is not active Caused by {rB608d9b5aa1f1} Prior to rB608d9b5aa1f1, the constraint was gotten using **context** [CTX_data_pointer_get_type(C, "constraint", &RNA_Constraint) -- which is valid for bones on hidden layers]. After rB608d9b5aa1f1, the constraint is found (or isnt) using `edit_constraint_property_get` [this is **not** valid for bones on hidden layers because internally `BKE_pose_channel_active` checks if the bone is on an active layer]. Some observations: - Every operator using `edit_constraint_property_get` doesnt work for bones on inactive layers [delete, moveup, movedown, move to index (drag n drop nowadays)] -- moveup, movedown, move to index check if they could find a constraint beforehand though (dont crash) -- delete crashes (doesnt check if a constraint could actually be found) - Every operator using `edit_constraint_property_get` for constraint data doesnt work for bones on inactive layers [stretchto_reset, limitdistance_reset, childof_set_inverse, ...] -- these all check if they could find a constraint beforehand though (dont crash) This is because the poll function is using **context** to get the constraint, the operators themselves use **edit_constraint_property_get** which leads to inconsistent/unexpected results. Possible solutions were: - [1] let the delete operator just work with the context constraint again (like prior to rB608d9b5aa1f1) -- allows for deleting constraints on bones in inactive layers - [2] check if we could get a constraint -- prevents the crash, but does **not** allow for deleting constraints on bones in inactive layers - [3] make the poll `edit_constraint_poll_generic` be as strict as the operators -- dont use **context** to get the constraint, but something like **edit_constraint_property_get** - [4] make the operators be more graceful and let them act on bones on hidden layers -- let **edit_constraint_property_get** actually use the same **context** This patch implements [4], so poll an doperators are now in sync. - prevents reported crash - also enables operators for bone constraints on hidden layers - also enables drag and drop reordering of constraints on hidden layers This might be a candidate for 2.90.1? (if it is, take care to include prior "Refactor getting constraints" refactoring commit) Note: Adding constraints also doesnt work for bones on inactive layers [that was the case in 2.79 as well -- it is also using `BKE_pose_channel_active`] Maniphest Tasks: T80464 Differential Revision: https://developer.blender.org/D8805 |
September 21, 2020, 07:14 (GMT) |
Fix for failing constraints test Caused by own rB6dc7266cf1f4. When overriding context for constraint operators (such as in constraint tests), it could happen that context "active_pose_bone" is set, but "pose_bone" isnt. Now check for both in ED_object_pose_constraint_list. |
September 21, 2020, 07:13 (GMT) |
Refactor getting constraints This is the refactoring part of D8805 (should be no functional changes). - exposes pose-related part of former 'get_constraints()' from interface_templates.c to new ED_object_pose_constraint_list - rename ED_object_constraint_list_from_context --> ED_object_constraint_active_list Also clarify comments on both of these. ref T80464 ref https://developer.blender.org/D8805 |
September 21, 2020, 06:56 (GMT) |
Fix T80604: BLI_polyfill_calc exceeds stack size allocating points On systems with 512kb stack this happened at around 13k points. This happened at times with grease-pencil, although callers that frequently use complex polygons should be using BLI_polyfill_calc_arena. |
September 21, 2020, 06:53 (GMT) |
Fix T80238: Crash adding properties to material node-trees The localized node-tree was freeing the materials ID properties twice. This matches how animation data behaves, setting to NULL after freeing. |
September 21, 2020, 06:52 (GMT) |
Fix T80561: Crash when multi-mesh editing UVs with proportional editing Because of a `goto` we would free a variable before it was declared. Declare it before the `goto` and `NULL`-check the value before freeing. |
September 21, 2020, 06:52 (GMT) |
PY API doc: fix doc for new override option of properties. Reported by Demeter Dzadik (@Mets) on blender.chat, thanks. Candidate to be backported to a potential 2.90.1. |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021