Changelog
0.17.52 - 2025-08-07
0.17.47-beta - 2025-07-08
Compatible with PolyScope X 10.10.
Changed
Bump
Angularto version19.2.4This means all packages starting with
@angularshould be updated to that version inpackage.json
TypeScript API:
SymbolServiceadded methods and parameters to the SymbolService to allow the easier retrieval of functions and variables:Added filter parameter to getFunctionsMap to allow returning only threads or functions. If the filter is not specified, the original behaviour is kept, which is returning both.
Added globalVariables to get the current global variables, as return from the controller.
Added
Support for new
Sidebar contributionincluding documentation, URCap sample and urcap generator support.Support for new
Operator Screen contributionincluding documentation, URCap sample and urcap generator support.New
Redirecting backend REST and WebSocket communication during URCap developmentdocument in theHow to guidessection of the SDK documentation.New
Modifying pre-installed files in a containerdocument in theHow to guidessection of the SDK documentation.TypeScript API: New
MotionProfileServiceadded for retrieving the motion profiles used in the new move nodes. The getMotionProfiles method will return the profiles for a given type.TypeScript API: New
TeachModeService (Experimental)added. Allows the setting and retrieving of teach mode:The
startTeachMode,pauseTeachMode,stopTeachMode, andresumeTeachModemethods set the state appropriately.The
getTeachModeStatemethod returns the current state of teach mode.
0.16.31 - 2025-05-26
Compatible with PolyScope X 10.9.
Changed
The new URCap generator provided with the SDK has been rewritten as to be more robust and expandable.
Added
Simulator support for the UR7e, UR12e and UR15 robot types.
0.15.63 - 2025-04-07
Fixed
Fixed issue where the choice of robot type was ignored when starting the simulator.
0.15.59-beta - 2025-03-14
Compatible with PolyScope X 10.8.
Changed
Breaking: Major release of
@universal-robots/ui-angular-components
AngularBumped from17to19(official migration guide).
If you choose to update, the following changes are required:ngcommand can be run withnpm run ngin the devcontainerAngular components are now, by default, standalone. This means that components that are part of a module must have the
standalone: falseproperty set in the@Componentdefinition. For an example, see the application node in thegripdistancesample.This also means the
.eslintrc.jsonconfiguration file must be updated to not prefer standalone components (again, see thegripdistancesample for how to do this).
Angular-based URCaps will need to be updated with the following changes in their
package.jsonfile:The
domhandlerpackage must be added with version^5.0.3to thepeerDependenciessection, due to conflicts in transitive dependencies@angular/*(and related) packages must have their version updated. See below for the exact packages or thegripdistancesample for the full context:
{ "dependencies": { "@angular/animations": "19.0.5", "@angular/cdk": "19.0.4", "@angular/common": "19.0.5", "@angular/compiler": "19.0.5", "@angular/core": "19.0.5", "@angular/elements": "19.0.5", "@angular/platform-browser": "19.0.5", "@angular/platform-browser-dynamic": "19.0.5", "@angular/router": "19.0.5", "@universal-robots/ui-angular-components": "3.1.7", "zone.js": "0.15.0" }, "devDependencies": { "@angular-devkit/build-angular": "19.0.5", "@angular-eslint/builder": "~19.0.2", "@angular-eslint/eslint-plugin": "~19.0.2", "@angular-eslint/eslint-plugin-template": "~19.0.2", "@angular-eslint/schematics": "~19.0.2", "@angular-eslint/template-parser": "~19.0.2", "@angular/cli": "19.0.5", "@angular/compiler-cli": "19.0.5", "@angular/language-service": "19.0.5", "ngx-build-plus": "^19.0.0", "typescript": "5.6.3" }, "peerDependencies": { "domhandler": "^5.0.3" } }
If you run into issues with
npm install, you might try deleting yourpackage-lock.json.
TypeScript API: Enhanced
updateSubTreeNodefunction. We have updated the updateSubTreeNode function in PolyScope X to support BranchNode objects containing a children object. This enhancement allows developers to update a program node and its children in one operation, improving efficiency and simplifying program modifications.TypeScript API:
SubTreeNodeInterface Fix. We have updated the SubTreeNode interface in PolyScope X to correctly include BranchNode as a valid type for ProgramNode. This resolves a previous issue where BranchNode was mistakenly omitted, ensuring that developers can now work with hierarchical structures as intended.TypeScript API: Enhanced SourceBehaviours` for set/get. New methods have been added to SourceBehaviours to allow a contribution to perform extra range checking and validation when using a Source in a Set and Wait node. An example of their use would to range check an analog voltage to between 0-10V.
Added
Added a description of communicating with the simulator in the
Working with the PolyScope X Simulatordocument.New
Backend Connectivity Guidein theGetting Startedsection of the SDK documentation.New
Serial communication via the Tool Connectorin theHow to guidessection of the SDK documentation.New
Design Guidelinessection in the SDK documentation, providing components and tools to guide UX designers.TypeScript API: New Program Node Lifecycle Hook,
onLifeCycleHook, for program nodes in PolyScope X. This function allows developers to execute custom logic whenever a program node undergoes key lifecycle events, including deletion, pasting, suppression, and unsuppression.
Removed
Breaking: Removed deprecated methods in
ProgramNodeService, refer toProgramTreeServiceinstead.
Fixed
0.14.74 - 2024-12-20
Compatible with PolyScope X 10.7.
Changed
Breaking: Changed the
AnalogandDigitaltypes to represent a single IO pin in theROS2 urinterfaces.Instead, should use the newly added AnalogIOStateStamped and DigitalIOStateStamped message types.
Breaking: Moved
isAdvancedProgramLabelfrom@universal-robots/contribution-apitoLabelService.Breaking: Renamed
isAdvancedProgramLabeltoisAdvancedLabelBreaking:
SetAnalogOutputandSetDigitalOutputare using the same message types.This will require any ROS2 services that uses the Analog or Digital IOs to be updated.
Added
The following functionality have been added to the
ProgramExecutionServicePlay the currently loaded program
Resume a currently paused program
Pause a currently running program
Get the status of the current program
Step the currently running program
ProgramServicehas been added to the Presenter APIs with the functionality to:Get the list of programs
Get the content of a specific program
Load a program
Get information about the currently loaded
The following methods have been added to the
ProgramTreeServiceupdateSubTreeNodecan update a specific node in the program tree given a node id.getTreeContextFromProgramnodeByIdgets the tree context given a node id.getContributedNodeInstancesForURCapgets the contributed node instances for the URCap that are currently inserted in the program
Added the
AnalogStampedandDigitalStampedmessage types.These types respectively hold the
AnalogandDigitalvalues and a header.
Added the
AnalogIOandDigitalIOmessage types.These types are the aggregates of the vectors of the inputs and outputs.
Added the
AnalogIOStateStampedandDigitalIOStateStampedmessage types.These types are the aggregates of the
AnalogandDigitalIOs e.g. control box digital IOs.
Removed
Fixed
0.13.127 - 2024-11-01
Compatible with PolyScope X 10.6.
Changed
Updated documentation for: “ROS2 topics and service” and “UR interface API”.
Updated Node version to 20.14.
Added
Added default safety password to the documentation.
Added “Permanent” mount type, that will prevent data being deleted after a URCap is deleted.
Removed
Fixed
When loading a program with a custom safety, after resetting the simulator, will no longer result in an error message.
Fixed issue where the simulator sometimes where unable to start in Windows WSL.
The URCap project generator “newurcap.sh” now always presents questions in the same order.
0.12.125 - 2024-07-04
Compatible with PolyScope X 10.5.
Changed
Breaking: For
RobotPositionServicein@universal-robots/contribution-api, thegetInverseKinematicsnow needs an input argument forqNear.Breaking: Interface
FrameNamein@universal-robots/contribution-apihas been changed to a type of string.The
KinematicPositioninterface in@universal-robots/contribution-apihas been deprecated.The
Positioninterface in@universal-robots/contribution-apihas been deprecated.Revamped introduction to the SDK documentation
Added
New
Waypointtype in@universal-robots/contribution-apiwhich should be used instead of the now deprecatedKinematicPositionandPositionThe new Getting Started page guiding the user through creating their first URCap
A new more thorough guide on Working with the Simulator. There is a known issue when using the
--resetoption without--clear-applicationwhen working with the simulator described in a note in the following linked section.
Removed
Fixed
Default visibility filters for reading the Typescript APIs
0.11.95 - 2024-04-23
Compatible with PolyScope X 10.4.
Changed
Universal Robots NPM packages for the SDK is available by download and not packaged with the SDK-zip file.
Breaking: Bump
Angularfrom16.1.1to17.1.2
Added
Add Smart Skill option to the urcap generator in the SDK
Option to run the UR30 in the simulator.
Removed
Breaking:
install.batfrom the SDK, directing Windows users towards DevContainers andWSL2.Documentation bundled with the SDK, it is now only available online.
Fixed
DevContainer terminal exit on commands with non 0 return code.
URProgram Node sample referenced internal component and not sample component.
URCap Generator
newurcap.shhanging during execution.Configuring DevContainer takes a long time in VS Code.
0.10.103 - 2024-01-18
Added
Document: Networking - Macvlan
Add
macvlanSDK sample
Fixed
npm run delete-urcapwould not delete a URCap including a Device
0.10.94 - 2023-12-20
Compatible with PolyScope X 10.3.
URCap development is now done inside a devContainer
Slimmed down SDK filesize
Cleaned up naming in the SDK, removed
UR+and instead usingURCap
Changed
Breaking: Renamed following packages:
Rename
LanguageSettingstoRobotSettingsRename
ProgramPresenterComponenttoProgramPresenter
Breaking: Moved following packages from
@universal-robots/contribution-typingsto@universal-robots/contribution-apiApplicationPresenter,ProgramPresenter,SmartSkillsPresenter, andSourcePresenter
Breaking: Move
WebComponentDialogComponentto sub-package@universal-robots/contribution-apiknown as@universal-robots/contribution-api/angular.Breaking: Move functions
convertValueandvalueRawConverter, from@universal-robots/utilities-units, to@universal-robots/contribution-api.Breaking: Move interface
@universal-robots/contribution-apito@universal-robots/ros2-interfacesBreaking: Rename
ApplicationAPItoApplicationPresenterAPIBreaking: Rename
ProgramAPItoProgramBehaviorApiBreaking: Rename
SmartSkillsAPItoSmartSkillsBehaviorAPIBreaking: Rename service
TreeServicetoProgramNodeServiceURCap installation guide URCap installation
Added
Document: Container cheat sheet
Document: Communicate with controller
Document: Smart Skills
Generate
requiments.txtinside URCaps. This file describes what frontend API versions is used by the URCap.Smart Skills URCap API
Add
RobotPositionServiceAdd built-in PolyScope X program nodes as samples
Add
--resetflag toURSim
Removed
Breaking: remove package
@universal-robots/contribution-typings
Fixed
hotplug devicedid not reconnect after reboothotplug devicewhere assigned to the wrong URCaphotplug devicedid not reconnect after update
0.9.27 - 2023-09-25
Changed
Breaking: Bump
Nodefrom16.14.0to18.17.1Breaking: Bump
Angularfrom14.1.1to16.1.1Breaking: In
manifest.yamlvolumeMountsare nowmounts. Seedatastoragesamples and documentation.Devices have changed to include a type instead of a specific device (e.g.
device: "ttytool:/dev/ur-ttylink"becomestype: ttyTool)
Added
For
Application nodesallow descriptive text to card inApplications menu