What’s NewDecember 7, 2018Release Contents Developer Workspace You can now publish a directly-connected device with the Works with SmartThings certification program. More capabilities are now supported! Body Mass Index Measurement Body Weight Measurement Local SDK SDK plugin for Atom IDE is no longer supported. SmartThings CLI, Plugin simulator and Virtual device will continue to be available. Known Issues When using Live logging, a 500 error may occasionally be found. November 7, 2018Release Contents Developer Workspace renewal open Improved UX to create Automation and integrate devices. Easily manage your device profiles for integrating devices with SmartThings Cloud. Added Live Logging to support SmartApp debugging and to display your device status. IMPORTANTYou must upgrade your SmartThings SDK if using SmartThings SDK 0.7.5 or earlier. Documents How SmartThings supports Bixby for users to control devices. Updated all the Developer Workspace guides. Released a new device profile guide. How to publish your devices to the SmartThings catalog within two days. OAuth process for integrating client-side applications. SmartThings Schema, a new way to integrate cloud-to-cloud devices. Added FAQ for publishing devices. Updated Capabilities Reference to support more available capabilities. Developer Workspace Manage device profiles independently of devices. Released the Live Logger for SmartApp events. Added a dashboard (under “Develop”) that summarizes your Developer Workspace creations. Publish your devices using two options: the Works with SmartThings certification program, and the fast-track SmartThings-compatible program. July 24, 2018Release Contents Documents Updated Capabilities Reference to support more available capabilities Developer Workspace Added SmartApp events Logger Enabled to make the range for the fanSpeed capability Dev workspace transfers all the products which organization developers made to the organization administrator if organization developers quit the SmartThings developer ecosystem or the virtual organization in the SmartThings developer portal. More capabilities are now supported! Power Source July 3, 2018Release Contents Documents Added Scenes API Documents Working with Scenes SmartThings API Reference Updated Capabilities Reference to support more available capabilities Added Blogs How to design Pages in a SmartApp How to apply a Public Key on a WebHook endpoint Developer Workspace Added directly connected Device Logger Enabled editing of device profiles You can now download the self-assessment checklist when submitting a certification request. All developers that belong to the same organization can access self-published devices and Automations regardless of their country. Custom device plugin support for directly connected devices only Enhanced device onboarding UX design for directly connected devices Added ability to remove images uploaded as device onboarding information Added ability to update min and max values of Range for capabilities related to Temperature, e.g., Oven Setpoint and Thermostat Setpoint More capabilities are now supported! Button Dishwasher Operating State Dryer Operating State Media Input Source Media Playback Oven Operating State Washer Operating State June 5, 2018Release Contents Developer Workspace Added a self-assessment checklist to the last step of self-publishing apps or devices for cloud-to-cloud devices and directly connected devices. Added the status of Capabilities in list of available Capabilities when you create a device profile. Local SDK IDE Added the status of Capabilities in list of available Capabilities when you create a device profile. You can now filter the devices list based on MNID in Logger. Simulator: Enhanced UX design and launch performance. CLI: The st list device command now lets you list devices that correspond to an individual MNID or company MNID. May 9, 2018Release Contents Documents Updated Capability Reference to include only officially supported capabilities. Added Testing Guide. Added Certification Program documentation. April 20, 2018Release Contents Developer Workspace Enhanced UI for the Cloud-to-cloud device integration. Now you can set the App setting for the Automation. “My page” is now available. Now you can download UI Manifest files. Local SDK IDE: Device Profile manager is now available to manage device profiles better. When you create a new device profile, you can now use five predefined device profiles. Create, delete, update, and save as options are now available for device profiles. CLI: Added --version option to show CLI/CommonLib versions. Enhanced the performance, and the user interface, of the device plugin simulator and the virtual device. Known Issues In the local SDK, exporting your project will not work if the project has capabilities with POST command. In the local SDK, please use the Device plugin simulator to test your custom device plugins if the version of your SmartThings app is 1.7.05-25. We recommend you to test custom device plugins inside the SmartThings app with above 1.7.05-25. On Developer Workspace, for the Smoke Detector capability for the Cloud-to-cloud device: you cannot see the state on the Dashboard, but you can check the status on the Detail page. March 5, 2018Release Contents Developer Workspace Virtual devices for directly connected devices are now available. Self-published projects in local SmartThings SDK are listed in the Web Console. Local SDK IDE: Self-publishing the devices is now supported. IDE: UI manifest editor only supports viewing of the UI manifest.json file. CLI: Changed the generic device plugin URI. Known Issues On the Web Console a few capabilities for cloud-to-cloud behave in unexpected ways: Color Control: The blue color is not well set when you select Blue in the Palette. You will see that the Color Picker is selected even though you do not see Blue selected. Smoke Detector: You cannot see state in the Dashboard, but you can check status on the Detail page. February 1, 2018Release Contents Documentation A new quick start example in Automation. Developer Workspace Developer dashboard in the main page now shows a list and a summary of devices registered recently. Time zone can now be set for the account. Now a developer can select MNID between company and individual. Removed the limit on the number of devices and apps that can be created. Cloud-to-cloud device: A connector can now have multiple device profiles. Local SDK IDE: Supports the ability to select a device type in the project wizard on the IDE. Package settings page now shows the SmartThings icon, and links to SmartThings. Applied validator on run-as (target/simulator/virtual device). Applied a few bug fixes and UI changes. Simulator / virtual device When the unit (C/F/K) of temperature changes, now the temperature range is automatically changed to the new unit as below: Celsius(C) : 0~100 Fahrenheit(F) : 32~212 Kelvin(K) : 273.15 ~ 373.15 CLI Now supports the revised web console API and uses the token to launch the web console API. Improved error messages from SmartThings. Now returns id/name when publishing a device. Updated project templates. Added more options to generate-manifest command. Known Issues On the Web Console a few capabilities for cloud-to-cloud behave in unexpected ways: Color Control: The blue color is not well set when you select Blue in the Palette. You will see that the Color Picker is selected even though you do not see Blue selected. Smoke Detector: You cannot see state in the Dashboard, but you can check status on the Detail page. December 26, 2017 (Open Beta)Release Contents SmartThings API Supports REST. Resources are protected with OAuth 2.0 Bearer Tokens. All resources are sent as JSON. Developer Workspace Directly connected device: Directly connected device profile/UI manifest creation and workflow for self-publishing. Cloud-to-cloud device: C2C device profile/UI manifest creation and workflow for registering SmartThings Connector and self-publishing. Automation: Workflow for self-publishing SmartApp to Samsung Connect app. Common tools: Device and device plugin CSR signing. Local SDK IDE: Atom add-on package to support directly connected device profile creation and develop device plugin and UI manifest. Simulator: Device plugin simulator works with virtual devices. CLI: Command line interface (73ea) New FeaturesDeveloper WorkspaceThrough a web-based console, you can easily integrate IoT devices and Automation apps into SmartThings Cloud. For IoT devices, you simply select the device capabilities and refine the device UI as it appears in Samsung Connect. No coding is needed. Read more. Directly connected device support Create device profile as non-custom resource UI manifest auto-generation. Self-publish to Samsung Connect App and certification request. Cloud-to-cloud device support Create device profile. UI manifest auto-generation. Connector (WebHook and AWS Lambda) registration. Issue Client ID/Secret Key. Self-publish to Samsung Connect app and certification request. Automation support SmartApp (WebHook and AWS Lambda) registration. Issue Client ID/Secret Key. Self-publish to Samsung Connect app and certification request Common tools Device CSR signing request Device plugin (PPK) CSR signing request Local SDKIn addition to the web-based console, you can use a computer-based SDK to integrate IoT devices. This SDK is supported on Windows computers, and comes with a CLI offering additional features. Read more. IDE Create directly connected device profile as a non-custom resource UI manifest auto-generation Import/Export function of language resources UI manifest preview function in UI manifest editor UI manifest editor Import/Export function of language resources UI manifest preview function in UI manifest editor Device plugin editor Import/Export function of language resources UI manifest preview function in UI manifest editor Device plugin side-loading Developers can test device plugins with mobile phones by side-loading device plugins Logger Device logs can be viewed in the cloud Search/clear logs for each device Device CSR request: Create the CSR key of the device, save the PEM file, and use it for device authentication. Device plugin (PPK) CSR request: Create CSR key of plugin and save the PEM file to use for plug-in authentication. Simulator Virtual device Shows the Created Device list. Can launch virtual devices. Supports a test environment for plugins to reflect the change of a resource’s value through SmartThings Cloud. Device plugin simulator Run and test the card UI of the UI manifests. Run and test device plugins. Supports a test environment for virtual devices to reflect the change of a resource’s value through SmartThings Cloud. CLI User authentication Supports authentication when communicating with SmartThings Cloud. Project management Create, build, and package projects. Create a manifest and a plugin based on templates. Device management and control Publish a device and describe published devices. Execute commands on published devices. Location management Register locations for binding applications. Support commands to manage locations. Device profile management Create, list, and describe the device profiles. Capability management List capabilities and resource types are used on SmartThings. UI Manifest file management Create and register UI manifests. Device plug-in project management Launch applications on a simulator or mobile phone for testing. Launch plugin simulators and a virtual devices Known Issues Only ten devices can be listed in the self-published device catalog, including directly connected and cloud-to-cloud. Deletion of self-published devices is not supported. CLI When you call st update device profile, sometimes the device name is not updated in SmartThings Cloud. This can cause st list device --resource model and st list device to return different results. Device information doesn’t appear with st list device if default location is deleted. Some capabilities for cloud-to-cloud work in unexpected ways: Color Control: The blue color is not well set when you select Blue in the Palette. You will see that the Color Picker is selected even though you do not see Blue selected. Smoke Detector: You cannot see state in the Dashboard, but you can check status on the Detail page.