- Added experimental setting ue-python.experimental.printLastExpression that wraps the last expression in a
print()
statement when executing code, mimicking the behavior of the Python REPL. #38
- Stepping over indented code not always working correctly
- Show an error message if ms-python.vscode-pylance is not installed and "Setup Code Completion" is run
- Error if trying to attach to the same Unreal Engine instance multiple times
- Use VS Code's API for opening external URLs
- Support for relative import (if the script is within sys.path's scope)
- The VS Code workspace folders are now added to the Python path when connecting to Unreal. Set
ue-python.environment.addWorkspaceToPath
tofalse
to disable this behaviour #28
ue-python.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
- Renamed config
ue-python.debug.port
toue-python.attach.port
.ue-python.debug.port
has been deprecated and will be removed in a future release (Contributed by @F-Dudley)
- Config
ue-python.attach.justMyCode
to allow debugging of standard library modules. #23 (Contributed by @F-Dudley)
- A new output channel "UE Python Log" where extension logs are written to.
- Folder settings being ignored when a workspace is opened.
ue-python.remote.multicastBindAddress
now defaults to "127.0.0.1" to match the new default value in Unreal Engine 5.3- Renamed config
ue-python.remote.multicastBindAdress
toue-python.remote.multicastBindAddress
to fix spelling error.
- Fixed config
ue-python.remote.multicastBindAddress
not read correctly, always defaulting to "0.0.0.0". - Fixed failed connection blocking new connections until user had interacted with the error message box.
- Added regex validation for
ue-python.remote
settings that takes strings.
- Changes to the
ue-python.remote
settings no longer requires a restart of VS Code to take effect #20
- Config
ue-python.execute.unattended
that allows the user to execute code with the-unattended
flag #14
- Code is no longer executed with the
-unattended
flag by default #14
- Functions/methods not displaying properly in the documentation
- Config
ue-python.execute.enableShortcut
- Added command
ue-python.selectInstance
that allows the user to select which Unreal Engine instance to connect to. #3 - Added status bar item that shows the currently connected Unreal Engine instance
- Added success/error messages when setting up code completion
ue-python.remote.timeout
config is now in milliseconds instead of seconds. To be consistent with other VS Code timeout configs- Output is no longer written to a file, it's instead transferred through the
unreal-remote-exectution
socket- unreal-remote-exectution is now a standalone NodeJS package
- Catch any errors that occurs during the installation of debugpy and log them to the output
- The ReadMe now uses WebP animations instead of GIFs
- esbuild is now used for building the extension. Resulting in a smaller extension size and faster activation time
- Unreal functions
log
,log_warning
&log_error
not showing up in the VS Code output. Issue #8 - Output not showing up if it's too large. Issue #8
- Documentation now caches the open states of the dropdowns
- Improved filtering for the Documentation
- Having a word selected will auto insert it into the searchbar when opening the documentation
- A bug where selecting a single indented line of code would fail to execute.
- Documentation now remembers the applied filter when going back to the index page
- Some broken UI styling for the documentation
- Not being able to open functions in the documentation
- Added command "Unreal Python: Open Documentation" (
ue-python.openDocumentation
) that opens the UE python documentation in a new tab.
- Removed documentation panel from the sidebar.
- Output not showing up in Unreal Engine's "Output Log" if not attached.
- Use UTF-8 to decode the files in Python
- Documentation sidebar
- Updated README.md to clarify that commands can be executed through the command palette. Closes #2
- Configs not read correctly from the folder settings
- Fixed bug that would cause
Setup Code Completion
to continue asking the user to enable Developer Mode even if it was already enabled
- Added configuration
ue-python.strictPort
that prevents this extension from automatically finding a free port, and will strictly only use the ports assigned in the config.
- Support for multiple VS Code instances connecting to the same Unreal Engine instance.
- Added command
ue-python.setupCodeCompletion
that adds the '<PROJECT>/Intermediate/PythonStub/' path topython.analysis.extraPaths
.
- Added command
ue-python.attach
that attaches VS Code to Unreal Engine. - Added configuration
ue-python.debug.port
to set which port to use for the python debugpy server.
- Removed the 'Settings' section from ReadMe.md
- Added configuration
ue-python.execute.name
that set's the python__name__
variable while executing code, defaults to "__main__". - Added configuration
ue-python.execute.enableShortcut
which can be used to disable theue-python.execute
shortcut in specific workspaces - Added a help button if it fails to connect with Unreal Engine, that will bring the user to a troubleshooting webpage
- The command
ue-python.execute
is now only enabled when a Python file is open - Updated default value of
ue-python.remote.timeout
to be 3 seconds.
- Initial pre-release