.TH "coin401" 3 "Tue Dec 26 2023 17:59:22" "Version 4.0.2" "Coin" \" -*- nroff -*- .ad l .nh .SH NAME coin401 \- New Features in Coin v4\&.0\&.1 .PP This is a bugfix release\&. .PP This is a brief summary of the new features in Coin v4\&.0\&.1: .IP "\(bu" 2 Version control system has been changed from Mercurial to Git\&. .IP "\(bu" 2 Home of Coin3d organization has been changed from https://bitbucket.org/Coin3D to https://github.com/coin3d due to Bitbucket ending Mercurial support\&. .IP "\(bu" 2 Added CI for macOS, Windows, and Ubuntu per GitHub actions to repository .IP "\(bu" 2 Added checksum generation to AppVeyor CI .IP "\(bu" 2 Added macOS images to AppVeyor CI .IP "\(bu" 2 The expat sources under coin/src/xml/expat were updated to version 2\&.2\&.10\&. .IP "\(bu" 2 Introduced new COIN_DEBUG_CHECK_THREAD option\&. .IP "\(bu" 2 Introduced COIN_GLX_PIXMAP_DIRECT_RENDERING environment variable to force direct rendering of offscreen contexts\&. .PP .PP Bug fixes: .IP "\(bu" 2 Optimized mutex debugging\&. .IP "\(bu" 2 Fix integer division issue\&. .IP "\(bu" 2 Fix material and normal handling for indexed line set\&. .IP "\(bu" 2 Fix resource lookup when HAVE_MULTIPLE_VERSION is enabled in CMake build script\&. .IP "\(bu" 2 Fixed an transparency issue for indexed lineset\&. .IP "\(bu" 2 Move constant data to read only data segment to reduce size of shared object library (see https://randomascii.wordpress.com/2017/01/08/add-a-const-here-delete-a-const-there) .IP "\(bu" 2 Fixed numerous issues detected by static code analysis\&. .IP "\(bu" 2 Fix linking with system installation of expat\&. .IP "\(bu" 2 Fix broken ABI version on \&.so link\&. .IP "\(bu" 2 Do not run programs for determining hash quoting to support cross compiling\&. .IP "\(bu" 2 Fix testing for maximum texture size\&. .IP "\(bu" 2 Removed obsolete ATI driver issue check\&. Do not check for ATI driver issues fixed long time ago (see issue #412)\&. We added environment variable COIN_GLGLUE_DISABLE_VBO_IN_DISPLAYLIST for compatibility with the old behaviour\&. .IP "\(bu" 2 Fix underlinking against X11 in CMake build scripts\&. .IP "\(bu" 2 Set GLSL shader version to 120 to avoid rendering issues with fog\&. .IP "\(bu" 2 Enable non power of two textures for ATi and Intel by default\&. For those who are in need of the old behavior, an environment variable COIN_GLGLUE_DISABLE_NON_POWER_OF_TWO_TEXTURES has been added\&. .IP "\(bu" 2 Do not disable VBO rendering for Intel graphics drivers anymore\&. Recent Intel graphics hardware is known to properly support VBO rendering\&. So we remove the code for disabling it by default\&. .IP "\(bu" 2 Fix GLX glue trying to use NULL display, i\&.e\&. when a unix platform has a non-GLX context: usually Wayland, but also might be offscreen or maybe EGL-X11\&. .IP "\(bu" 2 Fix operator arguments on some base types to use const references rather than copies\&. .IP "\(bu" 2 Fixed incorrect rendering of \fBSoFaceSet\fP\&. Conditions when to render as VertexArrayObject were not properly checked\&. .IP "\(bu" 2 Fixed incorrect line ending handling for Windows CR/LF\&. .IP "\(bu" 2 Fixed incorrect closest point calculation for bounding boxes\&. .IP "\(bu" 2 Applied some distribution patches from Fedora, Rosa, and Gentoo\&. .IP "\(bu" 2 Added some class documentation and fixed numerous documentation issues\&. .IP "\(bu" 2 cpack\&.d was made optional and disabled by default (add -DCOIN_USE_CPACK=ON to the cmake commandline to enable it)\&. .IP "\(bu" 2 Reference line for text rendered with the built-in default font was changed (before: descender line, now: base line)\&. Thus text rendered with default font will appear a few pixels lower than before, but now consistent with text using non-default fonts\&. (see https://github.com/coin3d/coin/pull/368) .IP "\(bu" 2 Fixed crash when call to cc_flww32_get_bitmap() failed\&. .PP