SDK Change Notes for Cinema 4D 2025.0

Summarizes the API and API documentation changes made between Cinema 4D version 2024.5.0 and 2025.0.0.

Documentation Changes

Major Changes

  • Updated what formerly was known as the Classic API to Cinema API. This change originates from the C++ API where a new namespace cinema has been introduced. In Python, the Classic API has already always been effectively represented by the c4d package, which was different from how C++ handled things and we did not change that. But the documentation will now refer to the Cinema API instead of a Classic API.

  • Updated mxutils with new functions and classes, most importantly multiple scene traversal functions, such as mxutils.RecurseGraph() and a class to generate random values, mxutils.Random.

  • Added new py-ocio_node_2025 SDK example, demonstrating how to handle colors in a scene element such as an object, tag, shader, etc. with OCIO being the new default color management mode.

Minor Changes

  • Fixed a crash when instancing a Xpresso Node in Python as a c4d.BaseList2D.

  • Fixed a crash when printing a Xpresso Node in Python.

  • Fixed a freeze when calling BaseDocument.SetMode() in a row.

  • Updated graph descriptions to now support variadic ports and explicit connections, for details see the Graph Description Manual.

  • Updated styling and formatting of the documentation in minor ways.

API Changes

Cinema API

mxutils Package