All Versions
Latest Version
Avg Release Cycle
250 days
Latest Release
1344 days ago

Changelog History
Page 2

  • v1.9.3 Changes

    December 26, 2016

    ๐Ÿ›  This issue fixes several bugs that were still found in 1.9.2.

    • ๐Ÿ›  Fix crash when using homebrew Python on Mac OS X
    • ๐Ÿ›  Fix crash when running in Steam on Linux when using OpenAL
    • ๐Ÿ›  Fix crash using wx/tkinter on Mac as long as want-wx/tk is set
    • ๐Ÿ›  Fix loading models from 'models' package with models/ prefix
    • ๐Ÿ›  Fix random crashes in task system
    • ๐Ÿ›  Fix various race conditions causing threading issues
    • ๐Ÿ›  Fix memory leaks in BulletTriangleMesh
    • ๐Ÿ›  Fix loading old models with MovingPart
    • ๐Ÿ‘Œ Improve performance of CPU vertex animation somewhat
    • ๐Ÿ‘‰ Show framebuffer properties when fbprop request fails
    • Show error instead of crash on use of object before init
    • ๐Ÿ›  Fix hang on exit when using Python task on threaded task chain
    • ๐Ÿ›  Fix inability to get RGBA renderbuffer in certain cases
    • โ†ช Work around GLSL issue with #pragma and certain Intel drivers
    • ๐Ÿ‘Œ Improve performance of texture load and store operations
    • ๐Ÿ›  Fix crashes with pbuffers on Intel cards on Windows
    • ๐Ÿ‘Œ Support for Autodesk Maya 2016.5
    • โž• Add shadow-depth-bits config var to control shadow map depth
    • ๐Ÿ›  Fix cull issue when rendering cube map (or any multi-lens setup)
    • ๐Ÿ›  Fix crash rendering with the same camera to different contexts
    • ๐Ÿ›  Fix compile error when making static build with DX9 renderer
    • ๐Ÿ›  Fix assertion when using aux render targets in DX9
    • โ†ช Work around Cg bug generating invalid ASM for saturated tex loads
    • ๐Ÿ›  Fix issues with certain Cg shader inputs in DX9
    • ๐Ÿ‘Œ Support uint8 index buffers in DX9
    • ๐Ÿ›  Fix occasional frame lag when loading a big model asynchronously
    • ๐Ÿ›  Fix interrogate parsing issue with "const static"
    • โž• Add back missing libp3pystub.a to Mac OS X SDK
    • ๐Ÿ›  Fix RAM caching of 2D texture arrays
    • ๐Ÿ›  Fix Ctrl+C interrupt propagation to runtime applications
    • ๐Ÿ‘Œ Support for InvSphere, Box and Tube solids in bam2egg
    • Preserve "intangible" and "level" collide flags in bam2egg
    • โž• Add normalized() method to vectors
    • asyncFlattenStrong with inPlace=True caused node to disappear
    • ๐Ÿ›  Fix asyncFlattenStrong called on nodes without parent
    • ๐Ÿ›  Fix is_playing() check when playing an animation backwards
    • ๐Ÿ Windows installer no longer clears %PATH% if longer than 1024 chars
    • ๐Ÿ›  Fix inoperative -tbn/-tbnall/-tbnauto options in egg-optchar
    • ๐Ÿ›  Fix tinydisplay texture errors on shutdown
    • ๐Ÿ›  Fix mipmap filtering issues in tinydisplay renderer
    • ๐Ÿ›  Fix exception when creating intervals before ShowBase is started
    • ๐Ÿ›  Fix rare X11 .ico cursor bug; also now supports PNG-compressed icons
    • โž• Add keyword argument support to make() methods such as Shader.make()
    • ๐Ÿ›  Fix compilation errors with Bullet 2.84
    • ๐Ÿ›  Fix exception when trying to pickle NodePathCollection objects
    • ๐Ÿ›  Fix error when trying to raise vectors to a power
    • GLSL: fix error when legacy matrix generator inputs are mat3
    • ๐Ÿ Now tries to preserve refresh rate when switching fullscreen on Windows
    • ๐Ÿ›  Fix back-to-front sorting when gl-coordinate-system is changed
    • ๐Ÿง Now also compiles on older Linux distros (eg. CentOS 5 / manylinux1)
    • get_keyboard_map now includes keys on layouts with special characters
    • ๐Ÿ›  Fix crash due to incorrect alignment when compiling Eigen with AVX
    • ๐Ÿ›  Fix crash when writing 16-bit .tif file (now silently downsamples)
  • v1.9.2 Changes

    December 25, 2016

    ๐Ÿ›  This is a minor bugfix release, fixing a few minor issues that
    ๐Ÿš€ remained in the 1.9.1 release, including:

    • ๐Ÿ›  Fix compile errors with more recent versions of ffmpeg
    • ๐Ÿ Include .lib files for pyd modules in Windows SDK
    • 0๏ธโƒฃ packp3d now recognizes default egg-object-type definitions
    • ๐Ÿ›  Fix issues with sphere-into-box and box-into-sphere collisions
    • Texture VRAM usage is now correctly reported by pstats
    • ๐Ÿ‘Œ Support for reading BMP files with alpha channel
    • ๐Ÿ›  Fix OpenGL crashes in very ancient OpenGL versions
    • ๐Ÿ›  Fix rare compile issues and crashes with esoteric Python set-ups
    • ๐Ÿ›  Fix crash when extracting texture that's not a multiple of 4 bytes
    • Work around buggy NVIDIA driver that reports main* shader inputs
    • โž• Add version of transform_vertices that accepts a SparseArray
    • Clamp shininess to 0 to avoid GL error when shininess < 0
    • ๐Ÿ›  Fix various bugs in RopeNode and NurbsCurveEvaluator
    • ๐Ÿ›  Fix clock-mode Config.prc settings
    • NodePath render_mode setters no longer reset wireframe color
    • ๐Ÿ›  Fix constant reloading of texture when gl-ignore-mipmaps is set
    • ๐Ÿš€ BamReader now releases the GIL (so it can be used threaded)
    • ๐Ÿ›  Fix AttributeError in direct.stdpy.threading module
  • v1.9.1 Changes

    November 25, 2015

    ๐Ÿš€ 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
  • v1.9.0 Changes

    April 01, 2015

    ๐Ÿš€ This is a major release with many exciting new features!
    Beware of bugs.

    The list below contains a subset of the changes introduced:

    • ๐Ÿ We now offer 64-bit Windows and Mac OS X builds.
    • Switch to MSVC 2010; no more assembly manifests.
    • ๐Ÿ‘ Cocoa port for better Mac OS X support, esp. newer versions.
    • We now compile the Python modules into panda3d/*.pyd modules;
      no more imp.load_dynamic hackery needed.
    • ๐Ÿ‘Œ Support for GPU profiling in OpenGL, see pstats-gpu-timing
    • ๐Ÿ‘€ sRGB framebuffers, see framebuffer-srgb
    • ๐Ÿ‘€ sRGB texture support, see Texture::F_srgb et al.
    • ๐Ÿ‘ Integer vector support, including passing to shaders
    • Native .ogg vorbis and .wav loader (does not require ffmpeg)
    • ๐Ÿ‘ FFmpeg support is a separate plug-in module now, libp3ffmpeg.
    • Sample programs are now part of the source code repository
    • Can be built with Python 3 (highly experimental)
    • ๐Ÿ‘Œ Improvements to Windows installer
    • M_filled_wireframe rendering mode
    • ๐Ÿ‘Œ Support specifying sampler state separate from textures
    • ๐Ÿ‘Œ Support for bindless texture clearing
    • Texture LOD bias and min/max LOD settings
    • Framebuffer properties allows separate red/green/blue bits
    • Explicit float color and float depth specification in fbprops
    • Coverage samples settable via FrameBufferProperties
    • Stereo buffer implementation in OpenGL via FBOs
    • ๐Ÿ‘Œ Support enumeration of pixel formats in WebcamVideo
    • ๐Ÿ”ง Frame rate meter can be configured to show milliseconds
    • ๐Ÿ”„ Changes to improve font crispness with default settings
    • ๐Ÿ›  Fix assertion error when using more than one GraphicsEngine
    • raw-w, raw-a, etc. keyboard events for layout-independent input
    • Allow querying active keyboard layout via win.get_keyboard_map()
    • Distinguish between lmeta and rmeta keys on Mac OS X
    • ๐Ÿ‘ Floating-point image manipulation API, support float tiffs
    • Various new 16-bit and 32-bit and int texture formats
    • Man pages are now available for the majority of utilities


    • ๐Ÿ›  Fix bugs with group transformations in .egg
    • Don't create unnecessary intermediate node when loading .egg
    • ๐Ÿ‘ bam2egg supports materials, and correctly converts animations
    • ๐Ÿ‘ dae2egg has some skeletal animation support
    • ๐Ÿ‘Œ Support Maya versions up to 2015

    OpenGL renderer changes:

    • ๐ŸŽ Error checking is now OFF by default for performance reasons,
      set gl-check-errors or gl-debug to true to enable.
    • GL 4.2 shader_image_load_store support (incl. multi-bind)
    • Layered render-to-texture (using geometry shaders)
    • ๐Ÿ‘€ Seamless cube maps (on by default), see gl-cube-map-seamless
    • โž• Added gl-debug for improved debug output support
    • โž• Added GL object labels when gl-debug is enabled
    • gl-dump-compiled-shaders can be used to dump program binaries
    • Direct3D-style NT_packed_dabc vertex arrays now directly supported
    • Native rendering of line strips, using primitive restart
    • 0๏ธโƒฃ Immutable texture storage support (disabled by default)
    • 0๏ธโƒฃ Bindless texture support (disabled by default)
    • Specular component is now computed separately in FFP

    Shader system:

    • ๐Ÿ‘Œ Support for tessellation shaders
    • ๐Ÿ‘Œ Support for compute shaders via ComputeNode
    • ๐Ÿ‘ GLSL preprocessor with "#pragma include" support
    • ๐Ÿ‘ Much better coverage of shader inputs in GLSL
    • GLSL error messages now show source filename
    • Fixes apiclip_of_x shader inputs
    • Matrices can be passed directly to setShaderInput
    • ๐Ÿ‘Œ Support binding images to shaders
    • ๐Ÿ‘ Viewport array support

    ๐ŸŽ Optimizations and performance improvements:

    • ๐Ÿšš Use of C++11 move semantics to reduce refcounting overhead
    • ๐Ÿ— Build with Eigen by default for faster linear math
    • Dramatic overhead reduction of generated bindings
    • Streamline culling process
    • Tighter bounding volume generation
    • Take advantage of CPU features for bit operations
    • Circumvent bounding volume generation when not required
    • Optimizations for interned strings
    • ๐ŸŽ Use of GCC atomics should improve 64-bit Linux performance

    API features:

    • ๐Ÿ‘ Buffer protocol support for textures and arrays
    • ๐Ÿ‘ Interrogate supports various C++11 features
    • ๐Ÿ”ฆ Expose TextGlyph interfaces for making custom text renderers
    • ๐Ÿ‘ Better handling of default arguments for many functions
    • Cyclic references can sometimes be tracked through tasks
    • ๐Ÿ‘‰ ShowBase clean teardown possible
    • ๐Ÿ“š API documentation is more accurate
    • ๐Ÿ‘Œ Improve interfaces for interop with other applications

    ๐Ÿ—„ Deprecated features:

    • ๐Ÿ‘‰ Use of pandac.PandaModules is discouraged; use panda3d.core
    • ๐Ÿ—„ Deprecate DirectStart and global run() function; use ShowBase
    • โœ‚ Remove old decal system
    • โœ‚ Remove Direct3D 8 renderer
    • Remove M_light_vector tex gen mode and FFP-based bump mapping

    ๐Ÿ› Bug fixes:

    • ๐Ÿ›  Various point rendering issues are fixed now
    • ๐Ÿ›  Fix pview issue with 1-frame and/or multiple animations
    • ๐Ÿ›  Fixes for multisampling in FBOs
    • ๐Ÿ›  Fix aspect ratio of frame rate meter
    • ๐Ÿ‘Œ Support NaN and infinity values in Config.prc variables
    • ๐Ÿ›  Fixes for webcams on Linux that do not output Huffman tables
    • ๐Ÿ‘ Better support for non-basic Cg shaders on non-NVIDIA cards
    • Many others
  • v1.8.0

    February 13, 2012