Releases: ilpork/Vahti
v2.0.1
Updates the mobile applications to .NET 7 and the mobile app to .NET MAUI. Some improvements and fixes have been made to mobile app. No need to update backend services (Collector, DataBroker, Mqtt) if you just want update the Android app. Binaries for linux-arm64 were not published because there seems to be more Bluetooth issues on 64-bit Raspberry Pi.
Vahti.Collector
, Vahti.DataBroker
and Vahti.Mqtt
were no upgraded to .NET 7 because upgrade there were more D-Bus/BlueZ related Bluetooth issues than before (at least on Raspberry Pi 3+ and 4).
The mobile app can be updated separately, and it works with the old (v1.2.3) backend.
Improvements/fixes:
- Updated color themes (mainly light mode)
- Fixes some old theming issues (e.g. hamburger menu, status bar color)
- Azure notifications now work on Android 13 and later
- Pull-to-refresh activity indicator related issues
- About page layout issues
Non-functional changes/improvements:
- Upgrade mobile app projects to .NET 7
- Update NuGet packages
- Uses LiveCharts2 instead of OxyPlot for graphs as the latter does not support MAUI. Time axis on graphs needs still some work
- Uses
AppThemeBinding
for theming - Uses MAUI font system
- Removes some unneeded old clutter
- Removes platform projects as there's only single MAUI project now containing also platform code
- Refactors folder structure and namespaces (
Vahti.Mobile.Forms
->Vahti.Mobile
)
Currently only Android app works properly. The iOS app starts, but the layout is messed up (due to MAUI related bugs). If there's anyone building for iOS, it's better to use older iOS
branch (or tag v1.2.3
from master
) until MAUI stabilizes.
Breaking changes affecting those building from sources:
- Instead of using
src/Vahti.Mobile/Vahti.Mobile.Forms/App.config
, the same (database, azure notification hub) related information needs to be defined insrc/Vahti.Mobile/appsettings.json
. Empty template file is namedappsettings.template.json
- Because there's no Android platform project anymore,
google-services.json
needs to be placed insrc/Vahti.Mobile/Platforms/Android
- The directory structure is different. There's now only one mobile project and it contains the platform code. It means that the latest code should be checked out to a new local repo or delete
Vahti.Mobile.Forms
,Vahti.Mobile.Forms.Tests
,Vahti.Mobile.Android
,Vahti.Mobile.iOS
from localVahti.Mobile
directory after pulling the changes. If you delete the directories, remember to take care of the above mentionedApp.config
andgoogle-services.json
before deleting old folders.
v1.2.3
v1.2.2
v1.2.1
Mobile application
- Fix app start-up crash occurring if pre-built APK is used, or if database address is not defined in App.config
- #20: Add support for ordering locations in UI
- #21: Add option for showing last 24h min/max values in graph
- #22: Show notification if data on server has not been updated for a while-
- #23: Fix some color theme and layout issues
v1.1.3
Fixes:
- #19: Show history for calculated measurements (fixes #16)
- #18: Show graph properly also if all values (y-axis) are same (fixes #17)
- Fix language resource file related issues (including tool bar item text on Graph page in mobile app)
Other changes
- Update XF to 5.0
Improvements outside released files
This list of changes was auto generated.
v1.1.2
Fixes:
- #12: Log a warning if RuuviTag data can't be read (Vahti.Collector)
- Reset error count in Vahti.DataBroker after successful operation so that service is stopped only due to consecutive errors
Enhancements
- Improve error handling in Vahti.Collector and Vahti.DataBroker
- Include date/time in notifications (Vahti.DataBroker)
This list of changes was auto generated.
v1.1.1
Fixes:
- #11: Create custom measurement for correct sensor device (Vahti.Collector)
Enhancements
- #10: Enhance mobile app themes and layout (Vahti.Mobile)
- #9: Separate device specific sensor reading code to separate class (Vahti.Collector)
This list of changes was auto generated.