Reckoner Update September 2024
There was a big release this past month, version 2.0! Read on for more information.
🚢 Releases
Version 2.0 is released! This release is a database change which fundamentally alters how merchants are handled. Now merchants are free text fields on transactions. This addressed some major issues I found with data synchronization. In particular there were synchronization issues with merchants at one point which lead to merchants not being synchronized between devices. The consequence of this was a cascade of failures which caused synchronization to fail. Now there are fewer dependencies for transactions and one fewer reason for synchronization to fail.
The merchant table still exists in the database and will be deleted in a future database version. The data was retained to make sure I could revert back to the existing data if an issue was encountered. I am using Reckoner myself and everything has updated successfully! One particular issue I noted is that each device which upgrades may have a different update date for items which causes the full database to be uploaded. I will be investigating solutions to this problem and think I will eventually work on making some kind of data equality check in addition to the update date checks.
After this release, I have found other smaller changes I plan to release soon. Version 2.0.1 was released to hotfix issues with the flatpak release. I tried using a docker image of Flutter on my Mac to release the Flutter Flatpak release, but there were issues. The next minor release will be fixing some usability issues and address Mac/iOS specific changes.
📱 Application Store Releases
As part of version 2.0, Reckoner was released for MacOS and iOS. The iOS application release has some trouble with the Apple review process. According the recent release, the app failed to open for iPad in an OS version not available for simulation. I asked the question and was just directed to App Store Connect Help. I will keep trying to submit when I have new releases, but I am at the whims of the application store reviewers for releasing this.