Releases: nils-soderman/vscode-motionbuilder-utils
Releases · nils-soderman/vscode-motionbuilder-utils
2025.1.1
Fixed:
- Python 2.7: #11
- Error when adding workspace folders to
sys.path
- User errors not being handled correctly
- Failing to install debugpy
- Large outputs being corrupted
- Error when adding workspace folders to
- Added a timeout when downloading stub files or examples
Changed:
- Use VS Code's API for dealing with the filesystem
- Use VS Code's API for opening external URLs
2025.1.0
Added:
- Notebook controller that executes the cells in MotionBuilder
Changed:
- Renamed setting
motionbuilder.execute.addWorkspaceToPath
tomotionbuilder.environment.addWorkspaceToPath
motionbuilder.environment.addWorkspaceToPath
now defaults totrue
- Workspace paths are now added to sys.path when VS Code first connects to MotionBuilder
- Added a timeout of 10 seconds when connecting to MotionBuilder
Fixed:
motionbuilder.setupCodeCompletion
's "Show Setting" button not always showing the correct setting- Stepping over indented code not always working correctly
Removed:
- Deprecated settings:
motionbuilder.debug.port
&motionbuilder.debug.autoPort
2025.0.2
Added:
motionbuilder.execute.addWorkspaceToPath
setting which will add the workspace folder(s) to sys.path. Defaults tofalse
Fixed:
motionbuilder.setupCodeCompletion
will now correctly insert the path in the correct setting scope (user/workspace/folder)- Traceback messages potentially having the wrong line number in the clickable URL
2025.0.1
2025.0.0
Changed:
- Renamed settings:
motionbuilder.debug.port
->motionbuilder.attach.port
motionbuilder.debug.autoPort
->motionbuilder.attach.autoPort
motionbuilder.setupCodeCompletion
now downloads the latest stubs from pyfbsdk-stub-generator/generated-stub-files- The documentation & examples now browses the 2025 docs
- Extension appdata is now stored in VS Code's user data folder
Fixed:
- Bug preventing VS Code from attaching to MoBu 2025
- Folder settings potentially being ignored when a workspace is opened
- Python 2.7 support for
motionbuilder.attach
2024.1.0
Added:
- Command
motionbuilder.reloadModules
which reloads all imported python modules (excluding default site-packages). - Setting
motionbuilder.reload.ignore
, a list of glob patterns of files to ignore when reloading modules.
Changed:
- Renamed output channel to "MotionBuilder Output"
- Updated 2024 stub files
2024.0.0
Changed:
- Versioning scheme to match the currently latest version of MotionBuilder that the extension officially supports
- Bundle the compiled code using esbuild for faster startup time & smaller file size
1.4.0
Changed:
- Updated stub files
- If trying to attach without
debugpy
being installed, the extension will now ask before installing the module - How data is handled between the extension and MotionBuilder
- Most data is now sent through the socket instead of being written to disk
- motionbuilder-socket is now a standalone NodeJS module
Fixed:
- Running multiple commands too fast either resulting in an error or output not correctly shown.
1.3.1
Added:
- Icons to items when browsing the documentation
Fixed:
- Opening examples in the editor not working
v1.3.0
Added:
- MotionBuilder 2024 stub files & documentation (Use the new command "MotionBuilder: Setup Code Completion" to update your stub files)
- Added command "MotionBuilder: Setup Code Completion"
motionbuilder.setupCodeCompletion
which can be used setup code completion.
Changed:
- Stub files are no longer automatically copied on startup.
- Extension is now enabled when a MotionBuilder command is used, instead of on startup.
- Renamed command title "Browse Documentation (Examples)" -> "Browse Examples"
Fixed:
- Execution of selected code failing if first line is empty and second line is indented.
- Browse examples not working with 2022 & 2023 due to examples missing from those documentation versions.
Removed:
- Removed Configurations:
motionbuilder.execute.enableShortcut
motionbuilder.stubFiles.copyOnStartup
motionbuilder.stubFiles.patchPythonPathConfig
motionbuilder.stubFiles.copyPath
- Removed Commands:
motionbuilder.browseDocumentation
motionbuilder.browseDocumentationC