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 6 of 19

0.13.1

- feat(wifi): use voice action to read the scan hint (instead of mehrdad's voice)
- feat(camera): render a box in viewfinder for the QR code to be scanned 23

0.13.0

- feat(core): organize settings in four different categories of connectivity, interface, system and apps
- feat(core): parse pronunciation hints in notification's extra info and render them as normal text while passing them to picovoice (used for pronunciation of ssh for example)
- feat (core): add shortcut `s` to write a json dump of the store into `snapshot.json`
- feat(core): add dill package and use it for pickling complex datatypes
- feat(core): add secrets module to abstract storing, recalling and removing secrets
- feat(core): add persistent_store module to abstract storing and recalling store elements
- feat(voice): use the new secrets module to save and load picovoice access key
- feat(docker): use the new secrets module to save and load passwords of different registries
- feat(docker): use the new persistent_store module to save and load docker registry to username mapping
- feat(sound): use the new persistent_store module to save and load playback volume, capture volume, and their mute state

0.12.7

- feat(notification): make the extra information screen scrollable
- build(bootstrap): add `dtoverlay=gpio-fan,gpiopin=22,temp=60000` to `/boot/firmware/config.txt` to make the fan run if CPU temperature passes 60℃ 64
- fix(audio): run the original `install.sh` script of `wm8960-soundcard` to make the audio work 53
- build(packer): mount the first partition of the image in `/boot/firmware` instead of `/boot` to be compatible with the new linux kernel
- ci(github): download and cache images as it is the slowest part of the build
- feat(sound): `SoundPlayAudioEvent` action for playing an audio sample with type of `Sequence[int]`
- feat(voice): add new service voice with `VoiceReadTextAction`, it uses orca service from picovocie to read text with human voice
- feat(notification): read the extra information of the notification when opened
- feat(ssh): force password change after first login for temporarily created accounts

0.12.6

- feat(core): notifications now can have an optional `extra_information` field which will cause the notification widget to render an info icon which opens a separate screen to render the extra information
- fix(docker): open_webui now runs in its own network as `hostname` and `network_mode` can't be used together 63
- refactor(keypad): reduce complexities
- feat(keypad): dispatch release actions `KeypadKeyReleaseAction` 39
- fix(keypad): dispatch the state of mic key when keypad service initializes 1

0.12.5

- fix(notification): avoid passing color components bigger than 255
- feat(ssh): show an error message if anything goes wrong during creating temporary account instead of crashing
- fix(keypad): return from `key_press_cb` if no input is changed
- fix(docker): pulling images is now done with `client.images.pull` 63

0.12.4

- build(packer): disable userconfig service
- feat(ssh): move username and password to the header of notification so that they render bigger
- fix(system): don't close socket connection after writing the response, client already takes care of closing the connection

Page 6 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.