GnuCash 2.4 Small Business Accounting (in Inglese)

GnuCash 2.4 small business accounting

Il gruppo di sviluppo di GnuCash ha ricevuto una notifica riguardante la pubblicazione di un nuovo libro edito da PacktPub (Regno Unito):

GnuCash 2.4 Small Business Accounting, di Ashok Ramachandran (libro in lingua inglese).

Si tratta di una guida per i nuovi utenti sulla gestione dei propri conti.

Il nostro sviluppatore Christian Stimming ha contribuito al libro in qualità di revisore, e non possiamo che raccomandare il frutto di questa collaborazione. Per dare un'occhiata a questo libro dirigersi su packtpub.com e, tra l'altro, l'editore si è impegnato a versare una piccola percentuale sulle vendite direttamente al progetto GnuCash. Quindi buona lettura!

GnuCash News

GnuCash 3.9 released

The GnuCash development team announces GnuCash 3.9, the tenth release of the 3.x stable release series.

Changes

Between 3.8 and 3.9, the following bugfixes were accomplished:

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

  • [report-utilities] fix gnc:account-accumulate-at-dates sorting & operator

    This commit performs 2 important fixes:

    1. The account splitlist walking assumes that the split->date always increases. This is now enforced by sorting the splitlist, *only* if a custom split->date is offered. By default the splits are sorted by posted_date, and if a custom split->date is used, will be stable-sorted to ensure the algorithm works.
    2. The handling of splits *ON* date boundaries is fixed. Previously if a split->date was equal to a date boundary, it would be considered part of the "after" date section. It is more intuitive that a date boundary includes all splits on and before the date.

  • When selecting a file for OFX import, restrict the files listed to .OFX (or .QFX)
  • Fix crash when changing account-separator.
  • Change the default focus to search entry for 'Find Account'
  • Fix rounding precision when importing prices from CSV
  • [trep-engine] subtotals when cells have monetary only

    Instead of accumulating subtotals from any non-#f value, ensure value is a gnc-monetary before accumulating subtotals. This paves the way to allow non-monetary in RHS custom-calculated-cells.

  • Travis - don't try to copy the removed after-failure file to the test container
  • Travis - use ctest built-in feature to verbosely log test failures
  • Fix tokenize_string()to prevent empty strings as Bayes account-matching tokens and remove duplicated tokens.
  • Fix calculation of Bayes account-matching token info to find exactly matching tokens only.
  • Clear online banking KVP from accounts no longer associated with an online one
  • Account template improvements for Swiss-German KMU and Germany SKR04.
  • Appdata file allows packagers to include distribution release information.
  • Ensure that new budgets are saved instead of saving only the state information.
  • Update US Income Tax information for 2019.
  • Correct double-counting of accounts in some cases in US Income Tax Report.
  • Housekeeping - reduce the number of PACKAGE and VERSION related cmake variables
  • Restrict gnucash.pot comment collection to ones beginning with "Translators".

    At the recommendation of the Translation Project coordinator.

  • [html-table][API] html-table can have multirow-col-headers
    • NEW API: gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! gnc:html-table col-headers have been augmented to support list of <th> rows.
    • BACKWARD COMPATIBILITY is offered. Old use of single-row headers API gnc:html-table-col-headers and gnc:html-table-set-col-headers! should be unchanged; will get/set a single row of <th> elements.
    • NEW functions gnc:html-table-multirow-col-headers and gnc:html-table-set-multirow-col-headers! will get/set an arbitrary number of rows of <th> elements.
    • using old API gnc:html-table-col-headers on a table, whose multiple row headers have been set, will lead to a warning and return the first row only.

We have revised translations for Croatian, German, Polsih, and Ukrainian

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.9 we're pleased to also release a new version 3.9 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Rewrite the translation paragraph in Overview, updating it to match the current status.
  • Book options->Trading Accounts: link tutorial
  • Remove obsolete basics_main[_]win*.{xcf|png} from guide
  • In Business Account Setup of A/R and A/P emphasise 'for each currency'
  • Remove redundant leading words in the admonition blocks
  • Distinguish 2 "Process Payment" sections

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 8d02dddc7cbc9d7324f4b577825dffffb8c4c938746701407e7b04bd647eb9ff  gnucash-3.9.tar.bz2
  • 524fa3f6b62390e3e0afe59636965f0a8059ae25f85d7cb4dc26f36929dcd9a8  gnucash-3.9.tar.gz
  • 760959d41588329ccbceda0527d2b6f847ca85b6460051a935c99f377e2545ff  gnucash-3.9.setup.exe
  • 121ccd52e49e27fd998ae8d2a34d65b3afd0ea184a5d752143008406a5e99053  Gnucash-Intel-3.9-1.dmg
  • 34a77b28492e7efe8208a695b93cf60f04fd639288cdda1f67d30cf7f39a120d  gnucash-docs-3.9.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.9 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.9 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.9 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash Server Maintenance

UPDATE: COMPLETED

This maintenance was completed on Febrary 1, 2020 around midnight US/ET. All services should be functioning normally.

Summary

Planned GnuCash Server Outage from 1500 US/ET (2000 UTC) on Saturday, Feb 1, 2020 through 2200 US/ET on Sunday, Feb 2, 2020 (0300 UTC on Feb 3) affecting email, wiki, irc logs, and bugzilla.

Details

The GnuCash "everything" server, code.gnucash.org, will be undergoing maintenance on Saturday, February 1, 2020, in order to migrate the hardware to its new home, as well as perform some software upgrades of the underlying VM system. Planned outage starts at 1500 US/EST where all the systems will be shut down, moved to the new location, installed into their new rack homes, and then upgraded. Maintenance may go as long as 2200 US/EST on Sunday, February 2 (2000 UTC - 0300 UTC Feb 3) depending on how quickly everything installs and comes back online.

During this outage, access to the GnuCash email lists, email list archives, wiki, irc log, git master, and bug tracker will all be limited.

Status updates will be made to #gnucash on irc.gimp.org and follow-up email sent after the server is restored to service.

GnuCash 3.8 released

The GnuCash development team announces GnuCash 3.8, the eighth release of the 3.x stable release series.

Changes

Between 3.7 and 3.8, the following bugfixes were accomplished:

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

  • The Customer/Employee/Vendor reports have been rewritten. The new versions may be found in Reports>Experimental.
  • [stylesheet-css] a user-customisable CSS based stylesheet New stylesheet.
    Exposes a single text box for full CSS customisability.
  • Allow account selection by typing into the post-to field of the payment window
  • When sizing some register columns take account of 'Tot' being added.
  • Take account for the pop up button border in the register.
  • Change the date sample so it has the maximum text width possible
  • [new-owner-report] bugfix: balance row needs variable linked cols
  • Improve translations by scriptedly removing the removed colon suffix.
  • [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
  • [report-utilities] bugfix: overpayment works for AP accounts.
  • Swap the buttons around on the Budget Open dialogue
    Swap the OK and Cancel buttons so they conform to the normal layout.
  • [report-utilities] bugfix: fix overpayment detection
    For 1 payment to >1 invoices, previously would miscalculate overpayment.
  • [budgets.scm] Budget reports handle both natural & reversed budgets.
    This change is protected by a Feature: Using it will prevent the file from being opened by earlier versions of GnuCash.
  • [gnc-budget-view.c] totals - 5 fundamental types
    previous showed income/expense/transfers/totals budget totals, of uncertain meaning. now shows income/expense/asset/liability/equity budget totals. The 5 lines also become sensitive to the global sign-reverse property.
  • bindings-python - drop references to gnucash-env
    We no longer ship a gnucash-env script, directly use python(3) instead
  • [balsheet-pnl] fix: single-date balsheet missed printing date
  • [balsheet-pnl] fix: hide Equity sections when not needed
    • If currencies are not converted, Unrealized Gains are meaningless. Hide them.
    • If there are no income/expense accounts, retained earnings will be nil. Remove row.
  • Ignore trailing noise on imported transaction account numbers.
    AQBanking6 uses a separate method for retrieving account numbers for account info and transactions, where the transactions method can have additional characters, most often the ISO4217 currency code. That results in match failures when importing. As a work-around, compare only the length of the account-info-generated online id when comparing it to the transaction-generated one. Note that this is only a partial solution: At least one German bank also appends characters to the transaction-generated bank id and that will still cause the match to fail.
  • [dialog-payment] Add warning label if payment is unattached
    Completing a payment for a customer without associating with an open invoice is allowable and is used for prepayments. Enable a warning to inform that the payment does not have an invoice/bill document attached.
  • [aging] update error reporting
    This error handling was for transactions in APAR accounts whereby Transaction Currency != Owner Currency. An example is a manually entered transaction, then assigned as payment to a customer with a different currency.
  • Fixed German IBAN error message
  • Allow edit of some fields for posted invoice
    Allow editing of some fields for posted invoice. For reasons, see bug report: https://bugs.gnucash.org/show_bug.cgi?id=797400
  • [average-balance] show monetaries instead of numbers in data table
  • UK VAT template: replace obsolete EEC and EC by EU
  • Implement the presentation of static optical TAN challenges (photoTAN and QR) inside the enter TAN dialogue.
  • [budget] fixcrash: fix crasher for some periods
    eg. the following combo would previously crash: - periods from next to current - use accumulated amounts
  • [budget] fixcrash: prevent crash if periods start > end
    It's silly to input start-period > end-period. Nevertheless handle it by swapping them instead of crashing. i.e. report budget periods from end to start.
  • [budget-flow] fixcrash: exchange-fn needs to specify exchange date
    because some exchange-fn *do* require date eg. pricedb-nearest. use the period end-date for the exchange date.
  • [portfolio report] There's no report-currency. Use currency.
  • [window-report] show backtrace when report crashes
    • Exposes a SCM string last-captured-error containing last backtrace
    • when rendering report-crash window, include it

New Scheme Functions:

  • gnc:html-markup-ol: creates an HTML ordered list.
  • gnc:multiline-to-html-text: creates html-text with <br/> elements.
  • gnc:make-html-table-cell/min-width: Create a table-cell with min-width style attribute.
  • gnc:collector+ and gnc:collector-: for collector arithmetic.

API Deprecations:

  • gnc:html-table-append-ruler/at!
  • gnc:html-table-remove-last-row!

We have revised translations for Chinese(Simplified), Croatian, German, Hebrew, Ukrainian

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.8 we're pleased to also release a new version 3.8 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Replace web links with entities.
  • Replace <code> tag with <command>. The latter is correct for Docbook.
  • Change the app entity to GnuCash for Gnome conformance.
  • Use &app; for this case and &appname; for the undecorated "GnuCash".
  • Series of updates to the Help manual Importing Transactions section to change the orientation more towards a description of the interface functionality in the help manual
  • More work on cmake build system.

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 0f5eca83d8836a325d9a02c6ed7b4d53e59abcff974e5d90914c9e15d7a87f37  gnucash-3.8b.tar.bz2
  • 2a4ff781ec905ebe7e00f16a0a50358268d1bc5ebd7e5f70a50a44bcea5bffaf  gnucash-3.8b.tar.gz
  • fee1609b35eb217dfeceb9a90b30d6782d84d204742760db2d07828e4ab0c34e  gnucash-3.8.setup.exe
  • 05744be1fc8c60609e9315c2bdaf5f7c7ad51c513bea8408df7546f7d1ed30e7  Gnucash-Intel-3.8-3.dmg
  • a2504c9a0e66db154dd6498a0019ccf13219c4cb8553fee6ec441cd5209b66a7  gnucash-docs-3.8-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.8 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.8 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.8 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

There's a compile error in the original tarballs, gnucash-2.6.13.tar.gz and gnucash-2.6.13.tar.bz2. We've fixed it and made new tarballs, gnucash-2.6.13b.tar.(gz|bz2). They are available at both SourceForge and Github, and the Linux links at the top of the page have been adjusted even though it doesn't matter for Linux. Please be sure to retrieve the right ones.

Sorry for any inconvenience.

GnuCash 3.7 released

The GnuCash development team announces GnuCash 3.7, the eighth release of the 3.x stable release series.

Changes

Between 3.6 and 3.7, the following bugfixes were accomplished:

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

  • New feature: Multiselection in the import transaction matcher. Use control-left-click, shift-left-click, or click-and-drag to select multiple unmatched transactions to match them with a single account, then right-click to bring up a single-item context menu sith "Assign Transfer Account".
  • Set a FinTS product version key when the installed AQBanking supports it.
  • Change translatable strings with context to use the modern gettext three-parameter function instead of the ':' hack.
  • Stop duplicate entries for the invoice taxtable cell.
  • Do not log an error when no default tax tables are set.
  • Fix cmake dependency tree so that make/ninja check works without having to first run make/ninja.
  • Remove the accelerator for the Clear buttons on the Loan Calculator because they were all the same and also the same as the Close button's accelerator.
  • Change the transfer account notation for single-split transactions in basic view from "--Split Transaction--" (they're obviously not) to "None".
  • Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register caclulations: The negative sign was being stripped.
  • Require CMake 3.5 or later for all platforms.
  • Rework the building of libgtest.a from source when the builder sets GTEST_ROOT or the distro doesn't provide a pre-build one.
  • Fix crash when trying to display a tooltip in the register split view when a split has focus.
  • Fix repeated requests to create a new account when you click No.
  • Suppress bogus error when creating a new account from register split view.
  • Fix price conversion report crashes in Balance Sheet PNL and all average balance calculations.
  • Upgrade the Budget reports to support accumulated accounts.
  • Redefine gnc:debug to use QofLog instead of writing to stdout.
  • Change the Balance Sheet PNL account depth to mean the deepest *selected* account rather than the deepest account.
  • Set the Owner Report date option to default to today.
  • Much Scheme cleanup and more testing.

API Deprecations:

  • gnc:easy-invoice-report-create-internal - Unused.
  • gnc:entry-type-percent-p
  • gnc:fancy-invoice-report-create-internal - Unused.
  • gnc:get-relative-date-strings - Unused
  • gnc:html-acct-table-comm-row-helper - Unused
  • gnc:html-build-acct-table - Unused
  • gnc:make-customer-option - Unused
  • gnc:make-employee-option - Unused
  • gnc:make-general-journal-report - Unused.
  • gnc:make-reldate-hash - Unused
  • gnc:make-vendor-option - Unused
  • gnc:sum-collector-stocks - Unreachable
  • gnc:time64-ge-date - Unused
  • gnc:time64-le-date - Unused
  • make-simple-class - Use make-record-type
  • make-simple-obj - Use construct
  • simple-obj-getter - Use record-accessor
  • simple-obj-print - Use write
  • simple-obj-setter - Use record-modifier
  • simple-obj-to-list - Use record-type->list
  • simple=obj-from-list-obj - Use list-record-type
  • gnc:html-acct-table-cell - Unused.

We have revised translations for, German, Hebrew, and Ukrainian and new account templates for Hebrew-Israel.

Known Issues

The following are open bug reports to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.7 we're pleased to also release a new version 3.7 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 6b8eb09f3980531509bcb3a589ab0334d827c32f860ce8a209aa2fe0ed8858b4  gnucash-3.7.tar.bz2
  • 1f86d5561a35af39d2a6be133607431402cf06e889542b38a000aed923f23254  gnucash-3.7.tar.gz
  • 3664f3f0a2725ba1b771400ecf1478db164006e97832ea19883657c3d3f41ec3  gnucash-3.7.setup.exe
  • b687fb0a17b15e735a29be83354409fb8059aebf0bd97079b74eac3dfc4cbeac  Gnucash-Intel-3.7-1.dmg
  • 393919c12e7a0711b113cca3af83c2dcd195eabfa83ed2e985cbb91951a990c0  gnucash-docs-3.7-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.7 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.7 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.7 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.6 released

The GnuCash development team announces GnuCash 3.6, the seventh release of the 3.x stable release series.

Changes

Between 3.5 and 3.6, the following bugfixes were accomplished:

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

  • Rewrite the Customer Summary Report to correctly handle multiple currencies.
  • Improve the Owner Report's find-first function to consider currency when selecting the account.
  • Prevent cutting the "anchor" split or pasting another split on top of it in account registers so that the transaction won't suddenly disappear from the register page. Displays an explanatory dialog just like trying to delete the anchor split does. Allow deleting, cutting, and pasting over all splits in Journal View registers which don't have anchor splits because they're not associated with any account.
  • Disable editing the "blank split" (the new split at the bottom of a transaction in split view) if the transaction itself is read-only.
  • Use the customer and vendor currency instead of the default currency from preferences when generating bills, invoices, or credit notes.
  • Allow assigning a single target account to more than one transaction in the import matcher.
    To do this select the new transactions and right-click to open a single-item context menu. Click the menu item to open the account selection dialog box. Note that imported transactions that match transactions already in the eriger, i.e. those marked "update" or "reconcile and update" are not eligible for inclusion.
    This feature still has some rough edges that are being addressed for the next release.
  • Use the default currency from Properties>Accounts for the summary bar currency to make it configurable.
  • Allow CSV export of grand total amounts from reports using the trep-engine.
  • Fix XML file import failures into GnuCash for Android.
  • Raise minimum CMake version to 3.5 for all platforms.
  • Prevent crash in Aging Report when the book has no AP or AR accounts.
  • Fix operation of the "default budget" option.
  • Change the account-picker dialog to disable the OK button instead of raising a warning dialog if the selected account is a placeholder.
  • Fix crash after unloading all files from the QIF import assistant.
  • Disable the Next button in the QIF import assistant if no files are selected for import.
  • New report "Balance Sheet-PNL" combines a Balance Sheet and an Income Statement in a single report.
  • Rework localization in C++ on Win32 builds, fixing several crashes and speeding up file loading by 10x.
  • Create a console window for displaying stdout/stderr. Define __MSWIN_CONSOLE__ and recompile to enable.
  • Keep the selection in the Securities Editor on the commodity after editing it.
  • Allow the Securities Editor to stack separately from the main window.
  • Much more Scheme cleanup and refactoring.
  • Python console improvements, including switching to Python3 and not killing GnuCash when quitting the console.

New API:

The following functions can now be used in scheduled transaction credit/debit calculations:

  • gnc:amort_pmt
  • gnc:amort_ppmt
  • gnc:amort_ipmt

API Deprecations:

  • gnc:html-table-prepend-column!
  • gnc:html-acct-table-num-cols
  • gnc:html-acct-table-append-row!
  • gnc:html-acct-table-prepend-row!
  • gnc:html-acct-table-append-col!
  • gnc:html-acct-table-prepend-col!
  • gnc:html-acct-table-remove-last-row!
  • gnc:html-acct-table-render
  • gnc:second-html-build-acct-table

We have revised translations for Croatian, Farsi, German, Romanian, and Ukrainian.

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.6 we're pleased to also release a new version 3.6 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

  • Guide: Move the FDL appendix into the appendix part
  • Guide Bus: Add IDs to tables so that they will appear in the "List of Tables"
  • Use <equation> instead of <emphasis> in chapter basics To generate a "List of Equations" in most outut formats
  • New Debit and Credits section Debit and Credit section showing which account types have debit balances and which haave credit balances and the effect of debits and credits on each account type.
  • Add screenshots of book options in help
  • New Dependencies: FontBox for ru pdf
  • Use full words and sentences for reconciliation state in Help Transactions

Getting GnuCash for Windows and MacOS

GnuCash is provided for both Microsoft Windows 7® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • f1cb86de60bb0eb2cf5c2c3868e7dab7d889017e233230f944f158f84eb85f25  gnucash-3.6.tar.bz2
  • a9275a8d2aef576016b7f58b08bcc71739902e2e81787171af83c2576e21d085  gnucash-3.6.tar.gz
  • cb8ba5aa13dce6c9caedfb774abef47b8e352c2cda7d762d3f74840f1b12766a  gnucash-3.6.setup.exe
  • a9275a8d2aef576016b7f58b08bcc71739902e2e81787171af83c2576e21d085  Gnucash-Intel-3.6-1.dmg
  • 32d373a4faa96cde2bba564bc8d7143d6317f121c488492f2dc5ebe99b4b6163  gnucash-docs-3.6-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.6 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.6 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.6 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, MacOS, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

Wiki Registration Fixed

On February 3, 2019 the OS on the GnuCash server, code, was upgraded. This also upgraded the version of mediawiki installed. However, three mediawiki extensions were not upgraded at the time, which resulted in preventing new users from registering with the wiki.

This breakage was only noticed and reported today, and quickly fixed.

If you were trying to register and failing, we apologize. You can try again now.

GnuCash 3.5-1 Windows Bundle

We've fixed a couple of problems with the Windows AIO Bundle and uploaded a new one to the usual places. NOTE that this is not a new release of GnuCash; the functioning of the program itself is unchanged.

It fixes two problems, one serious, one not so much:

A few bugs listed as "known problems" in the GnuCash-3.5 release notes have been tested by their reporters and marked as resolved:

The SHA256 Hash for the new Windows installer is
1e14f343eaf7c2118a937a74fd51842fdce59b0bd73db5863103b27592dbaafa

It can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash 3.5 released

The GnuCash development team announces GnuCash 3.5, the sixth release of the 3.x stable release series.

Changes

Between 3.4 and 3.5, the following bugfixes were accomplished:

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

  • API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
  • Budget: Save and restore the Account filter settings.
  • Build: Fix deprecation warnings for g_type_class_add_private.
  • CSV Tokenizer: Add additional test to guard against quote parsing regressions.
  • GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
  • GUI: Rearrange menu accelerators for Actions>Online Actions menu items
  • GUI: Add mnemonic for File>Import>Import Bills...
  • GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
  • GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
  • I18N: Fix erratic localization of dates on Windows.
    Date format selection on Windows relies on Windows National Language functions and those are unaffected by the POSIX setlocale(). We have in the past relied upon gtk initialization to handle this but it has not been reliable since the move to Gtk3. Note that this applies only when the locale is set via a Unix-style environment variable (typically LANG) or in the environment file; it's unnecessary and ignored when using the localization settings in Region & Language.
  • I18N: Unify phrases to remove untranslated msgids.
  • I18N: Restore the global locale after Guile munges it.
    There's no way to change the environment locale on Windows so calling setlocale(LC_ALL, ""), as guile does in its init routine, reads the user's Language and Region settings instead of the environment variables. We save the discovered environment locale and call setlocale with it again after Guile has initialized.
  • Importing: Remove old (non-SEPA) online transaction code, because now in 2019 the banks will only offer SEPA transactions and no others. This in turn means we don't need the old ktoblzcheck checking functions at all so also remove the dependency.
  • Importing: Usability improvements for Bayes editor window
    Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
  • Online Banking: No longer force existence of local BIC code.
  • Online Banking: Entering of TAN must use normal visibility
    The visibility of the entered content was set to FALSE (=invisible) always, which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS. This should now be honored and visibility set to TRUE (=visible) for the correct flags.
  • Online Banking: Fix reconcile timestamps when importing balances.
    Used to be start-of-day, but needs to be day-neutral.
  • Performance: Provide a single static instance of C++ locale.
    We can't use std::locale::global because all streams imbue it by default and if it's not 'C' (aka std::locale::classic) then we must imbue all the streams that we don't want localized, and that's most of them.
  • Performance: Add GncDateTime::timestamp().
    To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
  • Performance: Implement a faster date-time serialization function.
    Has the side effect of recording all date-times in XML files in UTC instead of local time with a timezone. This will help users who like to keep their files under version control because the time strings won't shift every time Daylight time begins or ends.
  • Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
    The refactoring provides roughly 10% reduction in user CPU use for XML file load by moving an expensive function to within an if-clause where the result is used.
  • Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
  • Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
  • Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
  • Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
  • Reports: Heavy scrubbing for code readability and performance.
  • Reports: New Report by Ryan Turner: Balance Forecast Report
    This report forecasts the combined balances of the selected accounts based on the scheduled transactions and plots them on a line graph. You can set a "reserve" amount, which will draw a red line on the graph, so you can easily see if your forecast dips below a given value. There is also a "future minimum" line which shows what the lowest future balance will be at a given point. I find this useful in conjunction with the "target" line for planning.
  • Reports: Fix crash when loading saved-report with unknown choices.
    If a saved-report with e.g. relative date, multichoice option is unknown, the report would crash, and the Report-Options would segfault. This commit fixes both: report-date defaults to 'today', multichoice-options defaults to default-value. Following this commit, if a report loads a saved-report or .gcm from a future version, a gnc:warn will be emitted and the report will not crash; it will use relative-date today. Multichoice will remain the default value. Report Options will not segfault. The user will be notified via a gnc:gui-warn dialog
  • Reports: Date intervals at end-of-month:
    Instead of recursing the date, we calculate the next month using an index-based multiplier, and apply modulo/remainder as appropriate to determine the next month/year. Then we attempt to create new mktime, and if the resulting mktime's month is not as expected, reduce the mday by 1 until resulting month is correct. This fixes monthly intervals for end-of-month days. Test via monthly/quarterly deltas, and also includes leapyear calculation.
  • Reports: Date-grouping must allow indenting.
    Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
  • Reports: Table display
    It is intuitive that if the user wishes to show the subtotal-table, and hide the transactions, then both the main (hidden) transactions and subtotals must be hidden as well.
  • Reports: Update US Income Tax information for 2018.
  • Scheme Deprecations:
    • account-assoc
    • account-hash
    • account-hashtable-ref
    • account-hashtable-set!
    • account-in-alist
    • account-in-list-pred
    • account-in-list?
    • account-same?
    • gnc-commodity-collector-commodity-count
    • gnc-commodity-collector-contains-commodity?
    • gnc:commodity-collectorlist-get-merged
    • gnc:exchange-by-pricedb-helper
    • gnc:exhange-by-pricevalue-helper
    • gnc:get-commoditylist-inst-prices
    • gnc:hook-run-danglers
    • gnc:make-drcr-collector
    • gnc:make-stats-collector
    • gnc:report-template-menu-name/name
    • gnc:report-template-name-to-id
    • gnc:report-template-new-options/name
    • gnc:report-template-renderer/name
    • gnc:restore-report
    • gnc:save-options
    • split-assoc
    • split-hash
    • split-hashtable-ref
    • split-hashtable-set!
    • split-in-list?
    • split-same?
  • Scheme: Replace account and split utility functions with SRFI-1 functions.
  • Scheme: Testing (create-transaction) adds price trading commodities/currency.
    this will modify a test which was calibrated to record purchase price only. fix transaction creation to add prices for both purchase and sales, and also fix test which was assuming no sale price was bring recorded.
  • Scheme: Testing (env-create-multisplit-transaction) This is the general case for any transaction creation.
    Rewrite other transaction creation routines to use it. All tests still work unchanged, which confirms this function works well. This will allow tests to create multisplit transactions, of an arbitrary number of splits. If the list-of-split's values are not balanced (i.e. total 0), the engine will create an Imbalance-CUR split.
    The motivation is to allow creation of complex multisplit multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75) as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
    • USD -50
    • USD -25 = GBP -20
    • USD +75 = EUR +66

    This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
  • Scheme: Redesign gnc:account-get-balances-at-dates,
    replacing the ignore-closing? parameter with a split->amount function parameter having a default value of xaccSplitgetAmount. (split->amount split) should return the amount of the split or #f; in the latter case the split is skipped. This allows for a more general account balance list accumulator with novel balance strategies. For example a split->amount function could test void status and return xaccSplitVoidForerAmount on void splits; test description/memo for some content and vary the returned amount accoridingly; or test the split and return 1 or 0 creating a counter. To recreate the ignore-closing use case pass (lambda (s) (and not (xaccTransGetIsClosingTxn (xaccSplitGetParent s))) (xaccSplitGetAcmount s)))
  • Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.

We have revised translations for Arabic, Croatian (New!), Farsi, French, German, Spanish, Ukrainian

Revised or added account templates for Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)

Known Issues

The following are open bug reports new to the 3.x series considered significant by the development team:

Documentation

Concurrent with the release of Gnucash 3.3 we're pleased to also release a new version 3.3 of the companion Help and Tutorial and Concepts Guide.

Documentation changes:

Getting GnuCash for Windows and MacOS X

GnuCash is provided for both Microsoft Windows XP® and later and MacOS X 10.9 (Mavericks)® and later in pre-built, all-in-one packages. An installer is provided for Microsoft Windows® while the MacOS X® package is a disk image containing a drag-and-drop application bundle.

The SHA256 Hashes for the downloadable files are:

  • 776d0b51b6029e25b5c7e9eb86021d5ecf1b09d8f3241b279f76dba9cc3b7745  gnucash-3.5.tar.bz2
  • a378c18df302d9b2c53a59e63a5e1e2d7192048e96f81be6e53926af5c8607d7  gnucash-3.5.tar.gz
  • e8341391b5a025ffcafd0473e226bf304fdb98d58a8bd71487ae2b2510b0945b  gnucash-3.5.setup.exe
  • 9ceda37f952bb53364b5ecbe5005642a8ff4158610e1c268ccbd041cdb2b1535  Gnucash-Intel-3.5-1.dmg
  • b320815c90397ab6574dfe50b462d72199a0b34b03625b1c8d7b04a2ab6f563e  gnucash-docs-3.5-1.tar.gz

Getting GnuCash as source code

If you want to compile GnuCash 3.5 for yourself, the source code can be downloaded from:

  • Sourceforge: bzip2, all files.
  • Github: bzip WARNING Do not try to use the github-generated files labelled "Source Code". They have not been processed with swig and will not build.
  • You can also checkout the sources directly from the git repository as described here.

To compile GnuCash from the source code by yourself, you will need at least Gtk+ 3.10, Guile 2.0, Boost 1.54, WebKitGtk 2.4, and GoogleTest 1.7.0. In addition you will need SWIG 2.0.10 if compiling from git. Please consult the README.dependencies file in the sources for the exact list of dependencies and versions.

Getting the documentation

The documentation is available at Documentation page of the GnuCash website. The 3.5 documentation can be found under "GnuCash v3 (current stable release)" in multiple languages both for reading online and for download in pdf, epub, and mobi formats. The documentation is included in the MacOS and Windows application bundles.

If you want to compile the GnuCash Documentation 3.5 for yourself, the source code can be downloaded from:

About the Program

GnuCash is a free, open source accounting program released under the GNU General Public License (GPL) and available for GNU/Linux, *BSD, Solaris, Mac OSX, and Microsoft Windows. Programming on GnuCash began in 1997, and its first stable release was in 1998.

GnuCash Server Maintenance

UPDATE: Maintenance is complete at of 1900 US/EDT

The GnuCash server, code.gnucash.org, will be undergoing maintenance on Sunday, February 3, 2019, in order to update the operating system software. Planned outage is between 1200 US/EDT and 2300 US/EDT (1700 UTC - 0400 UTC Feb 4). During this outage, access to the email lists, email list archives, wiki, irc log, and bug tracker will all be limited.

Status updates will be made to #gnucash on irc.gimp.org and follow-up email sent after the server is restored to service.

Fare clic qui per consultare le notizie precedenti...

Valid XHTML + RDFa

Copyright © 2001–2020 The GnuCash Project

Segnalare i problemi relativi a server ed email a: gnucash-devel@gnucash.org

Problemi con la traduzione? contattare: gnucash-devel@gnucash.org