Releases: ubopod/ubo_app
v0.15.7
PyPI package: https://pypi.org/project/ubo-app/0.15.7
Changes:
- refactor(core): general housekeeping, improve resource management in runtime and test environment, minor bug fixes
- build(core): update dependencies to their latest versions
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.15.5
PyPI package: https://pypi.org/project/ubo-app/0.15.5
Changes:
- feat(notifications): add
progress
andprogress_weight
properties toNotification
object and show the progress on the header of the app - feat(core): show the progress of the update using the new
progress
property of theNotification
object - fix(camera): render the viewfinder on the display even if the display is paused - closes #78
- refactor(core): make the power-off menu, a sub-menu with power-off and reboot action items - closes #123
- fix(core): headed menus not showing the first item in the list - closes #144
- refactor(system): generate the hostname of the device based on a hash of its serial number
- feat(core): show hostname of device on the home page - closes #128
- feat(core): long-pressing the reset button for 3 seconds or more reboots the device - closes #116
- fix(keypad): keypad becoming unresponsive if a key was pressed while the app was loading - closes #118
- fix(camera): closing the camera viewfinder will close the picamera instance so that it can be used again
- refactor(core): use python-fake for faking
- refactor(tests): wait for wifi status icons in
test_wireless
- refactor(core): move
ubo_app.utils.loop
toubo_app.service
and add service properties likeservice_id
,name
,label
, etc as module level variables to it - refactor(core): make
UboModuleLoader
to keep a weakref of the module in its cache instead of an actual reference - refactor(core): use the new
key
property of ubo-guiItem
s to keep opened menus open when something changes in the parent menus - closes #145, closes #146, closes #147 - fix(core): make sure logs are set up after reading environment variables and before starting the app
- feat(keypad): add epoch time to keypad actions and events in
time
field - feat(voice): add piper engine to voice service as the default engine and a menu to select the engine - closes #120
- refactor(notification): add
NotificationExtraInformation
withtext
,piper_text
, andorca_text
to replace the simple strings passed toextra_information
field of theNotification
object - refactor(audio): rename sound service to audio service
- refactor(audio): drop
pyaudio
and usesimpleaudio
for playback - feat(core): setting
DEBUG_MODE_MENU
environment variable to truthy values will show a representation of the menu in the logs whenever the current menu is changed - fix(ip): close sockets opened for testing the internet connection - closes #126
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.15.3
PyPI package: https://pypi.org/project/ubo-app/0.15.3
Changes:
- refactor: update to the latest version of
headless-kivy
and migrate its hardware
related code to this codebase - refactor(sensors): migrate initialization of i2c sensors out of the read function
so that it happens once - fix(system): disable led-ring in RPi5 as it is not supported yet
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.15.2
PyPI package: https://pypi.org/project/ubo-app/0.15.2
Changes:
- feat: make tests running on an ubo pod visible on its screen
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.15.0
PyPI package: https://pypi.org/project/ubo-app/0.15.0
Changes:
- refactor: wireless flow test is complete, during this process debugging and refactoring
is done in different parts of code as the issues were found - closes #52 - feat(core): make file handlers in logging
RotatingFileHandler
s - feat(tests): add
ChooseMenuItemByIconEvent
,ChooseMenuItemByIndexEvent
,ChooseMenuItemByLabelEvent
helper events to be used in tests - feat(tests): a
setup.sh
intests
directory or any of its parent directories
is sourced before running tests - feat(tests): add
wait_for_menu_item
andwait_for_empty_menu
fixtures
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.14.4
PyPI package: https://pypi.org/project/ubo-app/0.14.4
Changes:
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.14.3
PyPI package: https://pypi.org/project/ubo-app/0.14.3
Changes:
- feat(tests): add
pyfakefs
to mock filesystem in tests - feat(tests): add
set_persistent_storage_value
to app fixture - feat(tests): add
initial_wait
,attempts
andwait
parameters tostability
fixture - fix(vscode): no longer schedule a status check for vscode every 5 seconds, it now
only checks the status when the it runs a command using vscode, one second after
running the command and 4 seconds after that
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.14.1
PyPI package: https://pypi.org/project/ubo-app/0.14.1
Changes:
- fix(docker): handle the case when ip interfaces are not initialized yet
- fix(vscode): show an indicator when it is pending url generation
- fix(core): avoid multiple initial overlaying frames #91
- feat(core): pressing the home button navigates the user to the home page #84
- refactor(wifi): change the onboarding notification messages and make voice service
load before wifi service by changing its priority #88 - fix(core): use latest version of headless-kivy-pi to avoid the static noise shown
before the first frame is ready to be rendered #86 - build(bootstrap): set
UBO_SERVICES_PATH
to/home/{{USERNAME}}/ubo_services/
in the service file so that user can easily add their custom services - fix(voice): remove "clear access key" item when access key is not set #97
- fix(voice): update pvorca to 2.1.0 as they suddenly yanked 1.4.0 in pypi #103
- refactor(vscode): flatten vscode menu items into its main menu #102
- feat(vscode): show a notification with chime and led feedback when VSCode successfully
logs in #96 - feat(ip): make the internet icon red when there is no connection #95
- fix(docker): remove ngrok dashboard url from
qrcode_input
prompt message #90 - fix(core): update ubo-gui to the latest version to align menu items with
the physical buttons - closes #93 - refactor(docker): update ngrok extra information text messages - closes #100
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.14.0
PyPI package: https://pypi.org/project/ubo-app/0.14.0
Changes:
- feat(wifi): the wireless onboarding suggestion notification is shown when the
device is not connected to any network and it hasn't been shown earlier #71 - feat(notifications):
actions
ofNotification
object are respected and are
actually shown in the notification, their type is inheriting the originalActionItem
and addsdismiss_notification
boolean to it - feat(tests): stability fixture saves all the snapshots and writes them to the filesystem
if it ever fails - feat(core): setup error handler for event loops, previously errors happening in
event loops were silence - refactor: all
asyncio.create_subprocess_exec
calls now redirect theirSTDOUT
andSTDERR
toDEVNULL
orPIPE
to avoid noise in output - fix(qrcode): qr code sets its state correctly after back button is pressed on it
- fix(docker): qr code output for exposed ports doesn't bundle ip addresses of the
device in a single entity, instead a separate qr code is generated for each ip - refactor: notifications and qr-code prompts now show short messages in their front
page and long messages in their extra information section #80 - refactor(wifi): reuse
qrcode_input
instead of the old manual way of taking input
from qr code - feat(qrcode):
qrcode_input
accepts anextra_information
parameter and passes
it to the prompt notification - feat(notification): add an
on_close
callback to theNotification
object, called
when the notification is closed - feat: add
OpenApplicationEvent
andCloseApplicationEvent
events - feat(voice): automatically remove invalid characters not readable by picovoice
from the text to be read so that those characters can still be visible in the text - build(installation): set
XDG_RUNTIME_DIR
inbashrc
to make interacting with
usersystemd
services easier - fix(vscode): remove timestamp from state #79
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]
v0.13.5
PyPI package: https://pypi.org/project/ubo-app/0.13.5
Changes:
- feat(vscode): add vscode tunnel support: users can download the cli binary, login,
install the service and see the tunnel url as qr code
Note than GitHub doesn't allow assets bigger than 2GB in a release. Due to this, the files bigger than 2GB have been split into 2GB chunks. You can join them using the following command:
cat [[filename]]_* > [[filename]]