Dev:Ref/Release Notes/2.78/Bug Fixes

提供: wiki
移動先: 案内検索

Blender 2.78: Bug Fixes

Changes from revision 3075328c56 to ad400006d3, inclusive (master branch).

[RC2] Changes from revision 894a4f5230 to 9d70344620, inclusive (blender-v2.78-release branch).

[R] Changes from revision fb85484e6c to 0b13b7adef, inclusive (blender-v2.78-release branch).

[a] Changes from revision bdbf608941 to e8299c8100, inclusive (blender-v2.78-release branch).

Total fixed bugs: 600 (329 from tracker, 271 reported/found by other ways).

Note
Before RC1 (i.e. during regular development of next version in master branch), only fixes of issues which already existed in previous official releases are listed here. Fixes for regressions introduced since last release, or for new features, are not listed here.
For following RCs and final release, all backported fixes are listed.


Objects / Animation / GP

Animation

  • Fix unreported: Fix: "pchan_name" field in SDNA for names of bone targets for drivers was too short (rB6aeb1f7f56).
  • Fix unreported: Fix memory leak when calling new driver eyedropper (rB60534ee56b).
  • Fix unreported: Fix memory leak when assigning driver (rB90c19c61d4).
  • Fix unreported: NLA Copy/Paste Modifiers: Apply similar fixes as those done in Graph Editor (rBc97b0b14e3).
  • Fix unreported: Fix (unreported) crash when listing available fmodifier types (rBf69b364b88).
  • Fix unreported: Fix: "Whole Character" Keying Set should not include Location on bones with "connected" joint (rB1139e51be6).
  • Fix unreported: Fix: Flip logic order for autokeying checking to cope with files where the flags have been set incorrectly (rBdf76d60267).
  • Fix unreported: Fix: Apply Scale to Delta Scale was doubling the effect (rB1b45c52734).
  • [R] Fix unreported: Fix non-finite normalization factor in certain cases (rB22b39901e3).

Constraints

Grease Pencil

  • Fix unreported: D1705: Fix Grease Pencil Fill for Concave Shapes (rB1d5c71bca7).
  • Fix unreported: Fix: Lasso select for Grease Pencil doesn't work in the Nodes Editor (rBc4a5c26a59).
  • Fix unreported: Fix: Toggling "lock layer" for GPencil layers in the dopesheet didn't update the layers UI (rBd6fd6d18d7).
  • Fix unreported: Fixes for GPencil Copy and Paste (rB3ce3163379).
  • [RC2] Fix unreported: Fix: GPencil drawing sessions now respect limits for maximum undo steps (rB929701931d).
  • [R] Fix unreported: Fix: Grease Pencil sculpting crashes when sculpting on layers without any strokes (rB213e9aeb8c).
  • [a] Fix unreported: Fix: Grease Pencil palettes were missing a RNA path callback (rB0b734f0b59).

Objects

  • Fix unreported: Fix for string buffer overflow in DepsNode identifiers (rB8dec4a0e79).
  • Fix unreported: Fix select grouped parent, extend option was ignored (rBe56aa5d788).

Dependency Graph

  • Fix unreported: Fix for missing pose bone hash in the new dependency graph (rBa10b2fefab).
  • Fix unreported: Fix for O(N^2) runtime tagging in the new depsgraph (rBaaf5ee73f0).
  • Fix unreported: Depsgraph: Fix rest pose still using bone constraints (rB41a6829021).
  • Fix unreported: Depsgraph: Fix wrong layers flush form children to parent (rB673fabbb64).
  • Fix unreported: Depsgraph: Fix missing updates when modifying armature (rB334d823b2b).
  • Fix unreported: Depsgraph: Fix shape key nodes trying to be added multiple times (rB0f457a3f8d).
  • Fix unreported: Depsgraph: Fix crash in Weight VG modifier (rBbbe33ecc88).
  • Fix unreported: Fix ID types DAG update tagging (rBb745a2401b).
  • Fix unreported: Fix depsgraph to compute more accurate links for collision & force (rB9368bdab01).
  • [a] Fix unreported: Fix export image generated by export UV layout (rB3bf9cbe7a2).

Data / Geometry

Armatures

  • Fix unreported: Fix minor glitch w/ edit-bone center (rB95448e851b).
  • Fix unreported: Fix/Workaround non-uniform scaled bones failing w/ IK solver (rBa92fc348f4).

Curve/Text Editing

  • Fix unreported: Fix curve add-vertex w/ 2D curves (rB3de9b2ca74).
  • Fix unreported: Fix curve snap to surface w/ offset & taper (rBf4ecd24f96).
  • Fix unreported: Fix crash fitting single point curve (rBd60acd0e94).

Mesh Editing

  • Fix unreported: Fix modal bevel OP immediately stopping when called using enter key from search menu (rB4509559c13).
  • Fix unreported: Fix error in BM_face_exists_overlap_subset (rBe30f0427a5).
  • Fix unreported: Fix error bridging edge loops flipping (rB86abddc96a).
  • Fix unreported: Fix weight-mirror reporting invalid failed mirror verts (rB299a25cb35).
  • Fix unreported: BMesh: correct fix for face-join removing attached faces (rB4a135ad2b7).
  • Fix unreported: Fix Cube generated UV's rotated incorrectly (rBb9996a3cc3).
  • Fix unreported: Fix wrong vertex colors in edit mode (rB9ed4233d9d).
  • Fix unreported: Fix bug where corner boundary was straight when it should curve (rB543c64ef74).
  • Fix unreported: Fix error splitting convex faces (rB9285bbe484).
  • Fix unreported: Fix Bevel crashes T49088 and T48858 (rBe3b5aa9bb1).
  • Fix unreported: Fix for Bevel segments bug T49183; but doesn't fix whole report yet (rB8f215d9b52).
  • [RC2] Fix unreported: fix: not initialised variable can crash blender (related to modifiers with cage editing enabled) (rB91705ad477).
  • [a] Fix unreported: Fix assert in the wrong place, should be moved earlier to do anything (rB8030c4832a).

Modifiers

  • Fix T42536: Normals modifier: Generated normals can be opposed to face one, needs winding flipping in this case (rBe3841c91f9).
  • Fix T48088: Reproducible crash: Edges + Array Mod + Hair Particles (rBc1d1c1dc6b).
  • Fix T48084: Solidify uses alternate quad-direction (rBe5a2790ecb).
  • Fix T48263: Armature modifier crash w/ non-armature objects (rBe76f94e0fb).
  • Fix T48176: Shrinkwrap crashes when multiple objects uses same target (rB680b135ec1).
  • Fix T47737: Lattice crashes w/ smooth modifier (rB7a8bd2eaea).
  • Fix T48415: Segfault on opening .blend in which a 'surface' force object was saved in Edit mode (rBb1704d18a1).
  • Fix T48666: Segfault on boolean operation when exiting edit mode of instanced operand (rB158679c9cc).
  • Fix T49105: Array modifier displayed in Edit mode crashes on selection, with End Cap enabled (rB62e3849f40).
  • [a] Fix T49464: Data Transfer modifier slows down redraw of window (rBff27b58b4c).
  • [a] Fix T49595: bpy - negative skin_vertices radius crashes Blender (rB02eec191fb).
  • Fix unreported: Fix missing weight invert w/ shrink-wrap modifier (rB95983baa09).
  • Fix unreported: Fix (unreported) EditNormal modifier: broken 'flip poly' feature (rBf08018f928).
  • Fix unreported: OpenSubdiv: Fix wrong shading in BI texture mode (rBeac9d2d430).
  • Fix unreported: OpenSubdiv: Fix missing support of flat shading in textured viewport (rBc967a381fa).
  • Fix unreported: OpenSubdiv: Fix opensubdiv option obscuring the interface (rB1ea410c559).
  • Fix unreported: OpenSubdiv: Fix missing object ORCO when Subsurf uses OpenSubdiv but disabled fore viewport (rB9e39488fa6).
  • [RC2] Fix unreported: OpenSubdiv: Fix missing ORCO when enabling OSD but having dependency to the geometry (rB29f7a4abbd).
  • [RC2] Fix unreported: Fix OpenSubdiv related buffer overrun with multiple FVar channels (rBf6fb072ab2).
  • [a] Fix unreported: Normal edit modifier: Fix relation builder for the new dependency graph (rB106ff0df99).

Material / Texture

  • [a] Fix T49548: Entering Cycles Rendered Viewport Unlinks Material from Objects (rB4640bf890e).
  • [a] Fix T49827: L Crash linking material while in Material viewport shading mode (rB452d43b1c8).
  • Fix unreported: Fix copy-materials resetting objects material indices (rB5ef1821a0f).
  • [a] Fix unreported: Fix mistake in BKE_mesh_new_from_object handling of materials in MetaBall case (rB602b2dbd8c).

Physics / Simulations / Sculpt / Paint

Particles

  • Fix unreported: Fix related to T47750: Particle disconnect operator: 'all hair' disabled would not work correctly after first op execution (rB681becb359).
  • [R] Fix unreported: Fix crash in some cases when deleting particle systems (rB7b748e9478).
  • [a] Fix unreported: Ammend torB00dc0666b3fe: forgot to fix boid->ground of first particle (rB7ab972fd63).

Physics / Hair / Simulations

  • Fix unreported: Cloth: Fix the shrink feature to be controlled by the sewing spring flag (rB8d22a8afa0).
  • Fix unreported: Cloth: Fix shrinking to properly respond to animated min/max and weight (rB204f55c189).
  • Fix unreported: Viewport pans and zooms very slowly inside smoke domains (rBf1040d7d94).
  • Fix unreported: Fix cloth stability when in perfect rest shape (rBe623d6b223).
  • Fix unreported: Force Fields: Fix Texture with both Use Coordinates and 2D enabled (rB7ecc159f37).
  • Fix unreported: Fix crash in OpenVDB highres smoke cache when seeking to frame 0 (rB0e5e53c651).

Sculpting / Painting

  • Fix unreported: Curve draw fix w/ surface offset + only-first enabled (rB34c99fa30a).
  • Fix unreported: Dynapaint: fix use of normal normalization in dynamicPaint_generateBakeData() (rB4b810127ba).
  • Fix unreported: Dynamicpaint: fix (unreported) missing progress bar in early baking stage (rB951db20862).
  • Fix unreported: Fix sculpting high poly meshes (rB6ea43f9aca).
  • Fix unreported: Dyntopo: fix lop-sided edge collapse (rBc58ae20f6c).

Image / Video / Render

Image / UV Editing

  • Fix unreported: Fix (unreported) bad 'NULL freeing' with placeholder images (rB461604c0d5).
  • Fix unreported: Image Paint: fix for calls to GPU_free_image while painting (rB8c3c669c2d).
  • Fix unreported: Fix crash adding byte color grid images (rB7efdee7517).
  • Fix unreported: Fix missing release w/ mouse wheel over layer menu (rBde0f371528).

Masking

  • Fix unreported: Fix image-space mask-transform crash w/o an image (rB38442ae2dc).
  • Fix unreported: Fix mask active-point being lost on load/undo (rBd74957d38c).

Movie Clip Editor

  • Fix unreported: Tracking: Fix possible cases when tracker will try tracking failed tracks (rB2977dcf2f7).
  • Fix unreported: Tracking: Fix bug when tracker will keep trying tracking past the footage (rB9d0cbbe1dd).

Nodes / Compositor

  • Fix T47610: Texture node in compositing nodes does not update (rB9c183f60e1).
  • Fix T47729: Linking node sockets using shortcut fails (rB2f3e39869a).
  • Fix T47870: Missing viewport update when material output is inside of the group (rB2103e2112c).
  • Fix T47898: Error adding mask node with "Add Mask Node" operator (rB8a9dd6f6fb).
  • Fix T48589: Compositor Backdrop crashes Blender (rBbf54dcc3c9).
  • Fix T48662: Blender crash using node groups connected with displacement output in some situations (rBca01fe58e1).
  • Fix T48844: Nodetrees of appended materials/textures/etc. were not correctly made local (rB39dee8a201).
  • Fix T48760: Changing Renderlayer Compositor node Layer does not update enabled outputs until script is finished (rBae881ddf43).
  • Fix T47520: Compositor Node "Filter" Outputs clear image (rB3c70c4f970).
  • Fix T49082: Intermediate update call when making links can change group socket layout (rBc395d044fc).
  • Fix T49086: UV Along Stroke can be set as vector input for environment texture (rB47e08ee924).
  • Fix T49130: "Inner Edge" / "Buffer Edge" options in the Double Edge Mask are wired to the wrong settings (rB262adf7d91).
  • [a] Fix T49636: material draw mode crash with displacement and missing group input node (rBc9b5253cfc).
  • [a] Fix T49789: Compositor mix node interpolation bug (rBe1cf002ee6).
  • Fix unreported: Fix missing viewport update when tree output is in a node (rB42824f4403).
  • Fix unreported: Compositor: Fix image and render layer always extending edges (rB78c3a5d00f).
  • Fix unreported: Fix crash (segfault) in node editor (rB57eb8539fc).
  • Fix unreported: Fix for node tree ID tagging in new depsgraph (rB18e5e2fa1a).
  • Fix unreported: Fix single threaded compositor define (rB1bb145e023).
  • Fix unreported: Fix crash w/ auto-insert offset (rB14995c5617).

Render

  • Fix unreported: BI: fix counting of tangents, that was reset during recursion of init_render_nodetree (rBd0de2733d5).
  • Fix unreported: Fix input for Texture node (envmap+world_space_shading) (rB4aaf5baccf).
  • Fix unreported: Fix crash closing Blender while in rendered local view (rBc05363e889).
  • [RC2] Fix unreported: Fix own mistake in recentrB8b2a45052093, broke saving render results as images in some cases (rBa2e08ef997).

Render: Cycles

  • Fix unreported: Cycles: Fix too many objects being considered an instance (rB185d002586).
  • Fix unreported: Cycles: Fix regular BVH not having proper visibility flags (rBa3d6552514).
  • Fix unreported: Cycles: Fix misleading remaining time report when using infinite number of samples in viewport (rBa51e9ece53).
  • Fix unreported: Cycles: Fix rare dead-locks on TaskScheduler::exit() (rB3a80d5e1d0).
  • Fix unreported: Cycles: Yet another fix for camera in volume (rBb8892cac19).
  • Fix unreported: Cycles: Improvements and fixes for the resumable render (rB9b48f2b27c).
  • Fix unreported: Fix Cycles GLSL image texture node not respecting color space property (rBc2cdc67375).
  • Fix unreported: Fix Cycles external OSL shader not working with relative file paths (rB1422f0dd16).
  • Fix unreported: Cycles: Fix hair minimal size doesn't work on GPU and SSE2 only CPUs (rB875df1e2b9).
  • Fix unreported: Fix Cycles emission node being unnecessarily tagged as spatially varying (rB2cfadecf97).
  • Fix unreported: Some fixes for CUDA runtime compile: * When Baking wasn't used we got an error. * On top of Volume Nodes (NODES_FEATURE_VOLUME), we now also check if we need volume sampling code, so we can disable that as well and save some further compilation time (rB4422b3f919).
  • Fix unreported: Cycles: Fix two small memory leaks and deduplicate table freeing (rBcbaa25eb88).
  • Fix unreported: Cycles: hide dying/newborn particles with broken motion blur traces (rB1f19fba566).
  • Fix unreported: Fix CUDA MEMCPY condition, it should only copy 3D, 2D or 1D (rB29a17d54da).
  • Fix unreported: Cycles: Fix missing volumes support for feature-adaptive viewport render (rB065c052cfb).
  • Fix unreported: Cycles: Fix missing feature reported by the Volume node (rBabe98de63c).
  • Fix unreported: Fixed a rare case of NaN in Cycles (rB7a35a0f419).
  • Fix unreported: Cycles: Fix wrong closure counter in feature adaptive kernel (rB2aa4b6045a).
  • Fix unreported: Fix wrong scale of vertex color values when doing border render of Cycles viewport (rB12f86a4e48).
  • Fix unreported: Cycles: Fix wrong render results when using multiple OpenCL devices (rBdc5a6a0aed).
  • Fix unreported: Cycles: Fix wrong cuda textures limits (rB18b418e8e0).
  • Fix unreported: Code refactor: nodify Cycles camera and fix some mistakes in XML node read (rB98ad473324).
  • Fix unreported: Cycles: Fix two numerical issues in the volume code (rB654019fa01).
  • Fix unreported: Cycles: Fix unhandled enumerator in OSL switch (rB8d8c5a542c).
  • Fix unreported: Fix return type in case of single channel half (rB600f7df71b).
  • Fix unreported: Fix Cycles RGB and Vector Curves node Fac handling (rB98547e8817).
  • Fix unreported: Fix issues with node deduplication in Cycles shader graph (rB81e391a727).
  • Fix unreported: Cycles: Fix crash with Environment Texture and OSL (rB73cfbb0ab9).
  • Fix unreported: Cycles: Fix the Convert Node type registration (rB9bce807d0b).
  • Fix unreported: Cycles: Fix corner case of human readable number returning empty string (rB4a641e3cbc).
  • Fix unreported: Fix Cycles OpenCL not taking Extend and Clip extension types into account (rB5c249fac9a).
  • Fix unreported: Cycles: Fix failed assert with isotropic Ashikhmin-Shirley distribution in the Glossy node (rBbb8bfdd4b6).
  • Fix unreported: Cycles: Fix wrong termination criteria in intersect_all functions (rB3637cbbcf8).
  • Fix unreported: Cycles: Fix three numerical issues in the fresnel, normal map and Beckmann code (rBd9281a6332).
  • Fix unreported: Cycles: Fix rays parallel to the surface in the triangle refine and MultiGGX code (rBd9cc3ea2c6).
  • Fix unreported: Cycles: Fix wrong order of light manager update tag (rB9f18e3acd6).
  • Fix unreported: Cycles: Fix missing mesh flags update when tweaking shaders (rBdf00529648).
  • Fix unreported: Cycles: Fix difference in Ashikhmin Shirley shader between CPU and GPU (rBd834759423).
  • Fix unreported: Fix Cycles OSL hair BSDF inconsistencies with SVM (rBe0c7aaf5ad).
  • Fix unreported: Cycles: Fix wrong projection coordinates for points behind the camera (rBceb03a4d32).
  • Fix unreported: Fix Cycles OpenCL address space compile error with amdgpu-pro drivers on Linux (rBc937a42c61).
  • Fix unreported: Fix Cycles OpenCL not always allocating enough space for closures (rBf4bcc97729).
  • Fix unreported: Fix Cycles OpenCL compile error on Windows (rBb2e16c5700).
  • Fix unreported: Fix python error when OSL file has wrong extension (rB2ce9bab8ce).
  • [RC2] Fix unreported: Cycles: Fix unreported - Missing node group for the Camera Node (rB2ef4db4077).
  • [RC2] Fix unreported: Cycles: Fix OpenCL speed regression introduced with the improved bump mapping (rBe6071056a4).
  • [RC2] Fix unreported: Cycles: Fix regular BVH nodes refit (rBfb2a412b56).
  • [RC2] Fix unreported: Fix undefined variable on errors in Cycles ctests (rB872065e19e).
  • [RC2] Fix unreported: Cycles: Fix bump mapping to use object space when used with true displacement (rB2c1201502d).
  • [RC2] Fix unreported: Cycles: Fix shading and crashes resulting from constant folding on displacement (rB293d5db895).
  • [RC2] Fix unreported: Cycles: Fix wrong SSS in combination with hair on AVX2 platform (rBb11f073ca0).
  • [R] Fix unreported: Cycles: Fix typo that would sometimes result in subsurf modifier being disabled (rBc8c829360b).
  • [R] Fix unreported: Cycles: Fix update of subdivision meshes when global dice rates change (rB5ef46c1ef1).
  • [R] Fix unreported: Cycles: Fix overflow caused by wrong size calculation in Mesh::add_undisplaced (rB599e560a68).
  • [a] Fix unreported: Cycles: Fix typo in shader cancel routines (rB08d21ff582).
  • [a] Fix unreported: Fix wrong Cycles GLSL pointiness, still not supported but should be neutral 0.5 (rB4da266f48c).
  • [a] Fix unreported: Fix Cycles CUDA performance on CUDA 8.0 (rBfd0dea585c).
  • [a] Fix unreported: Cycles: Fix OpenCL split kernel compilation after recent CUDA 8 performance fix (rB117329ae6d).
  • [a] Fix unreported: Cycles: Fix use of uninitialized variable in SSS (rBb42e4c3c40).
  • [a] Fix unreported: Cycles: Fix uninitialized variable from the previous commit (rBf55221e0a1).
  • [a] Fix unreported: Cycles: Fix static initialization order fiasco (rBf0adb875cf).
  • [a] Fix unreported: Fix Cycles address space OpenCL error after recent fix (rB759b5fb2a6).
  • [a] Fix unreported: Cycles: Fix shadowing variable which also causes use of uninitialized variable (rB21bf863934).

Render: Freestyle

  • Fix unreported: fix typo in condition (rB6ebce7e948).
  • Fix unreported: Freestyle: fix wrong arg order, and cleanup confusing loop (both reported by coverity) (rB7b78532950).

Sequencer

  • Fix unreported: Fix VSE updating effects within metas (rBeaf894db6d).
  • [a] Fix unreported: Fix missing outliner redraw when adding VSE strip (rB00d08c909d).

UI / Spaces / Transform

3D View

  • Fix unreported: Fix broken by D1880 line stipple deactivation (rBa5dcda8ad3).
  • Fix unreported: Fix project paint using uninitialized edit-region (rBf5dcb137f1).
  • Fix unreported: Fix missing Ignore option for GLSL bump (rB841d008b98).
  • Fix unreported: GLSL: Fix magic colors being off (rB0f86a545e7).
  • Fix unreported: GLSL: Fix voronoi texture giving different results form rendered (rBda975c59c2).
  • Fix unreported: GPU: Fix for glDrawPixels drawing w/ glsl shader (rBf3d33a1a0f).
  • Fix unreported: GPU: Fix triple buffer w/ basic glsl shader (rB5bd9e83289).
  • Fix unreported: Fix edit-mesh draw not disabling stipple (rB5e063ce6c9).
  • Fix unreported: GPU: fix texface image w/ basic-shader (rBb9de44f458).
  • Fix unreported: Fix armature stick draw, unpack-alignment was set but never restored (rB69bf7a44aa).
  • Fix unreported: Fix glShadeModel being left flat in edit-mode draw (rB617c4d6adb).
  • Fix unreported: Fix region_2d_to_origin_3d not working with ortho view (rBe0db647d35).
  • Fix unreported: Fix ruler crash using stale snap-context (rBef515822ce).
  • Fix unreported: Fix local view editing broken after changing object's layer from non-local view (rBe635f0413d).
  • Fix unreported: Bugfix. glDisable with bad enum argument in GPU_texture_unbind (rB151390069a).
  • Fix unreported: Fix: Color of frame/selected object indicator in 3D View didn't indicate GPencil keyframes when there was no active object (rB2ac75fe035).
  • Fix unreported: Fix missing viewport update changing BI lamp shadow method (rB4ebfb700ba).
  • Fix unreported: Fix type mismatch causing the buffer overflow in D810 (rB959b06b3c8).
  • [RC2] Fix unreported: Fix glUniform called from glBegin/glEnd blocks (rB3ea30ce1d0).
  • [RC2] Fix unreported: Fix cast shadows (material option) in the viewport (rB559e116a36).
  • [RC2] Fix unreported: Fix/Workaround T49297: Crash related to custom data draw (Blender with ASAN) (rB00abe6ecf1).
  • [a] Fix unreported: Fix missing properties editor update when changing 3D View camera (rB483b4f0567).
  • [a] Fix unreported: UPBGE: Fix crash when calling shade_light texture when mtex has no tex (rBf978deddf8).
  • [a] Fix unreported: Fix viewport camera gets out of sync in certain cases (rBcdedd082f3).

Outliner

  • Fix T48328: Outliner: Armature EditMode: crash when selecting bone of a shared amrature in another object's bone list (rB9151095dbe).
  • Fix T48740: User could remap indirect libdata usages from outliner (rBe2c7ee7733).
  • Fix T48830: Outliner draw crash, missing NULL check (rBb8f217ef21).
  • [RC2] Fix T49336: Outliner allows to edit restrict flags for linked objects (rB4271c1cc71).
  • Fix unreported: Fix missing ID_SO sound type in outliner's ID types (rB5d25579602).

Transform

User Interface

  • Fix unreported: Fix a bunch of temp full-screen glitches (rBe61588c5a5).
  • Fix unreported: Py (addons) i18n: fix memleak, enhance msgid lookup (rB0187a5f292).
  • Fix unreported: Fix menu aliged to right side of screen in UserPref window (rBe0da0a1492).
  • Fix unreported: Fix changing virtual pixelsize having no affect if only main window is open (rBfe7bab1343).
  • Fix unreported: Fix text on collapsed node not positioned correctly with high DPI (rB386872b98b).
  • Fix unreported: Fix: Make it easier to tell if Color Swatches are greyed out or not (rBc42a796e9f).
  • Fix unreported: Fix alpha blending w/ font drawing & byte buffer (rB01cdd22a52).
  • Fix unreported: UI: take zoom into account w/ curves widget (rB50d715f970).
  • Fix unreported: Fix: Add a hard upper limit for fontsize of Text Strip's text (rBce13a7b609).
  • Fix unreported: Fix/Workaround T48560: Color picker V fail w/ user defined RNA (rB1c292c9730).
  • Fix unreported: Fix leak using UI_BTYPE_TEXT button w/o a callback (rB664e854af7).
  • Fix unreported: UI Font: Fix bad kerning of Thai font (rB07925b6316).
  • Fix unreported: Fix: Keyframe click-selection threshold in Dopesheet was still hardcoded to 7px (rB7f03c9de7e).
  • Fix unreported: Fix (unreported) ED_region_tag_redraw_partial() could override a previously defined partial redraw, instead of extending it (rB65e7caf950).
  • Fix unreported: Fix memory leak when closing Blender with operator popup open (rB4559229163).
  • Fix unreported: Fix missing redraw of timeline when changing GPencil layer settings (rB574bbf5d1d).
  • Fix unreported: Fix tmp screen becoming permanent after going fullscreen (rBde3181bc38).
  • Fix unreported: Fix node editor to display node group names in the bottom left corner (rB3a0c0c1b54).
  • Fix unreported: Fix crash calling wm.open_mainfile from menu with --debug-memory enabled (rB96dd1943af).
  • [a] Fix unreported: Fix missing new eyedropper keymap entry in keyconfig_utils.py (rB07508c8b93).
  • [a] Fix unreported: Fix memory leak caused by unknown opeartor of keymap item (rB4d14bd10c0).
  • [a] Fix unreported: Fix wrong separator line width after drawing vec icon (rB2525c4e129).

Game Engine

System / Misc

Audio

  • Fix unreported: Audaspace: fix incorrect parameter check in python API (rB4cbefde47c).

Collada

  • Fix T48389: (wip) added warning for loops that define holes (polygons with holes not supported) (rBb000a01725).
  • Fix T48602: Changed The Collada validator to treat faces with < 3 verts as Warning and let the Mesh Validator take care of the cleanup (rBa47937454c).
  • Fix T48857: Added support for transparency (used Patch D1949 from bwrsandman with some slight changes) (rB558f85473e).
  • Fix T48857: Improved the handling of Material Alpha, based on patch D1949 with some small modifications (rBb679767656).
  • Fix unreported: fix: Import of meshes with holes is now reported as WARNING (unsupported) (rB6a7ce064ad).
  • Fix unreported: fix: Import of meshes with holes is now reported as WARNING (unsupported) improved: add support for bone tail export/import using Blender Collada profile (rB29aa13cfa2).
  • Fix unreported: collada exporter: fixed wrong check for bone roll value (rB8b2c67c3c3).
  • [R] Fix unreported: regression fix for 1346482d23f167fa57049128384246397fda8d27: The length of leaf bones should always be set to the length of the smallest bone. since the mentioned commit the importer did only recalculate the leaf bone length when the 'fix leaf bones' option was also enabled (rB83bbf57b5b).
  • [R] Fix unreported: Fix: Collada Importer did not import the Blender Profile information correctly when multiple objects are bound to same armature. This caused Bone tails to be placed wrong (rB01ed1de0d8).

File I/O

  • Fix T48416: Impossible to append from another file without localizing also all indirectly linked data (rB5e0ec49570).
  • Fix T48416: Impossible to copy a linked object from a file to another one mantaining the linked library (rBa91a49ba8e).
  • Fix T48688: Crash loading particle effector weights (rB1c19940198).
  • Fix T48412: Blender 2.77a crashes on Undo in some specific multi-level linked libraries cases (rBe34ade4eb3).
  • Fix T48741: File browser back button doesn't work from inside Blend (library) file (rB5f77266baf).
  • Fix T49014: Append does not work in some cases (rBa0e72a0996).
  • Fix T49112: Alembic unicode path issues on Windows (rB3c533be77e).
  • [RC2] Fix T49249: Alembic export with multiple hair systems crash blender (rB4be5fae30c).
  • [a] Fix T49423: Data Preview of group containing only group instances is empty (rBa05f9bef3f).
  • [a] Fix T49502: file browser on OS X not highlighting system folders and bookmarks (rB9fea90ba36).
  • [a] Fix T49501: Animations imported via alembic render with wrong or no motion blur (rBe65e5045de).
  • [a] Fix T49502: file browser on OS X not highlighting external drives (rB4736664da6).
  • Fix unreported: Fix Font filebrowser not showing thumbnails when those are enabled by default in userpref (rB1da0d0042a).
  • Fix unreported: Write .blend file: refactor & fixes re ID block itself (rBc7e7c1b241).
  • Fix unreported: readfile.c: fix some wrong usages of newlibadr_us (rB503315111e).
  • Fix unreported: Fix a bunch of missing expand calls in object/particle physics area, was breaking linking of those (rB8e00406261).
  • [RC2] Fix unreported: Alembic: fix parenting issues when an object has multiple curves/points subobjects (rB579e8c707b).
  • [R] Fix unreported: Fix filebrowser not getting back to valid dir in Release builds (rB8909ff0e67).
  • [a] Fix unreported: Fix missing operator-type registration (rBe145990fdd).

Other

  • Fix unreported: Fix for missing update changing VFont.filepath (rB40b748d40f).
  • Fix unreported: Fix leak w/ missing external mesh customdata (rB9e3b0350f5).
  • Fix unreported: Cycles: Fix issues with stack allocator in MSVC (rB42fd1b9abe).
  • Fix unreported: Fix (unreported) possible freed memory usage when reloading a .blend file (rB86b8c8a042).
  • Fix unreported: Fix artifacts w/ low near clear in bglPolygonOffset (rBc0ae38f656).
  • Fix unreported: Fix error copying cubic data (rBd2296cd5ec).
  • Fix unreported: Fix own mistake inrBd617de965ea20 from late December 2015 (rBfcc2175710).
  • Fix unreported: Fix incorrect FLT_MIN use (rBd57f416e47).
  • Fix unreported: Fix GLSL shader failing to compile on OSX (rBf5a4beffdd).
  • Fix unreported: Fix for GLSL uniform being update from inside glBegin/glEnd (rBac8246cd89).
  • Fix unreported: Fix FPE exception happening when converting linear<->srgb using SIMD (rB37fc4b575f).
  • Fix unreported: Atomic ops: Fix atomic_add_uint32 and atomic_sub_uint32 in Windows (rBfa9bb2ffe9).
  • Fix unreported: Fix/cleanup BKE libquery's ID looper (rBd747bfbe29).
  • Fix unreported: Fix (unreported) potential buffer overflow with BLO_library_path_explode() usage (rBab921321e1).
  • Fix unreported: Fix (unreported) wrong ID type check in Text editor's ID remap callback (rBf738f66f1b).
  • Fix unreported: Fix a few compiler warnings on OS X / clang (rB1ba90582f5).
  • Fix unreported: Libquery: fix missing image pointers from Mesh's UV layers (rBf34fc60aa4).
  • Fix unreported: Fix (unreported) broken shapekeys after 'make_local' of datablocks used both directly and directly (rB8662f583da).
  • Fix unreported: Minor fix/cleanup to object's make_local (rB8bb7a339f7).
  • Fix unreported: Fix (unreported) memory leak when making local linked databock which has a preview image (rB62ea383622).
  • Fix unreported: Libmv: Fix some strict compiler warnings (rBc183f0c94e).
  • Fix unreported: Fix bad handling of datablock's nodetree id_clear_lib_data_ex() (rB54ed0bb653).
  • Fix unreported: Fix (IRC reported by Sergey) assert regarding icon_id of newly copied datablocks (rBb9e4e69a4d).
  • Fix unreported: Fix (unreported) memleak in image copy function (rBd4342b3897).
  • Fix unreported: fix comparison of identicals (rB23f1b2073f).
  • Fix unreported: fix null pointer dereferences (rB7c99b7110e).
  • Fix unreported: fix enum type / values mismatch (rB9ff8d4a957).
  • Fix unreported: fix atan2f input conditional (rBbd11d917c1).
  • Fix unreported: Fix two memleaks found by coverity (rB64a6a86d57).
  • Fix unreported: More fixes from coverity report (rB1e4e140efb).
  • [RC2] Fix unreported: Fix two issues related to 'partial' .blend files (rB9a35ebc1ea).
  • [RC2] Fix unreported: Attempt to fix broken path remapping in ownrB443b3ca9b9cb (rBe02c63df1b).
  • [R] Fix unreported: Fix Py's IDs user mapping: do not consider proxy_from here (rBca5f91951c).
  • [R] Fix unreported: Fix Py's IDs user mapping: do not consider ShapeKeys' from here (rB4733544195).
  • [a] Fix unreported: Fix Scene datablocks being created with a real user while never having any real datablock user (rBcb9d010421).
  • [a] Fix unreported: Fix OLD pre-git links in the API, add missing factory-startup option to blender executions (rBfd9aa06440).

Python

  • Fix unreported: Fix Py API array assignment not clamping values (rB846080e6bc).
  • Fix unreported: Fix script_paths(check_all=True) missing script paths (rB24e887cd93).
  • Fix unreported: PyRNA: Fix repr used /w arrays (rBa9f7bbc9f8).
  • Fix unreported: Fix typo in bgl.Buffer report function (rB0d4961cc52).
  • Fix unreported: Fix saving jpeg2k images from Python (rB5798301291).
  • Fix unreported: PyAPI: fix memory leaks in dictionary assignment (rBf5e020a7a6).
  • Fix unreported: PyAPI: fix leak linking library data (rBb00bc3cbc1).
  • Fix unreported: PyAPI: fix leak in unlikely case converting idprops fail (rBe97ab8347a).
  • [RC2] Fix unreported: Fix missing 'prop_required' flags in some ID RNA funcs (rB16135990cd).
  • [RC2] Fix unreported: Fix bpy.data.user_map() ignoring unused datablocks (rB1e5ac3b648).
  • [RC2] Fix unreported: Fix missing PaintCurves list in bpy.data (rBc11fcc34c4).

System

  • Fix unreported: Fix for typo comparing double events (rB6ab22064c2).
  • Fix unreported: Fix makesdna not checking alignment for a non-native platform (rBa27772cd66).
  • [a] Fix unreported: BLI_task: fix case were some pool could work in more threads than allowed (rB4dbcbf5ba9).
  • [a] Fix unreported: Fix a few compile errors with C++11 on macOS (rBcb6c43b61c).



RC2

For RC2, 40 bugs were fixed:

  • Fix unreported: Fix: GPencil drawing sessions now respect limits for maximum undo steps (rB929701931d).
  • Fix T49323: Ineffective bone roll calculation with low rig scale (rB50452f5b67).
  • Fix T49296: assert failure in Bevel code (rB90f920c138).
  • Fix unreported: fix: not initialised variable can crash blender (related to modifiers with cage editing enabled) (rB91705ad477).
  • Fix unreported: OpenSubdiv: Fix missing ORCO when enabling OSD but having dependency to the geometry (rB29f7a4abbd).
  • Fix unreported: Fix OpenSubdiv related buffer overrun with multiple FVar channels (rBf6fb072ab2).
  • Fix T49273: Crash during access to dupli weights at launch time (rB4929de9df7).
  • Fix T49283: Crash in BKE_ptcache_make_particle_key (rBfaec666bbe).
  • Fix T49251: moving smoke domain with additional resolution causes crash (rB802d253a46).
  • Fix T49220: Vertex paint doesn't work with OpenSubdiv (rBf496a34700).
  • Fix unreported: Fix own mistake in recentrB8b2a45052093, broke saving render results as images in some cases (rBa2e08ef997).
  • Fix T49226: Incorrect Material viewport shading of Cycles Normal Map node in Edit mode for an object with Array modifier (rB98b2411b30).
  • Fix T49252: Crash when image textures used with true displacement (rB989ca313be).
  • Fix T49327: Cycles OSL Mode: RGB Curves node only outputs gray scale images (rB5de77bf8dc).
  • Fix T49290: Specific .blend with hair crashes in MacOS 2.78 RC1 on render (rB290e650590).
  • Fix T49341: Bad motion blur behavior in Cycles when using Speed effect in Sequencer (rBa37e4d4738).
  • Fix unreported: Cycles: Fix unreported - Missing node group for the Camera Node (rB2ef4db4077).
  • Fix unreported: Cycles: Fix OpenCL speed regression introduced with the improved bump mapping (rBe6071056a4).
  • Fix unreported: Cycles: Fix regular BVH nodes refit (rBfb2a412b56).
  • Fix unreported: Fix undefined variable on errors in Cycles ctests (rB872065e19e).
  • Fix unreported: Cycles: Fix bump mapping to use object space when used with true displacement (rB2c1201502d).
  • Fix unreported: Cycles: Fix shading and crashes resulting from constant folding on displacement (rB293d5db895).
  • Fix unreported: Cycles: Fix wrong SSS in combination with hair on AVX2 platform (rBb11f073ca0).
  • Fix T41883: Strip keyframes not respected for scenes rendered by other scenes (rBb281df01c7).
  • Fix unreported: Fix glUniform called from glBegin/glEnd blocks (rB3ea30ce1d0).
  • Fix unreported: Fix cast shadows (material option) in the viewport (rB559e116a36).
  • Fix unreported: Fix/Workaround T49297: Crash related to custom data draw (Blender with ASAN) (rB00abe6ecf1).
  • Fix T49336: Outliner allows to edit restrict flags for linked objects (rB4271c1cc71).
  • Fix T49249: Alembic export with multiple hair systems crash blender (rB4be5fae30c).
  • Fix unreported: Alembic: fix parenting issues when an object has multiple curves/points subobjects (rB579e8c707b).
  • Fix unreported: Fix two issues related to 'partial' .blend files (rB9a35ebc1ea).
  • Fix unreported: Attempt to fix broken path remapping in ownrB443b3ca9b9cb (rBe02c63df1b).
  • Fix T35333: Update some WM/UI API functions docstrings (rBc6e0c674ee).
  • Fix T49342: TypeError when autocompleting bpy.app.something (rB14d26df2f1).
  • Fix unreported: Fix missing 'prop_required' flags in some ID RNA funcs (rB16135990cd).
  • Fix unreported: Fix bpy.data.user_map() ignoring unused datablocks (rB1e5ac3b648).
  • Fix unreported: Fix missing PaintCurves list in bpy.data (rBc11fcc34c4).
  • Fix T49229: ID user decrement error when deleting group instance twice (rB894a4f5230).
  • Fix T49228: Separate by material, materials dissappear after reload (rBab934e7d61).
  • Fix T49299: Removing offset object in modifiers doesn't update mesh (rB3f5960b869).

Release

For Release, 25 bugs were fixed:

  • Fix unreported: Fix non-finite normalization factor in certain cases (rB22b39901e3).
  • Fix T49441: Grease Pencil - pie menu - brush name field crashes blender (rB4ed7fb581a).
  • Fix unreported: Fix: Grease Pencil sculpting crashes when sculpting on layers without any strokes (rB213e9aeb8c).
  • Fix T49384: crash in tangent space calculation with NaN mesh vertices (rB8e6aaa08c2).
  • Fix unreported: Fix crash in some cases when deleting particle systems (rB7b748e9478).
  • Fix T49386: Blender crashes when told to load an OCIO LUT that does not exist (rBea7d500b6d).
  • Fix T49179: Parts of mesh disappear with adaptive subdivision (rB0960d523a2).
  • Fix T49372: Fresnel node: difference between 2.76 and 2.78 GLSL output (rBfc2b8c9793).
  • Fix T49245: Adaptive Subdivision with Auto Smooth causes weird mesh appearance (rB750650c737).
  • Fix T49417: Cycles crash - can't use 5 Gigabyte Tile EXR texture file (rB5cb1251222).
  • Fix T49310: incorrect Cycles standalone normals with negative scale (rB6d483e20e0).
  • Fix T49411: Cycles: Multiscatter GGX with zero roughness when Filter Glossy is enabled (rB2c19ddf4a6).
  • Fix unreported: Cycles: Fix typo that would sometimes result in subsurf modifier being disabled (rBc8c829360b).
  • Fix unreported: Cycles: Fix update of subdivision meshes when global dice rates change (rB5ef46c1ef1).
  • Fix unreported: Cycles: Fix overflow caused by wrong size calculation in Mesh::add_undisplaced (rB599e560a68).
  • Fix T49425: Freestyle in viewport keeps updating over and over (rB42f42cbfdc).
  • Fix T49375: align rotation with snap target isn't toggleable in edit mode (rB0a97e63246).
  • Fix T49430: append scene with gamelogic broken (rB94e91ca7e5).
  • Fix unreported: Fix crash in own recentrB776a8548f03a0 (rBc5558b3ccd).
  • Fix unreported: regression fix for 1346482d23f167fa57049128384246397fda8d27: The length of leaf bones should always be set to the length of the smallest bone. since the mentioned commit the importer did only recalculate the leaf bone length when the 'fix leaf bones' option was also enabled (rB83bbf57b5b).
  • Fix unreported: Fix: Collada Importer did not import the Blender Profile information correctly when multiple objects are bound to same armature. This caused Bone tails to be placed wrong (rB01ed1de0d8).
  • Fix unreported: Fix filebrowser not getting back to valid dir in Release builds (rB8909ff0e67).
  • Fix T49427: Drivers of Shapekeys break when Append a group (rB35f81587b5).
  • Fix unreported: Fix Py's IDs user mapping: do not consider proxy_from here (rBca5f91951c).
  • Fix unreported: Fix Py's IDs user mapping: do not consider ShapeKeys' from here (rB4733544195).

'A' Corrective Release

For 2.78a, 69 bugs were fixed, the two outstanding points being:

  • Cycles is now using Cuda8 for all GPUs, performances issues with “old” ones have been fixed.
  • Several issues were fixed in new data-blocks management code, including some crashers, and bad “append” behaviors.

Here is a full list of fixes:

  • Fix T49629: Graph editor normalize function doesn't work on f-curves with a constant key value (rB8ebc7565e7).
  • Fix T49571: 2d stabilize keys not visible in the Graph Editor and Dope Sheet (rBd1f5c0fe48).
  • Fix T49622: Grease pencil not rendering out of VSE (rB9d4e3b0e63).
  • Fix unreported: Fix: Grease Pencil palettes were missing a RNA path callback (rB0b734f0b59).
  • Fix unreported: Fix export image generated by export UV layout (rB3bf9cbe7a2).
  • Fix T49471: Vertex Connect randomly broken (rB949b23d29b).
  • Fix T49478: triangulate of face hangs Blender (rB08e4846540).
  • Fix unreported: Fix assert in the wrong place, should be moved earlier to do anything (rB8030c4832a).
  • Fix T49464: Data Transfer modifier slows down redraw of window (rBff27b58b4c).
  • Fix T49595: bpy - negative skin_vertices radius crashes Blender (rB02eec191fb).
  • Fix unreported: Normal edit modifier: Fix relation builder for the new dependency graph (rB106ff0df99).
  • Fix T49548: Entering Cycles Rendered Viewport Unlinks Material from Objects (rB4640bf890e).
  • Fix T49827: L Crash linking material while in Material viewport shading mode (rB452d43b1c8).
  • Fix unreported: Fix mistake in BKE_mesh_new_from_object handling of materials in MetaBall case (rB602b2dbd8c).
  • Fix T49460: Particle group instance 'Use Count' value gets reset on file-load (rB8aa04160ba).
  • Fix T49608: runtime-only particle's boid->ground Object pointer was left dangling to invalid value in read code (rB29fdcbbf9f).
  • Fix T49738: Hair Add Brush doesn't work (rB50751d62e9).
  • Fix unreported: Ammend torB00dc0666b3fe: forgot to fix boid->ground of first particle (rB7ab972fd63).
  • Fix T49461: Dynamic paint wetmap flickers (rBa88af3e576).
  • Fix T49636: material draw mode crash with displacement and missing group input node (rBc9b5253cfc).
  • Fix T49789: Compositor mix node interpolation bug (rBe1cf002ee6).
  • Fix T49523: very slow normal map tangent computation for rendering in 2.78 (rB0d1bc587fa).
  • Fix T49609: Point density textures: vertex colors are not properly averaged in BI (rB880ebfff58).
  • Fix T49623: Immediately crash trying to render attached file in Cycles (rBbe254b52dc).
  • Fix T49640: Cycles constant folding incorrect for texture coordinates (rB10598c084e).
  • Fix T49750: Cycles wrong ray differentials for perspective and stereo cameras (rB4c94e327a2).
  • Fix T49818: Crash when rendering with motion blur (rB66ed7d7566).
  • Fix unreported: Cycles: Fix typo in shader cancel routines (rB08d21ff582).
  • Fix unreported: Fix wrong Cycles GLSL pointiness, still not supported but should be neutral 0.5 (rB4da266f48c).
  • Fix unreported: Fix Cycles CUDA performance on CUDA 8.0 (rBfd0dea585c).
  • Fix unreported: Cycles: Fix OpenCL split kernel compilation after recent CUDA 8 performance fix (rB117329ae6d).
  • Fix unreported: Cycles: Fix use of uninitialized variable in SSS (rBb42e4c3c40).
  • Fix unreported: Cycles: Fix uninitialized variable from the previous commit (rBf55221e0a1).
  • Fix unreported: Cycles: Fix static initialization order fiasco (rBf0adb875cf).
  • Fix unreported: Fix Cycles address space OpenCL error after recent fix (rB759b5fb2a6).
  • Fix unreported: Cycles: Fix shadowing variable which also causes use of uninitialized variable (rB21bf863934).
  • Fix unreported: Fix missing outliner redraw when adding VSE strip (rB00d08c909d).
  • Fix T49534: 2.78 Wrong texture scaling in material viewport (rB3fb0c1b8e7).
  • Fix unreported: Fix missing properties editor update when changing 3D View camera (rB483b4f0567).
  • Fix unreported: UPBGE: Fix crash when calling shade_light texture when mtex has no tex (rBf978deddf8).
  • Fix unreported: Fix viewport camera gets out of sync in certain cases (rBcdedd082f3).
  • Fix T49506: Remove unused File Browser theme settings (rB11120c2981).
  • Fix T49631: radial control operators not using DPI properly (rB97bba76e8c).
  • Fix T49635: column_flow Layout - last column is too small (rB03f935961a).
  • Fix T49646: Switching from large to small image can get stuck zoom at max zoom distance (rBe6d9b15ab3).
  • Fix T49601: Material menu length problem (rBdacb53ff71).
  • Fix T49746: crash loading user preferences with missing operators (rBa6220f459b).
  • Fix unreported: Fix missing new eyedropper keymap entry in keyconfig_utils.py (rB07508c8b93).
  • Fix unreported: Fix memory leak caused by unknown opeartor of keymap item (rB4d14bd10c0).
  • Fix unreported: Fix wrong separator line width after drawing vec icon (rB2525c4e129).
  • Fix T49520: broken vertex colors in the game engine (rBe96e66b05b).
  • Fix T49764: Audio strips crackle when animating the volume (rB1bcddea00e).
  • Fix T49656: Crash when starting playback while using JACK audio with A/V sync (rB7b311c07ee).
  • Fix T49423: Data Preview of group containing only group instances is empty (rBa05f9bef3f).
  • Fix T49502: file browser on OS X not highlighting system folders and bookmarks (rB9fea90ba36).
  • Fix T49501: Animations imported via alembic render with wrong or no motion blur (rBe65e5045de).
  • Fix T49502: file browser on OS X not highlighting external drives (rB4736664da6).
  • Fix unreported: Fix missing operator-type registration (rBe145990fdd).
  • Fix T49466: Stupid typo in logicbricks new copy code fromrB776a8548f03a (rBd78a4b0c62).
  • Fix T49489: Pose marker in camera action + marker bound to camera -> crash (rB7b43307508).
  • Fix T49553: Blender 2.78 crashes when File->Data Previews ->Refresh Datablock Previews (rBb8194a52a0).
  • Fix T49722: Appending Bug (Groups) (rB44372d6441).
  • Fix T49775: Appending data with internal dependency cycles prevents correct clearing of linked data-blocks (rB3da4560143).
  • Fix unreported: Fix Scene datablocks being created with a real user while never having any real datablock user (rBcb9d010421).
  • Fix unreported: Fix OLD pre-git links in the API, add missing factory-startup option to blender executions (rBfd9aa06440).
  • Fix T49797: Exception from scene update handler might leak external engine descriptors (rBdac53963a8).
  • [windows] Create A Blender Desktop Shortcut in Fix T49522: the msi installer , (rB4d043db0db).
  • Fix unreported: BLI_task: fix case were some pool could work in more threads than allowed (rB4dbcbf5ba9).
  • Fix unreported: Fix a few compile errors with C++11 on macOS (rBcb6c43b61c).