Releases: ubopod/ubo_app
v1.2.2
PyPI package: https://pypi.org/project/ubo-app/1.2.2
Changes:
- fix: temperature sensor is on 0x48, not 0x44
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]]
v1.2.1
PyPI package: https://pypi.org/project/ubo-app/1.2.1
Changes:
- fix: tenacity is now a production dependency
- chore: add pypi publish and automatic release github workflows
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]]
v1.2.0
PyPI package: https://pypi.org/project/ubo-app/1.2.0
Changes:
- chore: add
log_async_process
to log the output of an async processes in a notification if they don't run successfully - refactor(core): housekeeping: rename
extra_information
toqr_code_generation_instructions
inubo_input
, add.tmpl
extension for extension files, usetextarea
forLONG
input field type in web dashboard, rename..._HOST
env variables to..._ADDRESS
, use underscore thousand separators for big numbers in codebase - feat(docker): support docker compositions and add a way to import
docker-compose.yml
files - feat(docker): add instructions and icon for docker compositions
- refactor(core): rerender screen when rendering on the display is resumed like when returning from viewfinder to avoid artifacts
- refactor(docker): make composition menus responsive: showing spinner, etc
- fix: pass raw bytes to
DisplayRenderEvent
andDisplayCompressedRenderEvent
to avoid encoding issues - fix: add ".local" to hostname in users menus - closes #134
- fix: use stdout instead of stderr for reading rpi-connect process output - closes #174
- feat: hold update until the app creates a file signaling it is loaded - closes #177
- feat: setup a wifi hotspot for when the a web-ui input is demanded and the device is not connected to any network - closes #169
- feat: let the user upload directory content of the docker composition they are creating - closes #202
- feat: use
pod_id
as the ssid of the wifi hotspot - feat: add dark mode for web-ui
- docs: update development documentation
- feat(web-ui): automatically run the wifi creation procedure when there is no ssid saved in the network manager and no default gateway is set - closes #214
- feat(web-ui): use captive portal in the hotspot started by web-ui - closes #211
- fix(core): an issue where a tuple of lists where passed as active_inputs instead of a list due to an unwanted comma - closes #212
- fix(core): high cpu usage due to the while loop going non-blocking when the ping raised an exception - closes #216
- feat(core): add a utility function to apply templates to filesystem based on a templates directory, while taking backups of the original files and another utility function to restore the backups
- fix(web-ui): run
iw wlan0 set power_save off
before running hotspot to avoid the soft block - closes #222 - refactor(ci): use new github runner arm images for building images
- feat(web-ui): add
ubo-redirect-server
service - refactor(web-ui): add notifications for when starting/stopping the hotspot fails in the system manager
- refactor(web-ui): move starting/stopping of the required hotspot system services to the
ubo-hotspot
service (the more general version of theubo-redirect-server
service which runs the redirect server as its main process.) - fix(core): uninstall RPi.GPIO after installing python packages in
install.sh
related: adafruit/Adafruit_Blinka#910 - closes #231 - fix(web-ui): avoid web-ui stop procedure being triggered when qr-code input is cancelled
- fix(system): run
time.sleep
for both branches of the ping loop (success and failure) to avoid high cpu usage of the system process - fix(camera): avoid values read from qrcode being overridden by
None
values of alternative patterns - closes #230 - fix(wifi): wait a few seconds before creating the wifi connection if the provided input result has the input method
WEB_DASHBOARD
- closes #230 - fix(wifi): set
network_manager.wireless_enabled
for when hotspot is being turned off and also before creating a wifi connection and before connecting to a wifi network - closes #230 - fix(keypad,sensors): retry i2c initializations - closes #234
- fix(wifi): make
get_saved_wifi_ssids
return empty list in non-rpi environments
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]]
v1.0.0
PyPI package: https://pypi.org/project/ubo-app/1.0.0
Changes:
- hotfix(users): do not mark the generated password as expired as it will cause boot failures as the os can't autologin into the ubo user when its password is expired
- hotfix(core): render blank screen on the display when
FinishEvent
is dispatched (makes sure display is clean after powering off)
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.17.1
PyPI package: https://pypi.org/project/ubo-app/0.17.1
Changes:
- feat(display): add
DisplayCompressedRenderEvent
as a compressed version ofDisplayRenderEvent
- feat(rpc): add reflection to rpc server, limited to root service, but good enough for health checking purposes
- refactor(rpc): preserve the order of fields of
oneof
declarations generated forUnion
types - refactor(audio): convert
AudioPlayChimeEvent
s toAudioPlayAudioEvent
s instead of directly playing the chime - feat(rpc): add
UBO_GRPC_LISTEN_HOST
andUBO_GRPC_LISTEN_PORT
environment variables - fix(docker): make sure the
image_menu
view - used nested in an autorun - is re-called when ip addresses are provided
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.17.0
PyPI package: https://pypi.org/project/ubo-app/0.17.0
Changes:
- feat(rpc): add a proto generator which parses actions and events files and generates proto files for them
- feat(rpc): add
rpc
service withdispatch
method to let external services dispatch actions and events to the redux bus - fix(core): check if items added by
RegisterRegularAppAction
orRegisterSettingsAppAction
cause duplicate keys and raise an informative error if so - refactor(core): truncate long log items for log level
DEBUG
or lower to avoid cluttering the logs - refactor(tests): add a delay between initializing different services to make sure they always run in the same order
- feat(rpc): add
subscribe_event
to the rpc service to let external services subscribe to events - closes #1 - test: better tooling for debugging uuid generation in tests
- fix(rpc): deal with messages with no prefix_package meta field
- refactor(core): prepare
REGISTERED_PATHS
earlier for each service, so that import error messages are more meaningful - fix(vscode): stop and uninstall vscode service when logged out and install and start it when logged in - fixes #114
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.16.2
PyPI package: https://pypi.org/project/ubo-app/0.16.2
Changes:
- feat(display): add display service and put display content in the bus via
DisplayRenderEvent
- fix(vscode): restart vscode process whenever a login/logout occurs
- fix(docker): avoid instantiating
RegisterRegularAppAction
in the reducer before service is loaded as it needs service to be registered
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.16.1
PyPI package: https://pypi.org/project/ubo-app/0.16.1
Changes:
- feat(lightdm): set wayland as the default session for lightdm after installing raspberrypi-ui-mods
- refactor(core): rearange menus
- refactor(docker): move docker settings from docker menu in apps to docker menu in settings, and move all docker apps up to make them direct children of the main apps menu, rename main "Apps" menu to "docker" apps and "Apps" inside settings menu to "Docker"
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.16.0
PyPI package: https://pypi.org/project/ubo-app/0.16.0
Changes:
- build(packer): remove /etc/xdg/autostart/piwiz.desktop to avoid running piwiz as we already set ubo user
- fix(core): keep a reference for background tasks created with
async_.create_task
to avoid them getting garbage collected and cancelled - fix(lightdm): update the menu when installation is done
- refactor(lightdm): reorder settings menu and replace "utilities" with "desktop"
- feat(lightdm): show a notification when rpi-connect is started to inform user desktop should be installed for the screen sharing to work
- fix(lightdm): install raspberrypi-ui-mods instead of lightdm to activate wayland and enable rpi-connect screen sharing
- test: fix an issue in tests which caused minor random store state changes, ruining snapshot assertions
- test: add vscode and rpi-connect services to
test_all_services
test - refactor(housekeeping): improve store imports
- feat(store): add
DispatchItem
andNotificationDispatchItem
as convenienceActionItem
subclasses to dispatch actions and events - feat(users): add
users
service to create, list, delete and change password of system users - feat(ci): add
ubo-pod-pi5
to the list of github runners fortest
, also use it fordependencies
andtype-check
jobs - refactor(core): improve update-manager to be event driven
- feat(core): add
UBO_ENABLED_SERVICES
to complementUBO_DISABLED_SERVICES
in controlling which services should load - refactor(vscode): make it regularly read vscode status from its command line interface every second
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.11
PyPI package: https://pypi.org/project/ubo-app/0.15.11
Changes:
- fix(notifications): notifications not getting closed nor updated
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]]