Skip to content

Releases: ryanw-mobile/OctoMeter

Release v2.3.1

21 Nov 20:37
2a1551f
Compare
Choose a tag to compare

This release contains some bug fixes:

  • Account screen: Fixed to make "Switch to demo mode" button work again
  • Agile screen: Fixed unit rate rounding and blink effect
  • Usage screen: Fixed to correctly display day-night and three-way tariffs (e.g.: Octopus Go)

What's Changed

Full Changelog: release/v2.3.0...release/v2.3.1

Release v2.3.0

27 Oct 23:09
9bfc243
Compare
Choose a tag to compare

This is a small release, mainly to address my immediate needs to note and avoid expensive electricity time slots.

  • Agile Screen: added to flash "overpriced" tag when the current rate is beyond the reference tariff rates.
  • Agile Screen: added to flash the cheapest times lot coming
  • Tariffs Screen: updated the bottom sheet layout to make it more visually appealing
  • Account Screen: wrapped the account details using a Card, and add greetings using the users' preferred name

What's Changed

Full Changelog: release/v2.2.0...release/v2.3.0

Release v2.2.0

23 Oct 15:38
51ba054
Compare
Choose a tag to compare
  • Fixed Agile Screen to also consider fixed tariffs other than 12M for comparison
  • Updated mobile splash screen to use image with transparent background
  • Updated tiles layout on Agile Screen and Usage Screen
  • Updated Account screen to hide "return to demo mode" message in an AlertDialog
  • Various dependency updates

What's Changed

Full Changelog: release/v2.1.0...release/v2.2.0

Release v2.1.0

12 Sep 19:37
9998069
Compare
Choose a tag to compare

Thank you for your support and interest.
This could be the last public release for now. 👋

  • Updated App Icon
  • Updated UI layouts
  • Agile Screen: Implemented caching to enhance offline support; improved to show unit rates up to 23:00 the next day if available

What's Changed

Full Changelog: release/v2.0.0...release/v2.1.0

Release v2.0.0

30 Jul 00:39
6b78013
Compare
Choose a tag to compare

🕸️ We use the latest Apollo GraphQL v4 stable for Kotlin Multiplatform

In this major release, we have migrated Account, Meters, Products, and Tariff APIs from RestAPI to GraphQL, using the Apollo Kotlin v4 stable version released less than 12 hours ago. In this version, we use both Ktor/RestAPI and Apollo/GraphQL.

Major changes:

  • TariffsScreen: We now support checking available tariffs using postcodes and can display all tariff types.
  • AccountScreen: We now support displaying each electricity meter's latest smart meter reading and the full contract history with all tariff types.

What's Changed

Full Changelog: winRelease/v1.4.0...release/v2.0.0

Release v1.4.0

10 Jul 20:10
ce9fd22
Compare
Choose a tag to compare

🗿 This version contains some minor bug-fixes.
Unless it does not work, this should be the last milestone release we use Ktor-Rest API in this project. After that, we will explore using GraphQL on Kotlin Multi-platform.

Improvements

  • UI: Widgets on the Agile Screen and Usage Screen now have a maximum width.
  • Agile Screen: The Y-axis of the chart is now scaled to show the referencing fixed and variable tariffs when their unit rates exceed the maximum Agile unit rates.
  • Usage Screen: The date format of the chart tool-tip for Daily in week view is now aligned with other layouts.

Fixes

  • Android App: Resolved an issue that prevented proper clearing of the navigation stack.
  • Agile Screen: Addressed an issue to hide the blurred loading effects correctly.
  • Usage Screen: Corrected determining the first tariff start date and implemented an error message to prevent loading when tariff details cannot be retrieved.
  • Account Screen: For authenticated users, fixed an issue to indicate variable tariffs with variable unit rates correctly.

Release v1.3.0

29 Jun 22:42
d67500e
Compare
Choose a tag to compare

Highlights - Say hello to RoomDB!

In this release, we have set up RoomDB as a local cache for meter readings and unit rates. We are testing if that works on all supported platforms.

Screenshot 2024-06-30 at 00 05 49

UI changes

  • Updated loading animation. We now show the blurred background with a smaller animated icon.
  • Applied animation to Agile Screen rate change indicator
  • Updated Agile Screen to check and show the latest Octopus fixed and flexible tariff unit rates on the chart for quick reference.
  • Updated widget layouts for the Agile Screen and Usage Screen, so they don't aimlessly take full-screen width on the Desktop.
  • Added a button on the Usage Screen to jump back to the latest available readings.
  • Applied animation to the Usage Screen Consumption-Standing Charge progress bar.
  • Update the Account screen to show full tariff history for logged-in users.

New features

  • Added support to retrieve a complete set of data when there are more than 100 records.
  • Under the Usage Screen, when viewing half-hourly usage, we can now correctly match the unit rate to produce actual Agile consumption charges for the day.
  • Changed to first consider the user's active Agile tariff rather than the hard-coded one on the Agile Screen.
  • Added the functionality to clear the local database cache, as we now use RoomDB to reduce API traffic.

Fixes

  • Fixed to properly retry under the Usage Screen when the network error is reported.

Known issues

  • The calculation of usage charges under the Usage Screen for non-half-hourly views is pretty rough. The implementation will be changed to map accurately with the standing charge and unit rates for a more realistic bill calculation.

What's Changed

Full Changelog: winRelease/v1.2.0...release/v1.3.0

Release v1.2.0

15 Jun 00:37
0bf1972
Compare
Choose a tag to compare

Windows & MacOS installers are both available!

Attached in this release, we have DMG (MacOS), EXE & MSI (Windows) Installers.
All of them are release builds with obfuscations and resource shrinking enabled for smaller file sizes.

Major Updates

  • App: Improve Agile Screen negative unit rate presentations

240614 octometer negative rate

  • App: Add indicator to show consumption : standing charge ratio

240614 octometer ratio bar

  • App: Improved Agile Screen dashboard widget text scaling
  • Android: Fxied crash when user preferences failed to decrypt user data
  • Android: Switched Ktor engine from CIO to OkHttp
  • Desktop: Fixed ProGuard settings for desktop release builds

What's Changed

Full Changelog: release/v1.1.0...release/v1.2.0

Release v1.1.0

08 Jun 05:28
4514afd
Compare
Choose a tag to compare

🎉 MacOS & Windows desktop app installers are now available!

Major changes in this release:

  • Improved dark theme
  • Improved the Tariff Details screen UI
  • Introduced the ability to restore the previous window size on Desktop
  • Made App title bar static on iOS
  • Fixed British Summer Time calculations for the Usage screen
  • Fixed the unit rate countdown to work after 23:00 BST every night for the Agile screen
  • Fixed to show negative unit rates for the Agile screen
  • Added configuration to produce MacOS desktop app for distribution

What's Changed

Full Changelog: release/v1.0.0...release/v1.1.0

Release v1.0.0

31 May 06:43
f60ed3e
Compare
Choose a tag to compare

This is the first release of OctoMeter.

It works for me, but it should also work for you as a demo app without a need to input the required API Key.

For Android, you may download the apk without a need to build locally.
For iOS, you may simply get it from Test Flight.

Desktop App distributable is coming soon. Right now you may build it from Android Studio, or IntelliJ Idea.