Ubo-app

Latest version: v1.2.2

Safety actively analyzes 714860 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 19

0.14.1

- 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

0.14.0

- 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

0.13.5

- feat(vscode): add vscode tunnel support: users can download the cli binary, login, install the service and see the tunnel url as qr code 17

0.13.4

- build(development): add `Dockerfile`s for development and testing
- docs(development): instructions on setting up development environment and running tests

0.13.3

- refactor(core): reorganize settings menu 69
- refactor(style): add icons to menu titles
- refactor(core): make pagination more obvious 69
- refactor(core): render the next and previous menu items in place of footer/header when there is such item 76
- fix(notifications): scrollbar doesn't wrap around when scrolling up anymore

0.13.2

- build(bootstrap): generate a semi-unique id for the device and use it as its hostname, this is to reduce the risk of collision in the network 70
- refactor(ssh): show hostname in the notification of the successful account creation 70
- refactor(ssh): avoid letters I, i, l and O in the generated password 70

Page 5 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.