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
Pipeline:
- ๐ 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