Panda3D v1.9.1 Release Notes

Release Date: 2015-11-25 // over 8 years ago
  • ๐Ÿš€ This minor release fixes some important regressions and bugs found
    in 1.9.0, but also introduces a few minor features.

    ๐Ÿš€ It also reintroduces the deployment tools that were absent from
    ๐Ÿš€ the previous release.

    ๐Ÿ›  The following issues were fixed:

    • SDK now properly installs in Mac OS X 10.11 "El Capitan"
    • ๐Ÿ Windows 8.1+ no longer applies DPI virtualization to Panda window
    • ๐Ÿ›  Fix ffmpeg library load issue on Mac OS X
    • ๐Ÿ›  Fix issues running maya2egg on Mac OS X
    • ๐Ÿ›  Fix compiler errors on different platforms
    • ๐Ÿ›  Fix various rare crashes
    • ๐Ÿ›  Fix crashes on shutdown in threaded pipeline
    • ๐Ÿ›  Fix low-level threading crash on ARM machines
    • More reliably and robustly handle failures opening OpenAL device
    • Textures were not being scaled to power-of-2 in some cases
    • Correct scaling of normal vectors with flatten operation
    • Correct positioning of viewing axis when showing lens frustum
    • โž• Add dpi-window-resize option to auto-resize window on DPI change
    • ๐Ÿ›  Fix assertions when alpha-file-channel references unknown channel
    • ๐Ÿ’… Use OpenGL-style vertex colors by default on non-Windows systems
    • 0๏ธโƒฃ Default vertex column alignment is now 4 bytes
    • โž• Add PNMImage premultiply/unpremultiply methods.
    • ๐Ÿ›  Fix incorrect parsing of numbers with exponents in Config.prc
    • ๐Ÿ›  Fix for reading URLs mounted via the virtual file system
    • ๐Ÿ›  Fix shader generator memory leaks and runtime performance
    • ๐Ÿ›  Fix shader generator scaling of binormals and tangents
    • Expose _NET_WM_PID to window managers in X11
    • ๐Ÿ›  Fix a range of bugs in tinydisplay renderer.
    • Don't error when setting lens far distance to infinity
    • ๐Ÿ‘ Allow passing custom lens to saveCubeMap/saveSphereMap
    • ๐Ÿ›  Fix errors in saveCubeMap/saveSphereMap in threaded pipeline
    • ๐Ÿ›  Fix DynamicTextFont.makeCopy()
    • ๐Ÿ‘‰ Make Texture memory size estimation more accurate
    • ๐Ÿ›  Fix various window resizing issues
    • ๐Ÿ›  Fix PandaSystem.getCompiler() value for clang (it reported gcc)
    • x2egg no longer replaces face normals with vertex normals
    • ๐Ÿ Include Eigen headers in Mac and Windows SDK
    • โž• Added geomipterrain-incorrect-normals setting, default=true
    • ๐Ÿ DisplayInformation resolution list was missing on Windows
    • โฌ†๏ธ Upgrade FMOD and Bullet versions on Windows and Mac OS X
    • ๐ŸŽ Various performance optimizations
    • ๐Ÿ›  Fixed various other bugs not listed here.

    ๐Ÿ›  Fixes and improvements for the runtime:

    • ๐Ÿ›  Fix splash screen freezing in the X11 web plug-in
    • ๐Ÿš€ pdeploy will now handle extracted files (eg. .ico and .cur)
    • โž• Added more options for customizing splash screen
    • ๐Ÿ›  Fix missing xml and ast modules from morepy package
    • Certificate dialog is now localized to various languages
    • ๐Ÿ›  Fix packp3d error when Python file is not in a package
    • ๐Ÿ“ฆ Pass on failing exit status from packaged application
    • โœ‚ Remove annoying ":Packager(warning): No such file" warning
    • ๐Ÿ›  Fix issue installing pdeploy-generated .pkg on OS X 10.11

    ๐Ÿ›  Fixes for the Python API:

    • ๐Ÿ›  Fix mysterious and rare crash in tp_traverse
    • 0๏ธโƒฃ Bullet step function accidentally defaulted to step size of 0
    • ๐Ÿ›  Fix overflow of file offsets (eg. when seeking in huge files)
    • ๐Ÿ›  Fix regression with memoryviews
    • ๐Ÿ›  Fix hasattr/getattr of vector classes for invalid attributes
    • ๐Ÿ‘ Allow passing a long to methods accepting an int
    • ๐Ÿ›  Fix crash when passing None to Filename constructor
    • MouseWatcherGroup was erroneously not exposed in 1.9.0
    • ๐Ÿ‘‰ ShowBase no longer unmounts VFS when shutting down
    • No longer requires setting PATH to import panda3d.*
    • 0๏ธโƒฃ DirectDialog default geom is once again respected
    • DirectDialog no longer overrides custom frameSize
    • ๐Ÿ›  Fix WebcamVideo/MicrophoneAudio.getOptions() methods

    ๐Ÿ”„ Changes relating to the OpenGL renderer:

    • ๐ŸŽ Various performance improvements
    • ๐Ÿ›  Fix point/line thickness setting
    • ๐Ÿ‘Œ Improve GLSL error reporting
    • ๐Ÿ›  Fix Intel driver issues, particularly with geometry shaders
    • โž• Add more error checking for parameter types
    • Integer shader inputs were not being converted to float properly
    • ๐Ÿ›  Fix crash passing an undersized array to a GLSL shader input
    • p3d_ColorScale et al may now be declared as vec3
    • Fix flickering when using trans_model_to_apiview in Cg
    • ๐Ÿ‘Œ Support wireframe and point rendering modes in OpenGL ES
    • ๐Ÿ›  Fix issue with model disappearing in rare cases with GLSL
    • ๐Ÿ›  Fix ColorWriteAttrib not working as it should
    • ๐Ÿ‘ Allow deactivating PStats collectors for GPU timers
    • Memory residency of graphics buffers now tracked by PStats
    • ๐Ÿ‘ Allow changing OpenGL coordinate system with gl-coordinate-system

    ๐Ÿ›  Fixes for libRocket integration:

    • libRocket did not work on Mac OS X in 1.9.0
    • ๐Ÿ›  Fix inconsistent behavior with non-power-of-2 textures in rocket
    • ๐Ÿฑ Use model-path for finding libRocket assets
    • โž• Add missing keys to libRocket keymap
    • libRocket elements showed up white in tinydisplay

    ๐Ÿ†• New features:

    • โž• Add -L (lighting) and -P (graphics pipe) pview options
    • โž• Add M_confined mouse mode that keeps cursor in window
    • โž• Add sample program demonstrating mouse modes
    • ๐Ÿ‘ bam2egg supports collision sphere and plane solids
    • p3d_TransformTable GLSL input backported from 1.10 branch
    • โž• Add openal-device setting for selecting OpenAL audio output
    • โž• Add limited modification timestamp tracking for Ramdisk mounts
    • ๐Ÿ‘Œ Support for Autodesk Maya 2016