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