GnuCash 5.12
GnuCash is a personal and small business finance application, freely licensed under the GNU GPL and
available for GNU/Linux, BSD, Solaris, Mac OS X and Microsoft Windows. It's designed to be easy to use, yet powerful and flexible. GnuCash allows you to track your income and expenses, reconcile bank accounts, monitor stock portfolios and manage your small business finances. It is based on professional accounting principles to ensure balanced books and accurate reports.
GnuCash can keep track of your personal finances in as much detail as you prefer. If you are just starting out, use GnuCash to keep track of your checkbook. You may then decide to track cash as well as credit card purchases to better determine where your money is being spent. When you start investing, you can use GnuCash to help monitor your portfolio. Buying a vehicle or a home? GnuCash will help you plan the investment and track loan payments. If your financial records span the globe, GnuCash provides all the multiple-currency support you need.
GnuCash 5.12 fixes:
- [reports]Lazily generate sub-reports. Reports with links to detail sub-reports like the budget reports would take a long time to generate because they built both the main report and all of the sub-reports. Now the sub-reports generate when the user clicks the link in the main report.
- Security editor quote sources: Add new source, China Merchants Bank. Remove no longer supported F::Q Modules Bloomberg.pm, DWSFunds, Investor's Exchange (U.S.), Morningstar Australia, Skanddinaviska Enskilda Banken, Tiaacref.pm, Troweprice.pm and many of the multi-source sources from the Security Editor.
- [import-main-matcher.cpp] Add tooltips to transaction A, U+C, and C action columns in the generic transaction import matcher.
- [reports] Use ICU for Unicode string comparison and substring search because it knows how to correctly localize comparisons of accented and unaccented characters.
- [reports] more robust error handling if target report doesn't exist.
- Register: Ensure splits belong to transaction when doing bulk operations on a transaction's splits.
- Drop the definition of __EXTENSIONS__ from three files and instead move it to compiler options if on a platform that needs it.
- Avoid non-POSIX "echo -n" behavior in util/gnc-vcs-info.
- Add testbuild target which builds tests without running them to accommodate packaging processes that run ctest separately.
- [engine.i] convert gnc_account_accumulate_at_dates to c++.
- [gnc-engine-guile.cpp] helper gnc_split_to_scm function.
- [gnc-engine-guile] reduce overhead of gnc_foo_to_scm by caching the result of SWIG_TypeQuery(typestr)
- [balance-forecast] optimise some loops: fewer temporary lists and gc
- Let cmake probe for the existence of HAVE_STRUCT_TM_GMTOFF, fix build of test-gnc-date on systems without HAVE_STRUCT_TM_GMTOFF, and avoid unused variable warnings on systems without HAVE_STRUCT_TM_GMTOFF
- Wrap include of gtest.h and gmock.h with a warning-silencing pragma. See https://github.com/google/googletest/issues/4701 The warnings cause the Arch Linux CI to fail because of -Werror.
- Fixed GetInvoiceFromTxn to convert to the right type of Python object for a GncInvoice.
- [test-report-utilities] more tests for gnc:account-accumulate-at-dates testing balances at date boundaries
- New and Updated Translations: Arabic, Bulgarian, Chinese (Simplified Han script), Danish, Dutch, Finnish, French, German, Hungarian, Portuguese....[full release notes]