#*******************************************************************************
#**  This file is part of Dux Rei Nummariae.                                 ***
#**                                                                          ***
#**  Copyright (C) 2017, 2018, 2019, 2020, 2021                              ***
#**  John Schneiderman <Licensing _AT_ Schneiderman _DOT_ me>                ***
#**                                                                          ***
#**  This program is free software: you can redistribute it and/or modify it ***
#**  under the terms of the GNU Affero General Public License as published   ***
#**  by the Free Software Foundation, either version 3 of the License, or    ***
#**  (at your option) any later version.                                     ***
#**                                                                          ***
#**  This program is distributed in the hope that it will be useful, but     ***
#**  WITHOUT ANY WARRANTY; without even the implied warranty of              ***
#**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                    ***
#**  See the GNU Affero General Public License for more details.             ***
#**                                                                          ***
#**  You should have received a copy of the GNU Affero General Public License***
#**  along with this program. If not, see <http://www.gnu.org/licenses/>.    ***
#*******************************************************************************
2022-02-21 John Schneiderman <JohnMS_AT_member_DOT_fsf_DOT_org> 0.4.1
	* Bug Fix #1: Fixed exiting requiring double confirmation when exiting with a clean budget file
			state.
	* Bug Fix #17: Fixed bank map not checking that the new bank association isn't being associated
			with the same bank.
	* Bug Fix #17: Fixed not being able to modify an existing goal that was already associated with
			a bank account.
	* Bug Fix #2: Run Qt deploy against all libraries and executables on Windows.
	* Bug Fix #2: Added OpenSSL to the list of 3rd-party libraries to
			install on Windows.
	* Bug Fix #3: Fixed compilation failing on macOS.
2021-12-27 John Schneiderman <JohnMS_AT_member_DOT_fsf_DOT_org> 0.4.0
	* Feature: Any budget item that produces an error when saving will have the error message
				displayed below that budget item.
	* Feature: Simplified the bank interface.
	* Feature: The ability to associate a bank account with a goal and debt budget item.
	* Feature: The post budget item now displays the budget item type as well.
	* Feature: The ability to post budget items that are not yet due.
	* Bug Fix: Successful budget items due will not double post when other items due have an error.
	* Bug Fix: Being unable to mark a transaction as cleared or reconciled via the ledgers
				interface.
	* Development: Updated to Pecunia 0.5.0.
	* Development: Updated to Qt-mocks 0.4.0.
	* Development: Updated to CMake 3.13.
	* Development: Removed the error-handling library and moved into foundation.
	* Development: Updated the project structure to use the modern CMake structure.
	* Development: Dropped the usage of the date library with their Qt equivalents or custom type.
	* Development: Split out budget-accounting into a banking and navigation libraries.
2020-12-22 John Schneiderman <JohnMS_AT_member_DOT_fsf_DOT_org> 0.3.0
	* Feature: Changed all naming to reflect the chosen official name.
	* Feature: All budget items created automatically have an associated ledger account.
	* Feature: When saving a budget file, a back-up file will automatically be created.
	* Feature: When saving a budget file, if the save fails for any reason the back-up file is
				restored as the current budget file and the broken one is removed.
	* Feature: Ability to add a bank and associate accounts with them.
	* Feature: Ability to create sub-accounts.
	* Feature: Adding accounts will now use the selected account number generator.
	* Feature: A dashboard widget to display all budget items that are approaching being due.
	* Feature: The number of days to display for budget items due is configurable in the user's
				preferences.
	* Feature: Ability to post a budget item due against a bank account or goal budget item account.
	* Feature: Ability to skip a budget item due.
	* Feature: Ability to reload the currently opened budget file.
	* Feature: Ability to "Save As" a budget file.
	* Feature: Ability to save without any prompts the currently opened budget file.
	* Feature: The account code name and number separator no longer uses a dash, but an em-dash to
				reduce the collisions from user input.
	* Feature: Ability to add more than one nontracked budget item.
	* Feature: The budget health offers information on the state of the health of the budget.
	* Feature: The budget item widgets now sort all entries by source name.
	* Feature: Adds a tool-bar of common budget item operations.
	* Bug Fix: Debts can no longer change the amount borrowed as it's tied to the account balance.
	* Bug Fix: The ledger widget no longer display account codes using their stream view.
	* Bug Fix: The transaction widget no longer display account codes using their stream view.
	* Bug Fix: The account errors no longer display account codes using their stream view.
	* Bug Fix: The account widget no longer displays an incorrect account code from a recode error.
	* Bug Fix: Allow budget items next occur date to be in the past since items due could have been
				missed and are only now being posted.
	* Bug Fix: The budget source text carrot is moved to the beginning.
	* Bug Fix: The monthly goal wage percentage updating all values every time it gains focus.
	* Development: Running ctest from the command-line will work.
	* Development: Initial support for managing which kind of Qt object pointer is created.
	* Development: Updated to Pecunia 0.4.2.
	* Development: Updated to Qt-Mocks 0.3.0.
	* Development: Updated to the current master of Date.
	* Development: Changed to every library having its own export macro.
	* Development: Moved the version information to the top-level CMake file.
2019-06-29 John Schneiderman <JohnMS_AT_member_DOT_fsf_DOT_org> 0.2.0
	* Feature: Ability to create an account to track finances.
	* Feature: Ability to create a transaction between accounts.
	* Feature: Ability to have a general ledger book.
	* Feature: High DPI monitor support.
	* Feature: Fetching exchange rates now stores and displays when it was last performed.
	* Feature: Budget item types now have the next occurrence date.
	* Feature: Debt percentage rates are now compared only to be within six digits of precision.
	* Feature: The money entries are now validated based upon the currency and locale.
	* Bug Fix: The "Are you sure" dialogue no longer will be displayed  when the application is
				not modified.
	* Bug Fix: Fixes occasional crash when updating the discretionary amount.
	* Bug Fix: Fixed the money amounts being sometimes converted to floating point numbers.
	* Bug Fix: Fixed the number of minor digits display not following the number of digits of the
				currency.
	* Bug Fix: The dashboard monthly amount for budget types now display the same as the budget
				type entry.
	* Bug Fix: The dashboard monthly amount for budget types no longer always has a scroll bar.
	* Bug Fix: The goal budget type entry's final amount did not update to use the same period as
				the period amount.
	* Development: All unit-tests are now a part of the CMake test system.
	* Development: Switched to use CMake's auto-moc/ui system.
	* Development: Uses CMake's modern way of adding compilation flags.
	* Development: All files are now listed explicitly for compilation.
	* Development: Adds source grouping.
	* Development: The project file generated on Windows will now have the paths to the libraries
					and projects .
	* Development: The install project on Windows will now also copy the 3rd party libraries needed
					to run the application.
	* Development: Replaced Moneta library with Pecunia.
2018-05-31 John Schneiderman <JohnMS_AT_member_DOT_fsf_DOT_org> 0.1.0
	* Feature: Ability to have a budget with:
		- Bills
		- Debts
		- Goals
		- Nontracked spending
		- Wages
	* Feature: Display health of budget.
	* Feature: Display the monthly budget totals.
	* Feature: Save budget to a local file.
	* Feature: Select preferred overall currency for the budget.
	* Feature: Use different currencies in the budget items.
	* Feature: Select usable currencies in the budget.
	* Feature: Select average working hours and days in a week.
	* Feature: Fetch and/or modify currency exchange rates.
