Release Notes


SmartTiles v5.8: Announcement & Release Notes

SmartTiles v5.8.0 was deployed to Blue edition users this week.


SmartTiles now “Published”: What is the “Blue edition”?

  • SmartTiles was officially “reviewed and published” by SmartThings in mid-April to prepare for the disablement of the shared OAuth install method.
  • SmartTiles does not appear in the App “Marketplace” yet, but can be installed using SmartTiles.click/install.
  • Users who installed prior to publication are actually still running against the shared OAuth edition/stream.  We changed the icon and added a “-Blue” suffix to the version number. Blue edition users will receive new versions (like this v5.8) up to 3 weeks ahead of other users. More details in this Post.

Command calls all verified against device Tiles’ Capabilities.

  • In response to one of the concerns reported by security researchers, we made sure that only REST Endpoint calls (commands) which match the authorized Tile Capability type (e.g. lock/unlock, but not lock PIN code update…) are accepted by the SmartTiles SmartApp. In fact, only the Music Player Tile did not already have explicit command validation.

WeatherStation Tile scheduled refresh re-enabled.

  • Since the SmartThings Scheduler has been stabilized, we have re-enabled periodic refreshes of the SmartWeatherStation Tile. Users had reported that the Tile often showed stale information.

Addition of a Tools Tile for links to special functions.

  • It is no longer necessary to manually modify your dashboard URL with “css” or “list” to get web browser access to the Customize CSS and Arrange Tiles (Tile Order) functions. We have added a new Tools “…” Tile that will pop-up a menu of these functions *and more*.
    It looks like this:
    ToolsTile 

Password login sessions: Phasing out use of Access Tokens.

  • Use of the access_token= parameter in the URL for SmartTiles dashboards has always been a great convenience that comes with a bit of security compromise.
  • We emphasize that users should not use or bookmark a tokenized URL on insecure devices. While folks avoid sending passwords in email, it is nearly as important to avoid sending tokenized URLs. We also remind users that they can invoke the “Revoke Access Token” function from the dashboard configuration Preferences / Security page in the SmartThings App at anytime, and users can also choose to leave off the access_token from their URLs to force require an SmartThings login.
  • Out of an abundance of caution, particularly due to the recent extra attention and response to SmartThings security researchers, we decided it is best to completely phase out the ability to use OAuth access tokens with SmartTiles. Existing tokens will be automatically invalidated (revoked) within as little as a few days after the release of v5.8. We have worked closely with SmartThings to come up with the most practical alternative way to authenticate dashboard access. Our options were limited by the SmartThings platform and the design of SmartTiles V5.
  • Instead of the access_token based URL, dashboards will be given a new format of URL that will automatically redirect through a SmartThings IDE Login webpage. Any userid (email) + password linked to the same Account as your Dashboard will be valid — i.e., any login that is valid for the SmartThings native mobile App.
  • The unfortunate consequence of the elimination of access_token support is that you will no longer be able to share a dashboard without also creating or sharing a “Managed Account User”; i.e., an email and password. You may consider using a password manager (such as those built into your browser or an add-on like LastPass) to help make this a little less inconvenient.
  • Please note that the login session for a SmartTiles Dashboard will have full IDE/API access (i.e., full “logged-in” permission to access everything under http://graph.api.smartthings.com or your equivalent shard. This is an ironic increase in permissions that we have made SmartThings aware of. Granular security by individual users on an Account is a long outstanding feature that we hope comes to SmartThings soon; in the meantime, we have built this function into SmartTiles V6.
  • The login session will remain active: (a) until you Logout (using the Tools Tile shown above), (b) until the browser exits, or (c) until the session times-out due to inactivity. We have no control over the longevity of login sessions and apologize for the burden this may impose. (SmartTiles V6 will have an independent external login mechanism with configurable extended login durations and secure login cookies, etc.. We’re excited to provide these convenient features – and much, much more – in a few months!)
  • Users will have to update their URLs, bookmarks, home screen and/or desktop shortcuts accordingly. The URL for the SmartTiles Launcher with parameters for your Dashboard will be provided in the usual way from within the View Dashboard and URL page in the SmartTiles SmartApp configuration and on the new Tools Tile as shown above.
  • The SmartTiles Launcher URL will look similar to this. This will be the new page that you bookmark, pin, or share…

http://smarttiles.me/?app=5750ff0d-cff6-42a5-af70-33b2cc34b6f5&shard=na01&label=Kitchen


SmartTiles at SDC

It’s been a busy couple of months since the release of SmartTiles v5.7.0 in March. Alex Malikov came down from his home in Edmonton Canada to visit with Terry in San Francisco for a few days. We attended the Samsung Developers’ Conference and had some valuable meetings with SmartThings’s management and our developer advocates, Tim and Jody. We enjoyed a tour of the Palo Alto SmartThings headquarters and other San Francisco landmarks.

AlexMAtSDC_SmartThingsWall

Alex Malikov at the Works With SmartThings Wall at Samsung Developers’ Conference in San Francisco, CA.


We were proud to be briefly featured in the SmartThings portion of the Opening Keynote presentation [YouTube] by CEO Alex Hawkinson:


Thank-you for your continued support! Questions and discussion about this release can be found on this SmartThings Community Forum Topic.


To get the latest SmartTiles News alerts (like this one), add the news feed feed-icon-14x14[1] to your favorite RSS tracker/reader!

If you don’t have a favorite RSS reader; click this direct link to the use the free FeedlyIconfeedly service.


Release Notes, Version 5.7.0

Overview

Minor bug fixes and new features. Further details, support and discussion at SmartThings Community Topic: SmartTiles Dashboard v5.7.0

Release v5.7.0 being deployed starting Wednesday March 2nd, 2016

You will receive the update automatically.

 

Features:

  • Option to add unlimited “Blank Tiles” (aka: “spacer tiles” or “Tile Separators”) to your layout and arrange them among traditional tiles. These are invisible (and non-clickable) in the Dashboard but can be used for esthetic purposes. To delete any Blank Tiles, use the “Tile Arrangement” function. Further documentation on how to use this feature will follow, but give it a try and let us know what you think and questions you have.

  • Related to “Blank Tiles”, “Device Order” has been renamed to “Tile Arrangement”. You can access the Tile Arrangement page from inside the SmartApp configuration pages, or by temporarily replacing “/ui” in your full Dashboard URL with “/list”, as in: https://graph.api.smartthings.com/api/smartapps/installations/<your_SmartTiles_AppID_from_the_Dashboard_URL>/list ...

  • 24 hour clock format option (vs. 12 hour clock with AM/PM).

  • Static assets (some icons, javascript, css) moved to Firebase by Google (instead of GitHub) for improved performance and reliability. Access of this data is currently not tracked to individual dashboards.

Fixes:

  • All SmartThings schedule related methods removed. Refreshes are handled entirely through JavaScript to isolate SmartTiles from some types of bugs (update/uninstall) whose root cause was traced to scheduler.

  • URI for Stop Motion Video fixed so that “rand” parameter appendage should no longer throw syntax error from some particular video sources.

  • Switch, Light, Dimmer, Lock “toggle” endpoints replaced with with explicit “on/off” (“lock/unlock”) to slightly improve behavior consistency. State of a Tile should always imply what Command will be sent to the Thing.

  • AJAX cache for Internet Explorer disabled.


Release Notes, Version 5.6.1

Overview

Minor bug fixes, maintenance, and improved error handling / live logging. Further details, support and discussion at SmartThings Community Topic: SmartTiles Dashboard v5.6.1

Release v5.6.1 was deployed Saturday January 30th, 2016

You will receive the update automatically.

 

New Features

  • Details pending.

Other Updates & Bug Fixes

  • Details pending.

Alerts

  • Added anonymous tracking to enable counting of concurrently active dashboards. These statistics are needed to assist in server capacity planning. — Data is strictly for SmartTiles’s internal use only.
  • If you delete the SmartTiles (Connect) parent SmartApp, all 5 child dashboards will be destroyed and cannot be recovered.
  • The ability to install SmartTiles may be disabled in the next 2 to 6 weeks. To ensure you have the ability to create dashboards, avoid full uninstallation or removal of “SmartTiles (Connect)”, even if you are not currently using it.
  • Development is underway of the SmartTiles V6 platform. No release date has been determined. Within 30 to 90 days after V6 is stable and released, we are required to disable all past version SmartTiles instances, including all Version 5.x.y.
  • User Support Policy is published at this link on SmartThings Community.

Single dashboard legacy versions (e.g., v5.4.2 or SmartTiles [0]) that were installed via SmartTiles.click website, will be updated automatically Feb 1, 2016. They will continue to appear as a standalone SmartApp instance separate from “SmartTiles (Connect)”. We encourage you to install “SmartTiles (Connect)”, once for each of your SmartThings Account “Locations”, even if you currently only need a single dashboard. The “Connect” SmartApp takes no resources until child dashboards are defined and active.


Release Notes, Version 5.6.0

Release v5.6.0 was deployed Friday December 11th, 2015.

Minor new features and bug fixes.

Latest general info on SmartTiles is currently posted on SmartThings Community (no login required).

New Features

  • Internal security handling updated per latest updated SmartThings documentation for Access Token Handling.
  • Removed SMS (text message) “send URL” option. SMS is a security risk in case wrong phone number is input, etc.
  • Under “More Tiles” configuration, you can now activate a SHM – Smart Home Monitor pop-up Tile (similar to Mode Tile).
  • Log Level setting (for diagnostic output to IDE Live Logging: US or UK) added under “Preferences” (defaults to “error” only).
  • Added “sballoz” Theme (courtesy of @sballoz).
  • Tile order can now be edited outside of the SmartTiles “SmartApp configuration pages” by going to URL: https://graph.api.smartthings.com/api/smartapps/installations/<your_SmartTiles_AppID_from_the_Dashboard_URL>/list
  • Custrom CSS can now be edited outside of the SmartTiles “SmartApp configuration pages” by going to URL: https://graph.api.smartthings.com/api/smartapps/installations/<your_SmartTiles_AppID_from_the_Dashboard_URL>/css

Other Updates & Bug Fixes

  • Video Tiles can now be deleted/hidden by putting anything in URL that doesn’t start with “http” (currently must be lowercase — case insensitive fix being deployed soon). This now permit hiding (essentially deleting) an unused Video Tile just by masking its URL (even temporarily); e.g., “xhttp://my.videofeed.com/video.cgi“. NB: The native SmartThings App on Android still has a bug preventing users from completely blanking out a preference input field. This URL syntax filter is the recommended workaround we have implemented in the meantime.
  • Fixed fatal error that occurs if an Account/Location has invalid or missing Routines list. Error message is written to Live Logging; so if you have enabled “Routines Tile”, but it is not working, please check the Live Log. We believe that Routines / Phrases data problems are also a SmartThings bug which you should report to Support@SmartThings.com.

The multi-dashboard parent SmartApp SmartTiles (Connect) can only be installed via http://SmartTiles.click/install

Single dashboard legacy versions (e.g., v5.4.2) that were installed via SmartTiles.click website, will be updated automatically Sun Dec 13, 2015. They will continue to appear as a standalone SmartApp instance separate from SmartTiles (Connect).


Release Notes, Version 5.5.1

New Features

  • Website installs a parent SmartApp called “SmartTiles (Connect)“.
  • SmartTiles (Connect) can spawn up to 5 distinct SmartTiles dashboards (children) which are configured by opening the SmartTiles Connect parent.
  • Installation supports SmartThings UK cloud region (graph-eu01-euwest1).
    Installation Region must be selected at installation time.
  • Live preview of Dashboard now viewable in configuration page, in addition to just the URL for cut/paste.

Other Updates

  • Icons changed to differentiate SmartTiles (Connect), SmartTiles (child), SmartTiles (legacy).
  • “Hello, Home!” label changed to “Routines”.
  • Overall polling rate configurable under Preferences.
  • Stop Motion Video refresh rate configurable.
  • Video streams now occupy the entire tile and scale according to tile size.
  • Default names & labels have child stream number appended (e.g., “SmartTiles [1]”).

The multi-dashboard parent SmartApp SmartTiles (Connect) can only be installed via http://SmartTiles.click/install

Single dashboard legacy versions (e.g., v5.4.2) that were installed via SmartTiles.click website, will be updated automatically Tue Nov 10, 2015. They will continue to appear as a standalone SmartApp instance separate from SmartTiles (Connect). If you only want a single dashboard, there is no need to install Connect.