Hard to believe it’s been 3 years already since the first release of GnuCash Android to the Google Play store. Since then, the app has come a long way from it’s humble beginnings as a simple expense tracker which saved a transaction and an amount and exported them to OFX.
Over several iterations in the 1.x series, we added support for double-entry accounting, split transactions, import and export of GnuCash XML files, support for QIF export format and more. We also now have 4 regular contributors instead of just one which bids well for the future 😉
Today we are announcing release of v2.0.0 of GnuCash Android which is the first major design overhaul. The app now follows the material design guidelines with bold use of color for distinguishing accounts, calculator for transaction entry, improved reporting, multi-currency transactions and so much more.
The full changelog for the v2.0.0 release can be found on GitHub. There is also a GnuCash Android Google+ community where you can discuss with other users, suggest ideas, and interact with the developers.
I am also pleased to announce that starting with v2.0.0, Kindle Fire users can also download GnuCash Android directly from the Amazon App Store for Android
The app has been slowly rolling out in the Google Play store over the past week, so some of you may have it already. Today, we are making it fully available to everyone. We look forward to your feedback and hope you enjoy using it as much as we did developing it.
After more than 3 weeks in beta, GnuCash Android v.1.4.0 has finally been released to production today. Due to the significant architectural changes in this release, it is being made available on a rolling basis. So don’t fret if you don’t see an update notification right away.
The most significant change in this release is the introduction of split transactions. Each transaction can now have multiple split amounts. This was one of the most requested features and I’m glad it is finally available. Changes have been made to improve the reliability of account imports from GnuCash XML and resilience of database upgrades in future versions.
A summary of other changes in this release include:
- Feature: Introduced a new Split editor for the creation and editing of splits
- Feature: Use account-specific labels for CREDIT/DEBIT instead of just generic “debit” and “credit”
- Feature: Import GnuCash XML files – accounts and transactions only
- Feature: Back up transactions in an XML format (similar to GnuCash XML) called .gnca (Gnucash Android)
- Feature: Option for saving opening balances before deleting transactions
- Improved: Updated processes for moving, creating, exporting, deleting transactions to work with splits
- Improved: Updated computation of account and transaction balances to be in line with accounting principles
- Improved: Updated color (red/green) display to match movement in the account, and not a representation of the side of the split
A big thank you to all the beta testers who patiently put the pre-release versions through its paces and reported bugs and suggestions for improvement.
For those who do not use the Play Store to install apps, the properly signed application package can also be downloaded from Github.
The Android Contact picker library is a simple Android library which allows you in one API call to:
- Display list of contacts
- User selects a contact
- Display contact details
- User selects a phone number
- Perform an action with the number
Actually the library has been out for quite a while now, so you may already know/use it. However, since I first wrote the library, I have discovered the maven build tool (which is very awesome, if you configure it right).
Well Android Contact Picker is now available from the Maven Central repository and you can use it simply in your project by including the dependency in your pom file
Last I checked, if you use Eclipse, then you will need to download the project and import it into your workspace in order for Eclipse to be able to resolve the references.
However, if you use IntelliJ (which I now use for the library) then when you include the dependency in your pom file, it will download the project, import it, build and resolve all references related to the project. You can then be on your merry way building that awesome app of yours. Yeah I know, IntelliJ is cool in that regard.
This version is principally the same as the 2.1 version. So if that works for you, you can stick with it. Well, there is one small difference, custom phone number labels are now properly displayed instead of just the text “Custom”.