Skip to content

Releases: ubopod/ubo_app

v1.2.2

25 Feb 20:48
v1.2.2
Compare
Choose a tag to compare

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

25 Feb 17:29
v1.2.1
Compare
Choose a tag to compare

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

25 Feb 02:29
v1.2.0
a8975db
Compare
Choose a tag to compare

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 to qr_code_generation_instructions in ubo_input, add .tmpl extension for extension files, use textarea for LONG 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 and DisplayCompressedRenderEvent 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 the ubo-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

07 Oct 12:39
v1.0.0
844b7a4
Compare
Choose a tag to compare

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

29 Sep 11:13
v0.17.1
9a2172d
Compare
Choose a tag to compare

PyPI package: https://pypi.org/project/ubo-app/0.17.1

Changes:

  • feat(display): add DisplayCompressedRenderEvent as a compressed version of DisplayRenderEvent
  • 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 for Union types
  • refactor(audio): convert AudioPlayChimeEvents to AudioPlayAudioEvents instead of directly playing the chime
  • feat(rpc): add UBO_GRPC_LISTEN_HOST and UBO_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

28 Sep 14:07
v0.17.0
612247c
Compare
Choose a tag to compare

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 with dispatch method to let external services dispatch actions and events to the redux bus
  • fix(core): check if items added by RegisterRegularAppAction or RegisterSettingsAppAction 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

22 Sep 17:35
v0.16.2
32e7a1f
Compare
Choose a tag to compare

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

12 Sep 04:41
v0.16.1
8572272
Compare
Choose a tag to compare

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

07 Sep 03:17
v0.16.0
61e3436
Compare
Choose a tag to compare

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 and NotificationDispatchItem as convenience ActionItem 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 for test, also use it for dependencies and type-check jobs
  • refactor(core): improve update-manager to be event driven
  • feat(core): add UBO_ENABLED_SERVICES to complement UBO_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

25 Aug 18:08
v0.15.11
158dc51
Compare
Choose a tag to compare

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]]