|
1 | 1 | ## Release history and changelog |
2 | 2 |
|
| 3 | +### v2.4.0 - 2019.12.30 |
| 4 | + |
| 5 | +Updated client to v0.20.0: |
| 6 | +* Integrated SEPIA Control HUB into settings frontpage of app (will show when user has certain role, e.g. 'tinkerer' or 'smarthomeadmin') |
| 7 | +* New setting for preferred temperature unit (Celsius/Fahrenheit) that can be accessed in services via user account or device settings |
| 8 | +* Added new page for 'device local site' to set a specific location for the client like 'home:living-room' that can be read by any smart service on the server |
| 9 | +* Load up to 16 custom command buttons to my-view by default (up from 10) |
| 10 | +* Load services config of Teach-UI from new teach-server endpoint |
| 11 | +* Added a help button for extended login box that redirects to SEPIA docs |
| 12 | +* Auto-assign a 'dark-skin' or 'light-skin' class when selecting a skin to better handle certain CSS rules |
| 13 | +* Basic post-message interface for apps that run inside IFrames (to be extended soon) |
| 14 | +* Tweaked TTS voice selection indicator depending on platform |
| 15 | +* Added 'env' parameter to launcher page |
| 16 | + |
| 17 | +Updated Control-HUB (admin-tools) to v1.3.0: |
| 18 | +* Added post-message interface to load tools in IFrame and login user (used for example in client app to show Control HUB and auto-login user) |
| 19 | +* Smart home: Uses new 'integrations' endpoint of assist-server to communicate with HUBs instead of calling them from client (in addition: HUB host URLs must match server setting now to prevent unsafe HTTP calls) |
| 20 | +* Smart home: Completely reworked device cards and interface (new options, hide/filter devices, auto-refresh, test button, etc. ...) and added Test-HUB for experiments |
| 21 | +* Smart home: Support for a total of 11 device types (lights, shutters, thermostats, etc.) and 14 room types (bath, office, living-room, etc.) |
| 22 | +* Smart home: Allow device names with numbers in brackets that will be skipped in assistant answers, e.g. name='Bed Light (2)' -> answer: 'your Bed Light is set to ...' |
| 23 | +* Smart home: Added extended device settings for experts to fine-adjust state type and set commands |
| 24 | +* Assistant testing: Added two new buttons to call 'understand' and 'interview' server endpoints |
| 25 | +* Core settings: Show persistant settings as editable list |
| 26 | +* STT: Added test button to extract personal commands as (anonymous) training data for language models |
| 27 | + |
| 28 | +Updated Assist-server to v2.4.0: |
| 29 | +* Added new server endpoints 'understand' (improved version of 'interpret') and 'interview' (shows either intent summary or indicates missing info including question) |
| 30 | +* Completely reworked 'SmartHomeHub' interface to improve HUB communication and make it easier to integrate new HUBs (register methods, generalized set values, more sepia-xy tags, common search and filter methods, etc. ...) |
| 31 | +* Added FHEM smart home HUB support (config name 'fhem') and a Test-HUB for experimenting (config name 'test') |
| 32 | +* Improved 'SmartHomeHubConnector' service and whole smart home methods + NLU to handle a total of 11 device types (lights, shutters, thermostats, etc.) and 14 room types (bath, office, living-room, etc.) |
| 33 | +* Added NLU support for device number and room number (e.g.: "set light 2 in bath 2 to 70%") and changed 'SmartDeviceValue' result type from 'Number' to own format |
| 34 | +* Added optional reply parameter to smart home service |
| 35 | +* Added settings for smart home HUB basic authentication ('smarthome_hub_auth_type', e.g. 'Basic' and 'smarthome_hub_auth_data', e.g. base64 encoded 'username:password') |
| 36 | +* New server endpoint for integrations ('integrations/*/*') and first implementation for direct smart home HUB communication (send commands to HUBs like FHEM directly without using the NLU + smart service) |
| 37 | +* Questions inside a service can now use wildcards to access previously defined parameters from 'resultInfo' (example dialog: User: "Set light" - Sepia: "Set <1> to what?") |
| 38 | +* Added new 'unit_pref_temp' (temperature unit) property to user account |
| 39 | +* Services have access to new 'device local site' and 'user preferred temperature unit' (both used in smart home service for example) |
| 40 | +* Added temperature convert method (C <-> F) to Number parameter and automatically convert between units in smart home service (depending on user pref. and device state type) |
| 41 | +* Added 'ServiceRequirements' class and 'getRequirements' to 'ServiceInterface' to better handle SEPIA version conflicts in the future |
| 42 | +* New server endpoint ('web-content-index/[web-server-folder]') and settings (see example folders in 'Xtensions/WebContent/') to generate directory listings of web-server content |
| 43 | +* Added 'Size Radio' channel and fixed 'EgoFM' streams |
| 44 | +* Support for Elasticsearch Authorization via 'db_elastic_auth_type/data' setting |
| 45 | +* Tweaked 'getConfig' server endpoint to show even less sensitive data from properties file (passwords and keys show as 'HIDDEN') |
| 46 | +* Added device-ID to Elasticsearch mapping for personal commands |
| 47 | +* Several code clean-ups, improvements, NLU tweaks and bug fixes |
| 48 | + |
| 49 | +Updated WebSocket Chat-Server to v1.2.2: |
| 50 | +* Added Eclipse Paho MQTT client and SEPIA classes (SepiaMqttClient, SepiaMqttClientOptions, SepiaMqttMessage) |
| 51 | +* Support for Elasticsearch Authorization via 'db_elastic_auth_type/data' setting |
| 52 | + |
| 53 | +Updated Teach-Server to v2.1.0: |
| 54 | +* Support for Elasticsearch Authorization via 'db_elastic_auth_type/data' setting |
| 55 | +* New endpoint 'getTeachUiServices' and services file (Xtensions/TeachUi/services/common.json) to be able to load Teach-UI configuration from server |
| 56 | +* Added command 'smartdevice' to Teach-UI config with examples |
| 57 | +* New endpoint 'getAllCustomSentencesAsTrainingData' to be able to extract data for speech recognition language model |
| 58 | +* Optionally add device-ID to custom commands for future 'per-device' command selection |
| 59 | + |
| 60 | +Updated Core-tools to v2.2.4: |
| 61 | +* New user role 'smarthomeadmin' (user that has access to smart home HUB config) and 'tinkerer' (a user that likes to see more detailed configuration options ^_^) |
| 62 | +* New CoreEndpoints method 'getWebContentIndex' to index web-server folder and build interactive file list |
| 63 | +* Updated Connectors with more control of headers and added 'headers' map to 'HttpClientResult' for 'apacheHttpGET' method to get direct access to result headers |
| 64 | +* Added support for 'Authorization' header to Elasticsearch class via 'auth_type' and 'auth_data' settings |
| 65 | +* New method 'readFileModifyAndCache' in FileAndStreams class to read a file line-by-line, optionally modify each line and keep result in cache (handy for settings files etc.) |
| 66 | +* New decimal format number converters 'stringToNumber' and 'numberToString' to read numbers and get a number string in specific format more easily (uses new common default decimal format) |
| 67 | +* Added deviceId as field to Command and SentenceBuilder classes |
| 68 | +* Added 'getKeys' and better 'prettyPrint' to JSON class |
| 69 | +* New 'Is.typeEqual' and 'Is.typeEqualIgnoreCase' methods |
| 70 | +* Added 'modifyThread' permission to SandboxSecurityPolicy to avoid errors with Paho MQTT client |
| 71 | +* Tweaked 'httpSuccess' method in Connectors to optionally give cleaner result |
| 72 | +* Updated fasterxml.jackson.core (again!) to apply latest security fix |
| 73 | + |
| 74 | +Other tools: |
| 75 | +* Updated SDK to v0.9.20 to support new SEPIA-Home release and added 'MqttDemo' service to demonstrate how to publish service results to a MQTT broker |
| 76 | +* Updated Mesh-Node to v0.9.12 to include new core-tools v2.2.4 |
| 77 | + |
3 | 78 | ### v2.3.1 - 2019.10.14 |
4 | 79 |
|
5 | 80 | Updated client to v0.19.1: |
|
0 commit comments