Recommended maintenance release.
Read the [announcement](https://www.panda3d.org/blog/sdk-1-10-8-release/) on our blog, or go straight to the [download page](https://www.panda3d.org/download/sdk-1-10-8/) for the binary builds.
* Support building for macOS 11 "Big Sur" and "Apple Silicon" (arm64)
* Fix a memory leak, particularly noticeable with multithreaded pipeline (1077)
* Fix crash on macOS when unplugging device with threading active (1082)
* Fix error with build_apps not working with certain versions of Python
* Fix DirectEntry/PGEntry flickering in the multithreaded pipeline (1070)
* Fix sounds resuming on reactivation if stop() was called while inactive (559)
* Collision traverser now releases GIL during traversal (1033)
* Fix crash caused by some gamepad drivers on Linux (1066)
* Add `GraphicsPipe::get_display_zoom()` for querying system DPI scaling
* Skinning-enabled shaders can now properly render unskinned models as well
* BitMask, SparseArray, BitArray types can now be pickled (886)
* VFSImporter now properly detects source file encodings in Python 3
* Workaround for lighting bug with scenes imported using panda3d-gltf/blend2bam
* Fix compilation error with Bullet 2.90+
* Assimp library was updated in Windows thirdparty packages (1020)
* libCg is now shipped as library instead of framework on macOS (1079)
* Fix some erroneous warnings about missing modules in build_apps
* Add warnings to build_apps when forgetting dependencies in requirements.txt
* Add experimental `TextureStage::M_emission` mode
* Add experimental `p3d_TextureNormal`, `p3d_TextureEmission`, etc. GLSL inputs
* Fix ability to use deployment system when compiling without OpenSSL (1073)
* Fix assorted issues with rgbPanel
* Fix comparison operator of RenderEffects object