0.4.0 Release
Many thanks to our community contributors @sogaani, @ziransun, @rzr, @bhagman, and @Swaagie!
Major changes:
- Add support for numerical and color properties to Rules
- Allow users to add native web thing by URL from UI. (#815): You can now add local Web Things to your Gateway so that you can control them from anywhere on the internet. For examples of how to create your own Web Thing, see https://github.com/mozilla-iot/esp8266-wot, https://github.com/mozilla-iot/webthing-node, https://github.com/mozilla-iot/webthing-python, https://github.com/mozilla-iot/webthing-java, or implement the Web of Things specification on your platform of choice.
- Add JSON Schema based add-on configuration UI (#751)
- Add Local Token Service: Create a simple onboarding experience for people who want to talk to the WoT API. Click on “Create New Local Authorization” in the Authorizations section of settings to get a JSON Web Token that can be used for local experiments.
- Windows support (#731)
- Add support for bulbs with changeable color temp. (#742)
- Add routes to allow user to view and download logs. (#737)
- Auto-update add-ons on startup and daily. (#729)
- Relocate persistent data files into a user profile. (#663)
- Everything now lives in ~/.mozilla-iot
- Logs are now in ~/.mozilla-iot/log
- Addons are now in ~/.mozilla-iot/addons
Minor changes:
- Fix undefined add-on homepage links. (#863)
- Update version to 0.4.0. (#862)
- Replace ? with THING - closes #858
- Show stderr on executing ssltunnel cmd (#866)
- Update gateway-addon version.
- Close file descriptors in hashFile function (#864)
- Fix location of openzwave (#865)
- Prevent adding duplicate web things. (#860)
- Remove color input positioning; Scope rule input styles
- Fix installation of default add-ons. (#850)
- Move add-on version into each package definition. (#849)
- Apply fixes learned from addon-builder to get rpi-image-builder working again (#848)
- Small lint cleanup. (#843)
- Migrate to Node LTS
- Hide menu when add new rule button clicked
- Remove openzwave-shared dependency
- Fix issue when attempting to re-install an addon (#835)
- Fix issue when removing old ssl directory (#834)
- Validate config fields on input event.
- set property when press enter (#830)
- Catch websocket error. (#826)
- Add additional eslint rules. (#825)
- Add more eslint rules. (#824)
- fix css class name (#823)
- Add post-upgrade script (#814)
- Always install latest version of gateway-addon. (#816)
- image: Make scripts fail on first error
- Disable Travis's IRC notifications
- Force bash in shell scripts. (#819)
- Update gateway-addon dependency.
- CSS tweaks for add-on config screen. (#813)
- Finish making gateway compliant with WoT spec. (#809)
- Expose scope and readwrite restriction to user
- Implement scope and readwrite restriction
- Implement add-on actions and events. (#806)
- Add UI href to links member of thing description. (#803)
- add vscode settings for auto formatting (#801)
- Have run-tests start the intent-parser (#796)
- Handle websocket ping errors gracefully. (#797)
- Keep query parameters when redirecting for login. (#783)
- Fix author display on discovered add-ons page. (#789)
- Set wifi country so that wifi setup can work. (#795)
- Only install Python 3 version of adapter parser. (#790)
- Add sqlite3 to the gateway image (#786)
- Minor fixes to match WoT spec. (#784)
- Don't auto-update add-ons with .git directory. (#782)
- Switch update URL. (#781)
- Make update URL configurable. (#776)
- UI Fix: Hide authorization screen before login. (#757) (#777)
- Add a busy timeout to db.open(). (#775)
- Update PageKite and merge back with win32 version. (#774)
- Fix error when moving add-ons to user profile. (#770)
- Stop symlinking files from profile directory. (#760)
- Enable CORS
- Unpair from device when removing. (#755)
- Fix error when removing non-responsive things. (#754)
- Update README on setting up a *.mozilla-iot.org domains. (#756)
- Add manual cert renewal script for 0.3.X. (#763)
- Display author on add-ons pages. (#758)
- Remove more add-on dependencies. (#747)
- Don't specify a body on a GET request
- Downgrade jest and ts-jest for messing with process.env
- Update webpack config for v4
- Update dependencies
- Add webpack-cli
- Move required devDependencies to dependencies
- Remove Zigbee-specific dependencies.
- Only roll back updates after a threshold is hit. (#744)
- Remove managed devices when an add-on is disabled. (#738)
- Fix commands API when using local HTTP. (#740)
- Sanitize HTML and URLs. (#736)
- Fix add-on update interval. (#734)
- Move addon imports into a separate module. (#726)
- Move add-ons into user profile directory. (#720)
- Migrate csr if make-self-signed-certificates was used
- Add ActionEffect and EventTrigger UI
- Verify add-on package checksums when installing. (#701)
- Add support for architecture-specific add-ons. (#722)