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

8e539bd99840da261853c08bc426e0ea43bddd24

View changes - 2024-01-08T13:54:48Z

  • 8e539bd doc: Add release notes for 1.10.14
  • 8765129 makepanda: Add _d suffix to .pyd files in debug mode on Windows
  • 7926a3a interrogate: Fix some pointless code generation case
  • 37c9e58 interrogate: Fix handling of RF_self / inplace binary operator
  • 46e662b interrogate: Add cleverness to avoid writing out dead code
  • 6b3dfc7 pgraph: add note to LensNode::is_in_view docstring about CS
  • 25b8504 egg-palettize: fix writing Magfilter
  • 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


26fae21cb9ffed023a3dda385b88ebe213c5c200

View changes - 2023-10-15T14:29:11Z

  • 26fae21 showbase: Suppress deprecation warning
  • 3059f8f tests: Add site.py file for deploy-stub test
  • cb7f25f tests: Fix an issue running tests with some Python 3.4 setups
  • 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


5e4fc7999e9b5362c2d2144704fe727abc7675f3

View changes - 2023-10-14T19:25:42Z

  • 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
  • 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+


3f3819e7faf9f9d26095506a3ffb748f0bba80cf

View changes - 2023-08-03T11:21:38Z

  • 3f3819e tests: Further expand on tools tests
  • 4537540 tests: Look for tools in proper location without relying on PATH
  • 1cb2554 tests: Test that tools run when testing wheels
  • 8cbf931 cppparser: Backport enum scope fix to 1.10
  • 4097dc2 downloader: Fix issues with error codes with LibreSSL on Windows
  • 262bde3 grutil: Add clear_color method to CardMaker
  • 9fd39e1 Add .idea to .gitignore
  • 3c9aea1 text: Fix missing epvector.h include in textAssembler.h
  • 52c704f Update BACKERS.md
  • 787e14f egg2pg: Fix infinite recursion when `<Collide>` used with `<Line>`
  • 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