Ubo-app

Latest version: v1.2.2

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

Scan your dependencies

Page 7 of 19

0.12.3

- build: use latest images - 2024-03-15 - of RPi as base images
- feat(core): read serial number from eeprom and add it to sentry reports
- feat(core): add screenshot action (triggered with `p` key)
- fix(keypad): make keypad compatible with kernel 6.6 by using gpiozero
- refactor(core): add `shutdown` method for service threads and worker threads to gracefully cancel async jobs instead of immediately terminating event loops
- refactor(core): remove `_run_in_executer` from async utilities
- refactor: use `logger.exception` in exception handlers
- ci: use latest versions of ruff and pyright

0.12.2

- feat(lightdm): add lightdm service
- build(packer): disable lightdm service by default
- fix(sound): try restarting `pulseaudio` every 5 seconds when it is not ready (it may be not available in the first boot of desktop image at least)
- refactor(ssh): use our own `monitor_unit` utility function and drop `cysystemd`
- ci: set `SENTRY_RELEASE`
- feat(system): setup sentry for `system_manager`
- refactor(core): `send_command` is now an async function utilizing `asyncio` streams

0.12.1

- feat(system_manager): commands for starting/stopping/enabling/disabling services
- feat(ssh): menu items for starting/stopping/enabling/disabling ssh service
- feat(ssh): monitor ssh service and update menus accordingly
- refactor: move all system-dependent preparations to `setup.py` to be reused in runtime, tests, etc (currently mostly mocking modules for macOS)
- refactor(bootstrap): move bootstrap from `ubo bootstrap` to its own binary `bootstrap` to keep its runtime isolated and avoid unintended side effects
- fix(ci-cd): expand the size of the filesystem for the default image as it was running out of space during the build process and add `apt-get upgrade`

0.12.0

- feat(core): add `qrcode_input` utility function to let developers easily take input using qrcode through camera, wireless flow now also uses this function, in dev environment it reads the text from `/tmp/qrcode_input.txt` instead
- feat(docker): add `environment_variables` and `command` to image description, both allowing functions as their values, these functions get evaluated when the image is being created
- refactor(core): improve `load_services` so that `ubo_handle.py` files are enforced to be pure and can't import anything, services can start importing once their thread is started.
- fix(image): add `apt remove orca` to image creation scripts 48
- fix(image): resolve the issue of audio driver installation 53
- refactor(test): stability fixture now stops after 4 seconds
- feat(test): introduce `UBO_DEBUG_TEST_UUID` environment variable for tracking the sequence of uuid generations in the tests, it prints the traceback for each call to `uuid.uuid4` if it is set
- fix(wifi): change `_remote_object_path` to `_dbus.object_path` for sdbus objects 57

0.11.7

- refactor(style): update `ubo-gui` to the latest version and set placeholder for all menus

0.11.6

- chore(debug): setup sentry for error tracking

Page 7 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.