Development Builds

Warning: Here be dragons!

This page contains unstable and untested development builds of Panda3D. These builds may contain bugs and may crash unexpectedly. Click here to go back to the list of stable versions of Panda3D.

release/1.10.x branch

The easiest way to install the latest development build is with pip:

pip install -U --pre --extra-index-url https://archive.panda3d.org/branches/release/1.10.x panda3d

See other platforms

Recent successful builds for sdk-windows on branch release/1.10.x

5da013e2e9a991c993532cc6886c53e4c38bccc0

View changes - 2024-04-08T10:12:00Z

  • 5da013e text: Properly handle surrogate pairs in text on Windows
  • 2adc167 windisplay: Fix regression related to fullscreen switching
  • 0e2a706 audio: Fix changing sound time not working on macOS
  • d44f9ae makepanda: Use new dist hooks location introduced by 1f41edd
  • 1f41edd dist: Remove panda3d dependency for global dist hook
  • aa58b4c palettizer: Fix magfilter on KW_mipmap
  • a50b9d8 interval: Fix creating LerpFunctionInterval from partial
  • 237d27d text: Error instead of crash when glyph does not fit into page
  • 8ea2301 pgui: Fix PGEntry::get_cursor_Y()
  • 06e72b5 text: Add docstring for `set_text_color()`
  • 8014799 cppparser: Fix problems with recursive expansion in preprocessor
  • 685b980 cppparser: Skip comments after preprocessor directive
  • f7cca55 pnmimagetypes: Fix double return statement in bmp.h
  • 4f7b153 egg-qtess: Fix an unused variable warning
  • c4adc17 display: Fix assorted unreachable code warnings
  • bfe1c95 pgraph: Python wrappers for TransformState getters no longer return reference to temporary
  • 0ce7215 interrogate: Fix typo in code
  • 06b9e3a makepanda: Remove net.py(d) file if present
  • 3303bac x11: Fix error message when xf86dga extension is not found
  • b49dbac Report errors if calls to `close()` fail
  • 8c74919 dgui: Make copy of mutable default value
  • 16afdd2 Prepare installer.nsi for Python 3.13
  • 26ce3ea Update version number to 1.10.15
  • fe63dee Assorted docstring fixes
  • ab05b75 readme: Update link to SDK to point to 1.10.14



7277199d6e671595c776c74f8704e3ab083899bb

View changes - 2023-12-10T12:24:31Z

  • 7277199 windisplay: fix handling of invalid devices, replaced 0 with nullptr
  • 1c4a918 grutil: Change docstring for MeshDrawer link_segment method
  • be958c4 recorder: Fix error reading multiple recorders from .bam file
  • 4f37d97 glgsg: Show internal format in debug output
  • 0cc3f8f dist: Fix error when using bam_model_extensions with bdist_apps
  • 8970127 gles2gsg: Fix image load/store support in OpenGL ES 3.1
  • 3097d26 bullet: Fix deadlock when contact added callback accesses certain data or executes bullet methods
  • f9a86bc device: fix small typo, fixes 1571 (#1572)
  • edf4b7d tests: Also skip Cg unit tests on arm64 reporting as aarch64
  • 0121e74 assimp: Add assimp-disable-extensions config var (for #1537)
  • b4e8cf6 dist: Fix crash running deploy-stub on arm64 with 16 KiB pages
  • 2539de1 wxwidgets: Fix some issues with WxSlider, code cleanup
  • eec66c5 display: Add method for querying current display mode index



479774477b2027bf7ac3f792fcebe0deb9135646

View changes - 2023-10-15T12:48:01Z

  • 4797744 tests: Compat w/ older pytest by using tmpdir instead of tmp_path
  • a0ea85d test_wheel: Put python DLL on system PATH for FreezeTool unit test
  • 00c6bee Add Python 3.12 to setup.cfg
  • ab0c177 showbase: Fix redundant call to `entry_points()` in Loader
  • 5e4fc79 Switch to 1.10.14 thirdparties, enable Python 3.12 CI on Windows
  • 1db6dbc tests: Don't cache loaded test model
  • 87e69b7 workflow: Add `$pythonLocation/lib` to LD_LIBRARY_PATH for tests
  • 9dce403 tinydisplay: fix missing include in zmath.h
  • f9c213f tests: Run runtime executable generated by FreezeTool test
  • b2465c3 tests: Fix running tests on Windows and with Python 2.7


972c0009ac457f95a3cf75650e990d21c928322d

View changes - 2023-10-14T09:29:02Z

  • 972c000 workflow: Add setuptools as requirement when testing Python 3.12
  • c1c035d showbase: Switch Loader entry point detection to importlib.metadata
  • c77697a pytest: Don't skip "dist" directory in test discovery
  • f24a18f tests: Add unit test for `Freezer.generateRuntimeFromStub`
  • bf456ba workflow: Skip Python 3.12 tests on Windows for now


e4738194d50d433f9e4d1c5b59413459edc24f78

View changes - 2023-10-13T11:22:17Z

  • e473819 pfreeze: use clang, fix missing path with non-system Python on macOS
  • 2a5228b Fix compatibility with Python 3.12 by removing use of imp module
  • 7f0eafc workflow: Disable Python 3.7 CI, enable Python 3.12 CI
  • 225b577 tests: Skip Cg tests on arm64 machines
  • 893f5ce Fix assert on Py_SIZE(long) when using Python 3.12
  • 521cad2 makepanda: Stop using deprecated distutils (#1549)
  • ad88821 Panda3DToolsGUI: Update setup.py to use setuptools and change Print statements to Python3 syntax
  • 79a6068 pnmimage: Support reading of .bmp files with RLE8 compression
  • d5263b5 makepanda: Strip version suffixes when parsing setup.cfg metadata
  • a2fa54f gobj: fix `_contexts != nullptr` assert when prepare fails
  • dcc96a6 makepanda: Make version parsing in CreatePandaVersionFiles more robust
  • 27daecf Add .DS_Store to .gitignore
  • 8596207 directnotify: Don't assume presence of softspace attribute
  • 144479d cocoa: squelch secure restorable state warning on macOS 14
  • 0bc290e event: Replace _PyGen_FetchStopIterationValue in Python 3.13+
  • a463f25 Update BACKERS.md
  • 360bf20 dcparser: Fix segfault with nested struct or switch
  • c08353d showbase: Don't disable Windows mesasge loop with multi-threaded pipeline
  • 3160d7f py_panda: Don't use _PyUnicode_EqualToASCIIString in Python 3.13+



94ebd7c953eb7ab048d3fd239374d6d4d7284a97

View changes - 2023-06-12T07:54:25Z

  • 94ebd7c pstats: Fix exception when `__module__` is a descriptor
  • d4d4aef makepackage: Force creating .dmg as HFS+ for 10.9 compatibility
  • b79d8ef Don't use RTTI features when building with `-fno-rtti`
  • d2e93cc gobj: Fix post_load_store_cache field being uninitialized on cycle
  • 3df594a dist: Add hidden import for shapely
  • 1072e6b dist: Show better error message when targeting outdated platform
  • 3f76f4a dist: Strip out delvewheel patch from packaged Python code