Changes to JabpLite
===================

Version 4.86
------------

* Further improvements to Google Wallet processing

Version 4.85
------------

* Added Defer option to pending transactions form
* Dialog asking whether to process or defer Standing Orders is now centred on screen
* Google Wallet processing improved where the same card applies to two or more accounts with different currencies
* Minor update for online bank processing
* Prevent duplicate Google Wallet pending transactions

Version 4.84
------------

* Improved number entry when set to 'European'
* Fixed bug when entering/editing currency with European number format

Version 4.83
------------

* Updated for Android 16
* Fixed bug with monthly standing orders where interval is more than one month

Version 4.82
------------

* Improved handling of end-of-month standing orders

Version 4.81
------------

* Updated for PayPal notification changes
* Fixed display problem on devices running Android 15
* Improved overnight sync process

Version 4.80
------------

* Improved auto-sync process

Version 4.79
------------

* New preference option to auto-sync records overnight

Version 4.78
------------

* More intelligent selection of encrypted/unencrypted backup file when importing data
* Small improvements when changing a transaction between Normal and Split

Version 4.77
------------

* Fixed bug which prevented Save As Regular and Save As Standing Order from being selected in Android 1 menu

Version 4.76
------------

* Updated for compatibility with latest Dropbox API
* Minimum Android version required is now Android 5 (Lollipop)

Version 4.75
------------

* Fixed bug where auto backup on exit was not working
* Removed legacy Android permissions

Version 4.74
------------

* Updated to process new-style Google Pay (Wallet) notifications

Version 4.73
------------

* Fixed bug where Get API Key option in Investment View wasn't working

Version 4.72
------------

* Fixed bug which could cause crash after deleting account
* Fixed bug where account totals were not updating after currency rate update

Version 4.71
------------

* Provided more space for category field in transaction form
* Changed stock price and fx rate provider to Alpha Vantage (a free key is required)

Version 4.70
------------

* Updated internet fx rate option for currencies for external API changes

Version 4.69
------------

* Show [s] indicator in footer of Accounts View if there are entries to sync from Jabp
* Show [g] indicator in footer of Accounts View if there are entries to sync from Google Pay
* No longer ask for storage permissions if using default import/export directory

Version 4.68
------------

* Updated internet price option for investments for external API changes

Version 4.67
------------

* Added more Google Pay (Wallet) listener options to WearOS app
* Improve pending transactions search logic
* Prevent FX rate changes creating transactions with zero amounts
* Special type field for Accounts now incorporated in dropdown list

Version 4.66
------------

* Added search button in pending transaction form to match to previous transactions

Version 4.65
------------

* 'Copy transaction' option now always defaults to home currency

Version 4.64
------------

* Investments and currency rates can now be updated from the internet
* Fixed bug when updating currencies

Version 4.63
------------

* Using Copy functions in Import/Export no longer causes password request
* Copy functions now work when data are on external memory card
* New Preference option to use single line or multi line fields in entry forms

Version 4.62
------------

* Added new options in Import/Export menu: copy data to or from custom folder
* Pending transactions from GPay or Online Banks show the source

Version 4.61
------------

* Added calculator for numeric entry fields

Version 4.60
------------

* Fixed bug which could cause app to crash when updating Preferences

Version 4.59
------------

* Improvements to logic for avoiding duplicate transactions
* Replaced textfield with popuplist for line spacing and width adjustment preferences
* Removed font adjustment and height adjustment which are no longer used

Version 4.58
------------

* Updated to handle processing changes for Google Pay becoming Google Wallet
* Standing Order Form now shows start date, which can be changed in edit mode
* Multi-line toasts are shown as custom dialogs when running on Android 12 and above

Version 4.57
------------

* Pressing return key advances to next field when entering text - more fields updated

Version 4.56
------------

* Fixed truncated text for About menu on devices running Android 12 or later
* Pressing return key advances to next field when entering text

Version 4.55
------------

* When importing from GPay or Online banks, if possible duplicate found then set Create Transaction to false
* When importing from M&S credit card, if payee ends with a space & location code, then ignore those characters
* Improvements to sync process between desktop and mobile versions

Version 4.54
------------

* Added function to import transactions from M&S Bank

Version 4.53
------------

* Added support for importing notifications for foreign currency transactions for Starling Bank
* Reference field for selected online banks no longer auto-capitalised
* Further changes for new Dropbox authentication model

Version 4.52
------------

* Added Lloyds Bank to list of supported online banks
* Changes for new Dropbox authentication model

Version 4.51
------------

* Fixed bug which could cause missing entries in Find & Recreate Balances after reconciling a transfer
* Fixed incorrect running total in Transaction View when pressing Home or End keys with reverse sort order

Version 4.50
------------

* Extra feature added to Net Worth view: toggle display to show currency breakdown
* Fixed bug when all accounts selected in Future Balance view
* Better support for large fonts

Version 4.49
------------

* Updated Google Pay importing for changed notification format
* Updated PayPal importing for changed notification format

Version 4.48
------------

* Updated Starling Bank import process
* Added additional data integrity checks when navigating to the main views
* Fixed bug when revaluing currencies

Version 4.47
------------

* Matched Online bank & Google Pay transactions now use supplied description
* Updated PayPal importing for changed notification format

Version 4.46
------------

* New Preference to auto-reconcile transactions from Google Pay
* New Preference to auto-reconcile transactions from online banks

Version 4.45
------------

* Update to create pending transaction for monthly interest from Starling notification
* Fixed bug when receiving funds in Revolut from other Revolut users

Version 4.44
------------

* Updated to import new-style Revolut notification for receiving funds
* Added extra error checking to file handling routines
* Fixed PayPal imports for USD currency
* Fixed minor bug in Recreate Balances function
* Fixed bug when using Move Transaction on a transfer

Version 4.43
------------

* Fixed bug which could give blank screen if pending transaction not processed

Version 4.42
------------

* Fixed bug which caused crash when editing a category

Version 4.41
------------

* Added support to create pending transactions from PayPal notifications, can be linked to 3 underlying accounts
* Fixed bug that could bypass fingerprint/biometric check after using Pending Transactions in Quick Start mode
* Fixed bug that wouldn't pick up pending transactions from online banks if in Quick Start mode

Version 4.40
------------

* Added experimental feature for creating transactions from online bank notifications (Monzo, Revolut, Starling initially supported)
* New Preference > Advanced settings > "Online Banks (experimental)" turns feature on or off
* Pending transactions which are transfers are shown as such
* Notifications no longer posted from JabpLite4 for Google Pay transactions to reduce notification clutter
* Updated User Guide with information for new Online Banks feature

Version 4.39
------------

* Fixed bug in Balances by Month which caused crash if time period too short
* Fixed bug causing crash after using Backup Data and not pressing Done button
* Fixed bug which could cause crash after using Find option
* Check for shortcuts only if Android version is Nougat or later

Version 4.38
------------

* Added multi-window support when using desktop mode
* Updates for compatibility with new version of My Spending for Wear OS
* Fixed bug when synchronising standing orders
* Sync process no longer uploads files if there is nothing to synchronise
* Find command can only be selected from main views

Version 4.37
------------

* New shortcut 'Desktop Mode' for when using Samsung DeX or equivalent; password must be used instead of biometrics, screen mirroring is allowed (note: screen image may appear in recent apps view)
* Enabled Home, End, Page Up, Page Down keys in main views when using keyboard
* Enabled mouse wheel scrolling in main views, either directly or via connected PC
* Fixed bug when cancelling New Transaction dialog in Quick Start mode
* Updated User Guide for Desktop Mode

Version 4.36
------------

* Maintenance release: various internal code improvements
* Biometric face recognition under Android 10 no longer requires extra 'Confirm' step
* Fixed bug when using biometrics after starting app from shortcut

Version 4.35
------------

* Added 'User Guide' menu item to link to online user guide
* Extra backup file kept: JabpLite.dat > JabpLite_old.dat > JabpLite_older.dat
* Fixed bug which would cause repeated crash if 'fingerprint check' selected and no fingerprint reader present in device
* Fixed bug causing crash when on password confirmation screen and resuming from background

Version 4.34
------------

* Added biometric security as an alternative to the (now deprecated by Android) fingerprint security, can be selected in password confirmation form
* Added 'Change password' switch to password confirmation form

Version 4.33
------------

* Fixed bug which would cause loop if Google Pay processing failed
* Possible duplicates are highlighted when processing pending transactions
* If duplicate transactions are found in sync process, that is reported to the user
* Exporting QIF/CSV files no longer writes Byte Order Mark when UTF-8 encoding selected (it is not part of the official UTF-8 specification)

Version 4.32
------------

* New menu option 'Pending GPay' to import Google Pay transactions from other devices; useful if you share a debit/credit card with a spouse/partner (uses new GPHelperDB app included in distribution zip)
* New Preference turns the above option on or off
* Pending transactions are now stored in encrypted file while waiting to be imported
* Auto-detect if amounts are entered as decimals, set Preferences accordingly
* Updated MySpending app for WearOS (imports voice transactions to JabpLite4)
* Google Pay readme file updated in distribution zip
* Added instructions on joining beta programme to distribution zip

Version 4.31
------------

* Fixed bug with Process Now function in Standing Order view

Version 4.30
------------

* Added graph functions from desktop version into JabpLite4, including Category, Future Balance and Account graphs; accessible from both main menu and extra options menu
* Added category details screen, sorted by size or alphabetical, total or monthly, accessible from category graph view
* Added account name in header panel for Future Balance View
* Improved the wording of Google Pay preference to clarify how to enable GPHelper function 
* Fixed bug which would go to fingerprint check screen when using password after resuming from background

Version 4.29
------------

* New long tap behaviour in Account View: if default action is 'show menu' then long tap to 'show account entries'; if default action is 'show account entries' then long tap to 'show menu'
* New long tap behaviour in Transaction View: if default action is 'show menu' then long tap to 'reconcile'; if default action is 'reconcile' then long tap to 'show menu'
* New Preference: set long tap delay to 1 second or 0.5 seconds
* New Preference: always use phone keypad layout for entering amounts
* Fixed bug when opening app from GPH notification icon after using Google Pay
* Fixed bug after opening app from shortcut that could prevent app from restarting

Version 4.28
------------

* Long-press on JabpLite4 app icon to access shortcuts for New Transaction, New Trans (Regular), New Split. Also can create separate icons for New Transaction, New Trans (Regular) and New Split by long-pressing individual shortcut.
* New Preference: enable or disable shortcuts
* Using Google Pay on Wear OS device no longer requires notification to be tapped to create pending transaction, it is done automatically
* More accurate timestamp when using Google Pay on phone or watch

Version 4.27
------------

* Added more monthly deltas to Balance By Month function
* Fixed bug which could cause Balance By Month function to crash
* Set sandboxed import/output directory on Android 10 or later

Version 4.26
------------

* Added average monthly delta to Account Balances By Month
* Amounts are now right-justified in Account Balances By Month
* Account Balances By Month option added to the main menu
* Added new option in Preferences to identify inactive accounts with an asterisk in the Account View
* Removed option to toggle inactive accounts from Preferences, please use option in context menu in Account View

Version 4.25
------------

* New function: Account Balances By Month
* Fixed bug when selecting regular in Quick Start menu

Version 4.24
------------

* New foreign currency accounts now set up with opening balance in foreign currency (previously home currency)
* Fixed bug when deleting account while inactive accounts hidden
* Minor changes for compatibility with Android Q

Version 4.23
------------

* Fixed bug calculating running total when long-tapping header or footer pane
* After processing pending transactions, go straight to Account View rather than messages screen

Version 4.22
------------

* Long tap on header pane goes to top of list in main views
* Long tap on footer pane goes to bottom of list in main views
* Fixed bug when adding/editing/deleting accounts in Account View with inactive accounts hidden
* Fixed bug when adding/editing/deleting standing orders in Standing Order View with end dates shown
* Fixed bug in Find View when selecting categories which would not display splits correctly 

Version 4.21
------------

* New option Toggle Dates in Standing Order view, alternates between next processing date and end date
* Transfer accounts now show explicitly in Standing Order view, instead of appearing as '[Transfer]'
* Improved sync process when updating investment price
* Updated GPHelper logic for latest changes to Google Pay

Version 4.20
------------

* Fixed bug which would calculate incorrect today balance in an account where sort order was toggled
* Improved pending transaction logic for accounts with sort order toggled
* Updated Android support libraries to AndroidX

Version 4.19
------------

* Introduced new account type "Inactive"
* Added new Account View menu item: Toggle Inactive Accounts
* New Preference added to show or hide inactive accounts in the Account View
* Fixed bug which wouldn't display Done button when synchronising data not using Dropbox
* Improved logic for Purge process
* Fixed bug where editing opening account balance would not update account totals
* Improved match description logic

Version 4.18
------------

* Added Reset button to Investment Settings
* Fixed bug when editing currency code which would 'lose' transactions until Recreate Balances was run
* Added "Tap here to add ..." message when in a view with no entries
* Fixed bug when importing Google Pay transaction with amount greater than 999.99
* Fixed bug which wouldn't display Done button when exporting data using Dropbox

Version 4.17
------------

* Fixed bug causing crash when editing an account name where the account did not yet have any transactions
* Press 'c' in Transaction View to copy highlighted transaction

Version 4.16
------------

* Efficiency improvements and bug fixes to synchronisation process

Version 4.15
------------

* Improvements to database updates when editing or deleting account names and category names
* Fixed bug when synchronising transfer transactions

Version 4.14
------------

* Several changes required for compatibility with forthcoming Android Q
* Android Q: changes to Dropbox synchronisation (see updated document in distribution zip)
* Android Q: Google Pay functions moved from GPWearHelper to main JabpLite4 program (see updated document in distribution zip)
* Android Q: allow for internal storage read/write restrictions
* Android Q: MySpending helper app will no longer work from Android Q onwards
* Android Q: default directory for Import / Export is now Android/data/org.freepoc.jabplite4/files/
* Jabp.sync and JabpLite.sync now encrypted when using Sync function
* Fixed bug which would cause crash if selecting Cancel in Import/Export QIF/OFX/CSV function

Version 4.13
------------

* Fixed bug which could bypass fingerprint authorisation when returning from background
* Set navigation bar at bottom of screen to black to match action bar colour (Android 9 defaulted navigation bar to white)
* Added New Value option when updating price in Investment View
* Added Menu button to access options from Regulars list
* Removed title from context menus (Preference "Android 2") in views to allow more room for menu items and less scrolling
* Reduced width of context menus ("Android 2") to display more of underlying view

Version 4.12
------------

* New preference: match description searches either start of text or anywhere in text
* GPHelper & GPWearHelper notifications no longer appear on lock screen (security measure)
* Sync to Jabp function now offers ability to launch Dropbox to refresh offline files

Version 4.11
------------

* Improvements to sync process to better handle situations where Dropbox mobile app is killed by Android OS
* Press 'k' in main views to show all keyboard shortcuts
* Added overall file size to Information dialog
* Fixed bug when recreating balances which would assign a transfer with missing account offset to category None; now assigned to category Transfer
* Fixed bug which would cause crash if selecting Home from action bar while displaying Import / Export menu

Version 4.10
------------

* Added Clear, Reset accounts and Reset categories buttons to Find Form
* Fixed bug when entering Splits which caused crash when some categories were zero and last category was not

Version 4.09
------------

* GPHelper notification now auto-cancels after tapping (to launch JabpLite4)
* Added running total to Find View
* Added 'select by category' to Find dialog
* Improved handling of splits in Find View
* Find View now shows account for each found transaction (if room on display, try landscape if necessary)
* Find dialog now remembers previous options when using New Find
* Extra option for find string: description, reference or either
* Find dialog expands accounts list and categories list dynamically when needed
* Improvements to Dropbox sync process

Version 4.08
------------

* Updated Google Pay processing for possible future implementation on Wear OS
* Improved Dropbox function to handle "conflicted copy" situations
* Minor changes to Information screen

Version 4.07
------------

* Fixed bug when pressing back key in Import/Export menu
* Improved detection of Dropbox directory (would lead to app crashing on some devices)
* Fixed problem with Set Directory routine (would lead to app crashing on some devices)

Version 4.06
------------

* Added fingerprint authentication for supported phones. Can be turned on or off in the Password option.
* New Preference: ask before processing standing orders
* Added extra keyboard controls: pressing 'h' for home screen, 'v' for Switch Views menu
* Pressing a number key (1 thru 9) now goes to that numbered account in Account & Transaction views
* Pending Transactions option in Quick Start menu now includes pending standing orders
* Changed Google Pay processing to handle transfers and fixed bug with split transactions
* App no longer crashes if a Google Pay transaction is declined
* Google Pay Helper now posts a notification when processing a Google Pay transaction
* Changed Android Wear (Wear OS) processing to handle transfers and fixed bug with split transactions

Version 4.05
------------

* Added 'Show Max & Min Balances' option to Future Balance View
* Fixed bug in weekly standing order processing

Version 4.04
------------

* Updated Android Pay logic to work with re-launched Google Pay

Version 4.03
------------

* Updated target build to API 26
* Introduced new run-time permissions model (needed to assess storage for import/export)
* Updated Android Pay functionality to allow for recent changes by Google
* Improved discovery of Dropbox directory

Version 4.02
------------

* Various small modifications for compatibility with Jabp4

Version 4.01
------------

* New Preference to show message at app startup if APHelper service is not running

Version 4.00
------------

* Complete rewrite of the database and file-handling system
* Android Pay functionality included, can be turned on in Preferences
* New default menu style added, available in Preferences as 'Android 2'
* Several improvements to Recreate Balances option
* Information option contains reclaimable space and shows if APHelper service is running
* Many other minor cosmetic changes

Version 3.20
------------

* Updated Android Pay logic to support foreign currencies

Version 3.19
------------

* Fixed bug which could run sync process even when sync mode disabled

Version 3.18
------------

* Added foreign currency support to Android Pay processing (APHelper also updated)
* Added switch to pending transaction form, in case user doesn't want to import a pending transaction
* Removed limitation of 5 splits per transaction

Version 3.17
------------

* Pending transactions recorded in Android Wear or Android Pay are now shown at start up so that the user can check details and allocate a category if necessary (APHelper also updated)
* Improved logic when program goes to background and then returns to foreground in Quick Start mode

Version 3.16
------------

* Copy Transaction function now defaults to unreconciled unless the account is a Cash account
* Added ability to map from Android Pay card number (last 4 digits) to JabpLite3 account, this requires APHelper version 1.01 or greater
* Added ability to parse two word accounts (ie. with an embedded space) from Android Pay or Android Wear
* Fixed bug causing app to crash in some instances when going to background and then returning to foreground

Version 3.15
------------

* Introduced support for Android Pay via new APHelper application
* Removed option for manual sync, turning sync mode on now implies autosync
* Fixed bug in Transaction View which prevented Sync This Entry being selected from menu
* Fixed bug causing crash when sync mode selected in Preferences

Version 3.14
------------

* Copy Transaction function added to Transaction View
* Split transactions can now be entered in foreign currencies
* When cancelling split entry, program returns to transaction entry screen
* Extra error checking when backing up to external SD card

Version 3.13
------------

* Fixed bug which would give incorrect next processing date when creating or updating standing order
* Fixed bug in Transaction View when clicking on footer pane and no entries present which would cause app to crash
* Updated logic when matching transaction from Android Wear device

Version 3.12
------------

* Added option to Transaction View menu to synchronise an individual entry
* Fixed bug with Match Description logic which caused crash if user shortened match string 

Version 3.11
------------

* Backup location can be set to external disk for devices running Android 4.4 and later - but only a fixed directory (Android OS limitation)
* Exiting Set Directory without selecting directory now displays message rather than causing crash
* Fixed problem where selecting Show option on empty screen would cause program to crash

Version 3.10
------------

* Negative numbers in the main views now shown in red by default; the colour can be changed in Preferences.
* Buttons moved to top of screen in landscape mode when entering text (to give more room for text entry)
* Black bar menu at top of screen now auto-hides in landscape mode (also to give more room for text entry)
* Quick Start form now remembers its own last-used account

Version 3.09
------------

* Improved selection of Regulars when using Android menus
* Improved selection of Switch Views dialog when using Android menus
* Side-swiping in any view now brings up Switch Views dialog
* Fixed bug when exporting csv file where transfers were being ignored irrespective of user setting

Version 3.08
------------

* Font sizes adjusted to work better with Android 6.0
* Re-ordered Quick Start menu to work better in landscape orientation

Version 3.07
------------

* Fixed bug which would set incorrect interval when entering or updating Standing Orders

Version 3.06
------------

* When entering a new price for an investment, the date now defaults to today (or last-used date)
* Fixed bug which would cause crash when entering Standing Order as a transfer
* Can now enter a new Regular as a normal, transfer or split

Version 3.05
------------

* Pressing Find button in Transaction View pre-selects account being viewed in the Find form dialog
* Sensitive information is blanked out in Android recent apps list

Version 3.04
------------

* Can change between normal and split transaction dynamically in Transaction Form
* Category field does not appear when transfer is being entered
* When entering new split transaction, last split item is auto-completed 
* Changed order of buttons in Transaction Form ('Create' now appears on the right)
* Category 'None' (if it exists) is the default category in the Transaction Form
* Added special type field to Account Form
* Fixed bug which caused crash when category name was changed in Edit Category dialog
* Can now delete category which is still being used - it will be replaced by category 'None' in transactions, standing orders & regulars
* Can now delete an account which has transactions or standing orders, they will also be deleted
* Transfers to or from a deleted account will be converted to normal transactions with category '[Deleted account]'

Version 3.03
------------

* Added 'New' button to Action Bar
* Custom Colours now displays colours when entered as RGB integers and 'Test' button pressed
* Fixed bug in AutoSync option

Version 3.02
------------

* New Quick Start option: Show last Transaction
* Split debit/credit radio buttons now default to sign of overall transaction
* Trailing space in Find form is now maintained

Version 3.01
------------

* Anti-alias fonts in main views to improve appearance
* Introduced wider range of font sizes
* Fixed bug where investment holding was not updating during Edit

Version 3.00
------------

* Complete rewrite from scratch for Android devices only!  Too many changes to list individually.

Version 2.03
------------

* Fixed bug with importing & exporting encrypted files in Symbian
* Android Wear transactions updated when using Quick Start menu
* Improvements to sync process with Jabp to avoid duplicate entries

Version 2.02
------------

* Introduced keyboard shortcuts, similar to those in desktop program (eg. 'n' for new transaction).  Note: Bluetooth keyboards for Android devices may require Enter key to be pressed afterwards.
* Fixed bug which would ask for needless file access permissions on non-Android devices


Version 2.01
------------

* Transactions from Android Wear devices which are unmatched are now created with category None in last-used account rather than being reported as errors
* Added Cancel option to split detail screen

Version 2.00
------------

* New option to match transactions by voice in Quick Start menu
* Integration with Android Wear - via new Android application "Transaction"
* New option to delete transactions without syncing
* New preference 'Save State on Home' which saves index files when returning to home screen / main account view

Version 1.98
------------

* Updated sync process to adjust to changes in Android Dropbox client (would not sync zero-length files)

Version 1.97
------------

* New preference 'Copy to Dropbox' - see user guide
* Various optimisations when editing and reconciling transactions
* Pressing back key in Show screens now return to previous screen without displaying 'Cancelled' message

Version 1.96
------------

* Fixed bug where changing the name of an Investment could cause program to crash

Version 1.95
------------

* Future Balance function has 'New' option to allow a fast repeat with different dates
* Account entry & display for foreign accounts is now in foreign currency
* New Preference: 'Hide Amounts When Using Quick Start' (provides additional security when using Regular or Match Description)
* Fixed bug when using Quick Start and entering transfer transaction

Version 1.94
------------

* Added extra database integrity checks to Recreate Balances function
* Fixed bug where Reconciling a Transfer could create a blank category

Version 1.93
------------

* Quick Start option can be configured as a List - speeds up data entry by using fewer keypresses on supported devices (including those running Android)

Version 1.92
------------

* Improvement to process for checking password when importing encrypted backup file
* Simplified the handling of transfer transactions behind the scenes - should be transparent to users

Version 1.91
------------

* New option when setting password to use encryption for backup file (file is exported as JabpLite.dat#)

Version 1.90
------------

* Sync options are now Off, Manual or Auto
* Updated program to install on Blackberry 10 devices

Version 1.89
------------

* Sync process now includes JabpLite preferences: after a sync, any changes to JabpLite preferences will be stored in Jabp

Version 1.88
------------

* Added Sync to Jabp to Extra Options menu
* Added Backup Data to Extra Options menu
* When program starts and sync items are waiting, selecting Process will sync data immediately (Android version only)
* When using Set Directory, directories on memory card are now shown in alphabetical order
* Save As Regular now updates pre-existing regular instead of giving warning message
* Extra error handling when creating new transaction or editing existing transaction
* Fixed bug to remember sort order when importing from backup

Version 1.87
------------

* Added new Show option to Future Balance View
* Fixed bug where Preferences and Password were not always saved when Auto Backup on Exit set to Yes

Version 1.86
------------

* Drag/swipe to left or right to switch views
* Added some more space for category and reference in Transaction View using landscape orientation

Version 1.85
------------

* New Find option added to Find View
* Two new font sizes added, selectable from Preference screen (Android only)
* Removed Android delay logic that's no longer required

Version 1.84
------------

* Changed command priority so that physical keys are correctly assigned when using Delete option in main views
* Initial dates for Find now default to search from first transaction date to today's date
* Fixed bug which calculated today's balance incorrectly for accounts with 'Most Recent at Bottom' sort order
* Fixed bug which might not restore correct sort order after Regenerate Balances function

Version 1.83
------------

* New Preference: Transaction Sort Order, sets sort order for all accounts, individual accounts can be set by Toggle Sort Order in Transaction View
* Some minor bug fixes

Version 1.82
------------

* Rewrite of Purge function to fix a couple of bugs which could corrupt database

Version 1.81
------------

* (Android version only) Program now checks for outstanding sync records from Jabp and, if present, shows sync dialog on startup
* Fixed minor bugs in sync process

Version 1.80
------------

* Some changes to prevent the Back key from exiting while the program is busy

Version 1.79
------------

* Introduced support for large screen Android devices - no longer upscaling smaller screen size
* Fixed occasional problem with blank screens in Android - no need for Delay Views in Android setting
* Back key now cancels on-screen menu in Android
* Changed layout of Category View and Currency View to better support a variety of screen sizes

Version 1.78
------------

* New preference: Save State In Background.  If set to Yes, the program saves its state whenever going to background.  The downside is that this can take a few seconds on low-powered devices.  The upside is that if the operating system closes the program while in background (Android is prone to do this), then JabpLite won't have to rebuild index files when it is next run.
* Back key enabled for Android as follows: if in a dialog, then pressing the back key cancels the dialog; if in a view, then pressing the back key returns to the Home (Accounts) screen; if in the Home screen, then pressing the back key exits the program cleanly
* When importing/exporting data on Android devices, the screen scrolls when full.

Version 1.77
------------

* Program now exits without displaying messages to screen (Android devices only)
* Expressions of the form 123.45+234.56-345.67 are now allowed when Enter Numbers in Cents is set to No

Version 1.76
------------

* New function in Transaction View: Toggle Sort Order
* Fixed bug where Transaction View became corrupted after using Future Balance option
* Further usability improvements to Android version

Version 1.75
------------

* A number of bugs fixed including Quick Start, Import Data, Recreating Balances

Version 1.74
------------

* New 'Auto Backup On Exit' preference introduced which automatically creates JabpLite.dat on memory card when program exits - note that this option works best on Android devices because they don't prompt user when writing to memory card
* Fixed bug (introduced in version 1.73) with Running Totals in Transaction View
* Fixed bug which caused error when using Sync/Import/Export until Set Drive option was used

Version 1.73
------------

* Introduced drag-to-scroll for touch-screen devices
* Introduced new one-touch on-screen menu for touch-screen devices, select from Extra Options > Preferences > Use Canvas Menu
* Fixed bug in Net Worth view

Version 1.72
------------

* Fixed bug which caused program to close when going to background on Android devices
* Fixed bug which caused errors with inter-account transfers when importing data from JabpLite.dat

Version 1.71
------------

* Bespoke account types can be specified when setting up new accounts in Special field
* Net Worth view updated to show special account types
* Show Category function in Category View now displays balances for this month, last month, last 3 months, last 12 mths
* Show Category also shows balances for 'master' categories, if set up as Master:subcategory - for example, Car:Servicing would have master category Car
* Filter column no longer shown in Category View unless filter is set
* Main command is now renamed to Home

Version 1.70
------------

* Find function now supports multiple accounts
* Improvements & bug fixes for Android version
* Fixed bug when calculating Future Standing Orders

Version 1.69
------------

* Various minor bug-fixes

Version 1.68
------------

* New Income & Expense report available using Extra Options > Sync/Import/Export function which can be imported to a spreadsheet for further analysis, charting etc

Version 1.67
------------

* New Preference setting for capacitive touch-screen devices: set Line Spacing to (for example) 10 to get a more 'finger-friendly' display
* Touch-screen defaults for Account View, Transaction View and Investment View now set to Show Menu

Version 1.66
------------

* Android version produced, included as apk file

Version 1.65
------------

* Removed check for writeable directories which was causing problems with some Symbian devices

Version 1.64
------------

* Added Preference to control number of entries searched when using Match Description function
* Fixed bug where editing transfer transactions would not update transfer account
* Fixed bug when exporting keys

Version 1.63
------------

* Within Find View, new menu item 'Go To Entry' goes to found transaction

Version 1.62
------------

* Fixed bug where changes in Category View (eg. new or renamed categories) are not made available in transaction entry dialog
* Fixed bug where changes to preferences are lost if program closes unexpectedly

Version 1.61
------------

* Added large font option to existing small and medium fonts.

Version 1.60
------------

* Worked around bug in Java implementation for S60 5th edition devices where an error would occur after reconciling about 10 transactions

Version 1.59
------------

* Added all import/export functions from JabpFile into JabpLite (JabpFile is no longer required)
* Changed 'All Accounts' export to CSV/TAB so that all transactions are exported to a single file (instead of one file per account)
* Export to CSV/TAB now exports foreign accounts in home currency

Version 1.58
------------

* Space allocated to number columns is now calculated dynamically in Accounts, Categories and Investment views, with the objective to make better use of space on small screens.
* Changed Find function within Category View to work with dates set in Filter option

Version 1.57
------------

* New menu option in Transaction View: Save As Standing Order, which creates a standing order from the highlighted transaction
* In Export QIF, changed order of split transactions for consistency with other programs
* In Export QIF, split transactions use Reference instead of Description in the memo field
* In Import/Export QIF, Opening Balance, From Date and last-used Account are remembered between sessions
* Minor bug fixes to colour display in some views

Version 1.56
------------

* New function in Accounts View, Investment View and Transaction View: Toggle Default Action, which  enables an on-screen menu instead of previous default action (Accounts View = show account entries, Investment View = update price, Transaction View = reconcile/unreconcile)
* In other views, a short screen tap now brings up on-screen menu

Version 1.55
------------

* Fixed problem with some phones where dates would be incorrectly shown after the end of Daylight Savings time
* New feature: Custom Colours in Extra Options>Preferences - allows any colour for Heading, Cursor, Background, Font and Message
* New Preference: Preferred Column in Transaction View - prioritises display of either Reference or Category, depending on available screen width
* In Transaction View, changed Toggle Running Total to Toggle Reference/Category
* JabpFile now allows user to choose between ANSI and UTF8 formats, and correctly read/writes the byte order mark for the latter
* JabpFile now avoids duplicates when importing transfers without descriptions

Version 1.54
------------

* New preferences to directly specify columns shown in Accounts View both portrait and landscape
* Fixed bug in Sync process which could cause duplication of transfers

Version 1.53
------------

* Fixed Account View for small screen sizes (eg. 176x220)
* New option in Accounts View>Extra Options: 'Update for New Day'
* More space for Category name in Category View on wide-screen devices
* Font size now defaults to Small, rather than Medium
* Program checks for new day when coming to foreground in Quick Start mode
* Fixed bug to remember date format for QIF import/export

Version 1.52
------------

* JabpLite now includes the functions of the old JabpSync, which is no longer required.  Go to Extra Options>Sync to Jabp to synchronise changes between Jabp and JabpLite.
* Fixed bug causing Accounts View to be blank on some devices after updating balances for a new day

Version 1.51
------------

* Optimised for S60 5th edition phones such as Nokia 5800
* Introduced new method of calling up menu in all views for touch screen phones: a long tap on the screen (> 1 second)

Version 1.50
------------

* Added ability to import OFX and OFC files (used by some online banking sites)

Version 1.49
------------

* Added Price option in Investment View, as quicker alternative to using Edit. Clicking on an investment will also ask for new price
* Added number of sync records to Extra Options>Information
* Using Match Description function in a foreign currency account now keeps correct currency rather than defaulting to home currency
* Fixed bug when editing transactions after balances updated for new day
* Fixed bug when using Move function on an inter-account transfer transaction
* Added extra edit checks to JabpSync
* Fixed bug when importing data in JabpFile leading to JabpSync error

Version 1.48
------------

* Investment holdings can now be shown up to 3 decimal places (previously zero)
* Investment prices can now be shown up to 5 decimal places (previously two)
* Reconciled indicator now included when using the Export to CSV option in JabpFile
* Fixed bug when editing a transaction and Create Forms in Background set to No

Version 1.47
------------

* New Transaction and New Split now have separate forms
* Extra Options now includes separate Password option, previously embedded within Preferences
* Match Description search increased from 50 to 100 transactions
* Width adjustment set to 3 by default (was zero)
* Fixed bug where transaction form was not properly reset after split transaction
* When application comes to foreground, the program checks for new day, updates today balances and standing orders
* In the Transaction View, longer Descriptions are displayed when there is no Reference
* Fixed bug where StandingOrder View would not display correctly on some screen sizes
* New preference to change Choice from popup-style to old-style (required by a few older Blackberry devices which can't select from popup-style choices owing to a firmware bug)

Version 1.46
------------

* Added new function in the Transaction View to move a transaction to a different account
* Fixed bug when updating/deleting a Category for which one or more Regulars exist
* Removed Load Data in Background function which was causing errors on some devices
* Distribution zip now includes latest version of Jabp in J2SE folder

Version 1.45
------------

* Improved error handling when maximum recordstore size is reached
* Improved display resizing algorithm (eg. for new S60 5th edition 'qHD' screens)
* New preference to request password whenever application gets focus (comes to foreground)
* When starting, JabpFile/JabpSync check if JabpLite is already running

Version 1.44
------------

* Several improvements to the sync process with Jabp

Version 1.43
------------

* Implemented new Preference to give priority to either Current or Today balance on narrow screens
* Introduced new filter in Find function: all transactions or unreconciled only
* When setting up New account in foreign currency, opening balance is entered in that currency (previously entered in home currency)
* Fixed bug when displaying investment with Group Thousands option enabled
* Fixed bug with FX Adjustment showing wrong date when foreign currency is revalued
* FX Adjustments are now included in synchronisation with Jabp
* Standing Orders can now be entered in foreign currencies

Version 1.42
------------

* New program JabpSync released
* Introduced new Go To Date option in Transaction View
* Fixed bug in Find View to show splits properly
* Fixed bug where footer panel would not display properly in Transaction View

Version 1.41
------------

* Import QIF and Export QIF for foreign currency accounts now work in true currency, not home currency
* Fixed bug in Match Description function within Quick Start

Version 1.40
------------

* Fixed bug in Quick Start which would default to date in 1970, now defaults to today
* Import and export within JabpFile now uses UTF8 encoding instead of ASCII

Version 1.39
------------

* Included date filter for Category Balances and Top Expenses

Version 1.38
------------

* Added ability to group thousands (ie. 1,234.56)
* Added support for European number format (ie. 1.234,56)
* Updated Show in Transaction View to show split amounts
* JabpFile's Import QIF function now prevents duplicate transfers
* Fixed JabpFile for Blackberry users
* Added some more error-handling to JabpFile
* Added overall expense total in Top Expenses view

Version 1.37
------------

* Incorporated versions of JabpLite and JabpFile for Blackberry users
* Added additional information to Show screens
* Fixed bug in Compress function

Version 1.36
------------

* Fixed bug in Match Description which wouldn't allow a Create after failing to find match
* Introduced workaround for bug in Blackberry JVM which doesn't properly redraw display
* Introduced workaround for bug in Blackberry JVM which doesn't handle Choice popups correctly

Version 1.35
------------

* Added the ability to show a running total within the header pane in the Transaction View.  This feature can be toggled on or off.

Version 1.34
------------

* Added new feature to control the program weightings given to commands and hence the placing on soft keys (for advanced use only)

Version 1.33
------------

* Added Save As Regular to Transaction View
* Regular renamed as Select Regular in Transaction View
* Added Show option within Select Regular
* 'Show' commands in all views made more compact
* Shortened 'New Transaction (select Categories)' text in Quick Start option
* JabpFile now checks for blank description when importing transfers in QIF files and substitutes default description
* Fixed bug where tomorrow's entries were included in the Today Balance during daylight savings time
* Fixed bug where standing orders could be processed one day early during daylight savings time

Version 1.32
------------

* Added New and Edit functions to the Regular screen
* JabpFile now remembers import/export data format

Version 1.31
------------

* Various speed improvements throughout JabpLite, JabpFile & JabpBT programs
* Fixed bug where Current Total was not updating in Account View on E90

Version 1.30
------------

* Improved switching between internal and external screens for Nokia E90 users

Version 1.29
------------

* Fixed bug when matching transactions in Quick Start mode
* Fixed bug when matching categories and several characters are supplied

Version 1.28
------------

* Introduced two methods to speed up transaction entry: matching categories and matching descriptions
* Many dialogs made easier to scroll through by using popup choices
* Updated FAQ

Version 1.27
------------

* We had some reports that the speeded-up Quick Start option (introduced in version 1.24) could cause some devices to crash.  So this option is now disabled by default.  To enable, go to Extra Options>Preferences and set Load Data In Background to Yes.

Version 1.26
------------

* Introduced new date formats for wide screen devices (dd/mm/yy, mm/dd/yy)
* Speeded up Calculate Today Balances routine
* Fixed bug where new transactions and standing orders could be included in wrong date position
* Minor update to FAQ

Version 1.25
------------

* Reduced start-up time, particularly on Symbian devices

Version 1.24
------------

* Speeded up Quick Start option, particularly when there are many transactions
* JabpBT now asks whether to keep or overwrite Preferences when importing data


Version 1.23
------------

* FAQ now included within main program, at Extra Options>FAQ
* JabpFile now asks whether to keep or overwrite Preferences when importing data
* Fixed bug in Future Balance calculation when using All accounts option

Version 1.22
------------

* Fixed bug for touchscreen devices where clicking in 'white space' on the display would crash program
* Added extra error reporting to JabpFile for file connectivity problems

Version 1.21
------------

* Extra Preference: Use Full Screen Views
* Fixed bug in Future Balance calculation for future standing orders which are inter-account transfers

Version 1.20
------------

* Fixed bug which caused jumbled Account View screen on Nokia E70

Version 1.19
------------

* Updated views to work better with wide screen displays such as the forthcoming Nokia E90
* Fixed bug in Future Balance calculation where Standing Order end dates were incorrectly ignored
* FAQ now included in main distribution zip

Version 1.18
------------

* Updated JabpFile to work with Nokia S60 devices :-)
* Extra Options > Information now includes Total Memory and Available Memory
* Updated JabpBT and JabpFile readme files

Version 1.17
------------

* Amended screen-handling routines to work with new UIQ3 phones (eg. M600i)
* Menu display no longer defaults to Exit on Blackberry

Version 1.16
------------

* Fixed bug which on Blackberry caused Future Balance function to crash

Version 1.15
------------

* Fixed bug when calculating future balances for a single account

Version 1.14
------------

* Added Show option to each view.  This option allows Accounts, Categories, Transactions etc to be displayed in full, without the need to Edit then Cancel.  Particularly useful in the Find view.

Version 1.13
------------

* Quick Start interface improved (enable via Extra Options>Preferences)
* New function Recreate Balances - this will recreate account and category balances in the unlikely event that they become incorrect (eg. phone is turned off while program is running)
* Transaction form created in background thread once only, not each time a different account is selected - speeds up program operation
* Header pane colour changes to red while background thread is running
* JabpBT and JabpFile no longer crash when importing QIF files with empty records
* JabpBT and JabpFile export correct QIF files for Credit Card, Asset and Liability accounts
* JabpFile now works on Sun MIDP Emulator (no separate version required)
* More troubleshooting tips on Bluetooth connectivity added to JabpBT readme file

Version 1.12
------------

* JabpBT and JabpFile can now export data to CSV or TAB files which can be imported into spreadsheets such as Microsoft Excel
* JabpBT and JabpFile can export all accounts to QIF files in a single operation
* JabpBT for PC now allows transfer delay to phone to be set by user
* Bugs fixed in Import QIF option
* MIDP 1.0 versions no longer being enhanced (version 1.11 will still be available)
* JabpFile for Sun MIDP Emulator is no longer included in main distribution zip

Version 1.11
------------

* Fixed a bug which was preventing Account, Category & Investment names from being modified
* Display now updates correctly after using Process Now option in Standing Order View

Version 1.10
------------

* Fixed a bad bug which prevented new Accounts, Categories etc being created

Version 1.09
------------

* Added status messages to long-running operations (Compress, Purge, Find)
* Added status messages when recreating data after program has not been properly closed
* Fixed bug where editing a transaction which is an inter-account transfer could cause the program to crash
* Fixed bug where inter-account transfers would become 'de-linked' after Compress option used
* Updated JabpBT to re-link transfers when importing data
* First release of new sister program JabpFile to load/save data from/to the device's external memory card
* JabpBT/JabpFile now check for password if set in JabpLite

Version 1.08
------------

* Added 'Delete All Data' option to Extra Options>Purge
* Added 'bytes available for data' to Extra Options>Information
* Added user warning when storage space is getting low
* Added extra checks for storage space before Extra Options>Compress
* Standing Orders now display and if necessary scroll on screen when being processed
* 'bytes used for data' made more accurate within Extra Options>Information
* Future Balance screen shows 'Balance on date' instead of 'Totals'
* JabpBT can now set the default directory
* JabpBT can now write QIF files in Unicode
* Fixed bug where monthly standing order falls on 31 January

Version 1.07
------------

* Added 'properties' option, available by pressing '0' (zero) in each view
* Added new Preference 'Create Forms in Background'.  By default this option is set to yes.  On some devices, for example the Sun Java emulator, this option should be set to No.
* Fixed bug which could cause JabpLite to quit prematurely leading to a 'JabpLite did not close correctly' message when next run

Version 1.06
------------

* Added Find option to Category View
* Added option in Purge to removed reconciled transactions only
* Fixed bug when calculating Future Balance
* Fixed bug when JabpLite returned to foreground
* Fixed bug when using Compress after Future Balance option
* Fixed bug when using Process Now in Standing Order View with date after End Date
* Fixed bug when importing data using JabpBT

Version 1.05
------------

* Added Quick Start, selectable from Extra Options > Preferences
* Added new Process Now function to Standing Order View, which allows future standing orders to be processed early
* Added totals to Find function
* Fixed bug in Standing Order transfers
* Fixed bug when entering/editing Investment holdings
* Fixed bug when paging down on some phones
* Updated JabpBT readme to include Troubleshooting section
* Small update to JabpLite FAQ

Version 1.04
------------

* Extended the Find option to search for data within split transactions as well as normal transactions
* Deleting one side of an inter-account transfer now deletes the other side as well
* Changes to Account and Category names now correctly update relevant transactions and standing orders

Version 1.03
------------

* Fixed bug when processing transfers between accounts arising from Standing Orders.
* Adjusted Investment view headings for smaller screens.
* Account, Category & Investment form entry made a little easier

Version 1.02
------------

* Set up new "Reuse Forms" option to ensure transactions are correctly displayed on forms.  This option is set to No by default, some devices (like UIQ) can speed up the display of transaction and standing order forms by setting it to Yes.

Version 1.01
------------

* Fixed bug which resulted in FX adjustment transactions being created without a category.
* Category 'Salary' added to list of default categories.

Version 1.00
------------

* Initial release.

