Ubo-app

Latest version: v1.0.0

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

Scan your dependencies

Page 5 of 18

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

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

Page 5 of 18

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.