Skip to content

Commit ab4696f

Browse files
authored
Merge pull request #6 from SEPIA-Framework/dev
SEPIA-Home v2.2.2 release candidate b1
2 parents 88276f2 + e1a8a6e commit ab4696f

File tree

2 files changed

+211
-144
lines changed

2 files changed

+211
-144
lines changed

CHANGELOG.md

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
## Release history and changelog
2+
3+
### v2.2.2 - 2019.05.31
4+
5+
Updated client to v0.18.0:
6+
* Added new 'music-search' and 'media' function to client-controls with Android MEDIA_BUTTON Intent support
7+
* Added selector for default music app including YouTube, Spotify, Apple Music (Browser/Mobile) and VLC (Android only)
8+
* Added music-search as link-card type and added support for YouTube embedded videos (including stop and next command interface)
9+
* Added new skins "Spots" and "DarkCanary"
10+
* Added new context menu for cards to link and timer cards with buttons like 'share' and 'copy' (link)
11+
* Added 'add to Android calendar' and 'add to Android alarms' buttons to timer cards
12+
* Improved link-cards
13+
* New and upgraded implementation for universal deeplinks (e.g. share reminders, requests, links, etc.)
14+
* Filled Teach-UI help button with many examples and info for each command
15+
* Added Teach-UI support for flex-parameters in sentence_connect (see new help for more info)
16+
* Added new platform_controls command to Teach-UI (one sentence - device dependent actions like URL-call or Android-Intent)
17+
* Improved reconnect behaviour after lost connection
18+
* Added server version check and incompatability warning to start-up sequence
19+
* Added new client info to server requests (deviceId, platform, default music app etc.)
20+
* Fixed and imroved 'Hey SEPIA' code (still some smaller issues left)
21+
* Added Android ASSIST Intent listener to allow SEPIA to become default system assistant (long-press on home button)
22+
* Added Android Intent plugin
23+
* Added Android navigation bar plugin for colored soft-keys (bottom of screen)
24+
* Fixed some issues related to active chat-channel and messages
25+
* Added onActive and onBeforeActive event queue
26+
* Added button to store/load app settings to/from account after login
27+
* Support for follow-up messages from server (received after initial service 'completion')
28+
* Updated CLEXI client library to v0.8.0 (with support for CLEXI http events)
29+
* Added CLEXI connection status indicator
30+
* Improved handling of well-being/pro-active notifications (e.g.: inform server of received notes to prevent duplicated messages, deliver when active, etc.)
31+
* Improved my-view updates
32+
* Improved list scrolling on footer minimize-click
33+
* Improved audio player animation
34+
* Improvements to pop-up messages
35+
36+
Updated Assist-server to v2.2.2:
37+
* New MediaControls parameter and improved ClientControls service to handle 'next song', 'stop music', (improved) 'volume', etc.
38+
* Added dynamic select parameter to ServiceBuilder to easily add choose-one-of questions to any service
39+
* Added SpotifyApi (see properties file for API client/key) and iTunesApi classes to handle music search requests
40+
* New service: MusicSearch with parameters for song, artist, service, playlist, genre and support for music search link-cards
41+
* New service: PlatformControls (see client Teach-UI for more info)
42+
* Improved cards and URL actions in some services (location, direction, music, etc.)
43+
* Tweaked WebSearch service to better handle YouTube
44+
* Added flex-parameter support to sentence matcher (see client Teach-UI for more info)
45+
* Updated news outlets
46+
* Added deviceId, platform and custom data to NluInput (for things like default music app etc.)
47+
* Added support for 'recently triggered pro-active notification' to events manager
48+
* Improved NLU and several parameters, e.g. action, number, list sub-type, date/time
49+
* Improved link-cards with new type and brand options (e.g. to distinguish music links and web-search)
50+
* Added support to store and read app settings (per user-id and device-id)
51+
* Added follow-up message support (delayed assistant answers etc.) for duplex connections (e.g. with default WebSocket client)
52+
* Improved RSS feed reader (again! less errors finally and improved backup check for outdated content)
53+
* Moved basic Elasticsearch interface to core-tools
54+
55+
Updated WebSocket Chat-Server to v1.1.1:
56+
* Support for follow-up messages (see assist-server and client for more info)
57+
* Moved code for channel management endpoint to new ChannelManager class
58+
* Improved SocketChannel with JSON import/export of data
59+
* Preparations for improved channel create/join support
60+
61+
Updated Core-tools to v2.2.1:
62+
* Added new content to CMD, PARAMETERS and CLIENTS
63+
* Improved Connectors (e.g. http GET with headers and better encoding)
64+
* Moved Elasticsearch interface from assist-server package
65+
* Updated FasterXML/jackson core to 2.9.9 to include latest security fix
66+
67+
### v2.2.1 - 2019.03.24
68+
69+
Updated client to v0.17.0:
70+
* Added support for Bluetooth LE beacons to be used as remote control triggers
71+
* Added [Node.js CLEXI](https://www.npmjs.com/package/clexi) integration to handle BLE support on e.g. Desktop browsers
72+
* Improved remote control settings (aka gamepad settings) to support BLE beacons
73+
* Added new client-controls function including new Teach-UI command (use e.g. to control volume or call Mesh-Nodes and CLEXI form client)
74+
* New wake-word settings, fixed wake-word for AO-mode, proper settings storing and auto-load of engine
75+
* Store and load selected voice (per language)
76+
* New 'view' URL parameter to e.g. launch Always-On mode ('aomode') directly on start
77+
* New 'isTiny' URL parameter to be able to handle very small screens (e.g. 240x240) via sepiaFW-style-tiny.css file
78+
* New Always-On animations (mouth). AO-mode can be activated via double-tap on SEPIA label (center top)
79+
* UX tweaks (mic press stops alarm, bigger shortcuts button area etc.) and skin improvements
80+
* Renamed 'Chatty reminders' to 'Well-being reminders' (and made them opt-in by default) ;-)
81+
* New idle-time action queue (used e.g. in client-control to get voice feedback on error)
82+
* Custom environmental variable during AO-mode: avatar_display (use for services)
83+
* Fixed a bug in Chrome TTS and other minor bug- and UX-fixes
84+
85+
Updated Assist-server to v2.2.1:
86+
* Added client-controls service and client-function parameter to handle e.g. volume control, toggle settings and AO-mode, trigger a Mesh-Node or CLEXI call from client and more
87+
* Imroved RSS feed reader, updated ROME tools and fixed news-outlets
88+
* Improved some NLU parameters (e.g. radio station and location)
89+
90+
Updated Mesh-Node to v0.9.9:
91+
* Added PIN and localhost security options to plugins
92+
93+
Notable mentions:
94+
* SEPIA STT-Server has been updated with new english Kaldi model
95+
* Smaller fixes to the SEPIA control HUB
96+
* A [browser plugin](https://chrome.google.com/webstore/detail/sepia-framework-tools/gbdjpbipoaacccffgemiflnhfldahopp) has been release to improve the SEPIA client running in Chromium kiosk mode
97+
98+
### v2.2.0 - 2019.01.31
99+
100+
New additions and changes:
101+
* Added [SEPIA Mesh-Node server](https://github.com/SEPIA-Framework/sepia-mesh-nodes) to the SEPIA-Home bundle: A small, lightweight server that can be distributed in your network to run tasks securely triggered from anywhere using SEPIA.
102+
* Completely rebuilt the SEPIA Admin-Tools (on top of the ByteMind Web-App template) and renamed them to SEPIA Control-HUB (internally) :-)
103+
* Added a web-based code editor called Code-UI to the Control-HUB (following in the footsteps of the Teach-UI ^^) that can be used to code and upload custom Smart-Services to the SEPIA core server and plugins to a SEPIA Mesh-Node.
104+
* The code editor can load services and plugins directly from the new [SEPIA Extensions repository](https://github.com/SEPIA-Framework/sepia-extensions). You can think of it as some kind of "skill store light", contributions welcome ;-)
105+
* Introduced [the new SEPIA Java SDK](https://github.com/SEPIA-Framework/sepia-sdk-java) to build, test and upload Smart-Services (standalone, download separately).
106+
107+
Updated Assist-server to v2.2.0:
108+
* Many internal changes to support the new Java SDK, the rebuilt Control-HUB and the Code-UI
109+
* Implemented the feature to add "real" custom answers (multi language + variation) right inside a service. Previously they had to be defined in the assistant database. This will make it easier to deliver high quality dialog with the SDK.
110+
* Added a Mesh-Node connector to handle calls to Mesh-Node Plugins like a service with parameters (this enables the new 'plugin' command in the Teach-UI, see below)
111+
* Tweaked settings endpoint to write changes submitted by Control-HUB permanently to the active config-file (previously they were lost after restart)
112+
* Improvements in 'Number' and 'DateAndTime' parameters
113+
* Improved 'Alarm' service to better handle "this event is in the past" cases
114+
* Added a limited-size cache for custom commands (saves some database calls)
115+
* Improved Java 9+ support
116+
* Fixes and clean-ups all over the place
117+
* Updated SEPIA core tools to v2.2.0 (this applies to all core servers)
118+
119+
Updated client to v0.16.0:
120+
* Added new 'plugin' command (mesh_node_plugin) to the Teach-UI to easily interface with SEPIA Mesh-Nodes (see above)
121+
* Added speech-to-text output to AlwaysOn-mode
122+
* Automatically close await-dialog state (yellow mic) after 15s
123+
* Improved my-view automatic refresh (e.g. after wake-up from background)
124+
* Fixed link-cards for dark skins and HTML link colors
125+
* Added skin 'Nightlife'
126+
* Translated tutorial to German (and added language support to Frames)
127+
* Added ACTION "switch_language" to experiment with custom services in non-default languages
128+
* Improved demo-mode
129+
* Fixed a bug in the mic-reset function
130+
* Fixed a bug in Teach-UI for unsupported commands
131+
132+
### v2.1.3 - 2018.12.16
133+
134+
Updated client to v0.15.2 with following changes:
135+
* Added drag & drop module and applied it to shopping and to-do list for sorting (activate via long-press on item check-button)
136+
* Added 3-states support for to-do lists (similar to Kanban-cards: open/in-progress/done)
137+
* Updated to-do/shopping list design and list context-menu in general
138+
* Updated tutorial with new list features and generally more info
139+
* Added a help and support button to settings menu (pointing to SEPIA docs page)
140+
* Improved alarms during AlwaysOn-mode
141+
* Introduced smart-microphone toggle (enable in settings) that auto-activates mic on voice based questions (beta)
142+
* Added new skins 'Study', 'Odyssey1', 'Odyssey2', 'Professional' (with less rounded corners ^^), reworked 'NeoSepiaDark' and changed old one to 'Malachite', updated 'Grid' and tweaked other styles
143+
* Fixed some bugs in GPS event handling
144+
* Improved handling of large lists to show them more often in 'big-results'-view and sorted time-events by date
145+
* Split Alarms/Timers button in shortcuts into 2 buttons
146+
* Introduced upper limit for maximal visible chat entries (to improve performance)
147+
* Added mood indicator to AlwaysOn-mode avatar (mouth angle ^_^)
148+
* Improved hotkeys/gamepad config menu
149+
* Reworked AudioRecorder module to support different recorder types
150+
* Introduced new WakeTriggers module and added new config options (e.g. (dis)allow remote hotkey)
151+
* Improved file reader to handle array-buffers so that we can import WebAssembly code
152+
* Added Porcupine JS wake-word tool as 'xtension' and beta-test view to experiment with 'Hey SEPIA' (access from settings)
153+
* Added embedded module with (very) basic offline NLU and services (currently only used for demo-mode e.g. to load a demo list)
154+
* Updated demo mode with offline custom buttons
155+
* Fixed a bug that crashed app when a Bluetooth devices was (dis)connected
156+
157+
Updated Assist-server to v2.1.4:
158+
* Read more than 10 lists with one request (handle paging in service)
159+
* Improved lists NLU ('show me my A and B lists'), radio NLU ('play radio with songs of BAND'), time/date and location parameters
160+
* Updated news-outlets, Wired Germany will close down end of 2018 :-(
161+
162+
Other changes:
163+
* Improved installation scripts
164+
165+
### v2.1.2 - 2018.11.xx (internal version)
166+
167+
Updated client to v0.14.3 with some nice upgrades, e.g.:
168+
* Define custom button for your own commands via the Teach-UI
169+
* Add music stream commands via Teach-UI
170+
* Always-On view with animated avatar and controls (beta)
171+
* Power-events e.g. open AO-mode on power plugin
172+
* Gamepad and hotkey support for remote microphone trigger and other controls (beta)
173+
* Design update of quick-access menu (bottom left) and additional smaller changes (skins etc.)
174+
* Fixed bug where radio won't turn off via voice
175+
* Fixed a bug that prevented timer stop via voice
176+
* Many smaller fixes
177+
178+
Other changes:
179+
* Teach-server update to v2.0.2 with custom buttons support for personal commands
180+
* Assist-server update to v2.1.3 with reworked radio stations (external, curated file), time/date answers and fixes
181+
* Admin-Tools support for server URL parameters
182+
* Added server backup script (Unix) and updated Windows setup and run
183+
* Fixed a UTF-8 encoding bug for Windows
184+
185+
### v2.1.0a - 2018.10.26
186+
187+
Updated assist-server to v2.1.0 with numerous improvements, e.g.:
188+
* Added smart home NLU, parameters (device, room) and service BETA via openHAB integration (currently testing Hue lights)
189+
* Updated news service and exported the hard-coded outlet data to external .json file for easier editing and fixing
190+
* Updated Bundesliga soccer service with data of new season
191+
* Updated and improved setup scripts (e.g. for admin password reset)
192+
* Fixes in NLU and parameter extractions (e.g. for location parameter)
193+
* Improved handling of internal error with proper client message
194+
195+
Other changes:
196+
* Upgraded dependencies, mainly: Java Spark (2.5.4 -> 2.8.0) and Jetty Server (9.3 -> 9.4)
197+
* Updated SEPIA Reverse-Proxy to use external properties file and added some features
198+
* Added new menues to Admin-Tools (e.g. smart home configuration and speech recognition)
199+
* Many smaller bugfixes
200+
201+
### v2.0.1a - 2018.07.07
202+
203+
* Updated assist-server to v2.0.1 (smaller bugfixes)
204+
* Added SEPIA Reverse-Proxy, a tiny JAVA proxy for the custom-bundle. This will save you the installation of a 3rt-party proxy and it works well with ngrok ;-)
205+
* Updated SEPIA HTML client to v0.11.4 (better hostname handling)
206+
* Updated core-tools to v2.0.1 and replaced 'connection-check.jar' with 'sepia-core-tools-*.jar connection-check'
207+
208+
### v2.0.0a - 2018.07.02
209+
210+
First public, open-source release of SEPIA-Framework 2.0 (v1 was proprietary software).

0 commit comments

Comments
 (0)