Skip to content

Releases: ilpork/Vahti

v2.0.1

09 Sep 12:03
Compare
Choose a tag to compare

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 in src/Vahti.Mobile/appsettings.json. Empty template file is named appsettings.template.json
  • Because there's no Android platform project anymore, google-services.json needs to be placed in src/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 local Vahti.Mobile directory after pulling the changes. If you delete the directories, remember to take care of the above mentioned App.config and google-services.json before deleting old folders.

v1.2.3

03 Oct 16:48
Compare
Choose a tag to compare

Fixes:

  • Android widget data loading problem (PendingIntent mutability defined now as required by Android 12)

v1.2.2

02 Oct 07:17
Compare
Choose a tag to compare

Fixes:

  • Improve scanning and publishing related error handling (Vahti.Server)

Enhancements

  • #34: Improve launcher icon and splash screen on Android (Vahti.Mobile)
  • Update Newtonsoft.Json from v12.0.2 to v13.0.1 (Vahti.Mobile)

v1.2.1

01 Nov 19:05
Compare
Choose a tag to compare

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

24 Jan 11:23
Compare
Choose a tag to compare

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

  • #15: Add React web app for viewing the data
  • #14: Improve iOS support

This list of changes was auto generated.

v1.1.2

31 May 07:47
Compare
Choose a tag to compare

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

10 May 11:41
Compare
Choose a tag to compare

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.

v1.1.0

30 Apr 17:01
Compare
Choose a tag to compare

New features:

  • #7: Add widget for Android app

This list of changes was auto generated.

v1.0.1

21 Apr 18:11
Compare
Choose a tag to compare

Fixes:

  • #6: DataBrokerService to send alerts also if cloud publishing is disabled
  • #4: Add support for accessing App.config also in iOS project

This list of changes was auto generated.

v1.0.0

18 Apr 16:40
Compare
Choose a tag to compare

First release