cMsgCInterfacePy is deprecated. Use messaging instead.Reporting new issues
If you encounter a bug not listed here:- Check GitHub Issues to see if it has already been reported.
- If not, open a new issue or start a discussion on GitHub Discussions.
- Include your Basilisk version, OS, Python version, and a minimal reproducing example.
Version 2.10.0-beta (current)
Python 3.13 + SWIG 4.4.0 build failure with older ABI target
Python 3.13 + SWIG 4.4.0 build failure with older ABI target
pyLimitedAPI is set to an ABI lower than Python 3.13 (for example, 0x03080000). SWIG 4.4.0 introduces a new C-API code path for Python 3.13 that requires definition macros absent in older abi3 compatibility targets.Workaround: When building Basilisk with Python 3.13 or above, Basilisk automatically defaults to the cp313 ABI. No manual action is required for standard builds.`supportData` folder absent after pip install
`supportData` folder absent after pip install
pip install bsk, the basilisk/supportData folder does not exist on disk. Simulation scripts that import data using a direct local file path to supportData will fail.Workaround: Basilisk uses pooch to manage data files, placing them in a system cache directory. Use the data path utilities described in BSK Principles 6a to obtain a portable file path.`simpleAntenna` raises warnings for unconnected messages on ground antennas
`simpleAntenna` raises warnings for unconnected messages on ground antennas
simpleAntenna module raises a warning for each of sunInMsg, planetInMsg, and sunEclipseInMsg when they are not connected, even for ground-based antennas where these messages are irrelevant.Status: Fix included in the current release — warnings are no longer raised for ground-based antennas.Version 2.9.0
Denton flux model API changed (breaking)
Denton flux model API changed (breaking)
supportData migration. The module no longer automatically searches for data files in the supportData folder. You must now pass the correct support data location explicitly via configureDentonFiles.Vizard location update API changed
Vizard location update API changed
vizSupport location list will no longer work.Workaround: Use vizSupport.changeLocation() for live updates. If your script only called addLocation() and did not perform live updates, no changes are required.`showTransceiverFrustrum` spelling deprecated in vizSupport
`showTransceiverFrustrum` spelling deprecated in vizSupport
vizSupport.setInstrumentGuiSetting(), the argument showTransceiverFrustrum was corrected to showTransceiverFrustum. The misspelled argument name is deprecated and will be removed after October 11, 2026.Workaround: Update your scripts to use showTransceiverFrustum.`viewCameraConeHUD` renamed in vizInterface settings
`viewCameraConeHUD` renamed in vizInterface settings
vizInterface.settings, viewCameraConeHUD was renamed to viewCameraFrustrumHUD. Using the old name causes the setting to be silently ignored.Workaround: Update your scripts to use viewCameraFrustrumHUD.Version 2.8.0
Editable pip install not supported
Editable pip install not supported
pip install -e . (editable mode) is not currently supported. This applies to both developers and users.Workaround: Use python conanfile.py for all installation and build operations.Non-numeric message recorder output format changed (breaking)
Non-numeric message recorder output format changed (breaking)
python conanfile.py --recorderPropertyRollback True to restore the legacy format. This flag and the legacy format are scheduled for removal in 2026/07.`BSK_ERROR` now raises BasiliskError and halts simulation
`BSK_ERROR` now raises BasiliskError and halts simulation
BSKLogger now raises a BasiliskError exception when something is logged at BSK_ERROR level, stopping the simulation immediately. Simulations that previously logged BSK_ERROR and continued running will now raise an exception instead.Workaround: Review any BSK_ERROR occurrences in your simulation; certain errors have been reduced to BSK_WARNING level to reflect the new behavior.Version 2.7.0
C++ wrapped sensor objects require explicit Python references
C++ wrapped sensor objects require explicit Python references
Version 2.6.0 and earlier
senNoiseStd() applied a 1.5x multiplier (fixed)
senNoiseStd() applied a 1.5x multiplier (fixed)
magnetometer and coarsesunsensor, calling senNoiseStd() to set sensor noise standard deviations multiplied the value by 1.5 when constructing the diagonal noise matrix. Fixed in 2.6.0.SWIG wrapper incomplete array type support
SWIG wrapper incomplete array type support
swig_conly_data.i.Windows: pytest cannot be run from the src directory
Windows: pytest cannot be run from the src directory
pytest directly from within the basilisk/src/ directory fails with unresolved Python path ImportError exceptions.Workaround: Navigate into the specific subdirectory you want to test and run pytest from there. Alternatively, use pytest-xdist with pytest -n 8.