<  Previous: youtube-dl
Next: GParted >

Personal and small-business financial-accounting software

Gnucash provides accounting functions suitable for use by small businesses and individuals. It can track finances in multiple accounts, keeping running and reconciled balances. There is support for customer, vendor and employee processing. It has an X based graphical user interface, double entry, a hierarchy of accounts, expense accounts (categories), and can import Quicken QIF files and OFX files.

Homepage | License: GPL

Ubuntu versionsUpdated onVersion
StatsDownloads: current / overall (XtraDeb releases)
20.042022/03/30 10:541:4.10-1~xtradeb1
22.041970/01/01 00:001:4.900-1~xtradeb1
22.102023/01/12 21:411:4.900-1~xtradeb1kinetic1

Learn here: How to install applications from this web site

<  Previous: youtube-dl
Next: GParted >


Comments: 8

  1. Updates says:

    New version available -> gnucash 1:4.900-1~xtradeb1

       * New upstream release.
       * New Features
        - A new Stock Transaction Assistant to guide you through entering most
          investment transactions for stocks, bonds, and mutual funds. You can
          access it from Actions>Stock Assistant when you have the Accounts page ora
          Stock or Fund account register open.
        - A new Investment Lots report showing a graph of capital gains and losses
          in a period by investment lot. Note that if you don't use the View Lots
          dialog to manage capital gains and losses this report won't have anything
          to show you. Use Reports>Assets & Liabilities>Investment Lots to see the
        - A new tab on the New/Edit Account dialog called More Properties includes
          entries to set a high and low limit on an account. That's coupled to a new
          column that's available on the Accounts Page, Balance Limit. If you set a
          high or low limit and the account balance falls above or below the
          respective limit an indicator will be shown in the Balance Limit column.
        - The description field quickfill in the register now displays a drop-down
          list of possible completions instead of just one inline completion.
        - File import menu items for the MT940, MT942, and DTAUS formats is replaced
          with a single Import from AQBanking that supports importing any file
          format supported by AQBanking, including the frequently requested CAMT.
       * Between 4.13 and 4.900, the following bugfixes were accomplished:
        * The following fixes will also appear in GnuCash 4.14:
         - Bug 798588 - sx scrubbing was using incorrect free function
         - Bug 798625 - "Last up through report date" changed in 4.12
         - Bug 798679 - Unicode normalization should be used for comparison but not
         - Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a
           report before it completes.
         - Bug 798705 - New: UI string mismatch: OK vs. Next
         - Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
        * The following additional bug fixes are in unstable only:
         - Bug 403979 - Balance column shows only low order digits when too narrow.
           If the column is too narrow to display the whole number it will display
           the leading digits with an ellipsis (…).
         - Bug 769256 - Change New Account Dialog. Rearrange the New and Edit Account
           dialog to move the parent selector under the description field followed by
           the account type as a combo (i.e. drop down) list.
       * The following fixes and improvements were not associated with bug reports:
        - Unicode normalization for string matches is changed from NFKC to NFC. This
          means that font and positional variants will no longer match and is
          unlikely to affect most users. See Unicode Normalization Forms:Canonical
          and Compatibility Equivalence for the technical details.
        - The Gtk menu structure has been rewritten to use the newer
          GMenu/GMenuModel system. This change is mostly invisible to users, except
          that to keep menu accelerators (like Q to quit) working on macOS we
          had to let macOS handle the events. That will affect using cut, copy, and
          paste in dialog boxes because the menu will intercept them. That's
          temporary, we hope to have it fixed for GnuCash 4.901.
        - The Finance::Quote interface is rewritten in C++. This new design will
          allow much better capture of diagnostics from Finance::Quote making
          troubleshooting problems much easier.
        - The perl Finance::Quote utilities gnc-fq-check, gnc-fq-dump, and
          gnc-fq-helper are removed and new commands added to gnucash-cli: --quotes
          info replaces gnc-fq-check and --quotes dump replaces gnc-fq-dump.
        - New API: The options system has been rewritten in C++ with Scheme wrappers
          for report options. While this is invisible to most users, those who have
          written custom reports should look for deprecation warnings when the
          custom reports are reconciled. The main difference is that option creation
          and registration is now done in a single function call. Note that
          gnc:new-options is now gnc-new-options. There are several similar changes.
          All of these are wrapped in bindings/guile/options.scm with the old names,
          but are marked to raise deprecation warnings to encourage you to change.
          The wrappers will be removed in GnuCash 6.0.
       * Deprecations: See the deprecation warnings in options.scm as noted above.
       * New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
          Polish, Portuguese (Brazil)
  2. Updates says:

    New version available -> gnucash 1:4.13-1~xtradeb1

       * New upstream release.
       * Between 4.12 and 4.13, the following bugfixes were accomplished:
        - Bug 760274 - The Statusbar "forgets" when register doesn't have focus
        - Bug 798545 - Crash when updating document link on vendor bill
        - Bug 798614 - Croatia to join the Euro
        - Bug 798629 - gnucash crashes attempting to import OFX file
        - Bug 798633 - 4.12 build failure on 32-bit Linux: "No code for module"
        - Bug 798640 - Segfault when running saved report
        - Bug 798649 - Crash when closing Edit Style Sheets dialog while Style Sheet
          Properties dialog is still open.
        - Bug 798653 - Schedule Calendar event description pop up window does not
          track mouse position
        - Bug 798657 - Import Summary language is wrong
        - Bug 798664 - Result of 'gnucash --nofile' is marked dirty
        - Bug 798669 - Multicolumn Balance Sheet not printing exchange rates include
          equity accounts in the exchange rate commodities list.
        - Bug 798672 - Preferences are not saved nor loaded, ERROR 
          g_settings_new_full: assertion 'schema != NULL' failed
        - Bug 798680 - Not able to match a reverse transaction of a previously
          matched transaction.
        - Bug 798681 - Previously imported investment income transactions may not be
        - Bug 798694 - Cursor in the wrong place after pasting with auto-completion
       * The following fixes and improvements were not associated with bug reports:
        - Don't normalize text when pasting from the clipboard or appending
          descriptions or notes during imports.
        - [register] Delay post-ime reset of the selection to works around bug
        - [ofx import] Clean up importing investment transactions for smoother
          workflow and better UI behavior.
        - [account-piecharts] drill-down piechart: tree-depth is at most 6
        - Fix numerous memory leaks.
        - [ifrs-report] From Bug 798004 allow Cr cash to offset Dr fee and remove
          invalid "dividend reinvestment" during short.
        - [gtest-qofevent.cpp] Add comprehensive tests for qofevent
        - [test-qofbook] Test that gnc_features_test_unknown returns a suitable
          error message
        - [test-qofbook.c] add test for gnc_features_set_unused
        - [gnc-features.cpp] backport gnc_features_set_unused from master
        - [qofbook.cpp] backport qof_book_unset_feature from master
        - Move gnc-euro.[ch] to engine and unit test it.
        - [test-qofbook] basic features test: Sets a feature and tests it's set.
          It's impossible to design a book with unknown features using the API.
        - po/README: Remove relics from ancient context forms
        - [test-ifrs-cost-basis] amend tests to accommodate extra column.
        - [ifrs-cost-basis] compare register vs calculated capgain per transaction.
        - Accomodate WebKit package version update to webkit2gtk-4.1.
        - [assistant-stock-transaction] input positive capgains for Credit income
       * New API: None.
       * Deprecations:
        - qof_book_get_features
       * New and Updated Translations: Chinese (Simplified), Croatian, English
          (Australia), English (New Zealand), English (United Kingdom), French,
          Hungarian, Indonesian, Japanese, Korean, Macedonian, Polish, Spanish, Urdu
  3. Updates says:

    New version available -> gnucash 1:4.12-1~xtradeb1

    * New upstream release.
    * Between 4.11 and 4.12, the following bugfixes were accomplished:
    – Bug 794584 – Register not updated when scheduled transactions created
    – Bug 798262 – Scheduled transactions with blank amounts do not get created.
    – Bug 798385 – Description to often only “Landesbank Hessen-Thuringen Girozentrale”
    Prepend the Ulitimate Creditor or Ultimate Debtor to the transaction description.
    – Bug 798565 – Import map editor: deletion of a map does not mark gnucash document as dirty
    – Bug 798573 – Tab Width Behaviour Formerly when the notebook tabs on the left or right, the space used fluctuated depending on tab label width. This change sets the label width to the preference setting when the tabs are on the left or right but when top or bottom the width is set to the number of characters when shorter than the preference setting so they take up less room.
    – Bug 798578 – MT940 imports broken – all transactions have date of first transaction
    – Bug 798585 – segfault running sample script
    – Bug 798588 – sx scrubbing was using incorrect free function
    – Bug 798590 – Transaction report: wrong type argument in position 1
    – Bug 798598 – Selecting a line in a Vendor Credit Note changes display of Subtotal cell to 0.00
    – Bug 798611 – Date changing when changing timezone by one hour When getting a date from the date editor anywhere in the program set the time to neutral time instead of the beginning of the day unless get_date_internal is called with GNC_DATE_EDIT_SHOW_TIME in which case the user-provided time is used.
    – Bug 798616 – Can’t register amount greater than 9,000,000,000 Because when loading the value the split in the xml backend doesn’t yet have a parent so the code tried to convert to GNC_COMMODITY_MAX_FRACTION and if the numerator was larger than 10^10 that would overflow. To fix it this changes the “don’t know” response in get_currency_denom and get_commodity_denom to GNC_DENOM_AUTO which will normally leave the denominator alone.
    * The following fixes and improvements were not associated with bug reports:
    – It is now possible to edit the description, notes, and memo fields of new transactions in the import matcher and to do so for multiple transactions.
    The option is accessed via a context menu on selected import lines.
    – Show GnuCash’s installation and configuration configuration paths in the About dialog. List the same from the command line with a –paths option.
    – Add account hierarchy templates for locale es_AR
    – Continued work on the Stock Transaction Assistant. If you want to try out this new way of recording your investment transactions start GnuCash with the –extra option. The stock assistant is available on the toolbar and from the Actions menu when a register for a STOCK or FUND account is focused.
    – Replace the very obsolete ghelp: URI scheme with help: and install the documentation according to the XDG documentation spec on non-Mac Linux systems. This ensures that the Help menu documentation items work with Gnome 42 and later.
    – Conforming to the XDG documentation spec, rename the root page of the Help manual to index from help. This has the happy side effect of removing some special-case code from the macOS documentation links.
    – Standardize the top-level Equity and Assets account names in the French templates to “Capitaux propres” and “Actif” respectively.
    – [gnc-ab-utils] concise string accumulator
    – [gnc-glib-utils] gnc_g_list_stringjoin skips NULL data
    – [ifrs-cost-basis] identify sale/purchase according to truth table instead of via flawed heuristics
    – [ifrs-cost-basis] add options used as a report footer
    – [lot-viewer] Show Open & Close dates only when they have a value.
    – Fix use-after-free crash in gnc_set_busy_cursor.
    – Create Swiss SMB account chart acctchrt_pme-19.gnucash-xea.
    – [date-utilities] avoid report crash if start > end date
    – [html-chart] add percent formatter for numbers for older javascript.
    – [trial-balance] set default price-source to average-cost to minimise complaints (see Bug 798550)
    – Use macos-latest github runner for mac tests.
    – [dialog-price] Price Database: Insert help buttons
    – Disable transaction type (i.e. Bill or Invoice) in Invoice/Bill Registers, determining the type by inspecting the money flow.
    – Fix python tests dependencies so that ninja check works from a clean build directory with Python enabled.
    – Review of account templates C—missing placeholders, redundancies
    – Fixed a variety of memory leak, poor list handling, and dangling reference errors.
    * New API:
    – gnc_tm_get_today_neutral to complement gnc_tm_get_today_begin and gnc_tm_get_today_end.
    – gnc_get_dialog_widget_from_id
    – gnc_list_all_paths
    * Deprecations: None.
    * New and Updated Translations: Basque, Chinese (Simplified), Croatian, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hungarian, Indonesian, Italian, Korean, Marathi, Polish, Portuguese, Portuguese (Brazil), Russian, Swedish, Ukrainian

  4. Updates says:

    New version available -> gnucash 1:4.11-1~xtradeb1

    * New upstream release.
    * Between 4.10 and 4.11, the following bugfixes were accomplished:
    – Bug 797163 – qof_book_get_option segfaults when retrieving a non-leaf frame
    – Bug 798053 – Accounts renumeration (renumbering)
    – Bug 798471 – Can’t see or select Income or Expense accounts in Income Tax Information GUI
    – Bug 798483 – GnuCash Crashing With SIGSEGV During QFX Import Transaction Matching
    – Bug 798491 – MT940 of day 28.02.2022 ends in transactiondate 01.01.1970
    – Bug 798493 – Invoice Report Quantity & Unit Price fields have limited decimal precision on printed invoices
    – Bug 798496 – gncEntry Quantity and Discount are misusing commodity scu
    – Bug 798499 – Expense Chart data tables include extra columns of data
    – Bug 798500 – FTBFS (tests failure) on armhf
    – Bug 798501 – Balance wrong date end of period
    – Bug 798531 – Selecting “Print” from the file menu on a report crashes gnucash
    – Bug 798533 – Crash when importing quicken @ currency
    – Bug 798535 – Crash when increasing the number of periods in a budget
    – Bug 798547 – Calculated Due Date is short 1 day when posting on day of fall change from Daylight Time to Standard Time.
    * The following fixes and improvements were not associated with bug reports:
    – Partially fix Bug 771095 by inserting a help button in the Since-Last-Run dialog.
    – Lock down GITHUB_TOKEN permissions on workflows.
    – [g_option_context_get_help() returns a char* which must be freed.
    – [assistant-stock-transaction] dividends must include stock account.
    – Fix arch linux CI build failures.
    – Add a help button to the financial calculator dialog.
    – [assistant-stock-transaction] avoid resetting txn_types unnecessarily.
    – [assistant-stock-transaction] reorder of Pages – date before type.
    – [import matcher] Only append description if there’s something to append to, Otherwise just set the new string.
    – [balsheet-pnl] test “lvl <= depth-limit" outside add-indented-row as a first step trying to fix bug 798502. the bug likely resides in the (if) conditional in (add-account-row). - [gnc-main-window] page->window is not main_window, skip warning.
    – [gnc-plugin-page-register] if account==NULL, skip AccountIsPriced because gnc_plugin_page_register_ui_initial_state may be called for non-account registers (eg the sx editor) and account may be null.
    – [gnc-account-sel.c] prepend & reverse while building acct list and don’t use confusing double pointer
    – Fix use-after-free in unable to save database dialog.
    – [account.cpp] restore breadth-first search for 2 functions:
    gnc_account_lookup_by_name and gnc_account_lookup_by_code were searching breadth-first and accidentally changed to depth-first in 4.7.
    – [account.cpp] gnc_accounts_and_all_descendants converted from scm
    – [CI]Work around new git security measure.
    – [gnc-numeric.cpp] Reduce logging level of gnc_numeric exception message because exceptions are expected in some use cases.
    – Redo icon handling in cmake Using globs for file copying prevents cmake from discovering newly added icons. Writing rules that explicitly use lists of icons will fix this as a new icon in the sources will have to be added to the list and will force reparsing by cmake. We have to maintain the lists anyway for our dist target so there’s actually no extra work involved for the devs.
    – [assistant-stock-transaction] better Dr/Cr imbalance error message
    * New API:
    – gnc:accounts-and-all-descendants-sorted
    – gnc-accounts-and-all-descendantsNone
    * Deprecations:
    – gnc:account-path-less-p
    – gnc:accounts-and-all-descendants
    * New and Updated Translations: Arabic, Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom),
    French, German, Hebrew, Hindi, Hungarian, Italian, Korean, Nepali, Norwegian Bokmål, Polish, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian

  5. Updates says:

    New version available -> gnucash 1:4.10-1~xtradeb1

    * New upstream release.
    * Bugfixes based on reports:
    – Bug 684507 – commodity namespace should be localized
    – Bug 741674 – Newly created Scheduled Transactions appear in existing search windows
    – Bug 797501 – Currency symbols in Hebrew (RTL) language
    – Bug 797772 – Allow reconciliation report to double filter by both posting and reconciliation date
    – Bug 798164 – Import transaction window does not allow changing the transaction description.
    – Bug 798272 – up/down arrow keys do not work in account selection pop-up
    – Bug 798375 – Transfer Account Selection not editable after typing error
    – Bug 798386 – Cannot increment date by 1 day with Japanese keyboard. Allow ‘;’ to increment the date because on those keyboards + is shift-;.
    – Bug 798391 -OFX import routine keeps prompting for accepted (and reconciled) transactions when imported again
    – Bug 797610 – Scrolling is too fast to follow
    – Bug 798392 – Reports do not display when Reports JavaScript dependencies are located at a filepath that includes special characters like hash (“#”)
    – Bug 798395 – ofxdirectconnect downloads crash gnucash 4.9
    – Bug 798408 – The calculation in budgets UI and reports are wrong.
    – Bug 798411 – Untranslated/Unused string [pt only]
    – Bug 798415 – Due Bills Reminder Dialog – Right align ‘amount’This was a right-to-left language (e.g. Hebrew) problem.
    – Bug 798435 – Crash on print after printing checks
    – Bug 798438 – on reconcile window, click on the last column ‘R’ does not order the entries according with the status
    – Bug 798448 – Column ‘num’ cannot be null
    – Bug 798458 – Build failure with gcc 12
    – Bug 798474 – Windows 10: Mouse scroll wheel on register only scrolls 1 pixel at a time (instead of 1 line at a time)
    * Fixes and improvements not associated with bug reports:
    – Added a BETA Stock Transaction Assistant to help create a variety of securities transactions. To try it out start GnuCash with the –extra option, open a stock-type register, and select Actions>Stock Assistant. Please note any issues on Bug 798004.
    – Remove the hard-coded default namespaces”AMEX”, “NASDAQ”, “NYSE”, “EUREX”,
    and “FUND” from the New Security dialog. These namespaces were added to the list of existing namespaces; it was necessary to create a commodity that used one of them to make that one an actual namespace, so users who have commodities in e.g. the namespace NYSE will still see that namespace in the selection list. Reasoning: The list was necessarily incomplete and confused new users.
    – Fixed the Income Statement report table formatting so that all sections get laid out to the same width.
    – [Python Bindings]Implement some comparison and arithmetic operators for GncNumeric
    – Budgets are sensitive to readonly status Disable some budget features if book is readonly
    – Fix suppression of “cut split/transaction” warnings for the current session These were not working because they were missing from the temporary warnings settings schema. The warnings could only be dismissed permanently. Add them to the temporary warnings section of the settings schema.
    – Currencies in several locations not displayed correctly for Hebrew
    – [category-barchart] Added option to show ratios
    – [html-chart] Add format style option for numbers
    – Better wording for tax table changed info message.
    – [register] Checkbox any value other than 0x20 (ASCII space) is true.
    Because it can be X or U+2716 now and could be something else in future. Fixes in particular the disappearing tax-included and tax-table in the Invoice/Bill entry register.
    – [Python Bindings]Provide the complete set of QOF enums in gnucash
    – [Python Bindings]Provide wrapper for qof numeric predicate Python bindings already have some wrapping objects for qof predicates. This adds the one missing for GncNumeric comparisons. Additionally fixes a wrong number for QOF_NUMERIC_MATCH_ANY in example file.
    – Remove commodity-table.scm, no longer required after adjusting qif-dialog-utils
    – Preferences, Import: UPDATE AND RECONCILE should be UPDATE AND CLEAR on preference “Enable update match action” tooltip text.
    – [register] Enable horizontal scrolling with a touchpad.
    – [business]Add diagnostic messages to GncEntry and GncInvoice.
    – Replace code style guidance with reference to the wiki Coding Standard page.
    – Update Form/Schedule line references for 2021 for the US Income Tax Report
    – Update the register help label when cell read only
    – Change AR/AP Type cell to be read only. The Type cell in AR/AP registers should not be changeable from the register so make the cell read only.
    – Tip-of-the-Day, new tip: the full file path is shown in the status bar.
    – [assistant-qif-import] Prevent ambiguous mnemonic Mnemonic N clashes with GtkAssistant “Next”. Change to D which does not clash.
    – Numerous performance and code-clarity improvements.
    * New API: None
    * Deprecations: None
    * New and Updated Translations: Chinese (Simplified), Chinese (Traditional),
    Croatian, Czech, Dutch, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Spanish (Nicaragua), Swedish, Turkish, Ukrainian

  6. Updates says:

    New version available -> gnucash 1:4.9-1~xtradeb1

    * New upstream release.
    * Bugfixes based on reports:
    – 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
    * 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 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 database. * 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)
    * New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, French, German, Hebrew, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, Ukranian.

  7. Updates says:

    New version available -> gnucash 1:4.8-1~xtradeb1

    * New upstream release.
    * Bugfixes not associated with bug reports:
    – [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
    – [gnc-plugin-page-register] call invoice editor with parent window
    – [assistant-stock-split] set parent window properly

  8. Updates says:

    New version available -> gnucash 1:4.7-1~xtradeb1

    * New upstream release.
    * Bugfixes
    – 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.
    * Bugfixes 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
    * New and Updated Translations: Chinese (Simplified), Croatian, Finnish, French, German, Hebrew, Italian, Japanese, Portuguese, Portuguese
    (Brazil), Swedish, Ukrainian

Comments are closed.