./finance/gnucash, Personal or business finance management program

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.9nb1, Package name: gnucash-4.9nb1, Maintainer: wiz

GnuCash is a personal finance manager. A check-book like register
GUI allows you to enter and track bank accounts, stocks, income
and even currency trades. A full set of reports allow you to see
the state of your finances. The interface is designed to be simple
and easy to use, but is backed with double-entry accounting principles
to ensure balanced books. Features include:
- An easy-to-use interface.
- Scheduled Transactions
- Mortgage & Loan Repayment Druid
- Small Business Accounting Features
- OFX and Quicken File Import and HBCI Support
- Reconcile window with running reconciled and cleared balances
- Stock/Mutual Fund Portfolios
- Get Stock & Mutual Fund quotes from various web sites
- Reports
- Multiple Currencies & Currency Trading, Multi-Currency Handling
- Chart of Accounts
- Split Transactions
- Double Entry
- General Ledger
- International date handling, many different translations.


Required to run:
[sysutils/desktop-file-utils] [textproc/libxml2] [textproc/libxslt] [textproc/icu] [finance/p5-Finance-Quote] [finance/libofx] [graphics/hicolor-icon-theme] [lang/perl5] [devel/glib2] [devel/boost-libs] [devel/py-readline] [devel/p5-Date-Manip] [www/webkit-gtk] [databases/libdbi] [graphics/gdk-pixbuf2] [devel/dconf] [x11/gtk3] [devel/swig3] [lang/guile22] [devel/guile22-slib] [lang/python37]

Required to build:
[pkgtools/x11-links] [devel/boost-headers] [devel/gperf] [x11/xcb-proto] [devel/googletest] [databases/libdbi-driver-sqlite3] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto] [lang/gcc8]

Package options: libdbi, libofx, python

Master sites:

Filesize: 14389.955 KB

Version history: (Expand)


CVS history: (Expand)


   2022-01-10 02:46:47 by Ryo ONODERA | Files touched by this commit (273)
Log message:
*: Recursive revbump from boost 1.78.0
   2021-12-20 01:35:44 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
gnucash: update to 4.9.

4.9 - 19 December 2021
The tenth release of the 4.x Stable Series
Between 4.8 and 4.9, the following bugfixes were accomplished:

    Bug 797502 - (RTL) - Right edge of the reports are locked while scrolling down

    Running gnucash in Hebrew, the right edge of the reports are locked while \ 
scrolling down and do not scroll with the rest of the report.
    Bug 797618 - Spanish translation of Shares and Stock
    Bug 797678 - OFX importer should supplement, not replace, existing Notes \ 
(and Description and Memo) fields

    Add an "Append" checkbox to the bottom of the "Generic import \ 
transaction matcher" window to the left of the "Reconcile after \ 
match" checkbox. When ticked, this causes the imported Description/Notes to \ 
be appended to the matched transaction Description/Notes respectively. The \ 
selected ticked/unticked state of the "Append" checkbox is saved in a \ 
key value pair for the import account, so the next import for that account will \ 
automatically default it to the saved state. As these mods are limited to the \ 
code for the matcher window, this should work for all the imports that use it - \ 
ie ofx & csv file imports (both tested) & aqbanking (cannot test).
    Bug 797772 - Allow reconciliation report to double filter by both posting \ 
and reconciliation date
    Bug 798222 - Account search dialog: Pushing enter does nothing
    Bug 798266 - Dropdown picker menu for category does not appear
    Bug 798313 - "File/Import/Import Transactions From CSV" crashes \ 
Gnucash.
    Bug 798320 - Error message indicating a crash of GNUcash when closing \ 
application - MacOS 10.15.7 (19H1419)
    Bug 798325 - New Currency for Venezuela (VED)
    Bug 798327 - Ofx import stops too early for multi-account OFX and one \ 
account has no new transactions
    Bug 798335 - No longer possible to change trading account

    Strip trading splits only if "Use Trading Accounts" is enabled for \ 
the book so that users who want to manage trading accounts by hand may do so.
    Bug 798341 - Right align in Hebrew - Account screen
    Bug 798346 - crashes when running check & repair
    Bug 798352 - Decimal Precision when Entering Mutual Fund Transaction

    Let xaccParseAmount parse up to 12 decimal places instead of 8.
    Bug 798382 - Typo corrections in comments

The following fixes and improvements were not associated with bug reports:

    More memory leak plugging and GList efficiency improvements.
    Fix build with cmake older than 3.18
      3.18 introduced 'cmake -E cat', but we still have to support versions
      starting from 3.14.
    [account-piecharts] don't use gnc:make-internal-option
    Several improvements to the experimental IFRS cost-basis report.
    Fix two minor issues with displaying links in the Document Link dialog.
    Fix obsolete links to bugzilla.gnome.org in translations.
    L18N: Fix glossary/es.po:906: duplicate message definition...

    901: ...this is the location of the first definition
    [budget-flow] delay creating exchange-fn until a valid budget exists

    because it needs budget period end-date.
    [options.scm] Addon previous commit... need to initialize with guid
    [options.scm] gnc:make-budget-option stores guid instead of object

    because object may become stale if UI is used to delete it, leading to stale \ 
pointer and segfault. storing guid is safer, and will return null if budget is \ 
deleted.
    Support SEPA internal transfer
    Fix issue with failure to run reconciliation with all accounts present in a \ 
multi-account OFX file. Do that by saving a GList of statements, rather than a \ 
pointer to a single one. Also freeing of info happens during the call to \ 
process_next_file.
    Import of OFX files with many securities opens too many matching dialogs \ 
Because ofx import is currently split per target account, and since each \ 
security has its own accounts, importing such OFX is a tedious process. The fix \ 
is to only split the transactions if we identify a potential transfer, currently \ 
based on amount, date and accounts. To do that, we insert transactions one by \ 
one into a list, making sure we have not already inserted one that has the same \ 
date, and the same absolute amount. If we have, we keep this potential transfer \ 
for a second phase. A naive approach would loop through added transactions for \ 
each new transaction by that ends up being O(N^2), which matters if we have many \ 
transactions. Instead, I'm using a hash to make this O(N log N).
    [date-utilities.scm] remove unused date selectors code & string
    Adjust GNC_DEFINE_TYPE_EXTENDED_END
      To match new signature of g_once_init_enter and g_once_init_leave.
    glib headers should not be included with 'extern "C"'.
    Add explanatory note for gnc_add_scheme_deprecated_module test code

    [test-engine-extras] don't create splits of opposing amt/value signs
      Splits' value and amount should never be of opposite signs. Fix
      test book which had created this incorrect value/amount
      pair. Strengthen env-create-multisplit-transaction to disallow
      test book errors.
    [trep-engine] new option "Date Filter" to specify dates to filter by
    [dialog-sx-since-last-run] don't allocate repeatedly to combine strings
    [test-transaction] "Report Currency" renamed to "Report's \ 
currency"
    Separate the warnings for "cut split/transaction" and
      "delete split/transaction"
    [gnc-autoclear] Move autoclear algorithm into gnome-utils
    GSettings - fix GObject warning when old prefs-version is unset
      This will happen when current master (future 5.0) has been run
      at least once.
    [utest-gnc-pricedb] add tests for gnc_price_list_equal
    [reconcile-view][bug] dr/cr query tests amount instead of value
      Because split->amount and split->value are generally of equal
      sign, EXCEPT in stock transactions whereby split->value can be
      zero and split->amount is non-zero. e.g. a stock split
      transaction. Querying the split amount instead will allow stock
      accounts with stock splits to be reconciled.
    [split-register-model.c] Hide price==1 for zero-amount splits
      mainly of interest in zero-amount zero-value splits in the stock
      register eg dividend splits.
    [core-utils] introduce gnc:format
    (gnc:format str [binding value]...) str will contain ${binding} which will
      be replaced to value.
    [test-core-utils] uses srfi-64
    [import-main-matcher] show destination acct for auto-match
    GSettings - add 'deprecate' and 'obsolete' conversions for user preferences
      'deprecate' is technically a noop. It serves to remind
      maintainers the 'deprecated' preference is to be obsoleted in
      the next major release. 'obsolete' goes one step further in that
      it will cause gnucash to reset the preference, effectively
      clearing the value stored in the preferences backend. This is
      the final phase of a preference. Following this it will be
      completely removed from the GSettings schema in the next major
      release. Notes * 'deprecate' and 'migrate' are related. Both are
      a reminder the preference is to be obsoleted in the next major
      release. 'deprecate' does only that though while 'migrate' will
      also trigger a copy of the old value to a new location in the
      databse. * This commit readds a couple of preferences that had
      been removed in the past to be able to properly obsolete them
      (and to test the obsoleting code)
   2021-12-08 17:07:18 by Adam Ciarcinski | Files touched by this commit (3063)
Log message:
revbump for icu and libffi
   2021-11-15 23:54:34 by Thomas Klausner | Files touched by this commit (396)
Log message:
*: recursive bump for gstreamer 1.18.5
   2021-10-26 12:26:13 by Nia Alarie | Files touched by this commit (119)
Log message:
finance: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes
   2021-10-07 15:54:03 by Nia Alarie | Files touched by this commit (119)
Log message:
finance: Remove SHA1 hashes for distfiles
   2021-10-01 10:54:57 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
gnucash: update to 4.8.

4.8  - 28 September 2021
The ninth release of the 4.x stable series.

This is a snap release to fix a crasher bug on Linux. The only changes are
    [gsettings] Avoid crash from settings schema not being registered.
    Rethink how gsettings migration file is constructed
    GSettings hotfix - resolve crash due to bad schema reference

4.7  - 26 September 2021
The eighth release of the 4.x stable series.

Compatibility Notice

In order to allow flatpak users to share preferences with
installations outside of the sandbox we need to change the preference
path from /org/gnucash to /org/gnucash/GnuCash. This release of
GnuCash does that and it will automatically migrate existing
preferences. It does not, however, continue to write preferences to
the old path and it runs the migration only once. If you go back and
forth between GnuCash 4.7 and an older versions you'll have two sets
of preferences, one for GnuCash 4.7 and later and another for GnuCash
4.6 and earlier. This includes the file history list and last-opened
file.

Between 4.6 and 4.7, the following bugfixes were accomplished:

    Bug 87847 - RFE: Create a 'checkbox' cell type
    Bug 766052 - Job report payments wrong when payment contains splits
    Bug 797596 - New-owner - improved representation of payments with multiple
                 non-APAR splits
    Bug 798142 - Tax rate appears as a fraction
    Bug 798180 - Update to macOS Big Sur 11.3 breaks Finance Quote
    Bug 798205 - Some transactions dropped with no apparent cause or warnings
                 for credit card ofx import
                 Do not exclude from import a transaction that has an FITID
                 which matches an already existing split. This is because it
                    (1) may be a coincidence and therefore the transaction
                        needs to be added or
                    (2) could be on a transfer from the account being imported
                        to another bank account which has already been imported,
                        and so needs to be matched, not added.
    Bug 798208 - management fee transactions are ignored on OFX import
    Bug 798211 - Equity statement double calculates unrealized gain
    Bug 798219 - apply/OK truncates exchange rates from 4 to 2 decimal places;
                 enter doesn't
    Bug 798221 - Transfer funds between accounts with different currencies
                 crashes Gnucash on macOS
    Bug 798224 - Scheduled transactions are created with date-entered copied
                 from the template transaction.
    Bug 798229 - GncDate::c_formats is being created and destroyed twice
                 resulting in a double free crash on every exit.
    Bug 798234 - Cut Transaction discards the reference to the description/memo
                 strings so that Paste Transaction will paste uninitialised
                 data (or other strings)
    Bug 798235 - Reconciliation Ending Balance not recalculated the 2nd and
                 subsequent times Statement Date is updated.
    Bug 798237 - Logging during XML file loading degrades performance
                 significantly
    Bug 798238 - "New security" dialog doesn't save the "Display \ 
symbol"
    Bug 798250 - Gnucash permanent hang on save while loading report
    Bug 798256 - Crash in recnFinishCB
    Bug 798298 - Re-imported transactions no longer ignored
    Bug 798303 - account list is sorted wrong by amount
    Bug 798312 - Opening the help for dialogues in the wrong language.

The following fixes and improvements were not associated with bug reports:

    Lots of memory-leaks plugged
    Change the preferences path to org.gnucash.GnuCash to comply with flatpak
       requirements and migrate existing preferences to the new paths. This
       won't provide for automatic sync between a system-installed GnuCash and
       a flatpak one unless the system-installed one is GnuCash 4.7 or later.
       Please see the Wiki for more information and a procedure to convert your
       existing preferences.
    Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
    Add code to handle ofx files that include transfers between accounts
    During transaction import, ignore splits whose account is not the
       destination account
    Do not drop a potential match just because it has an online_id.
       Now that we don't exclude from import a transaction with an FITID that
       matches an already existing transaction, if one accidentally re-imports
       a transaction, this allows it to be automatically matched against the
       previously imported transaction.
    Add test for Transaction GetDate() in python bindings, pursuant to
       Bug 798284.
    In find customer dialog, add a column for "Shipping Contact" parameter
    Prep early splash screen messages for translation
    Change text for SX preference option 'Review created transactions' to
       better align with existing SX text.
    Fixed an XML backend problem where trying to open a locked file would clear
       the lock even if one didn't ask to, so the next attempt would find the
       file unlocked even if still open in another instance.
    Fix 2 crashes in Generic Transaction Matcher
    Handle very large denominators from Finance::Quote's OpenExchange source
    Update file extension in man pages per mailing list post.
    Changed some option names:
        * From "Show Accounts until level" to "Levels of \ 
Subaccounts"
        * From "Extra notes" to "Extra Notes"
        * From "Report title" to "Report Title"
        * From "Invoice number" to "Invoice Number" to \ 
ensure it matches all
          other invoice reports.
    Fix missing mnemonic keys after changes to GNCAmountEdit
       With the changes to GNCAmountEdit, the way the mnemonic keys are
       associated to the entry widget of the GNCAmountEdit needs to change so
       have created a function gnc_amount_edit_make_mnemeonic_target which does
       the same as GNCDateEdit.
    Fix rounding in Stock Split Assistant to correct earlier commit that rounded
       the share price to that of the currency.
    [Portfolio Reports] Allow share digits to 9 decimal places to match the
       maximum commodity fraction.

Deprecations

    Date options with a time of day setting.
    Removing the only use, an example in hello-world.scm. GnuCash doesn't use
       this value in any of its own report options and the feature will be
       removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock"
       obsolete?.
    gnc:owner-report-create
   2021-09-29 21:01:31 by Adam Ciarcinski | Files touched by this commit (872)
Log message:
revbump for boost-libs