Skip to content

Releases: ubopod/ubo_app

v0.15.7

19 Aug 20:24
v0.15.7
3af322b
Compare
Choose a tag to compare

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

30 Jul 06:49
v0.15.5
0bd9137
Compare
Choose a tag to compare

PyPI package: https://pypi.org/project/ubo-app/0.15.5

Changes:

  • feat(notifications): add progress and progress_weight properties to Notification 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 the Notification 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 to ubo_app.service and add service properties like service_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-gui Items 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 with text, piper_text, and orca_text to replace the simple strings passed to extra_information field of the Notification object
  • refactor(audio): rename sound service to audio service
  • refactor(audio): drop pyaudio and use simpleaudio 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

09 Jul 23:38
v0.15.3
69b06ee
Compare
Choose a tag to compare

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

02 Jul 23:02
v0.15.2
Compare
Choose a tag to compare

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

25 Jun 21:28
v0.15.0
Compare
Choose a tag to compare

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 RotatingFileHandlers
  • feat(tests): add ChooseMenuItemByIconEvent, ChooseMenuItemByIndexEvent, ChooseMenuItemByLabelEvent
    helper events to be used in tests
  • feat(tests): a setup.sh in tests directory or any of its parent directories
    is sourced before running tests
  • feat(tests): add wait_for_menu_item and wait_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

14 Jun 02:48
v0.14.4
106ecb5
Compare
Choose a tag to compare

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

28 Jul 10:01
v0.14.3
6388222
Compare
Choose a tag to compare

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 and wait parameters to stability
    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

11 May 23:18
v0.14.1
Compare
Choose a tag to compare

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

08 May 00:38
v0.14.0
7c4ea64
Compare
Choose a tag to compare

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 of Notification object are respected and are
    actually shown in the notification, their type is inheriting the original ActionItem
    and adds dismiss_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 their STDOUT
    and STDERR to DEVNULL or PIPE 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 an extra_information parameter and passes
    it to the prompt notification
  • feat(notification): add an on_close callback to the Notification object, called
    when the notification is closed
  • feat: add OpenApplicationEvent and CloseApplicationEvent 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 in bashrc to make interacting with
    user systemd 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

03 May 02:37
v0.13.5
083aedc
Compare
Choose a tag to compare

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]]