1Version history:
2------- -------
34.9 - 19 December 2021
4The tenth release of the 4.x Stable Series
5Between 4.8 and 4.9, the following bugfixes were accomplished:
6
7    Bug 797502 - (RTL) - Right edge of the reports are locked while scrolling down
8
9    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.
10    Bug 797618 - Spanish translation of Shares and Stock
11    Bug 797678 - OFX importer should supplement, not replace, existing Notes (and Description and Memo) fields
12
13    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).
14    Bug 797772 - Allow reconciliation report to double filter by both posting and reconciliation date
15    Bug 798222 - Account search dialog: Pushing enter does nothing
16    Bug 798266 - Dropdown picker menu for category does not appear
17    Bug 798313 - "File/Import/Import Transactions From CSV" crashes Gnucash.
18    Bug 798320 - Error message indicating a crash of GNUcash when closing application - MacOS 10.15.7 (19H1419)
19    Bug 798325 - New Currency for Venezuela (VED)
20    Bug 798327 - Ofx import stops too early for multi-account OFX and one account has no new transactions
21    Bug 798335 - No longer possible to change trading account
22
23    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.
24    Bug 798341 - Right align in Hebrew - Account screen
25    Bug 798346 - crashes when running check & repair
26    Bug 798352 - Decimal Precision when Entering Mutual Fund Transaction
27
28    Let xaccParseAmount parse up to 12 decimal places instead of 8.
29    Bug 798382 - Typo corrections in comments
30
31The following fixes and improvements were not associated with bug reports:
32
33    More memory leak plugging and GList efficiency improvements.
34    Fix build with cmake older than 3.18
35      3.18 introduced 'cmake -E cat', but we still have to support versions
36      starting from 3.14.
37    [account-piecharts] don't use gnc:make-internal-option
38    Several improvements to the experimental IFRS cost-basis report.
39    Fix two minor issues with displaying links in the Document Link dialog.
40    Fix obsolete links to bugzilla.gnome.org in translations.
41    L18N: Fix glossary/es.po:906: duplicate message definition...
42
43    901: ...this is the location of the first definition
44    [budget-flow] delay creating exchange-fn until a valid budget exists
45
46    because it needs budget period end-date.
47    [options.scm] Addon previous commit... need to initialize with guid
48    [options.scm] gnc:make-budget-option stores guid instead of object
49
50    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.
51    Support SEPA internal transfer
52    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.
53    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).
54    [date-utilities.scm] remove unused date selectors code & string
55    Adjust GNC_DEFINE_TYPE_EXTENDED_END
56      To match new signature of g_once_init_enter and g_once_init_leave.
57    glib headers should not be included with 'extern "C"'.
58    Add explanatory note for gnc_add_scheme_deprecated_module test code
59
60    [test-engine-extras] don't create splits of opposing amt/value signs
61      Splits' value and amount should never be of opposite signs. Fix
62      test book which had created this incorrect value/amount
63      pair. Strengthen env-create-multisplit-transaction to disallow
64      test book errors.
65    [trep-engine] new option "Date Filter" to specify dates to filter by
66    [dialog-sx-since-last-run] don't allocate repeatedly to combine strings
67    [test-transaction] "Report Currency" renamed to "Report's currency"
68    Separate the warnings for "cut split/transaction" and
69      "delete split/transaction"
70    [gnc-autoclear] Move autoclear algorithm into gnome-utils
71    GSettings - fix GObject warning when old prefs-version is unset
72      This will happen when current master (future 5.0) has been run
73      at least once.
74    [utest-gnc-pricedb] add tests for gnc_price_list_equal
75    [reconcile-view][bug] dr/cr query tests amount instead of value
76      Because split->amount and split->value are generally of equal
77      sign, EXCEPT in stock transactions whereby split->value can be
78      zero and split->amount is non-zero. e.g. a stock split
79      transaction. Querying the split amount instead will allow stock
80      accounts with stock splits to be reconciled.
81    [split-register-model.c] Hide price==1 for zero-amount splits
82      mainly of interest in zero-amount zero-value splits in the stock
83      register eg dividend splits.
84    [core-utils] introduce gnc:format
85    (gnc:format str [binding value]...) str will contain ${binding} which will
86      be replaced to value.
87    [test-core-utils] uses srfi-64
88    [import-main-matcher] show destination acct for auto-match
89    GSettings - add 'deprecate' and 'obsolete' conversions for user preferences
90      'deprecate' is technically a noop. It serves to remind
91      maintainers the 'deprecated' preference is to be obsoleted in
92      the next major release. 'obsolete' goes one step further in that
93      it will cause gnucash to reset the preference, effectively
94      clearing the value stored in the preferences backend. This is
95      the final phase of a preference. Following this it will be
96      completely removed from the GSettings schema in the next major
97      release. Notes * 'deprecate' and 'migrate' are related. Both are
98      a reminder the preference is to be obsoleted in the next major
99      release. 'deprecate' does only that though while 'migrate' will
100      also trigger a copy of the old value to a new location in the
101      databse. * This commit readds a couple of preferences that had
102      been removed in the past to be able to properly obsolete them
103      (and to test the obsoleting code)
104
105New API
106
107None
108Deprecations
109
110None
111
112New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, French, German, Hebrew, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, Ukranian.
113
1144.8  - 28 September 2021
115The ninth release of the 4.x stable series.
116
117This is a snap release to fix a crasher bug on Linux. The only changes are
118    [gsettings] Avoid crash from settings schema not being registered.
119    Rethink how gsettings migration file is constructed
120    GSettings hotfix - resolve crash due to bad schema reference
121
1224.7  - 26 September 2021
123The eighth release of the 4.x stable series.
124
125Compatibility Notice
126
127In order to allow flatpak users to share preferences with
128installations outside of the sandbox we need to change the preference
129path from /org/gnucash to /org/gnucash/GnuCash. This release of
130GnuCash does that and it will automatically migrate existing
131preferences. It does not, however, continue to write preferences to
132the old path and it runs the migration only once. If you go back and
133forth between GnuCash 4.7 and an older versions you'll have two sets
134of preferences, one for GnuCash 4.7 and later and another for GnuCash
1354.6 and earlier. This includes the file history list and last-opened
136file.
137
138Between 4.6 and 4.7, the following bugfixes were accomplished:
139
140    Bug 87847 - RFE: Create a 'checkbox' cell type
141    Bug 766052 - Job report payments wrong when payment contains splits
142    Bug 797596 - New-owner - improved representation of payments with multiple
143                 non-APAR splits
144    Bug 798142 - Tax rate appears as a fraction
145    Bug 798180 - Update to macOS Big Sur 11.3 breaks Finance Quote
146    Bug 798205 - Some transactions dropped with no apparent cause or warnings
147                 for credit card ofx import
148                 Do not exclude from import a transaction that has an FITID
149                 which matches an already existing split. This is because it
150                    (1) may be a coincidence and therefore the transaction
151                        needs to be added or
152                    (2) could be on a transfer from the account being imported
153                        to another bank account which has already been imported,
154                        and so needs to be matched, not added.
155    Bug 798208 - management fee transactions are ignored on OFX import
156    Bug 798211 - Equity statement double calculates unrealized gain
157    Bug 798219 - apply/OK truncates exchange rates from 4 to 2 decimal places;
158                 enter doesn't
159    Bug 798221 - Transfer funds between accounts with different currencies
160                 crashes Gnucash on macOS
161    Bug 798224 - Scheduled transactions are created with date-entered copied
162                 from the template transaction.
163    Bug 798229 - GncDate::c_formats is being created and destroyed twice
164                 resulting in a double free crash on every exit.
165    Bug 798234 - Cut Transaction discards the reference to the description/memo
166                 strings so that Paste Transaction will paste uninitialised
167                 data (or other strings)
168    Bug 798235 - Reconciliation Ending Balance not recalculated the 2nd and
169                 subsequent times Statement Date is updated.
170    Bug 798237 - Logging during XML file loading degrades performance
171                 significantly
172    Bug 798238 - "New security" dialog doesn't save the "Display symbol"
173    Bug 798250 - Gnucash permanent hang on save while loading report
174    Bug 798256 - Crash in recnFinishCB
175    Bug 798298 - Re-imported transactions no longer ignored
176    Bug 798303 - account list is sorted wrong by amount
177    Bug 798312 - Opening the help for dialogues in the wrong language.
178
179The following fixes and improvements were not associated with bug reports:
180
181    Lots of memory-leaks plugged
182    Change the preferences path to org.gnucash.GnuCash to comply with flatpak
183       requirements and migrate existing preferences to the new paths. This
184       won't provide for automatic sync between a system-installed GnuCash and
185       a flatpak one unless the system-installed one is GnuCash 4.7 or later.
186       Please see the Wiki for more information and a procedure to convert your
187       existing preferences.
188    Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
189    Add code to handle ofx files that include transfers between accounts
190    During transaction import, ignore splits whose account is not the
191       destination account
192    Do not drop a potential match just because it has an online_id.
193       Now that we don't exclude from import a transaction with an FITID that
194       matches an already existing transaction, if one accidentally re-imports
195       a transaction, this allows it to be automatically matched against the
196       previously imported transaction.
197    Add test for Transaction GetDate() in python bindings, pursuant to
198       Bug 798284.
199    In find customer dialog, add a column for "Shipping Contact" parameter
200    Prep early splash screen messages for translation
201    Change text for SX preference option 'Review created transactions' to
202       better align with existing SX text.
203    Fixed an XML backend problem where trying to open a locked file would clear
204       the lock even if one didn't ask to, so the next attempt would find the
205       file unlocked even if still open in another instance.
206    Fix 2 crashes in Generic Transaction Matcher
207    Handle very large denominators from Finance::Quote's OpenExchange source
208    Update file extension in man pages per mailing list post.
209    Changed some option names:
210        * From "Show Accounts until level" to "Levels of Subaccounts"
211        * From "Extra notes" to "Extra Notes"
212        * From "Report title" to "Report Title"
213        * From "Invoice number" to "Invoice Number" to ensure it matches all
214          other invoice reports.
215    Fix missing mnemonic keys after changes to GNCAmountEdit
216       With the changes to GNCAmountEdit, the way the mnemonic keys are
217       associated to the entry widget of the GNCAmountEdit needs to change so
218       have created a function gnc_amount_edit_make_mnemeonic_target which does
219       the same as GNCDateEdit.
220    Fix rounding in Stock Split Assistant to correct earlier commit that rounded
221       the share price to that of the currency.
222    [Portfolio Reports] Allow share digits to 9 decimal places to match the
223       maximum commodity fraction.
224
225New API
226
227    None
228
229Deprecations
230
231    Date options with a time of day setting.
232    Removing the only use, an example in hello-world.scm. GnuCash doesn't use
233       this value in any of its own report options and the feature will be
234       removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock"
235       obsolete?.
236    gnc:owner-report-create
237
238New and Updated Translations: Chinese (Simplified), Croatian, Finnish, French,
239    German, Hebrew, Italian, Japanese, Portuguese, Portuguese (Brazil), Swedish,
240    Ukrainian
241
2424.6  - 27 June 2021
243The seventh release of the 4.x stable series.
244Between 4.5 and 4.6, the following bugfixes were accomplished:
245
246    Bug 648335 - Display Created Transactions setting
247        Add a preference for the 'Review Created Transactions' setting in
248        the 'Sinse Last Run' dialog so that the default can be specified.
249    Bug 743753 - Nearest in time security price selection is incorrect in
250                 reports
251         Add new price source - 'nearest before report date' will ignore
252         prices *after* report date.
253    Bug 743999 - Deleting a digit from an existing number greater than four
254                 digits in length generates an error message.
255         Because the grouping is off. Checking grouping on input is pointless
256         so just ignore the grouping separator when parsing number input.
257    Bug 753283 - Current Selection Highlight Lost After Transaction Edit in
258                 Scheduled Transaction Window
259    Bug 787813 - Price change from editing a transaction not reflected in
260                 pricedb.
261    Bug 794877 - Intro text of "Online Banking Setup" is outdated
262    Bug 795804 - Extremely slow save
263        Only update the status bar when the percentage changes by at least
264        1% because running the mainloop is expensive on macOS and Microsoft
265        Windows. This speeds up all operations that run the progress bar with
266        overly-fine resolution.
267    Bug 796761 - Newline (char(10)) is inserted into the end of the string if
268                 copy & paste text from excel into the description field of
269                 transaction
270    Bug 797787 - Feature request: preference setting to open new tabs adjacent
271                 to currently active tab
272        Tests preference; if enabled then new tab inserted after current. if
273        disabled then new tab is at the end.
274    Bug 797928 - Since last run asks for security price when no shares traded
275    Bug 798093 - Changing the symbol/abbreviation of a security after the
276                 trading account was created breaks GnuCash.(Reopened)
277    Bug 798133 - Gnucash crash when any custom action is entered
278    Bug 798144 - Reconciliation uses different number than entered
279        If a number was pasted into the balance end value with a currency
280        symbol the number would silently fail on evaluate and cause the wrong
281        value to be used. With previous changes to the GNCAmountEdit widget
282        a warning symbol will indicate a validation error and prevents going
283        forward.
284    Bug 798148 - "Accounts" page Present (USD) column uses future prices
285    Bug 798151 - Value entry box not tied to associated transaction in Since
286                 Last Run assistant
287    Bug 798156 - glib 2.68.0 breaks gnucash
288    Bug 798159 - Keyboard shortcut bug in 'manage document link'
289    Bug 798162 - Type Ahead Initialization Problem
290    Bug 798170 - Unbound variable: gnc-budget-lookup when running saved report
291                 Budget Report via gnucash-cli
292    Bug 798177 - Price of new stock transactions not saved in price database
293    Bug 798186 - Incorrect result editting account in register when
294                 overtyping a part selection.
295    Bug 798188 - The Invoice Editor -> Printable Invoice toolbar button
296                 crashes on Windows
297    Bug 798196 - not building with Boost 1.76
298    Bug 798199 - Pasting invalid value in date column crashes GnuCash
299    Bug 798202 - Register input ignores theme on KDE rendering black text on
300                 black background
301    Bug 798203 - g_assert fault while reversing transaction
302    Bug 798204 - Creation of Imbalance Accounts
303    Bug 798212 - right-click the down-arrow in the date register changes
304                 focus to first split
305
306The following fixes and improvements were not associated with bug reports:
307
308    Improve transaction sorting on effective num field so that alpha
309        charachters and numbers larger than 1 billion will be ordered. Ordering
310        is now numeric for leading numbers (so that 9 sorts before 10) and
311        lexical beginning with the first non-numeric character. Note that if
312        one of the values begins with an alpha character ordering will be
313        entirely lexical. Lexical sorting is localized; as in the rest of
314        GnuCash only standard ASCII numbers (codepoints U+0030 - U+0039) are
315        treated as numbers.
316    Add import preferences for the difference in time considered when matching
317        an existing transaction to an imported one. A difference less than the
318        matching-date-threshold raises the score of the match; a difference
319        greater than match-date-not-threshold lowers the score.
320    Add experimental report "IFRS weighted-average cost basis report". This is
321        a work-in-progress to help calculate the cost basis of securities
322        priced in a foreign currency.
323    [income-gst-statement] amend headers post Brexit. UK left EU, therefore
324        VAT headers have now changed.
325    Plug a bunch of memory leaks.
326    Change how the print_info is obtained for the register: Currently the
327        register sets up some 'print_info' values using the default account
328        but if the register is a stock register they should be obtained from a
329        parent account with a currency.
330    Change monetary value for gnc_default_share_print_info: Share values are
331        not currencies so set the monetary value to 0 for the GNCPrintAmountInfo
332    Parse the register monetary cells for a currency symbol: Add the ability to
333        strip the currency symbol from a registry monetary cell if it is pasted
334        with one so it can be validated.
335    SKR-49 Account Template: Add codes 4500-4504, drop a duplicate, correct
336        code 0674.
337    [gnc-plugin-page-register] Disable reverse on blank split
338    Make balancing transactions with trading accounts easier by removing and
339        recalculating all trading splits. This ensures that there will be only
340        one trading split pair per exchange and relieves the user of having to
341        adjust the trading splits to match the accounting splits.
342    Don't bother scrubbing for orphans if there's no transaction currency. If
343        it found one it would try to create an orphan account with no currency
344        which will crash later.
345    [chartjs] upgrade chartjs to 2.9.4. Fixes CVE-2020-7746
346    [report-core] disallow define-report with incomplete export info. If
347        exporting is allowed, 'export-types and 'export-thunk must both be
348        defined.
349    [test-engine-extras] augment book data generators
350    ignore .vscode folder
351    Reorder and relabel price source list for better coherence
352    Python Bindings: Provide a deprecated GncPriceDB.lookup_latest_before_t64
353        to avoid breaking user scripts.
354    Update gnucash_core.py with gnc-pricedb function name change
355    Change some functions to use const gnc_commodity for gnc_pricedb
356    Reformat schedule transaction source files for white space
357    Add depreciation warnings for the removal of individual option tool tips
358    Remove individual tool tips from radio button options
359    Removes the function gnc_option_permissible_value_description
360    ESC key was not working on load of Scheduled Transaction Editor
361    [budget.scm] show correct tooltip for report option
362    [html-acct-table] Remove unused 'pre-adjusting balances option
363    Bugfix: export-code for category-barchart reports would fail.
364        This stems from trying to handle file-name when calling export code.
365        Export code no longer require file-name, The export-code returns a
366        string in the html-document object instead. Remove all file-name
367        handling in reports. No backward compatibility issues because most
368        users would not copy a GnuCash >=4.6 report code onto a <4.5
369        installation.
370    [gnucash-cli] improve discoverability of export-type. Formerly, selecting
371        --export-type EXT would dump the cryptic "Report REPORTNAME has no
372        export code". Modify to hint the user on acceptable reports with
373        export-code.
374
375New API
376
377    [report-utilities] Functions to dump splits in whole book:
378        gnc:dump-book - splits grouped by account
379        gnc:dump-all-transactions - splits grouped by transaction
380        gnc:dump-split - dumps single split
381
382    Rename a couple of gnc-pricedb functions that have not been used:
383        gnc_pricedb_lookup_latest_before_t64 to
384            gnc_pricedb_lookup_nearest_before_t64
385        gnc_pricedb_lookup_latest_before_any_currency_t64 to
386            gnc_pricedb_lookup_nearest_before_any_currency_t64
387    Add retrieval functions for price before the date given:
388        gnc_pricedb_convert_balance_nearest_before_price_t64 that retrieves
389            the balance using the last price dated before a specified date
390            like today for the preset value.
391        gnc_pricedb_get_nearest_before_price does the retrieval.
392
393Deprecations
394
395    gnc:get-start-next-year
396    gnc:get-end-next-year
397    gnc:get-start-next-month
398    gnc:get-end-next-month
399    gnc:get-start-next-quarter
400    nc:get-end-next-quarter
401    gnc:get-one-month-ago
402    gnc:get-one-month-ahead
403    gnc:account-code-less-p
404    gnc:account-name-less-p
405
406Chinese (Simplified) translation moved from the Gnu Translation Project to weblate
407
408New and Updated Translations: Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Dutch, French, German, Greek, Hebrew, Indonesian, Italian, Japanese, Norwegian Bokmål, Polish, Portuguese, Portuguese (Brazil), Spanish, Turkish, Ukrainian
409
4104.5  - 28 March 2021
411The sixth release of the 4.x stable series.
412
413Between 4.4 and 4.5, the following bugfixes were accomplished:
414    Bug 783283 - Multi-Currency payments use wrong date
415        Also properly handles the user clicking the cancel button on the
416        transfer dialog. It will now just return to the payment window,
417        waiting for further user input.
418    Bug 797621 - GnuCash freezes temporarily and sometimes crashes when
419        selecting Sales Tax Table in Invoices
420    Bug 797630 - Check for missing dependencies of 'Get Quotes' to avoid
421        Gnucash crash.
422    Bug 797906 - GnuCash data file is locked after a "save-as" to mysql
423        database.
424        It's more general, any save-as to a different backend type, i.e.
425        xml->sql or sql->xml, left the previous book locked.
426    Bug 797924 - Crash when searching for customer to process payment.
427    Bug 797997 - File gnucash could note be found
428        On Microsoft Windows when run from a CMD shell and passing a path
429        that contains non-ASCII characters.
430    Bug 798019 - Currency rates in OFX file are ignored
431        Use currency_rate information from OFX file if available. Requires
432        LibOFX v 0.10.0 or later.
433    Bug 798044 - Adding splits to a lot is extremely slow
434    Bug 798060 - Invoices are missing on Customer report after upgrade
435    Bug 798070 - Opening balance does not update when creating account from
436        Account Hierarchy
437    Bug 798078 - Report 'Income Chart' prints stacktrace when end date before
438        start date
439    Bug 798085 - Incorrect transactions import of entires with large number
440        amount
441        Quicken 2005 introduces U amount which sometimes differs from T amount.
442        U amount has larger range, and must override T amount whenever they're
443        not equal.
444    Bug 798093 - Changing the symbol/abbreviation of a security after the
445        trading account was created breaks GnuCash.
446        Makes it possible for the user to rename trading accounts or securities
447        independent of each other.
448    Bug 798096 - can't duplicate TX previous to red line threshold
449    Bug 798098 - Crash popup show when have 3 Windows in OSX
450    Bug 798100 - Equity totals calculating incorrectly
451        Prevents creation of non-currency opening balance accounts.
452    Bug 798101 - Do not #undef __STRICT_ANSI__
453        Remove defines and undefines for Windows, they were needed with
454        MinGW classic but are not with MinGW-w64.
455    Bug 798104 - Menu item for "Import Account" is wrong in danish
456    Bug 798112 - An error occurred while processing mysql ...
457        A "Feature" of MYSQL is that it allows C-style backslash escapes in
458        string constants and replaces them with the actual character (e.g. \n
459        is converted to 0x0a). This causes round trip problems if the escape
460        is one of the allowed ones and a MYSQL error if it isn't.  Disable the
461        feature so that MYSQL follows the SQL standard.
462    Bug 798132 - Invoice Importing crashes when importing low quantity values.
463    Bug 798135 - GtkEntry text with search list: shows selected entry again
464        for no reason
465    Bug 798147 - Notes entry crashes program
466    Bug 798149 - CSV transaction Import setting loses account name if it is
467        changed after setting is memorized
468        Account guid is saved as well as the full account name and when
469        recalled the account is looked up first by guid, if this fails the
470        full account name is checked which if successful immediately updates
471        the saved base account setting with the account guid for future use.
472        If unsuccessful the account combo is blank with a error message as
473        before. When save CSV settings button is used, both the Guid and full
474        paths are saved so previous versions can still use the full path as
475        before.
476    Bug 798150 - Error on report over time
477        Caused by incorrect handling of Daylight Savings beginning at midnight.
478    Bug 798154 - Tooltips wrong when multiple charts in one report
479
480The following fixes and improvements were not associated with bug reports:
481    Fix building based on unix makefiles
482    Make the chart on the report page icon larger to align better with the
483        account page icon.
484    Allow the context menu when GncCellRendererTextView is in edit mode.
485    Restructure early locale initialization
486        * Move macOS specific bits to its own source file. As this is
487          objective-c use .mm extension
488        * Use common function signature for macOS and Windows init function
489          and include via common header file
490    Fix GncDateTime::format_zulu to emit the UTC timezone instead of the
491        GncDateTime's timezone with the UTC timestamp.
492    Fix the implementations of gnc_foo_get_day_neutral. As implemented these
493        returned 10:59 AM local on the day but neutral time is 10:59 UTC.
494    gnc_invoice_window_print_invoice return NULL if invoice is NULL.
495    [dialog-invoice] invoice editor reuses invoice report tab.
496    Allow for Header Bar use in CSV transaction Assistant
497        There are a couple of action buttons that are added to the CSV
498        transaction assistant with added alignment based on the action area
499        being a GtkBox which causes errors if the header bar is used so test
500        for the action area type and use appropriate specific functions.
501    Drop default locale currency special case for euro
502        The condition mentioned in the comment no longer applies. All European
503        locales on Windows (MingW64) properly present EUR as currency these
504        days.
505    Fix fencepost error in calculating the week_num for POSIX timezone rules.
506    Include the contents of PROJECT_DESCRIPTION in the PACKAGE_PREFIX.
507        If it's defined. PACKAGE_PREFIX is used to name tarballs and set their
508        base directory. The translation project has requested that we name
509        freeze-string tarballs with a pre1 suffix; this makes that possible.
510    Update python/gnucash_business.py to reflect rename of gncOwnerApplyPayment.
511    I18N: don't mark "<<", ">>" translatable
512        They get properly reversed for RTL writing
513    From Budget editor, add toolbar and Edit menu to run budget report
514        This parallels the invoice editor "Print Invoice" functionality.
515        Runs the budget report using current budget.
516    [gnc-plugin-page-budget] change note icon to a note page
517    Allow the find account dialog position to be saved when using 'X'
518    Update price database for imported transactions.
519    Replace g_memdup by memcpy
520        GLib is deprecating g_memdup and will immediately remove it in the
521        next micro-release because of a CVE.
522    [html-fonts] Prevent sup/sub from affecting baseline
523        Source: https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/
524        Previously <sup> and <sub> would cause the baseline to move vertically.
525    Replace stat calls with GFile to retrieve last modified info
526        Avoids code-page problems with non-ASCII characters on Microsoft
527        Windows.
528    [gnc-tree-model-split-reg.c] use xaccSplitListGetUniqueTransactionsReversed
529        which is then reversed if required. this removes the need for double
530        reversal.
531    [Split.c]New function xaccSplitListGetUniqueTransactionsReversed
532        Same as xaccSplitListGetUniqueTransactions but doesn't reverse the
533        list prior to returning. To be used by gnc-tree-model-split-reg.c
534        Several optimizations
535           * doesn't call g_list_find and g_list_append for every iteration
536           * uses g_hash_table to cache list of txns already added instead of
537             g_list_find
538           * does not reverse the result, thereby returning a reversed list.
539    [gnc-recurrence.c] avoid O(N^2) children traversal
540    Ensure that any GncMainWindows containing no tabs are destroyed at shutdown.
541    I18N: drop translatable flag from "xxx" dummies and remove trailing spaces
542        from translatable strings
543    Update Form/Schedule line references for 2020 for the US Income Tax Report.
544    Fix build with glib2 2.67.x.
545        glib headers should not be included with 'extern "C"'.
546    [balsheet-pnl] Use last day of the month prices instead of first day of
547        next month.
548    [options.scm API] Remove canonically-tabbed parent-subtotal-mode
549        This mode had been marked experimental for 17 years and was never
550        improved. Any saved reports with this option will be switched to
551        parent-subtotal-mode enabled.
552    Accommodate Gwenhywfar 5.5.0 signature change for some GUI callbacks.
553        This is a breaking change that matters only in Win32. No ifdeffing
554        because Win32 builds and dependencies are well synchronized.
555    L10N: Move translation authority for Turkish from the GNU Translation
556        Project to Weblate.
557    Make prototypes static for autoclear unit test, fixes build on Debian
558        Buster.
559    [income-gst-statement] trep-engine currency section moved
560        From "General" to "Currency".  Missed out in 854c11782 commit
561    [test-scm-utilities] test-end properly so that test failures set the exit
562        code correctly
563    Create opening balance accounts only when there are opening balances.
564    [qif-file.scm] Don't use match as an identifier
565        It is a (ice-9 match) keyword.
566    Change the CSV export account tree header line
567        Change the headings of the CSV account export header line to be more
568        friendly which uses existing translations.
569    [new-owner-report] Don't create empty rows on report when splits have no
570        entry in the memo field.
571    [gnc-report] dump backtrace to console when report crashes
572        Because gnc:backtrace-if-exception, not used anymore, would dump
573        guile backtrace to console. restore this behaviour.
574    [report-core] remove 2.6/2.4 compatibility code
575    [gnucash-commands.cpp] display report errors to stderr
576
577New API:
578    [report-core.scm] create and expose gnc:render-report
579        similar to gnc:report-run but *always* returns a 2-element list
580        containing data OR captured_error
581    [report-core.scm] create and expose gnc:render-report
582        similar to gnc:report-run but *always* returns a 2-element list
583        containing data OR captured_error
584    [gnc-plugin-page-report] add gnc_plugin_page_report_reload
585        refreshes the report
586
587Deprecations:
588    [c-interface.scm] deprecate gnc:last-captured-error
589    [report-core] deprecate gnc:restore-report-by-guid
590    gnc:get-three-months-ago
591    gnc:get-six-months-ago
592    gnc:get-one-year-ago
593    gnc:get-three-months-ahead
594    gnc:get-six-months-ahead
595    gnc:get-one-year-ahead
596    traverse-list->vec
597    traverse-vec->list
598
599New and Updated Translations: Bodo, Croatian, Danish, Dutch,
600    English (United Kingdom), Finnish, French, German, Greek, Hebrew, Hindi,
601    Indonesian, Italian, Japanese, Lithuanian, Norwegian Bokmål, Polish,
602    Portuguese, Portuguese (Brazil), Russian, Spanish, Turkish, Ukrainian,
603    Urdu, Vietnamese
604
6054.4  - 28 December 2020
606The fifth release of the 4.x stable series, a snap release to fix bug 798063.
607
608Between 4.3 and 4.4, the following bugfixes were accomplished:
609
610    Bug 798038 - Incorrect spelling in german account templates 'common' and
611        'full' part 2: AT
612    Bug 798063 - Crash when opening SX Editor
613
614No other improvements were made.
615Deprecations
616
617    xaccAccountCountSplits: use gnc_account_has_child_splits
618    gnc:html-table-append-column!: Build a new table with all of the columns
619      and copy in the rows.
620
621Updated Translations: German, Italian, Japanese
622
6234.3  - 27 December 2020
624The fourth release of the 4.x stable series.
625
626Between 4.2 and 4.3, the following bugfixes were accomplished:
627
628    Bug 106746 - In Mort. Repay. druid, creating New acct should also select it.
629    Bug 128772 - Account Help Button does not work
630    Bug 309943 - When unable to obtain a lock, no option to open another database.
631    Bug 330930 - Financial Calculator resets payment period to zero if automatic decimal places used
632    Bug 343647 - [rfe] save tab/report location
633    Bug 345924 - RFE: don't disable "OK" button after using "Apply" to modify chart options
634    Bug 355496 - Mark placeholder accounts in account tree window visibly.
635    Bug 355498 - When there is only one result from a 'Find', select it.
636    Bug 571697 - Transaction Status in Since Last Run needs to look clickable.
637    Bug 644242 - Window Panning Oddity.
638    Bug 645379 - When duplicating a transaction, any non-numeric value entered in the "Number" field is discarded.
639    Bug 667490 - Support image-based TAN methods QR, photoTAN, and chipTAN optical "Flicker code"
640
641    Partial: Implements the display of flashing optical TAN challenges (aka flicker) in the "Enter TAN" dialog box.
642    Bug 688917 - Help button not working when editing style sheets.
643    Bug 720564 - Search in General Ledger cannot be cleared.
644    Bug 794807 - Calendar widget current month shown as (null).
645    Bug 797901 - List of Recently Used Files not updated until GnuCash is closed and reopened.
646    Bug 797944 - Crash on use of File-Open
647    Bug 797953 - RFE: provide access to filter-by on right-mouse-click in Accounts register.
648    Bug 797956 - dialog-report-style-sheet.c stylesheet editor does not set transient_for correctly.
649    Bug 797959 - "Exception" when value greater than one million with commas and periods is pasted to register.
650    Bug 797967 - minor ui niggles - some dialogs don't respond to GDK_KEY_Escape
651    Bug 797971 - odd cursor behaviour in register Description.
652    Bug 797972 - Crash on export report CSV
653    Bug 797982 - exchange rates' decimal places (bis)
654    Bug 797983 - v4.2 report numbers change over gnucash restarts; Price Database dropping user:price-editor entries.
655    Bug 797984 - Infinite loop while Check&Repair AR and AP accounts
656    Bug 797989 - Sorting columns by alphabet with non-ASCII characters
657    Bug 797993 - Reverse balance option does not apply to an Account Report
658    Bug 797994 - Account type-ahead search doesn't match accented characters.
659    Bug 798005 - Import of QIF file sets expenses to zero, deposits are fine
660    Bug 798008 - Option '--log' cannot be specified more than once.
661    Bug 798015 - cash flow numerical-overflow
662    Bug 798031 - Date goes to prior year with mm/dd entry to transaction duplicate.
663    Bug 798036 - Transaction Report should offer price source
664    Bug 798038 - Incorrect spelling in german account templates 'common' and 'full'
665    Bug 798039 - Using 'Consolidate Transactions' option on Consolidate Transaction Report returns Error
666    Bug 798041 - Open invoices in new window.
667    Bug 798047 - Crash on delete account.
668    Bug 798050 - error using Reports->Experimental->Income Statement (Multicolumn)
669
670The following fixes and improvements were not associated with bug reports:
671
672    Add custom unbound-variable exception reporter in guile that identifies what module provides the missing symbol.
673    Balsheet-pnl report: show most recent period first by default
674    Change register page icon to a padlock if read only
675    When a resister is read only make whole sheet insensitive.
676    Add account name to the read-only-register dialog box because under some circumstances it may be unclear to which register the message applies.
677    Strictly use use-modules to import Scheme symbols: Guile 3.0 doesn't like the alternatives. This can cause problems resolving symbols if the source of those symbols isn't yet compiled and hasn't been symlinked into the builddir.
678    Don't try to reload report if the first attempt raised an html error.
679    Barcharts: Limit account drill-down depth to 6.
680    I18N:glossary: add mortgage terms ARM, APR, FRM
681    Change the icons used for the file locked dialog box.
682    Add support for the opening balance accounts flag
683
684    Up to now, opening balance accounts have been identified by means of fixed names and their translations. Support Replacing this with a consistent non-translated tag. The actual replacement will be added to Gnucash 4.4; this change is to ensure a migration path.
685    Replace TravisCI with Github actions for CI testing. TravisCI sharply restricted their free support of Free Software projects.
686    Use LTDL_LIBRARY_PATH instead of (DY)LD_LIBRARY_PATH in environment file.
687    Add a few more CSS classes for labels
688    Add GoogleMocks of some engine objects and refine Import-export unit tests using them.
689    Add auto-clear to register page
690    Change source files dialog-dup-trans.* for space and tabs
691    Fix exception when converting to decimal values that reduce to N/1.
692    Add confirmation of Main Window close when more than one window is displayed
693    Add keyboard shortcuts <Ctrl><Alt><Menu> for the notebook page selection menu and <Ctrl><Alt>A to jump to the Accounts page.
694    Allow using the Ctrl+Alt+PgUp/Down to scroll the report view.
695    Fix report page keyboard focus in the scroll window.
696    Fix some incorrect links to the help file
697    Fix section help on windows not working.
698    Set the visibility of the account column in import-main-matcher depending upon the nubmer of accounts being displayed.
699    Add option to hide memo column on import-main-matcher
700    Fix pressing help button in OFX importer causing main-import-matcher to disappear
701    Preferences dialog: Display the invalid account separator message box only when the user closes the Preferences Dialog instead of after every change to any control.
702    Expose ngettext as gnc:ngettext
703    Add tooltip in import matcher window for description and memo column.
704    Put Macs back on WebKit2.
705    CMake: Mute guile-2.2 again
706    Fix several report stylesheet font-handling issues especially on macOS.
707    Fix price-renderer not converting to decimal.
708    Add some additional places where Check&Repair can be aborted
709    Make the price database list obey the force-prices-to-decimal preference.
710    Several improvements to the auto-clear dialog.
711    Fix some errors found by i18nspector in po files
712    Tax Report Options appeared twice on menu for Chart of Accounts
713    General Journal Report: Allow Report Options>General Title to render
714        document title.
715    [options.scm] rename new-owner-report "Links" to "Transaction Links"
716    [new-owner-report] enable doclink links
717    [html-utilities][API] add function gnc:html-invoice-doclink-anchor
718    Disable chart animation that prevented visual comparison of state before
719        and after reload
720    Select the register account if Tax Options dialog opened from a register tab.
721
722Deprecations
723
724    xaccAccountCountSplits.
725    gnc:html-make-exchangerates
726
727
7284.2  - 27 September 2020
729The third release of the 4.x stable series.
730
731Between 4.1 and 4.2, the following bugfixes were accomplished:
732
733    Bug 102787 - Currency selection should do autocompletion
734    Bug 476114 - Goto register by date feature req
735                 Adds ability to jump to arbitrary date.
736    Bug 554391 - Tax Options dialog - can only assign one TXF category at a time
737                 If the Tax options dialog is opened from the Chart of Accounts
738                 and an account is selected then the tax dialog will preselect
739                 that account.
740    Bug 787295 - Allow UI jump from Business accounts to their relevant
741                 invoice/bill/voucher
742    Bug 797514 - Changing transaction unreconciles a split inconsistently
743                 Partial: This make sure that the split's reconcile status
744                 gets updated before the transaction is committed.
745    Bug 797730 - Transaction matching can match multiple imported transactions
746                 to the same existing one
747    Bug 797839 - Auto-complete prevents entering non-ASCII transaction
748                 descriptions
749    Bug 797852 - Error in Accounts Payable Aging re cut off dates
750    Bug 797857 - Edit->Preferences: Help/Close buttons unreachable
751    Bug 797874 - Errors in register and new-account UI
752    Bug 797878 - Pie chart displays fractions and long decimal representations
753                 Ensure amounts rendering is rounded to report-currency SCU
754    Bug 797880 - [gnucash-cli] encoding and font differing from manually
755                 exported reports (Win10, German locale).
756    Bug 797883 - [Transaction Report] non-localized string
757    Bug 797889 - editing amounts in dr / cr behaving oddly
758    Bug 797893 - Unable to change font size in charts
759                 Use the stylesheet font values instead of hard-coded ones.
760    Bug 797895 - Hang for a long time (9 minutes per account) importing a QFX
761                 file.
762    Bug 797896 - [HBCI] crash when downloading transactions.
763    Bug 797897 - Cannot select multiple accounts in Tax Report Options
764    Bug 797898 - [reconciliation] calculated balance amount per reconcilation
765                 date depending on actual time.
766    Bug 797900 - Crash caused by Quitting while Check and Repair All is running
767    Bug 797923 - Running employee report results in "Unbound variable: txn"
768    Bug 797924 - Crash when searching for customer to process payment.
769    Bug 797935 - Strange formal register headers
770                 In languages other than English because of poorly constructed
771                 translatable strings.
772    Bug 797936 - Lot viewer notes field too narrow
773    Bug 797945 - Tools -> Import Map Editor causes GnuCash to lock up
774
775The following fixes and improvements were not associated with bug reports:
776
777    Update version in README, add Boost::program_options to dependencies.
778    [report-utilities] compact functions
779    Small fixes for various translation issues:
780        Deduplicate translatable strings
781        Add context to one-letter strings in guile code
782        Fix typo in linked document gui Align translatable strings
783    Expose C_ function (gettext with context string) to guile code, first use
784        is for the document link short code (L)
785    Improve and repair progress bar display on a variety of reports and
786        windows, improving performance on several by reducing the number of
787        progressbar calls.
788    [gnc-main-window] enable show_text for progressbar, allowing
789        gtk_progress_bar_set_text to actually display the progress text.
790    Fix help_label of dialog-doclink.glade, remove question mark from
791        Available, and insert missing spaces into the Business Item variant.
792    Rename all Transaction and Invoice Association identifiers to DocLink to
793        better reflect the purpose and for consistency with other software
794        (e.g. Libre Office).
795    Rename Transaction and Invoice Associations to Document Links. More clearly
796        describes the actions and is more consistent with other software
797        (e.g. Libre Office).
798    Remove the Remove Linked Document context menu item because that can
799        be done in the Manage dialog box.
800    Fix the horizontal scrollbar in the linked docs window.
801    I18n - deduplicate translatable strings
802    macOS: Give GnuCash time to shut down gracefully instead of letting macOS
803        pull the rug out.
804    I18N: Align glossary to gnucash.pot. Create a similar copyright header.
805        Add missing Report-Msgid-Bugs-To.
806    [report-utilities] More dump data functions:
807        gnc:dump-book - splits grouped by account
808        gnc:dump-all-transactions - splits grouped by transaction
809        gnc:dump-split - dumps single split
810    [business-urls] link to owner report with enddate
811    [dialog-invoice] gnc_business_call_owner_report_with_enddate
812    [new-owner-report][api] owner-report-create-with-enddate; accepts enddate
813        argument like owner-report-create.
814    Enable exporting the tables in charts and some reports as CSV.
815    Tweak a few strings to reuse translations
816    Exported gnc:cmdline-template-export and gnc:cmdline-get-report-id.
817        Handle ambiguous reportnames by returning #f.
818    [price-quotes.scm] ensure missing-alphavantage message can show on console
819    [budget.scm] Fix report crash on books with unreversed budgets
820    [gnucash-cli] -R show should accept & try to load datafile
821    Speed up computation of import match lists by running query only once,
822        committing accounts only once, and doing a bulk insert into the
823        GtkTreeview.
824    Add Python example export_account_totals.py. Exports acount totals of all
825        accounts into a CSV file.
826
827Updated Translations: Dutch, German, Italian, Ukrainian
828New Translations: Estonian, Indonesian
829
8304.1  - 26 July 2020
831The second release of the 4.x stable series.
832
833Between 4.0 and 4.1, the following bugfixes were accomplished:
834
835    Bug 775582 - Change "Petrol" (or Gas if seen in USA) to "Fuel".
836    Bug 797759 - Some transactions are not highlighted in the matching window
837    Bug 797787 - Feature request: preference setting to open new tabs adjacent
838                 to currently active tab (as opposed to at the end of the tab
839                 list).
840    Bug 797825 - OFX import crashes on import of investment transaction
841    Bug 797827 - 4.0.1 gnucash-cli seg faults on macOS Catalina
842    Bug 797828 - Budget Barchart was not upgraded
843                 Upgrade to html-chart: Use period start/end instead of
844                 date start/end
845    Bug 797830 - Expense over time has extra empty row
846    Bug 797831 - Printer not found
847    Bug 797834 - Ctrl+A in account register fields chimes after any element
848                 newly focussed.
849    Bug 797835 - Zero Crossing in 4.0 that wasn't in 3.10
850    Bug 797842 - Windows: Insertion cursor invisible in Edit Account or New
851                 Account windows until text fields have content.
852    Bug 797843 - Quickfill broken with Cyrillic input language
853    Bug 797844 - Typing account number to select account fails
854    Bug 797845 - Backspace key produces incorrect result
855    Bug 797847 - Best match probability calculation on import is too
856                 pessimistic.
857                 Lowering the minimum value for the auto-clear preference.
858                 This is to  allow user to still auto clear even when date
859                 doesn't match exactly.
860    Bug 797850 - Account register credit/debit column headings untranslated
861    Bug 797853 - Crash on "Save As" in MacOS Mojave and Gnucash 4
862    Bug 797854 - Global Register Preference to prompt for interest payment is
863                 not being honored.
864                 Replace the global preference item with a per-account option,
865                 enabled only on those account types where interest might be
866                 paid or charged.
867    Bug 797858 - Transaction date is one day too early from SWIFT MT940 import.
868    Bug 797861 - Yearly / Monthly average reporting displays zeros
869    Bug 797873 - New Account Hierarchy selects en_US
870
871The following fixes and improvements were not associated with bug reports:
872
873    Accommodate Guile-3.0 in Scheme code.
874    [html-style-info] Display fractional amounts as decimal in price-render
875    Warn against using xaccTransGetSplit for iteration instead of encouraging it.
876    Quickfill cells: Remove the selection after a delete.
877    Accommodate AQBanking < 6 use of GWEN_TIME instead of GWEN_DATE.
878    ensure averaging-multipler returns exact numbers rather than floats
879    [gnucash-cli] improve "-R show" to describe report
880    Don't leak the libofx contexts in gnc_file_ofx_import_process_file/
881    Make the edit dialog refresh the auto-interest flag display based on pref
882    Remove global preference for auto-interest-transfer
883    [Reports] Use SRFI-9 records for HTML styling.
884    [html-style-sheet] combine 2 similar functions
885    Let environment override AppleLanguages on Macs.
886    [balsheet-eg] remove unused functions
887    [balsheet-eg] modernize accrec to use srfi-9 record
888    [account.cpp] prevent crash in gnc_account_get_currency_or_parent.
889    CMakeLists: mark deprecation of .scm files
890    [eguile-utilities] Ensure that fmtnumeric renders numbers as decimals instead of exact fractions.
891    [Python Bindings] Implement keyword paramters to selected functions.
892    [Python Bindings] Adapt to use of sessionOpenMode in qof_session_begin
893    introduce python submodule deprecation.
894    Link with libm.so on those platforms that require it.
895    [account-piecharts] round account->balance to report-currency SCU
896    [report-utilities] ensure commodity-collector doesn't round amounts
897    [advanced-portfolio] simplify basis functions
898    [advanced-portfolio] simplify basis-builderand use scheme division which is more accurate than gnc_numeric_div. tests need to change slightly.
899    [git-release-notes.pl] html-escape strings in the html output.
900
901
902Updated Translations: Croatian, Hebrew, Italian, Japanese, Romanian, Ukrainian
903
9044.0  - 28 June 2020
905The first release of the 4.x stable series.
906
907Between 3.906 and 4.0 the following bugfixes were accomplished:
908
909    Bug 787295 - Allow UI jump from Business accounts to their relevant
910		 invoice/bill/voucher
911    Bug 797815 - Obsolete gnucash-launcher.cmd still shipped
912
913Other fixes and improvements were not associated with bug reports:
914
915    Revert the changes made to save Register default layouts as discussed
916      in PR #743
917    Setting a sheet column width to 1 when resizing by dragging
918      Column widths of 0 are not saved by the table and so revert back to
919      calculated widths when reloaded.
920    Disable showing glyphs for associations on MacOS
921   i18n: Fix missing context in single-character translated strings
922    [advanced-portfolio] move helper functions to toplevel for testing
923    [html-utilities] use ice-9 match
924    deprecations: remove functions deprecated in 3.x
925    deprecations: clarify functions deprecated in 4.x.
926
927Updated Translations: Dutch, German
928
9293.11 - 28 June 2020
930The twelfth and final release of the 3.x stable series.
931
932Between 3.10 and 3.11, the following bugfixes were accomplished:
933
934    Bug 782455 - Modify Add Reversing Transaction feature.
935    Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
936    Bug 797351 - General ledger register transaction becomes "zombie" after
937                 deletion.
938    Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits
939                 for bank account subaccounts if only 1 is cleared.
940    Bug 797659 - Liabilities in budget report no longer calculate correctly.
941                 Restores budget-3.7 behaviour for current budgets. Fixes
942                 future budget behaviour. Restore budget-3.7 headings
943                 "Income/Expense/Transfer" Renamed budget-3.7 heading Total
944                 to "Remaining".
945    Bug 797670 - scheduled transaction editor can remain open when switching
946                 file, which causes seg fault when later closed
947    Bug 797677 - Price Database Saving Wrong Price for Foreign Currency.
948    Bug 797684 - GTK_DEBUG=interactive - Bail out -
949                 gdk_window_set_cursor_internal.
950    Bug 797697 - Enable DEP and ASLR for the Windows build.
951    Bug 797707 - CSV Transaction Export: custom dates should be insensitive
952                 by default.
953    Bug 797717 - Summary bar changes height when opening a menu or scrolling
954                 over an option.
955    Bug 797737 - Import matching can match an imported transaction to an
956                 existing, previously matched transaction.
957    Bug 797748 - missing header "algorithm".
958    Bug 797750 - SIGSEV in swig-engine.c
959    Bug 797761 - Customer report beta: opening balance tax column shows garbage
960                 string.
961    Bug 797799 - Add Tip of the Day for "Notes" field
962    Bug 797811 - GnuCash crashes with segfault when saving to mysql when
963                 database already exists.
964
965Other fixes and improvements were not associated with bug reports:
966
967    [eguile-utilities] fmtnumeric displays decimal instead of fraction.
968    L12N: merge recent messages into all po files.
969    Add missing std c++ #includes into gnc-imp-settings-csv-price.cpp.
970    I18N: Improve tooltip about double-line-mode.
971    Update description of gnc_gnome_help and gnc_launch_assoc
972    Remove obsolete documentation files.
973    Move the Windows README files to gnucash-on-windows where they belong.
974    I18N: Fix several issuse with 'Help not found' strings.
975    Fix the crash that occurs when opening a new book when the
976        transaction-matching dialog has been opened then closed.
977    Display report zoom factor with one decimal space to match the paramter.
978    Invoices were setting the transaction post date to midnight local instead
979        of 10:59 UTC normalized time.
980    Add a tip about announcements and other mailing lists to the Tip of the
981        Day list.
982    Fix three problems with setting dates in the Scheduled Transaction editor:
983        * If the recurrence date is before the start date in the current month
984          the SX summary dialog would show the next occurrence in the current
985          month, before the start date.
986        * If the recurrence date is one day before the start date the calendar
987          control would incorrectly mark the first instance in the starting
988          month.
989        * Set a monthly recurrence on the 18th, with a start date on the 20th
990          and an end date on the 17 of the following month. The calendar should
991          show no mark, but fails to erase the marks that were present.
992    Improve python shell output and explanatory comments.
993    Ensure that python help displays help.
994    [fin.scm] return #f instead of -1 if n is out of range
995    Add a "Delete Budget" menu item to Actions>Budgets.
996    [gnc-exp-parser] If gnc:fn returns anything other than a number, abort
997        rather than crash.
998    [window-reconcile] Refactor common actions into WidgetSetAmount.
999    Force WITH_PYTHON=YES for distcheck to ensure that it works from the
1000        tarball.
1001
1002Updated Translations: Croatian, Finnish, German, Hebrew, Ukrainian
1003
10043.906 - 21 June 2020
1005The fifth unstable release leading to the new 4.x stable series.  This is the release-candidate: Barring any serious bugs it's what we'll release as 4.0.
1006
1007Between 3.905 and 3.906, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.
1008  Bug 797808 - Caps Lock Breaks Almost Everything
1009  Bug 797811 - GnuCash crashes with segfault when saving to mysql when
1010               database already exists.
1011
1012The following fixes and improvements were not associated with bug reports or new features:
1013    Add missing #includes into gnc-imp-settings-csv-price.cpp
1014      Found in failed win maint nightlies.
1015    [business-core] string-hash doesn't guarantee unique hash, use guid
1016      string instead.
1017
1018Updated Translations: Ukrainian
1019
10203.905 - 14 June 2020
1021The fourth unstable release leading to the new 4.x stable series. See 3.902 and 3.903 below for additional requirements and features.
1022
1023Between 3.904 and 3.905, the following bugfixes were accomplished. Some of
1024these will also be fixed in GnuCash 3.11, some are for 4.0 only.
1025
1026    Bug 796993 - Gnucash should warn the user in case of missing Alphavantage
1027                 API key instead of silently failing
1028    Bug 797531 - Improve behaviour when following a hyperlink to a split that's
1029                 filtered in the register. Currently if a jump to a filtered
1030                 register is made, this could be from a report, other register,
1031                 reconcile window and transaction associations and the
1032                 destination split is not shown the jump will end up at the
1033                 last active cell. This could be confusing so add a test for
1034                 the destination split being visible and warn the user with an
1035                 option to temporarily clear the filter.
1036    Bug 797746 - [reports] German umlauts not escaped
1037    Bug 797790 - [Transaction Association] Change dialogue: use existing
1038                 information to determine the default folder. When there is no
1039                 association set, if the file option is chosen set the default
1040                 folder for the file chooser to that of the path head
1041                 preference.
1042    Bug 797791 - [Windows] list of command line options after
1043                 'gnucash.exe --help'? Make gnucash-cli a console application
1044                 on Windows so that its output will be redirected to the
1045                 connected console.
1046    Bug 797799 - Add Tip of the Day for "Notes" field
1047    Bug 797804 - Date entry field is glitchy (v3.904 regression)
1048
1049The following fixes and improvements were not associated with bug reports or new features:
1050
1051    Ensure balance-sheet balances do not ignore closing entries, including
1052        them in closing balances from profit&loss.
1053    [balsheet-pnl] value-collector doesn't need to ignore closing.
1054        The value-collector is only used to tally account balances for
1055        asset&liability accounts. These accounts never have closing entries.
1056        No need to test closing property.
1057    [trep-engine] don't create intermediate cells object.
1058        From cell-calculators (a list of column-info), the cells object (list
1059        of column-data) was created unnecessarily. use cell-calculators
1060        directly.
1061    [gnucash-cli] --report show/list outputs to stdout and their error messages
1062        output to stderr.
1063    I18N: Improve tooltip about double-line-mode.
1064        Suggestion by Adrien Monteleone.
1065    Drop unused boost::locale::generator instantiations.
1066        We now have one single case in gnc-locale-utils and all code uses
1067        gnc_get_boost_locale to get the proper locale.
1068    Fix translations using boost::locale::translate
1069    Fix report dependencies that caused Xcode build failure.
1070    Update Schedule Transaction Template dialog status bar.
1071        Copy the functions from gnc_main_window that updates the status bar
1072        with the action tooltips to gnc_window so that both GncMainWindow
1073        and GncEmbeddedWindow can use without duplicating code.
1074    Add the Register width menu options to the Scheduled  Transaction Template
1075        dialog.
1076    [balance-sheet] hide trading-accounts if use-trading-accts? is unset.
1077    Fix a null parent error in the New Account Hierarchy Assistant.
1078
1079Updated Translations: German
1080
10813.904 - 7 June 2020
1082The third unstable release leading to the new 4.x stable series. See 3.902 and 3.903 below for additional requirements and features.
1083
10843.903 was the feature-freeze release. However, the command-line arguments for both gnucash and gnucash-cli have been adjusted as follows:
1085
1086    --add-price-quotes is changed to --quotes get
1087    --run-reports is changed to --report run --name <report name>
1088    Added --report list to produce a list of available reports.
1089    Added --report show --name to describe the options changed from the default values in the named report.
1090
1091The intent is to have command categories with subcommands to better enable a richer command line capability as illustrated with the new report commands list and show.
1092Between 3.903 and 3.904, the following bugfixes were accomplished. Some of these will also be fixed in GnuCash 3.11, some are for 4.0 only.
1093
1094  Bug 797739 - Tweak Transaction Report Column Defaults
1095  Bug 797774 - Add tooltips to abreviated header columns for all table like
1096               GUI elements
1097               The Bill/Invoice due reminder has a column header of 'CN?' which
1098               was unclear of meaning which is 'Is this xxx a Credit Note'. A
1099               tooltip was suggested but a better fix is to change the column
1100               to display the 'Type' so you would see Bill, Invoice or
1101               'Credit Note' just like you see in the find dialog.
1102  Bug 797775 - Rate/Price displayed as fractional in CSV Export
1103               Change the CSV transaction exporter to follow the Preference
1104               setting of 'General->Force Prices to display as decimals'.
1105  Bug 797781 - Num Field Regression - characters in wrong order when typed.
1106
1107The following fixes and improvements were not associated with bug reports or new features:
1108
1109  Add a tooltip for the 'C' column in the Chart of Accounts
1110     To match existing one character headings for 'Place Holder' and 'Hidden'
1111     columns.
1112   Add first version of gnucash-cli manpage
1113   Rework command line option parsing to store values directly in class member
1114      variables
1115   [cli-reports] modify to open session readonly
1116
11173.903 - 1 June 2020
1118The second unstable release leading to the new 4.x stable series. See 3.902
1119below for additional requirements and features.
1120
1121New Dependency: Boost program_options.
1122
1123New Features:
1124
1125  A new separate executable, gnucash-cli (gnucash-cli.exe on Microsoft Windows)
1126    for doing command-line things like updating the prices in your book.
1127    gnucash-cli gains the ability to run reports from the command line. Specify
1128    reports to run by name or guid. It also provides an export format and an
1129    output file name without which it will output the report to stdout.
1130    Report Synopsis:
1131      gnucash --run-report=[reportname/guid] datafile.gnucash
1132      gnucash --run-report=[reportname/guid] --output-file=x.html datafile.gnucash
1133      gnucash --run-report=[reportname/guid] --output-file=x.html --export-type=TYPE datafile.gnucash
1134
1135  When deleting accounts the destination accounts of moved splits will be
1136    checked to ensure that they're the same as the source. If they're not
1137    you'll get a warning and the opportunity to pick another account or to
1138    carry on regardless.
1139
1140  New type-ahead search added to sequential search when selecting an account in
1141    the register: Instead of typing the first few characters of a top level
1142    account, the separator, the first few characters of the next level account
1143    and so on you may instead type a few characters of any part of a full
1144    account name and the drop-list will be filtered to contain only matching
1145    accounts. Once you have a small enough list you can use the arrow keys to
1146    select the account that you want.
1147
1148  Python bindings are now localized and their strings available for translation.
1149
1150  The new reports introduced in the Experimental Reports menu are moved to the
1151    main menu and the old reports hidden; the old reports can be unhidded by
1152    running GnuCash from the commandline with the --extra argument. That will
1153    cause the old reports to appear in their regular locations on the menu
1154    labeled legacy. Note that new reports use different options and layouts and
1155    you may need to adjust your saved report configurations.
1156
1157  A new Transaction Association dialog, available from the new Update
1158    Transaction Association item in the register context menu, provides the
1159    ability to have multiple associations for a single transaction. Associations
1160    may now be easily removed.
1161
1162  Allow Associations to be added to invoices. The actual association when
1163    present is added as a link button which is shown below the notes.
1164
1165  A symbol is now displayed on transactions in the register when they have an
1166    attachment and the selected font supports the symbol.
1167
1168  The OFX file importer can now import more than one file at a time.
1169
1170  A new report menu supbmenu Multicolumn contains the old custom-multicolumn
1171    report and a new Dashboard report containing Account reports for expenses
1172    and income, an income-expense chart, and an account summary.
1173
1174  When importing, the matcher will no longer offer to match a transaction to
1175    one that has already matched in a previous import, nor will it offer to
1176    match more than one imported transaction to a single existing transaction.
1177
1178  When no file is open don't ask to save it when opening another file or
1179    quitting GnuCash.
1180
1181  Support for UK VAT and Australian GST added to the Income-GST report. The
1182    reports options are changed from source accounts to source sales and
1183    purchase accounts to permit proper reporting of capital purchases.
1184    N.B. This is incompatible with previous versions of the report and will
1185    require regenerating saved configurations.
1186
1187  Add option to save Layout for Business items.
1188    Add two menu items under windows, one to save an existing layout for
1189    Invoices, Bills and Vouchers to there respective default layouts so the
1190    user set column widths will be used. The second menu item will reset the
1191    column widths to defaults and remove the default layout. Open Business
1192    items will also save there column widths to the page section so these can
1193    temporarily have different widths.
1194
1195Newly Revised Reports
1196  Income GST
1197
1198Significant Code Changes:
1199
1200  gnucash-bin.c has been split into 4 parts, mostly C++:
1201    * gnucash.cpp, the GUI executable.
1202    * gnucash-cli.cpp, the command-line executable.
1203    * gnucash-commands.cpp, implementation for the commands that can be run
1204      from the command-line.
1205    * gnucash-app-core.cpp, common code required by both the command line and
1206      gui programs.
1207    * There's also an auxiliarty file, gnucash-windows-locale.c because the
1208      localization code proved resistant to compiling as C++. We're planning
1209      another auxiliary file for the MacOS localization.
1210
1211  A new mock facility for several engine classes to permit better-isolated
1212    unit testing of components that depend on those classes.
1213
1214  Register filter and sort values are saved in the book's state file (book.gcm)
1215    in the user's configdir instead of in the book.
1216
1217  QofSession no longer creates its book, instead one must create a book first
1218    and pass that to qof_session_new()/QofSession::QofSession().
1219
1220  Add option to save Layout for Register itemsAdd two menu items under
1221    windows, one to save an existing register layout based on the register type
1222    to there respective default layouts so the user set column widths will be
1223    used when opening registers. The second menu item will reset the column
1224    widths to defaults and remove the associated default layout. Open registers
1225    will also save there column widths to the page section so these could can
1226    temporarily have different widths.
1227
1228  Add option to save Layout for Business items.
1229    Add two menu items under windows, one to save an existing layout for
1230    Invoices, Bills and Vouchers to there respective default layouts so the
1231    user set column widths will be used. The second menu item will reset the
1232    column widths to defaults and remove the default layout. Open Business
1233    items will also save there column widths to the page section so these can
1234    temporarily have different widths.
1235
1236  Input Method handling in the register is moved to the GtkEntry where it
1237    belongs.
1238
1239
1240Between 3.10 and 3.901, the following bugfixes were accomplished:
1241
1242  Bug 796531 - transaction report: export file/location associated with
1243               transaction.
1244               Displays the Transaction Association link in the Transaction
1245               Report and when selected will open the association outside of
1246               Gnucash as it currently does when opened from the register.
1247  Bug 796932 - Invoices order when assigning paymentssorts documents in
1248               dialog-payment.c by date, then by document ID.
1249  Bug 797052 - Autofill Selection is Corrupted After Clicking Description
1250  Bug 797185 - [transaction association window] sorting by column.
1251  Bug 797185 - Allow sorting on all Transaction Association columns
1252  Bug 797220 - delete account allows move of all transactions to account having
1253               non-matching currency
1254  Bug 797236 - Regression: Reconcile window transaction list resets to top
1255               when new transaction created in account.
1256  Bug 797264 - 3.5 can't use Chinese IME input.
1257  Bug 797329 - Using Japanese IME to enter transactions results in unexpected
1258               field jumps
1259  Bug 797388 - GnuCash 3.6 segfaults regularly.
1260  Bug 797648 - Cannot reconcile both splits of a transaction with 2 splits for
1261               bank account subaccounts if only 1 is cleared
1262  Bug 797659 - Liabilities in budget report no longer calculate correctly
1263  Bug 797689 - Child dialog windows are demoted behind parent window when task
1264               switching.
1265  Bug 797707 - CSV Transaction Export: custom dates should be insensitive by
1266               default
1267  Bug 797717 - Summary bar changes height when opening a menu or scrolling over
1268               an option
1269  Bug 797737 - Import matching can match an imported transaction to an existing,
1270               previously matched transaction
1271  Bug 797743 - Monetary amounts are occasionally rendered in fractions
1272  Bug 797745 - Unable to change default report currency
1273  Bug 797748 - missing header "algorithm"
1274  Bug 797750 - SIGSEV in swig-engine.c
1275  Bug 797754 - In an account register, scrolling stops working when the mouse
1276               pointer re-enters the scrollbar after leaving it.
1277  Bug 797760 - Broken register split activity--cannot delete splits, unable to
1278               tab complete account name.
1279  Bug 797761 - Customer report beta: opening balance tax column shows garbage
1280               string
1281  Bug 797768 - View Lots sorting numbers not right.
1282  Bug 797770 - Reconciliation report does not consider credit transactions
1283
1284
1285 The following fixes and improvements were not associated with bug reports or new features:
1286
1287  Add an Invoice section to dialog-utils for when the path head changes.
1288  Change the position the register pop up so it aligns better.
1289  Fix the alignment of the Notes label in Transfer dialog.
1290  Set the initial Split horizontal paned position to be half way when the
1291    window is realized.
1292  Set the expanding columns in the lot viewer to be the 'Title' and the
1293    'Description'. Also ellipsize the description to help with long
1294    transaction descriptions.
1295  Change the alignment of the numeric values in the lot viewer to be right
1296    aligned so the numbers line up.
1297  [new-aging] speed up split->ownerseveral speed ups
1298    1. split->owner will now cache results, bypassing gncOwnerGetOwnerFromLot
1299       and gncInvoiceGetInvoiceFromLot for repeated calls to the same split.
1300    2. previously each call to split->owner would allocate a new gncOwner. Now
1301       a new gncOwner is only allocated during a cache miss. the list of
1302       gncOwners is maintained and is purged when split->owner is called with
1303       #f. There is no need to maintain a to-free list of gncOwners anymore.
1304    3. instead of slow gncOwnerReturnGUID to test equality, use gncOwnerEqual.
1305  Fix crash in case filter is less than 4 parameters.
1306  Change the Options GtkCheckBox to use its own built-in label and remove the
1307    label in the first column.
1308    widgets.
1309  Enable the Options Checkbox label to be used to toggle values.
1310  Add enum SplitRegisterTypeGroup to group registers.
1311  Change state_section parameter for gnc_table_save_state
1312  Fix clang error about type mismatch GtkWidget* != void* aka gpointer.
1313  HIG, I18N: Improve Budget menu entries
1314  I18N: fix translator comments in window-reconcile.c
1315  I18N: Fix several issuse with 'Help not found' strings
1316  [QofLog] Replace hashtable with tree of vectors: 16x speedup.
1317  Make qof_log_set_file static. Used only internally.
1318  Move QofLogModule typedef to qoflog.h where it belongs.
1319  [balsheet-eg] don't use safe-cadr and safe-cdr
1320    They are safety hacks which indicate inability to deal with lists. Use
1321    lists properly.
1322  [eguile-utilities] deprecate single-use function used only by balsheet-eg.scm
1323  [balsheet-eg] use "foreign" css class correctly.
1324  [eguile-gnc] don't catch errors in eguile-gnc
1325  Initially select the last account chosen in the account picker dialogs.
1326    Separately keeps track of last investment account, security account, and
1327    income account. One issue is that gnc_import_select_account doesn't tell
1328    the caller if it put up a dialog or found the online ID on an existing
1329    account. This means the last account may be one the user didn't manually
1330    select.
1331  Transaction matcher dialogue was not closing when changing book.
1332  Correct parent widget for import new account dialog.
1333  No Selection on load for Bill Terms.
1334    Change the selection process so it selects the first entry if present on
1335    load and also selects a newly created entry when completed.
1336  Change the Tax Table dialogue to be based on a GtkWindow.
1337    When using Gnucash on Microsoft Windows and a dialog opens a further dialog
1338    when you switch away from the application and back the last dialog that has
1339    the focus is behind the parent and it appears like the application has
1340    frozen.
1341  Fix LIBDBI_DRIVERS_DIR generation.
1342  L10N:de: "Für" klein in "Ergebnisrechnung für Periode" etc.
1343  I18N: Msgmerge recent changes
1344  I18N: Hotfix for bug 797725Add a translator comment
1345  L10N:de_CH: Ein weiterer Tippfehler im Kontenrahmen KMU
1346  [test-stress-options] fix combinatorics testing
1347    Premise: pairwise combinatorics testing is only possible when all options
1348    have at least 2 options.  The "General Journal" report is unique because
1349    it starts with the Transaction Report options generator, and adds a few
1350    hidden options. Unfortunately the Transaction Report receives the
1351    "General/Stylesheet" option, with only 1 default stylesheet.  The General
1352    Journal report therefore has 1 stylesheet option with only 1 choice, and
1353    is not acceptable to jenny for pairwise testing. It would fail the
1354    combinatorics testing. Adding other stylesheets did not successfully allow
1355    pairwise testing. Therefore the simplest way to test General Journal is to
1356    disable multichoice testing whereby num(choices) is only 1.
1357  [Account.cpp] more xaccAccountTypeGetFundamental types
1358  Fix the crash that occurs when opening a new book when the
1359    transaction-matching dialog has been opened then closed.
1360  Display report zoom factor with one decimal space.
1361  Fix transaction post_date being set to midnight local.
1362  Respect the environment LD_LIBRARY_PATH for loading Scheme modules and tests.
1363  Add a tip about announcements and other mailing lists.
1364  Change occurrences of gdk_display_get_default to gdk_window_get_display()
1365  Remove some Gtk version checks in code
1366  Remove some Gtk version checks for CSS
1367  Fix libgnc-app-utils.dylib install_name_dir. The install location changed as
1368    part of expunging libgnc-module.
1369
1370Updated Translations: German, Swiss German, Ukrainian
1371
1372 Known Problems:
1373
1374  Bug 797708 - Reconcile Dialog on Import
1375  Bug 797746 - [reports] German umlauts not escaped
1376
1377
1378
13793.902 - 27 April 2020
1380The first unstable release leading to the new 4.x stable series.
1381
13823.901 should have been the first release but it had build problems after tagging.
1383
1384Baseline requirements
1385
1386Operating Systems:
1387
1388    Linux: Ubuntu 18.04LTS
1389    MacOS: 10.13
1390    Windows: 8.1
1391
1392Software Dependencies:
1393
1394    C++ standard is now C++17, requires gcc 8.0 or clang 6.0.
1395    Cmake 3.10
1396    boost 1.67.0
1397    gettext 0.19.6 for general use, 0.20 to generate gnucash.pot.
1398    glib-2.0 2.56.1, gtk 3.22.30
1399    googletest 1.8.0
1400    ICU, any version.
1401    libdbi 0.8.3
1402    libxml2 2.9.4
1403    swig 3.0.12 Now required for building from tarballs as well as from git.
1404    Webkit 2.4.11 Mac & Win32, 2.14.1 Linux/BSD
1405
1406New Features
1407
1408    The matcher window columns are changed from R to C and from U+R to U+C, reflecting that the matcher marks transactions cleared but doesn't reconcile them.
1409    OFX imports having balance information will now offer to immediately reconcile, passing the balance information in the file to the reconcile info.
1410    Improve quickfill in the account pickers to filter the choices based on any part of the name.
1411    The GnuCash widget hierarchy for CSS has been revised to be more consistent with Gtk practice. You may need to spend some time with the GtkInspector to get your custom CSS back the way you like it.
1412    New Account - Online Account match list to the Import Map Editor.
1413    New invalid maps dialog in the Import Map Editor
1414    Optionally include the account code option in budget view.
1415    Account matcher will decline to match accounts with a different commodity from the imported split if the import information includes the commodity.
1416    Ellipsize the Description and Memo fields in the account matcher.
1417    Enable adding notes to budgets. (Bug 693180)
1418    Support for AQBanking Version 6. This is required to support new FinTS protocols and the European Privacy Directive.
1419    GnuCash 4.x will not migrate old gconf settings from GnuCash 2.4.x.
1420
1421New/Revised Reports
1422
1423    Owner Report
1424
1425Significant Code Changes
1426
1427    The source directories have been rearranged and most of the loadable modules (e.g. libgncmod-engine.so) are now normal dynamic libraries (libgnc-engine.so), shorn of their gnc-module adapters. Make sure that you clean and rebuild your build directory.
1428    All functions marked as deprecated in 3.x are now removed. If you have custom reports be sure to examine gnucash.trace for deprecation warnings and update your reports before trying them in GnuCash 3.91.
1429    libgncmod-generic-import is now libgnc-generic-import.
1430    Scheme no longer uses libgncmodule, always do (use-modules (gnucash foo))
1431    Autocompletion improvements for the transfer-account field.
1432    New test for invalid mappings for online accounts and a dialog to fix them.
1433    jqplot is replaced by chartjs.
1434    Separate most Guile binding code from the code that it wraps. It's now located in bindings/guile.
1435    Improve Google test integration in cmake. CMake now requires only GTEST_ROOT and only when cmake isn't able to find Google test without help.Unit tests for Scheme code with SRFI64.
1436
1437Deprecations (will be removed in GnuCash 5.0)
1438
1439    gnc:substring-replace-from-to
1440
1441Between 3.10 and 3.901, the following bugfixes were accomplished:
1442
1443    Bug 693180 - Add notes to budgeting values
1444    Bug 773198 - Move several reports to Example directory/menu
1445    Bug 773199 - Rename and rebuild Welcome to GnuCash Report
1446    Bug 773200 - Rename Sample & Custom Report Group
1447    Bug 782455 - Modify Add Reversing Transaction feature
1448    Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
1449    Bug 797270 - Budget Chart report - translation of header and dates
1450    Bug 797338 - Change "U+R" and "R" labels to "U+C" and "C" in Import matcher
1451
1452    Bug 797351 - General ledger register transaction becomes "zombie" after
1453                 deletion
1454    Bug 797415 - cannot build without libsecret-1-dev
1455    Bug 797472 - Add option to choose account templates
1456    Bug 797485 - Show account hidden column on CoA.
1457    Bug 797486 - Add dialog to cascade placeholder and hidden
1458                 Make changes to the existing cascade colour dialog to allow
1459                 the selection of cascading colour, placeholder and hidden
1460                 account properties
1461    Bug 797489 - No option to use account codes in Budget View - Part2
1462                 Add option to allow the account code column to be shown in
1463                 the budget tree view and as such the account tree view can
1464                 be sorted by this column
1465    Bug 797605 - RFE: Customer/Vendor/Employee Overview should also have
1466                 "Process Payment" toolbar
1467    Bug 797612 - Add a dialog to the imap_dialog to show invalid maps
1468    Bug 797670 - scheduled transaction editor can remain open when switching
1469                 file, which causes seg fault when later closed
1470    Bug 797677 - Price Database Saving Wrong Price for Foreign Currency
1471
1472    Bug 797684 - GTK_DEBUG=interactive - Bail out -
1473                 gdk_window_set_cursor_internal
1474    Bug 797697 - Enable DEP and ASLR for the Windows build
1475
1476    Added hardening flags.
1477
1478The following fixes and improvements were not associated with bug reports:
1479
1480    Fix 3 problems with the scheduled transactions calculations
1481      * Set a monthly recurrence on the 10th with a start date on the 20th of
1482        this month. The editor correctly shows the next occurrence to be on
1483        the 10th of the following month. The schedule transaction summary
1484        dialog incorrectly shows the next occurrence to be on the 10th of this
1485        month (before the start date!)
1486      * Set a monthly recurrence on the 19th, with a start date on the 20th
1487        of this month. The editor's calendar marks incorrectly show the next
1488        occurrence to be on the 19th of this month (before the start date).
1489      * Set a monthly recurrence on the 18th, with a start date on the 20th
1490        and an end date on the 17 of the following month. The calendar should
1491        show no mark, but fails to erase the marks that were present.
1492    Fix issue when editing the account tree view notes field
1493
1494    When you try to edit a multiline account notes field in the account tree
1495      view you end up with just one line with control characters as it is being
1496      edited with a GtkCellRenderText cell. To fix this I have added a new cell
1497      renderer based on a text view.
1498    Fix failed build of python tests and failed test in 3.10 tarball.
1499
1500Updated Translations: Croatian, Hebrew, Ukrainian
15013.10 - 10 April 2020
1502The eleventh release of the 3.x stable series.
1503
1504This is a snap release to reverse the changes to the reconcile
1505window's filtering reconciled transactions with a reconcile date after
1506the current statement date when computing the starting balance. It
1507seems that many users' books have accounts with reconcile dates in the
1508future that were suddenly filtered out, creating an incorrect starting
1509balance and making it impossible to reconcile the book.
1510
1511The following bugs have been fixed:
1512    Bug 620848 - Transfer Funds window - add Notes field
1513    Bug 797006 - Balance is misleading in open subaccounts when different
1514		 currencies are involved
1515    Bug 797318 - Amounts ending in zero displayed as fractions
1516    Bug 797659 - Liabilities in budget report no longer calculate correctly
1517		 candidate fix.
1518    Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function
1519		 'check_valid': 'result' may be used uninitialized
1520    Bug 797676 - Register displays amount in transaction currency...
1521		 instead of register currency.
1522
1523Other repairs or enhancements not marked as bugs:
1524    [window-reconcile] when reconciling, warn on splits having a
1525      reconcile date > statement_date
1526    [window-reconcile] when inputing statement_date, warn if it's after today
1527    [find-transactions] add search for reconciled date
1528    Show transaction value, not amount, for registers with subaccounts.
1529      If the register has subaccounts in different currencies and a
1530      transaction has splits in more than one, the transaction will
1531      incorrectly appear to be unbalanced if we total amounts because the
1532      balancing logic works on split values.
1533    Revert "Bug 797659 - Liabilities in budget report no longer calculate
1534      correctly"
1535      Reverted for snap release. Not tested thoroughly yet.
1536    Add instance argument to Session constructor in python bindings.
1537      Enables a python console to connect to the running GnuCash's session.
1538    Make python console less noisy without --debug.
1539    Provide locals and globals of calling context to the python console's
1540      shell on shell init
1541    Make pycons/ishell.py compatible with Python 3 and current IPython
1542    [eguile-utilities] prevent crash in balsheet-eg.scm
1543    [eguile] escape-html -> gnc:html-string-sanitize
1544    [qif-to-gnc] Properly mark intra-QIF internal transfers.
1545
1546Translations Updated: Ukrainian.
1547
15483.8 - 29 December 2019
1549The ninth release of the 3.x stable series.
1550
1551Note for German FinTS users: This release includes the latest fixes
1552in support of the PSD2 changes. The Mac and Windows bundles include
1553the current beta releases of AQBanking and its support library needed
1554to work with most German banks' implementations of FinTS.
1555
1556Translators, Note Well: The obsolete "disambiguation prefix" translator
1557comments are removed in favor of three-parameter gettext(). See
1558https://lists.gnucash.org/pipermail/gnucash-devel/2019-September/044199.html
1559
1560The following bugs have been fixed:
1561    Bug 412151 - Not handling exception when guile is compiled w/o regexp
1562		 support
1563		 Disable qif-import and make-regexp if guile is compiled
1564		 without regex.
1565    Bug 724219 - Customer Summary includes Closing Entries when reporting
1566		 across the end of year
1567    Bug 743943 - "Edit->Post Invoice" is ambiguous.
1568    Bug 759005 - Print negatives in red.
1569    Bug 787295 - Allow UI jump from Business accounts to their relevant
1570		 invoice/bill/voucher
1571    Bug 796530 - [txn csv importer] usability suggestions
1572    Bug 796736 - Register cell pop up columns width to narrow
1573    Bug 796945 - Find Transaction Split Search Search Criteria window does
1574                 not scroll when added criteria exceed a certain amount
1575    Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different
1576		 Behaviors
1577    Bug 797086 - Import customer dialog – headers not translated
1578    Bug 797279 - Reports RTL do not support RTL
1579    Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing
1580		 Entries
1581    Bug 797356 - ninja check fails with GCC-9
1582    Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing
1583		 balances
1584    Bug 797397 - Import Map Editor - Deletion not limited by current filter.
1585    Bug 797401 - Invoice Reports need an overall page width set
1586    Bug 797405 - HBCI Import PIN entry window is hidden behind log window,
1587                 program stuck
1588    Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add
1589		 Search Criteria -> Section does not expand to new size to
1590		 include a newly added Search Criteria
1591    Bug 797416 - Enter key does not move to blank tx or next line
1592    Bug 797418 - In budget report, column with Actual Totals for
1593		 Liabilities and Income are reversed
1594    Bug 797430 - SEPA transfers are not executed
1595                 Avoid double init of gui Patch by Mike Pieper. Thanks!
1596    Bug 797453 - Chart of Accounts is slow to update / redraw
1597    Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
1598    Bug 797462 - gnc:strify reports the amount and value incorrectly
1599    Bug 797473 - UTF8 characters not processed correctly with aqbanking6
1600    Bug 797481 - crash on close of unsaved tabs by pressing [X]
1601    Bug 797482 - Can't edit date when using Edit Payment function
1602    Bug 797492 - Lock up on 'Find Account'
1603    Bug 797500 - valgrind errors - new/delete vs malloc/free
1604    Bug 797506 - New Aging errors out with guile backtrace in case of a few
1605		 uncommon transactions
1606    Bug 797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal
1607		 changes
1608    Bug 797520 - Balance Sheet (Multicolumn) the retained earnings amount
1609		 in the equity section has its sign reversed
1610    Bug 797521 - Receivable Aging (beta): include earliest split
1611    Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work,
1612		 appears to use incorrect absolute value logic
1613    Bug 797532 - Crash/Coredump Lots
1614
1615Other repairs or enhancements not marked as bugs:
1616
1617    The Customer/Employee/Vendor reports have been rewritten. The new
1618      versions may be found in Reports>Experimental.
1619    [stylesheet-css] a user-customisable CSS based stylesheet
1620      New stylesheet. Exposes a single text box for full CSS
1621      customisability.
1622    Allow account selection by typing into the post-to field of the payment
1623      window
1624    When sizing some register columns take account of 'Tot' being added.
1625    Take account for the pop up button border in the register.
1626    Change the date sample so it has the maximum text width possible
1627    [new-owner-report] bugfix: balance row needs variable linked cols
1628    Improve translations by scriptedly removing the removed colon suffix.
1629    [report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
1630    [report-utilities] bugfix: overpayment works for AP accounts.
1631    Swap the buttons around on the Budget Open dialogue
1632      Swap the OK and Cancel buttons so they conform to the normal layout.
1633    [report-utilities] bugfix: fix overpayment detection
1634      For 1 payment to >1 invoices, previously would miscalculate
1635      overpayment.
1636    [budgets.scm] Budget reports handle both natural & reversed budgets.
1637      This change is protected by a Feature: Using it will prevent the file
1638      from being opened by earlier versions of GnuCash.
1639    [gnc-budget-view.c] totals - 5 fundamental types
1640      previous showed income/expense/transfers/totals budget totals, of
1641      uncertain meaning. now shows income/expense/asset/liability/equity
1642      budget totals. The 5 lines also become sensitive to the global
1643      sign-reverse property.
1644    bindings-python - drop references to gnucash-env
1645      We no longer ship a gnucash-env script, directly use python(3)
1646      instead
1647    [balsheet-pnl] fix: single-date balsheet missed printing date
1648    [balsheet-pnl] fix: hide Equity sections when not needed
1649      * If currencies are not converted, Unrealized Gains are meaningless.
1650      Hide them. * If there are no income/expense accounts, retained
1651      earnings will be nil. Remove row.
1652    Ignore trailing noise on imported transaction account numbers.
1653      AQBanking6 uses a separate method for retrieving account numbers for
1654      account info and transactions, where the transactions method can have
1655      additional characters, most often the ISO4217 currency code. That
1656      results in match failures when importing. As a work-around, compare
1657      only the length of the account-info-generated online id when
1658      comparing it to the transaction-generated one. Note that this is only
1659      a partial solution: At least one German bank also appends characters
1660      to the transaction-generated bank id and that will still cause the
1661      match to fail.
1662    [dialog-payment] Add warning label if payment is unattached
1663      Completing a payment for a customer without associating with an open
1664      invoice is allowable and is used for prepayments. Enable a warning to
1665      inform that the payment does not have an invoice/bill document attached.
1666    [aging] update error reporting
1667      This error handling was for transactions in APAR accounts whereby
1668      Transaction Currency != Owner Currency. An example is a manually
1669      entered transaction, then assigned as payment to a customer with a
1670      different currency. Update to modern API calls. Show the culprit
1671      split details. Fixed example output: IGNORING TRANSACTION! Invoice
1672      Owner: [None:] Transaction:Txn<d:28/10/19> Splits are:
1673      Split<d:28/10/19,acc:Current,amt:$150.00,val:£150.00>
1674      Split<d:28/10/19,acc:AR,amt:$0.00,val:-£150.00> Transaction
1675      Currency:GBP Client Currency:AUD
1676    Fixed German IBAN error message
1677    Allow edit of some fields for posted invoice
1678      Allow editing of some fields for posted invoice. For reasons, see bug
1679      report: https://bugs.gnucash.org/show_bug.cgi?id=797400
1680    [average-balance] show monetaries instead of numbers in data table
1681    UK VAT template: replace obsolete EEC and EC by EU
1682    Implements the presentation of static optical TAN challenges (photoTAN
1683      and QR) inside the enter TAN dialogue.
1684    [budget] fixcrash: fix crasher for some periods
1685      eg. the following combo would previously crash: - periods from next
1686      to current - use accumulated amounts
1687    [budget] fixcrash: prevent crash if periods start > end
1688      It's silly to input start-period > end-period. Nevertheless handle it
1689      by swapping them instead of crashing. i.e. report budget periods from
1690      end to start.
1691    [budget-flow] fixcrash: exchange-fn needs to specify exchange date
1692      because some exchange-fn *do* require date eg. pricedb-nearest. use
1693      the period end-date for the exchange date.
1694    [portfolio report] There's no report-currency. Use currency.
1695    [window-report] show backtrace when report crashes
1696      * exposes a SCM string last-captured-error containing last backtrace
1697      * when rendering report-crash window, include it
1698
1699New Scheme Functions:
1700    gnc:html-markup-ol: creates an HTML ordered list.
1701    gnc:multiline-to-html-textt: creates html-text with <br/> elements.
1702    gnc:make-html-table-cell/min-width: Create a table-cell with min-width
1703      style attribute
1704    gnc:collector+ and gnc:collector-
1705
1706New Deprecations:
1707    gnc:html-table-append-ruler/at!
1708    gnc:html-table-remove-last-row!
1709
1710Translations Updated: Chinese(Simplified), Croatian, German, Hebrew, Ukrainian
1711
17123.7 -  8 September 2019
1713The eighth release of the 3.x stable series.
1714
1715Note for German FinTS users: This release in concert with AQBanking
17165.8.0 is the first release to support the new product registration
1717requirement that goes into effect 15 September 2019.
1718
1719
1720The following bugs have been fixed:
1721    Bug 605602 - precision of Financial Calculator seems to depend on
1722                 locale
1723    Bug 746937 - Template transaction splits are loaded in reverse order
1724                 and then not sorted before saving. Actually not sorted
1725                 after loading because the template accounts weren't being
1726                 committed.
1727    Bug 752395 - Start Day of weekly report doesn't respond to change in
1728                 locale
1729                 Redefines some functions to ensure weekly grouping in
1730                 transaction report obeys locale's start-of-week.
1731    Bug 784623 - GNUCash does not work with sql backend, I can open
1732                 in read only mode. Upgrade the splits table as well, an
1733                 oversight from the original fix.
1734    Bug 793018 - Balance (with >>eguile<<) - Report Title can't be changed
1735    Bug 795251 - googletest detection cannot be overridden
1736    Bug 796819 - bad icon with Spanish localization
1737                 Temporary fix for Farsi, which was afffected, too. As it
1738                 is maintained by TP, the final fix has to come from them.
1739    Bug 796952 - Report formatting (justify) is broken
1740                 Previous patch reverted and replaced with a more correct one.
1741    Bug 797085 - Import Bills & Invoices – headers not translated.
1742                 Make strings translatable. Translators: This adds 22 new
1743                 translatable strings.
1744    Bug 797158 - gnc:make-account-sel-limited-option is not working
1745                 Option was being deliberately reset to default_value every
1746                 time.
1747    Bug 797171 - Allow multiple credit/debit columns to be selected
1748    Bug 797279 - Reports RTL do not support RTL - fix reports
1749    Bug 797279 - Reports RTL do not support RTL - fix string
1750                 fix guile-2.0 string handling to prevent munging unicode
1751                 in report-titles etc. while loading/saving reports
1752    Bug 797295 - problems with entering swedish åäö in company address
1753    Bug 797297 - GNUCash is in English even though MacOS is set-up to
1754                 French.
1755    Bug 797301 - Register Menu View > Refresh doesn't work in 'with
1756                 sub-accounts' window
1757    Bug 797306 - "URL cannot be shown" when one clicks an account line
1758                 link in report.
1759    Bug 797316 - New Mauritanian ouguiya MRU not supported
1760    Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
1761    Bug 797339 - Online banking frame to small
1762    Bug 797349 - "A"ssociate header badly translated.
1763                 Note to translators: This is about msgids of the form
1764                 "Associate:A". The correct msgstr includes the part up to
1765                 the ':' verbatim with only the part to the right of it
1766                 tranlated, e.g. "Associate:П" from uk.po. Each such msgstr
1767                 has a comment explaining this.
1768    Bug 797353 - Add copyright and release info in appdata file
1769    Bug 797355 - General Journal report seems to be off balance
1770                 Previously, for general-journal, each split was being
1771                 analyzed, and only the source split was counted for
1772                 totals. This change will means the source split *and* its
1773                 peers are accounted for.
1774    Bug 797377 - cmake fails on debian-8 and ubuntu-14.04 with
1775                 gnucash.appdata.xml.in does not exist
1776    Bug 797378 - QIF file import fails: Loading gives wrong type argument
1777                 in position 2
1778    Bug 797389 - Random Crashes while attaching a document.
1779
1780Other repairs or enhancements not marked as bugs:
1781    New feature: Multiselection in the import transaction matcher. Use
1782      control-left-click, shift-left-click, or click-and-drag to select
1783      multiple unmatched transactions to match them with a single account,
1784      then right-click to bring up a single-item context menu sith
1785      "Assign Transfer Account".
1786    Set a FinTS product version key when the installed AQBanking supports it.
1787    Reworking of many translatable strings with context to use the modern
1788      gettext three-parameter function instead of the ':' hack noted in
1789      bug 797349.
1790    Stop duplicate entries for the invoice taxtable cell
1791    Do not log an error when no default tax tables are set.
1792    Fix cmake dependency tree so that make/ninja check works without having
1793      to first run make/ninja.
1794    Remove the accelerator for the Clear buttons on the Loan Calculator
1795      because they were all the same and also the same as the Close button's
1796      accelerator.
1797    Change the transfer account notation for single-split transactions in
1798      basic view from "--Split Transaction--" (they're obviously not) to "None".
1799    Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register
1800      caclulations: The negative sign was being stripped.
1801    Require CMake 3.5 or later for all platforms.
1802    Rework the building of libgtest.a from source when the builder sets
1803      GTEST_ROOT or the distro doesn't provide a pre-build one.
1804    Fix crash when trying to display a tooltip in the register split view
1805      when a split has focus.
1806    Fix repeated requests to create a new account when you click No.
1807    Suppress bogus error when creating a new account from register split view.
1808    Fix price conversion report crashes in Balance Sheet PNL and all
1809      average balance calculations.
1810    Upgrade the Budget reports to support accumulated accounts.
1811    Redefine gnc:debug to use QofLog instead of writing to stdout.
1812    Change the Balance Sheet PNL account depth to mean the deepest *selected*
1813      account rather than the deepest account.
1814    Set the Owner Report date option to default to today.
1815    Much Scheme cleanup and more testing.
1816
1817Deprecated API:
1818    gnc:html-acct-table-cell - Unused.
1819    gnc:make-general-journal-report - Unused.
1820    gnc:easy-invoice-report-create-internal - Unused.
1821    gnc:fancy-invoice-report-create-internal - Unused.
1822    make-simple-class - Use make-record-type
1823    simple-obj-getter - Use record-accessor
1824    simple-obj-setter - Use record-modifier
1825    simple-obj-print - Use write
1826    simple-obj-to-list - Use record-type->list
1827    simple=obj-from-list-obj - Use list-record-type
1828    make-simple-obj  - Use construct
1829    gnc:time64-le-date - Unused
1830    gnc:time64-ge-date - Unused
1831    gnc:make-reldate-hash - Unused
1832    gnc:get-relative-date-strings - Unused
1833    gnc:entry-type-percent-p
1834    gnc:make-customer-option - Unused
1835    gnc:make-vendor-option - Unused
1836    gnc:make-employee-option - Unused
1837    gnc:html-build-acct-table - Unused
1838    gnc:html-acct-table-comm-row-helper - Unused
1839    gnc:sum-collector-stocks - Unreachable
1840
1841
1842Updated Translations: German, Hebrew, Ukrainian,
1843New Account Templates: Hebrew-Israel
1844
18453.6 - 30 June 2019
1846The seventh release of the 3.x stable series.
1847
1848The following bugs have been fixed:
1849
1850    Bug 397927 - QIF Import: Usability: Remember window position and size
1851    Bug 577968 - Values are not stored by pressing <TAB> in budget page
1852    Bug 583277 - Cancel button closes QIF importer without confirmation
1853    Bug 624176 - budget report - option for showing sum is ignored
1854    Bug 642824 - Different actions like QIF import, other imports and...
1855                 closing book allow to assign transactions to placeholder...
1856                 accounts
1857                 Placeholder accounts do not allow transactions so when the
1858                 account picker dialog is presented, add an error dialog
1859                 for placeholder selection and a column to display that the
1860                 account is a placeholder.
1861    Bug 646361 - Estimate budget should give option to have same amount...
1862                 in each budget period
1863    Bug 668349 - Select Account does not return user to correct location...
1864                 in "Match payee/memos to GNUCash Accounts" screen
1865    Bug 676810 - Wrong accounting in multi-currency budget report
1866    Bug 679800 - Shortcut to allow population of all budgeting periods
1867    Bug 689753 - Budget Report: Negative Numbers Not Colored Red
1868    Bug 728873 - Account name does not focus automatically in QIF import...
1869                 assistant
1870    Bug 751290 - Rethinking the invoice ledger view
1871    Bug 754710 - Add column sorting to Qif import Match views
1872    Bug 781345 - Equity disregarded by budget totals
1873    Bug 788157 - Open Budget Menu Item Doesn't Select Default Budget
1874    Bug 796949 - Incorrect conversion of 0,01 USD to EUR
1875    Bug 797051 - Price Database Add Overwrites Data Without Confirmation
1876    Bug 797089 - In the main Account Register window, the value shown...
1877                 under 'Total (Period)' excludes any transaction with date...
1878                 equal to the end date of the reporting period.
1879    Bug 797104 - Translations not showing in receipt options
1880    Bug 797123 - File->Export Transactions to CSV doesn't output...
1881                 transaction data
1882    Bug 797126 - It is annoying to run cmake to get an updated mo file
1883    Bug 797127 - Company name and address in reports not display properly
1884    Bug 797134 - Decimal separator: Windows configured as dot,...
1885                 Gnucash shows comma.
1886    Bug 797165 - Deleting an old quote from Price Database Core Dumps Gnucash
1887    Bug 797169 - GnuCash hangs loading XML file
1888    Bug 797170 - gnucash-3.5 fails to compile with GTK+3-3.20.x
1889    Bug 797175 - Gnucash will not open from UNC paths.
1890    Bug 797175 - Opening a file from a gvfs mount point fails
1891    Bug 797183 - association head path with spaces displayed wrong
1892    Bug 797185 - Correct the sorting for the Transaction Association Dialog
1893    Bug 797186 - gtk crash closing parent window edit->stylesheets
1894    Bug 797188 - Default invoice prints credit note as invoice
1895    Bug 797196 - Allow for per-payment rounding in amortization calculations.
1896    Bug 797197 - Transaction report: Error message when sorting on month
1897    Bug 797204 - qif import: commodities throw blocking dialog in symbol...
1898                 field on every commodity
1899    Bug 797207 - Chart reports show blank when run from the build directory
1900    Bug 797215 - qif import: review duplicates - allow sorting candidates...
1901                 on all columns
1902    Bug 797223 - Missing Tooltip on Edit->Preferences->Register:Actions:Tab...
1903                 order includes Transfer on Memorised Transaction
1904    Bug 797230 - Use after free in gnucash_sheet_style_destroy.
1905    Bug 797232 - dialog-ab.glade was written for gtk 2.16.
1906    Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
1907                 crash when involving foreign currency stocks.
1908    Bug 797240 - Multicolumn report not showing each report name
1909                 reportname was not correctly applied as the chart-title
1910    Bug 797241 - Some reports skip transactions of the last day of the
1911                 selected period
1912    Bug 797244 - Remove the invert prices for less than 1
1913    Bug 797246 - Cleared Balance Remains Red After Turning Positive
1914    Bug 797249 - Cutting home account causes transaction to disappear
1915    Bug 797262 - Change "Today date format"
1916    Bug 797266 - Missing translation settings
1917    Bug 797277 - Assets over time ignores nested liabilities
1918    Bug 797278 - Create an option for type of commodity for Price import
1919                 Currently when you use the 'Commodity From' column for
1920                 Price imports it can match against the wrong commodity
1921                 like COP (Conoco Philips) would match against the currency
1922                 COP (Columbian Peso). To fix this add a new column type
1923                 'From Namespace' and rename 'Commodity From' to 'From
1924                 Symbol' so they match the Security Editor.
1925    Bug 797281 - Gnucash crashes when attempting to match online accounts
1926
1927Other repairs or enhancements not marked as bugs:
1928
1929    Rewrite the Customer Summary Report to correctly handle multiple currencies.
1930    Improve the Owner Report's find-first function to consider currency when
1931        selecting the account.
1932    Prevent cutting the "anchor" split or pasting another split on top of
1933        it in account registers so that the transaction won't suddenly
1934        disappear from the register page. Displays an explanatory dialog just
1935        like trying to delete the anchor split does. Allow deleting, cutting,
1936        and pasting over all splits in Journal View registers which don't have
1937        anchor splits because they're not associated with any account.
1938    Disable editing the "blank split" (the new split at the bottom of a
1939        transaction in split view) if the transaction itself is read-only.
1940    Use the customer and vendor currency instead of the default currency from
1941        preferences when generating bills, invoices, or credit notes.
1942    Allow assigning a single target account to more than one transaction in
1943        the import matcher. To do this select the new transactions and
1944        right-click to open a single-item context menu. Click the menu item
1945        to open the account selection dialog box. Note that imported
1946        transactions that match transactions already in the eriger,
1947        i.e. those marked "update" or "reconcile and update" are not eligible
1948        for inclusion.
1949        This feature still has some rough edges that are being addressed for
1950        the next release.
1951    Use the default currency from Properties>Accounts for the summary bar
1952        currency to make it configurable.
1953    Allow CSV export of grand total amounts from reports using the trep-engine.
1954    Fix XML file import failures into GnuCash for Android.
1955    Raise minimum CMake version to 3.5 for all platforms.
1956    Prevent crash in Aging Report when the book has no AP or AR accounts.
1957    Fix operation of the "default budget" option.
1958    Change the account-picker dialog to disable the OK button instead of
1959        raising a warning dialog if the selected account is a placeholder.
1960    Fix crash after unloading all files from the QIF import assistant.
1961    Disable the Next button in the QIF import assistant if no files are
1962        selected for import.
1963    New report "Balance Sheet-PNL" combines a Balance Sheet and an Income
1964        Statement in a single report.
1965    Rework localization in C++ on Win32 builds, fixing several crashes and
1966        speeding up file loading by 10x.
1967    Create a console window for displaying stdout/stderr. Define
1968        __MSWIN_CONSOLE__ and recompile to enable.
1969    Keep the selection in the Securities Editor on the commodity after
1970        editing it.
1971    Allow the Securities Editor to stack separately from the main window.
1972    Much more Scheme cleanup and refactoring.
1973    Python console improvements, including switching to Python3 and not
1974        killing GnuCash when quitting the console.
1975
1976
1977New API:
1978    The following functions can now be used in scheduled transaction
1979    credit/debit calculations:
1980    gnc:amort_pmt
1981    gnc:amort_ppmt
1982    gnc:amort_ipmt
1983
1984API Deprecations:
1985    gnc:html-table-prepend-column!
1986    gnc:html-acct-table-num-cols
1987    gnc:html-acct-table-append-row!
1988    gnc:html-acct-table-prepend-row!
1989    gnc:html-acct-table-append-col!
1990    gnc:html-acct-table-prepend-col!
1991    gnc:html-acct-table-remove-last-row!
1992    gnc:html-acct-table-render
1993    gnc:second-html-build-acct-table
1994
1995Updated Translations: Croatian, Farsi, German, Romanian, and Ukrainian
1996
1997Known Issues:
1998    Bug 787813 - Regression: Price database should allow multiple buy/sell prices on the same date
1999    Bug 791825 - Accounting Period dates (among others) stored with a TZ-sensitive time.
2000    Bug 792975 - missing hellip in menus
2001    Bug 792986 - Connecting with Bank server is very slow
2002    Bug 793306 - Price is not imported from CSV
2003    Bug 794584 - Register not updated when scheduled transactions created
2004    Bug 794644 - Remove Old Prices is very slow
2005    Bug 794807 - Calendar widget current month shown as (null)
2006    Bug 795071 - new account entry screen keeps on disappearing and coming back
2007    Bug 795251 - googletest detection cannot be overridden
2008    Bug 795383 - Gnucash crashes on import of a 1400-transaction (or more) CSV file
2009    Bug 795384 - GnuCash 3 is tremendously memory hungry on macOs
2010    Bug 795393 - Do not create .log files when using sqlite backend
2011    Bug 795614 - Unicode handling in amount fields [resubmission]
2012    Bug 795753 - Initial save into MySQL should use bulk inserts
2013    Bug 796100 - Autosave Doesn't Work if Preferences Changed During Data Entry
2014    Bug 796122 - Poor Performance Scanning Old Files During Autosave
2015    Bug 796492 - Wrong calculation of the first occurrence
2016    Bug 796496 - CSV Importer: Column Selectors invisible on Windows.
2017    Bug 796500 - Scalability issue - importing large CSV to large book won't finish
2018    Bug 796520 - Layout overlapping in Income & Expense Chart
2019    Bug 796688 - "Next" Button Moves Repeatedly During New File Wizard
2020    Bug 796736 - Column Widths calculator need to allow more padding
2021    Bug 796740 - Selecting register value with mouse fails
2022    Bug 796746 - Cannot copy and paste anything into the amount field (both credit and debit)
2023    Bug 796750 - qof_query_search_for stores pointer of type string argument
2024    Bug 796758 - Improve error messages, why one can not remove a tax table
2025    Bug 796761 - Newline (char(10) is inserted into the end of the string if copy & paste text from excel into the description field of transaction
2026    Bug 796764 - make check: hardcoded filenames in /tmp, vulnerable to symlink attacks
2027    Bug 796767 - The importer shows read-only and placeholder accounts
2028    Bug 796769 - Exposing new variables via swig sometimes results in an error "Undefined variable : <something>" while building
2029    Bug 796773 - Display of Negative numbers
2030    Bug 796774 - Investment account QIF Import does not import transaction
2031    Bug 796775 - Auto fill not working correctly (only match the first char you type ...)
2032    Bug 796779 - Window size in SEPA transaction
2033    Bug 796782 - Cannot import OFX file in new 3.2
2034    Bug 796783 - handling invalid date range in "get transaction..."
2035    Bug 796787 - report options - default plot size too big
2036    Bug 796788 - strange behavior in options of multicolumn report
2037    Bug 796799 - After Deleting Transaction Price, Enter Required 2x
2038    Bug 796810 - Account creation and editing dialogs do not allow entering umlaut-u
2039    Bug 796824 - took more than 2 hours to import 220 transactions
2040    Bug 796836 - Credit note wrong, database inconsistency
2041    Bug 796844 - Amount column of Customer Report should net Credits and Debits
2042    Bug 796850 - Auto-decimal-point causes incorrect price to display when amount is edited.
2043    Bug 796852 - Context sensitive Help broken
2044    Bug 796857 - Import of QIF duplicates transfer transactions
2045    Bug 796861 - Report HTML Pie Chart - default value #f for colors makes the pie chart renderer crash
2046    Bug 796862 - Report HTML Scatter Chart - default value #f for makercolor makes the scatter chart renderer crash
2047    Bug 796870 - Cannot (occasionally) undo invoice billing
2048    Bug 796878 - test-qofsession fails on x86_32
2049    Bug 796882 - Entering an amount as a calculation fails the first time in bills
2050    Bug 796885 - SX Editor Calendar Sometimes Shows Wrong Year, Wrong Next Date
2051    Bug 796890 - CSV import of multi-split transactions marks reconciliation status of first line as cleared
2052    Bug 796892 - Startup warning: undefined symbol PyOS_getsig
2053    Bug 796894 - Edit -> Preferences results in gnucash.exe- No Disk error box
2054    Bug 796895 - Report end and start dates not obeyed
2055    Bug 796896 - Button to complete an export not intuitively placed or discoverable
2056    Bug 796899 - FTBFS on [mips]: segfault; test-backend-dbi; endianness
2057    Bug 796900 - Problems in Description Editing. Select all implemented with the Caps Key (plus no Ctrl Z Undo, grrr)
2058    Bug 796905 - GNUcash does not start after windows 10 update
2059    Bug 796907 - After a series of actions to the window of GnuCash, some of or all of the contents will dispear and could not get them back
2060    Bug 796909 - Can't enter different notes and memos for an AR payment transaction
2061    Bug 796911 - Minimum window width is too large, so it may not be possible to maximise the window
2062    Bug 796925 - Database connections not closed by session.end()/session.destroy() when is_new=True
2063    Bug 796933 - Backspace key doesn't work, sometimes.
2064    Bug 796934 - Menu and message characters display as boxes
2065    Bug 796935 - Scrollbar indicator does not move while scrolling
2066    Bug 796936 - Saving XML-formatted file to CryFS volume crashes GNUCash
2067    Bug 796942 - Make Auto-Split Optional or Undo-Able for Data Entry
2068    Bug 796945 - Find Transaction Split Search Search Criteria window does not scroll when added criteria exceed a certain amount
2069    Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
2070    Bug 796954 - No scroll in invoice/billing and all columns not visible. Column resizing is disastrous
2071    Bug 796955 - Import CSV - Single-line two-currency transactions can't be imported
2072    Bug 796958 - GnuCash tries to lock the database even when opened read-only.
2073    Bug 796959 - GnuCash complains about saving on close when read-only.
2074    Bug 796966 - Underscore showing in german translation strings in the gui - business - search invoice
2075    Bug 796970 - Disable editing of currency retrieval settings for currencies.
2076    Bug 796974 - Feature Request - Headings for the Matcher column Deposit/Withdrawal do not change to Debit/Credit when formal accounting labels are preferenced
2077    Bug 796977 - No amounts displaying after upgrade from 2.6.19 to 3.3
2078    Bug 796979 - GnuCash segfaults on first startup when run from remote X session
2079    Bug 796983 - fails when importing QIF exported by Quicken 2015 Deluxe
2080    Bug 796984 - Import Bills & Invoices: date of line item is not validated; can lead to unexpected results
2081    Bug 796985 - Import Bills & Invoices: option 'open not yet posted docs in tab' does not open tab if invoice could not be posted
2082    Bug 796986 - Import Bills & Invoices: in case of invalid posting date in import file, invoice is posted with unexpected date
2083    Bug 796987 - Import Bills & Invoices: fixing import items only works in special case
2084    Bug 796992 - gnucash --add-price-quotes always fails
2085    Bug 796995 - Income and GST Statement: wrong grouping of invoices with multiple tax rates
2086    Bug 796997 - Currency Conversion Dialog appears when recording transactions between same currency accounts.
2087    Bug 797003 - Number widget changes values by more than one
2088    Bug 797006 - Balance is misleading in "open subaccounts" when different currencies are involved
2089    Bug 797009 - Database error on split transaction
2090    Bug 797010 - Install v3.4 failure
2091    Bug 797016 - modifying existing entry don't allow to input zero price or zero stocks
2092    Bug 797022 - Import Bills & Invoices: expense/income account is not validated - leads to one-sided posting if account is invalid
2093    Bug 797023 - Import Bills & Invoices: no user confirmation requested for update of invoices, if new invoices is created first.
2094    Bug 797024 - Import Bills & Invoices: import matches csv data rows with too few separators, messing up the import data
2095    Bug 797025 - Import Bills & Invoices: the type of the post to account is not validated - enabling A/P and A/R postings on regular accounts
2096    Bug 797026 - Reimport of account structure not working
2097    Bug 797033 - The CSV Importer should not obey with the "automatic digital point" setting
2098    Bug 797035 - Date selection via calender
2099    Bug 797036 - Runtime Error During 3.4 Upgrade
2100    Bug 797037 - Counter formats not saving
2101    Bug 797038 - GnuCash hangs loading under XWindows
2102    Bug 797043 - Rouble Symbol missing in Windows.
2103    Bug 797045 - Improve error reporting for bad credentials with MySQL backend ("bad or corrupt data" => "access denied")
2104    Bug 797048 - GnuCash in English doesn't show dates in register when book contains Polish characters
2105    Bug 797049 - Typing in lists does no longer initiate text search
2106    Bug 797050 - Encoding problem at MT940 Import
2107    Bug 797052 - Unable to Use Shift Key After Autofill or Paste
2108    Bug 797053 - Window state isn't saved
2109    Bug 797054 - Reports are rendered in Greek glyphs
2110    Bug 797057 - gnc-gwen-gui.c is still based on the deprecated GtkTable
2111    Bug 797060 - When importing QFX transactions all dates are current date
2112    Bug 797063 - gncEntryGetDocValue is modifying the invoice or entry
2113    Bug 797064 - crash when try print report
2114    Bug 797065 - character is broken when display report
2115    Bug 797070 - With multiple monitors, menus only open in one monitor, regardless of which monitor GnuCash window is located
2116    Bug 797073 - Tax Schedule Report off by one year
2117    Bug 797076 - Net worth, Assets and Liabilities report wrong period
2118    Bug 797077 - Wrong Balance Displayed in Related Registers
2119    Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different Behaviors
2120    Bug 797080 - "Rate of Gain" and "Rate of Return" Seem to be Mislabeled
2121    Bug 797083 - Gnucash crashes when trying to rename budget
2122    Bug 797084 - Provide an option to leave edited transactions reconciled
2123    Bug 797085 - Import Bills & Invoices – headers not translated
2124    Bug 797088 - Encoding problem with CSV-formated account tree import
2125    Bug 797092 - Save As fails: tries to save to reserved directory if path contains spaces
2126    Bug 797093 - Miscalculation in cashflow reports
2127    Bug 797096 - Bad display in dialog window
2128    Bug 797101 - repeated pop-up "confirm creation of" some mangled account name
2129    Bug 797102 - Advanced Portfolio Ignores Capital Gain Splits
2130    Bug 797106 - Advanced Portfolio Report shows too many decimals in security unit prices newly imported from Finance::Quote
2131    Bug 797110 - Column alignment on Trial Balance using a Stylesheet
2132    Bug 797112 - Unable to Close Period due to reconcile_date falling before 1970-01-01 00:00:00 UTC
2133    Bug 797113 - Scrubbing crashes when creating small splits that round to value 0.
2134    Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
2135    Bug 797115 - Can't 're-activate' an expired SX
2136    Bug 797116 - request for review: gnc doesn't understand the chars it allows to be stored in a file and should
2137    Bug 797118 - Date entered incorrectly if entered as yyyy with some Date Time Local Settings
2138    Bug 797119 - Duplicating transaction produces blocked edit
2139    Bug 797121 - Unable to save to database
2140    Bug 797124 - Request for Enhancement: Preferences and Saved Reports should be per-book not per-user
2141    Bug 797133 - CSV Import of multicurrency transaction export in multiline form
2142    Bug 797137 - Advanced portfolio for currency accounts
2143    Bug 797142 - txf export report outputs incorrect values in schedule c
2144    Bug 797145 - QIF Importer CP1252->UTF-8 transcoding fails
2145    Bug 797147 - invoice.GetDatePosted() returns 1970-01-01 for unposted invoices in MySQL backend rather than Null
2146    Bug 797158 - gnc:make-account-sel-limited-option is not working
2147    Bug 797161 - first transaction with trn:date-posted on 1st day of month counted to previous month by graphs (due to timezone)
2148    Bug 797163 - qof_book_get_option segfaults when retrieving a non-leaf frame
2149    Bug 797164 - QFX import dialog creates Floppy Drive Not Ready error on a computer with no floppy drive
2150    Bug 797166 - Stock scrubbing does not handle Return of Capital Transactions
2151    Bug 797167 - Paste from clipboard to invoice editing window fails
2152    Bug 797171 - Allow multiple credit/debit columns to be selected
2153    Bug 797172 - Allow accounting terms in drop down list.
2154    Bug 797173 - Allow user to specify a debit/credit column needs to be negated.
2155    Bug 797182 - Doesn't respond correctly when using Windows Snap feature
2156    Bug 797184 - chargeback customer invoicing
2157    Bug 797187 - Payment processing falsely initialized with order list in the customer entry field (workaround described)
2158    Bug 797188 - Default invoice prints credit note as invoice
2159    Bug 797190 - When Translations Not Selected, 75 MB of Help Files Installed
2160    Bug 797191 - Gnu Cash does not save certificates permanently
2161    Bug 797194 - Hebrew fonts are not shown correctly
2162    Bug 797199 - AqBanking HBCI import Visa Card (comdirect bank) without line result: from to dates switched
2163    Bug 797200 - closing window in python console should trigger regular shutdown or none at all
2164    Bug 797201 - ipython shell broken
2165    Bug 797203 - autofill value is incorrect in split tx across currencies with trading accounts enabled
2166    Bug 797205 - Python Shell startup message: PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated
2167    Bug 797206 - qif import: investment accounts with cash transactions that are transfers cause import to fail with bug detected
2168    Bug 797211 - Very slow UI - dependent on window size
2169    Bug 797213 - import map editor shows no maps, takes ~22 seconds to display nothing, yet QIF importer remembers maps somehow
2170    Bug 797214 - enhancement: gnucash file anonymizer, great for providing sample errant data to dev/test
2171    Bug 797216 - The order of multi-split journal entries in the CSV-importfile is blocking a valid import
2172    Bug 797218 - qif import: Quicken exported QIF files do not import diacritic extended characters, they are replaced with ?
2173    Bug 797220 - delete account allows move of all transactions to account having non-matching currency
2174    Bug 797222 - Resetting the "change reconciled split" warning doesn't take effect until GnuCash is restarted.
2175    Bug 797226 - Minor Issues in GnuCash Export Format
2176    Bug 797227 - Feature Request: Use trading accounts only for currency conversion
2177    Bug 797229 - Two Finger Horizontal Scroll in Register Broken
2178    Bug 797231 - Split transaction doesn't complete in future
2179    Bug 797232 - dialog-ab.glade was written for gtk 2.16.
2180    Bug 797234 - gnucash closes when trying to open new file
2181    Bug 797235 - 'Memorised' is british English
2182    Bug 797236 - Regression: Reconcile window transaction list resets to top when new transaction created in account
2183    Bug 797237 - Default currency is USD no matter what you choose
2184    Bug 797243 - Slow XML load/save on OS X 10.11
2185    Bug 797244 - Commodity categories are inconsistent
2186    Bug 797245 - Smallest fraction of Vietnam Dong VND should be 1
2187    Bug 797251 - File choosers have lost the ability to type file names and paths
2188    Bug 797256 - AR/AP: placeholder accounts are selectable in the Posting menu for invoices and bills
2189    Bug 797260 - msys2 setup incomplete with current setup-mingw64.ps1 bootstrap
2190    Bug 797263 - Tax Schedule Report fails to generate
2191    Bug 797264 - 3.5 can't use Chinese IME input
2192    Bug 797268 - Stock Split Assistant can create nonsense transactions
2193    Bug 797270 - Budget Chart report - translation of header and dates
2194    Bug 797275 - Multiselection contains matched transactions
2195    Bug 797276 - Hitting the cancel button when editing a scheduled transaction does not undo changes
2196    Bug 797279 - Reports RTL do not support RTL
2197    Bug 797280 - Balance Sheet and P&L Reports use different rounding.
2198    Bug 797282 - Bills Due Reminder does not update document count message after processing payment
2199    Bug 797283 - Permanent hang on clicking on report tabs
2200    Bug 797284 - A column of an account can be too small (width 1), so that it is not possible to get it back with a double-click on it
2201    Bug 797285 - QIF import fails and then crashes
2202    Bug 797287 - summary bar is wonky
2203    Bug 797290 - out-of-memory during register dropdown for income account
2204    Bug 797292 - Amounts are displayed and stored with fractions smaller than the commodity's SCU
2205    Bug 797293 - Crash when import "U+R" or "R"
2206    Bug 797294 - Billing functions freezing
2207    Bug 797295 - problems with entering swedish åäö in company address
2208
2209
22103.5 - 31 March 2019
2211The sixth release of the 3.x stable series.
2212
2213Note for Windows and MacOS users: The Gtk GUI framework has fixed
2214several substantial bugs in the Windows and MacOS backends, some of
2215which are so recent that they are not included in the latest
2216release. In order to ensure that the GnuCash all-in-one bundles have
2217those important fixes we are departing from normal practice and
2218shipping builds from the Gtk repository instead of from release
2219tarballs.
2220
2221The following bugs have been fixed:
2222    Bug 639049 - Asset Barchart Report includes also the first day of next month transactions
2223  If the original date is an end-of-month date, we take it as an
2224  indicator they always want monthdelta dates to be end-of-months.
2225  This works for monthly/quarterly/halfyearly/annual.
2226    Bug 748431 - Wrong average balance for transactions during DST
2227  Replace average-splits with custom loop, cycling through the
2228  balancelist and splitlist, creating interval summaries along the way.
2229    Bug 787401 - Test for the report system - HTML Tests.
2230    Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying leading zeros.
2231    Bug 796498 - Incorrect starting balance in TXF Report calculations.
2232    Bug 796530 - TxnCsvImport - fix loading of saved preset with update of seperator selection. Previously this would cause all but the first column to lose its assigned types.
2233    Bug 796687 - Tax Entity name and type for an account won't work under "Tax Reporting Options" in Gnucash 3.2
2234    Bug 796826 - Report HTML - not possible to suppress the document header.
2235    Bug 796827 - Report HTML - it is not possible to suppress the document title.
2236    Bug 796829 - Report HTML - HTML table rows are prepended not as list elements
2237    Bug 796831 - Report-HTML - append table column correctly.
2238    Bug 796877 - test-stress-options fails.
2239    Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when exiting "Loan Repayment Options" page.
2240  Because libstdc++ on Windows doesn't support any C++ locales besides "C" and throws an exception if you try.
2241    Bug 796952 - Report formatting (justify) is broken.
2242    Bug 796956 - Aqbanking 6 will drop DTAUS
2243                 Adds support for the upcoming AQBanking 6 and removes support for AQBanking earlier than 5.3.4.
2244    Bug 796965 - Change the default to show unused accounts.
2245    Bug 796989 - some date/time does not honor user locale.
2246    Bug 797002 - Program crashes when exporting tax data in txf format.
2247    Bug 797011 - GnuCash 3.4 Crashes When Printing Checks with Custom Format.
2248    Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt - causes incomplete project in Xcode.
2249    Bug 797029 - Import Customer & Vendors: blank name and company in import data row crashes GnuCash
2250    Bug 797030 - Import Customer & Vendors: several issues with the matching of data rows.
2251    Bug 797031 - Import customer & Vendors: import can create customer and vendors without address data
2252    Bug 797041 - enum confusion in qoflog.
2253    Bug 797046 - Tools / Price Database / Currencies UI not working since 3.4.
2254    Bug 797067 - Date displayed incorrectly in register.
2255    Bug 797074 - Reports with averages are displaying fractions
2256                 Convert amounts to decimal prior to adding to html-table.  Also adds tests to make sure averages are displayed in 2 decimal places.
2257    Bug 797098 - Quitting Gnucash shortly after clicking Save may abort file save.
2258    Bug 797105 - Incorrect local-symbol for SZL currency
2259    Bug 797136 - Balance sheet report "Show Exchange rate" broken when foreign currency is sold completely
2260                 For cases where total(amount)/total(value) = 0/0, the price is reported as 0.
2261
2262Other repairs or enhancements not marked as bugs:
2263
2264    API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
2265    Budget: Save and restore the Account filter settings.
2266    Build: Fix deprecation warnings for g_type_class_add_private.
2267
2268    CSV Tokenizer: Add additional test to guard against quote parsing regressions.
2269    GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
2270    GUI: Rearrange menu accelerators for Actions>Online Actions menu items
2271    GUI: Add mnemonic for File>Import>Import Bills...
2272    GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
2273    GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
2274    I18N: Fix erratic localization of dates on Windows.
2275      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.
2276    I18N: Unify phrases to remove untranslated msgids.
2277    I18N: Restore the global locale after Guile munges it.
2278      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.
2279    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.
2280    Importing: Usability improvements for Bayes editor window
2281      Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
2282    Online Banking: No longer force existence of local BIC code.
2283    Online Banking: Entering of TAN must use normal visibility
2284      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.
2285    Online Banking: Fix reconcile timestamps when importing balances.
2286      Used to be start-of-day, but needs to be day-neutral.
2287    Performance: Provide a single static instance of C++ locale.
2288      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.
2289    Performance: Add GncDateTime::timestamp().
2290      To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
2291    Performance: Implement a faster date-time serialization function.
2292      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.
2293    Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
2294      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.
2295    Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
2296    Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
2297    Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
2298    Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
2299    Reports: Heavy scrubbing for code readability and performance.
2300    Reports: New Report by Ryan Turner: Balance Forecast Report
2301      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.
2302    Reports: Fix crash when loading saved-report with unknown choices.
2303      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
2304    Reports: Date intervals at end-of-month:
2305      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.
2306    Reports: Date-grouping must allow indenting.
2307      Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
2308    Reports: Table display
2309      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.
2310    Reports: Update US Income Tax information for 2018.
2311    Scheme Deprecations:
2312      account-assoc
2313      account-hash
2314      account-hashtable-ref
2315      account-hashtable-set!
2316      account-in-alist
2317      account-in-list-pred
2318      account-in-list?
2319      account-same?
2320      gnc-commodity-collector-commodity-count
2321      gnc-commodity-collector-contains-commodity?
2322      gnc:commodity-collectorlist-get-merged
2323      gnc:exchange-by-pricedb-helper
2324      gnc:exhange-by-pricevalue-helper
2325      gnc:get-commoditylist-inst-prices
2326      gnc:hook-run-danglers
2327      gnc:make-drcr-collector
2328      gnc:make-stats-collector
2329      gnc:report-template-menu-name/name
2330      gnc:report-template-name-to-id
2331      gnc:report-template-new-options/name
2332      gnc:report-template-renderer/name
2333      gnc:restore-report
2334      gnc:save-options
2335      split-assoc
2336      split-hash
2337      split-hashtable-ref
2338      split-hashtable-set!
2339      split-in-list?
2340      split-same?
2341
2342    Scheme: Replace account and split utility functions with SRFI-1 functions.
2343    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.
2344    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.
2345       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.
2346        * USD -50
2347        * USD -25 = GBP -20
2348        * USD +75 = EUR +66
2349       This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
2350    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)))
2351    Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.
2352
2353
2354Updated Translations: Arabic, Croatian (New!), Farsi, French, German, Spanis, Ukrainian
2355Updated Account Templates: Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)
2356
2357Known Issues:
2358    Bug 795384 - GnuCash 3 is tremendously memory hungry on macOs
2359    Bug 795393 - Do not create .log files when using sqlite backend
2360    Bug 795614 - Unicode handling in amount fields [resubmission]
2361    Bug 796100 - Autosave Doesn't Always Work
2362    Bug 796122 - Poor Performance Scanning Old Files During Autosave
2363    Bug 796492 - Wrong calculation of the first occurrence
2364    Bug 796496 - CSV Importer: Column Selectors invisible on Windows.
2365    Bug 796500 - Scalability issue - importing large CSV to large book won't finish
2366    Bug 796520 - Layout overlapping in Income & Expense Chart
2367    Bug 796688 - "Next" Button Moves Repeatedly During New File Wizard
2368    Bug 796728 - GnuCash 3.0-3.4 crashes when starting up under Windows
2369    Bug 796736 - Column Widths calculator need to allow more padding
2370    Bug 796740 - Selecting register value with mouse fails
2371    Bug 796746 - Cannot copy and paste anything into the amount field (both credit and debit)
2372    Bug 796750 - qof_query_search_for stores pointer of type string argument
2373    Bug 796754 - Guile encoding certain strings not as UTF-8
2374    Bug 796758 - Improve error messages, why one can not remove a tax table
2375    Bug 796761 - Newline (char(10) is inserted into the end of the string if copy & paste text from excel into the description field of transaction
2376    Bug 796767 - The importer shows read-only and placeholder accounts
2377    Bug 796774 - Investment account QIF Import does not import transaction
2378    Bug 796775 - Auto fill not working correctly (only match the first char you type ...)
2379    Bug 796779 - Window size in SEPA transaction
2380    Bug 796782 - Cannot import OFX file in new 3.2
2381    Bug 796799 - After Deleting Transaction Price, Enter Required 2x
2382    Bug 796810 - Account creation and editing dialogs do not allow entering umlaut-u
2383    Bug 796824 - took more than 2 hours to import 220 transactions
2384    Bug 796844 - Amount column of Customer Report should net Credits and Debits
2385    Bug 796850 - Auto-decimal-point causes incorrect price to display when amount is edited.
2386    Bug 796852 - Context sensitive Help broken
2387    Bug 796857 - Import of QIF duplicates transfer transactions
2388    Bug 796871 - GtkFileChooser Name Field and Sidebar Ignore UNC Paths
2389    Bug 796880 - Menu Tooltips Interfere with All Dialogs
2390    Bug 796885 - SX Editor Calendar Sometimes Shows Wrong Year, Wrong Next Date
2391    Bug 796890 - CSV import of multi-split transactions marks reconciliation status of first line as cleared
2392    Bug 796892 - Startup warning: undefined symbol PyOS_getsig
2393    Bug 796894 - Edit -> Preferences results in gnucash.exe- No Disk error box
2394    Bug 796895 - Report end and start dates not obeyed
2395    Bug 796896 - Button to complete an export not intuitively placed or discoverable
2396    Bug 796899 - FTBFS on [mips]: segfault; test-backend-dbi; endianness
2397    Bug 796905 - GNUcash does not start after windows 10 update
2398    Bug 796909 - Can't enter different notes and memos for an AR payment transaction
2399    Bug 796911 - Minimum window width is too large, so it may not be possible to maximise the window
2400    Bug 796935 - Scrollbar indicator does not move while scrolling
2401    Bug 796942 - Make Auto-Split Optional or Undo-Able for Data Entry
2402    Bug 796954 - No scroll in invoice/billing and all columns not visible. Column resizing is disastrous
2403    Bug 796955 - Import CSV - Single-line two-currency transactions can't be imported
2404    Bug 796970 - Disable editing of currency retrieval settings for currencies.
2405    Bug 796973 - Blocking problem when importing QIF - trading commodities enter Information
2406    Bug 796974 - Feature Request - Headings for the Matcher column Deposit/Withdrawal do not change to Debit/Credit when formal accounting labels are preferenced
2407    Bug 796979 - GnuCash segfaults on first startup when run from remote X session
2408    Bug 796983 - fails when importing QIF exported by Quicken 2015 Deluxe
2409    Bug 796995 - Income and GST Statement: wrong grouping of invoices with multiple tax rates
2410    Bug 796997 - Currency Conversion Dialog appears when recording transactions between same currency accounts.
2411    Bug 797003 - Number widget changes values by more than one
2412    Bug 797006 - Balance is misleading in "open subaccounts" when different currencies are involved
2413    Bug 797009 - Database error on split transaction
2414    Bug 797010 - Install v3.4 failure
2415    Bug 797016 - modifying existing entry don't allow to input zero price or zero stocks
2416    Bug 797022 - Import Bills & Invoices: expense/income account is not validated - leads to one-sided posting if account is invalid
2417    Bug 797023 - Import Bills & Invoices: no user confirmation requested for update of invoices, if new invoices is created first.
2418    Bug 797024 - Import Bills & Invoices: import matches csv data rows with too few separators, messing up the import data
2419    Bug 797025 - Import Bills & Invoices: the type of the post to account is not validated - enabling A/P and A/R postings on regular accounts
2420    Bug 797026 - Reimport of account structure not working
2421    Bug 797027 - After Upgrade to 3.4, File is Always Unsaved
2422    Bug 797033 - The CSV Importer should not obey with the "automatic digital point" setting
2423    Bug 797035 - Date selection via calender
2424    Bug 797036 - Runtime Error During 3.4 Upgrade
2425    Bug 797037 - Counter formats not saving
2426    Bug 797038 - GnuCash hangs loading under XWindows
2427    Bug 797043 - Rouble Symbol missing in Windows.
2428    Bug 797045 - Improve error reporting for bad credentials with MySQL backend ("bad or corrupt data" => "access denied")
2429    Bug 797048 - GnuCash in English doesn't show dates in register when book contains Polish characters
2430    Bug 797049 - Typing in lists does no longer initiate text search
2431    Bug 797050 - Encoding problem at MT940 Import
2432    Bug 797051 - Price Database Add Overwrites Data Without Confirmation
2433    Bug 797052 - Unable to Use Shift Key After Pasting Text
2434    Bug 797053 - Window state isn't saved
2435    Bug 797054 - Reports are rendered in Greek glyphs
2436    Bug 797057 - gnc-gwen-gui.c is still based on the deprecated GtkTable
2437    Bug 797060 - When importing QFX transactions all dates are current date
2438    Bug 797063 - gncEntryGetDocValue is modifying the invoice or entry
2439    Bug 797069 - Unicode symbols are treated as ASCII / Latin-1 in some fields
2440    Bug 797070 - With multiple monitors, menus only open in one monitor, regardless of which monitor GnuCash window is located
2441    Bug 797073 - Tax Schedule Report off by one year
2442    Bug 797077 - Wrong Balance Displayed in Related Registers
2443    Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different Behaviors
2444    Bug 797080 - "Rate of Gain" and "Rate of Return" Seem to be Mislabeled
2445    Bug 797083 - Gnucash crashes when trying to rename budget
2446    Bug 797084 - Provide an option to leave edited transactions reconciled
2447    Bug 797088 - Encoding problem with CSV-formated account tree import
2448    Bug 797092 - Save As fails: tries to save to reserved directory if path contains spaces
2449    Bug 797093 - Miscalculation in cashflow reports
2450    Bug 797096 - Bad display in dialog window
2451    Bug 797101 - repeated pop-up "confirm creation of" some mangled account name
2452    Bug 797102 - Advanced Portfolio Ignores Capital Gain Splits
2453    Bug 797106 - Advanced Portfolio Report shows too many decimals in security unit prices newly imported from Finance::Quote
2454    Bug 797107 - off-by-1 error in gnc_pricedb_nth_price
2455    Bug 797110 - Column alignment on Trial Balance using a Stylesheet
2456    Bug 797112 - Unable to Close Period due to reconcile_date falling before 1970-01-01 00:00:00 UTC
2457    Bug 797113 - Scrubbing crashes when creating small splits that round to value 0.
2458    Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
2459    Bug 797115 - Can't 're-activate' an expired SX
2460    Bug 797116 - request for review: gnc doesn't understand the chars it allows to be stored in a file and should
2461    Bug 797118 - Date entered incorrectly if entered as yyyy with some Date Time Local Settings
2462    Bug 797119 - Duplicating transaction produces blocked edit
2463    Bug 797121 - Unable to save to database
2464    Bug 797123 - File->Export Transactions to CSV doesn't output transaction data
2465    Bug 797124 - Request for Enhancement: Preferences and Saved Reports should be per-book not per-user
2466    Bug 797127 - Company name and address in reports not display properly, all Traditional Chinese (zh_tw) characters will GARBLED
2467    Bug 797133 - CSV Import of multicurrency transaction export in multiline form
2468    Bug 797137 - Advanced portfolio for currency accounts
2469    Bug 797139 - test-report-utilities failure after 10-march in travis
2470    Bug 797142 - txf export report outputs incorrect values in schedule c
2471    Bug 797145 - QIF Importer CP1252->UTF-8 transcoding fails
2472    Bug 797147 - invoice.GetDatePosted() returns 1970-01-01 for unposted invoices in MySQL backend rather than Null
2473    Bug 797148 - Custom Count fields won't save
2474    Bug 797157 - Crash on Start
2475    Bug 797158 - gnc:make-account-sel-limited-option is not working
2476
24773.4 - 30 December 2018
2478The fifth release of the 3.x stable series.
2479The following bugs have been fixed:
2480     Bug 498072 - GnuCash show taxes on invoice when individual taxes is
2481                  not checked
2482     Bug 760825 - On duplicating a bill, the entry dates should be set to
2483                  the bill date, not to the current date - followup:
2484                  Use neutral time on entry post dates instead of canonical time
2485     Bug 767772 - Associated file with transaction is lost when moving entry
2486                  between accounts
2487     Bug 775580 - Inaccurate information provided for "Common Accounts" when
2488                  using "New Account Hierarchy Setup"
2489     Bug 779565 - Treeview header combos do not work at first load
2490     Bug 788332 - Last Reconcile Date column sorts by day of month not date
2491     Bug 789674 - Close Book tool regression
2492     Bug 793156 - Incorrect date sort order in Generic import matcher window
2493     Bug 795080 - Some dates reset to 01/01/1970
2494     Bug 795237 - Update of "wohnungsw" template
2495     Bug 795425 - Version 2018 of german account template SKR49
2496     Bug 796772 - Receivable Ageing Report invalid URL for Totals column
2497     Bug 796806 - Crash after OFX import if line item dragged
2498     Bug 796842 - Add new employee window may not fit on screen
2499     Bug 796849 - Load another QIF file causes "that file already loaded" dialog
2500     Bug 796875 - Unable to use arrow keys to advance past pre-filled text
2501                  in register
2502     Bug 796878 - test-qofsession fails on x86_32.
2503     Bug 796883 - Register text oddities
2504                  HOME and END need to be treated like right and left arrow
2505                  keys.
2506     Bug 796886 - OFX Import does not show source account in the transaction
2507                  matching window
2508     Bug 796887 - Remove account slot key color if there is no valid color
2509     Bug 796893 - invoice.GetDatePosted() and other date related functions
2510                  returns strange values for uninitalised dates.
2511     Bug 796896 - Button to complete an export not intuitively placed or
2512                  discoverable
2513     Bug 796903 - Crash when searching invoice by Invoice Owner
2514     Bug 796914 - Customer Summary is giving error
2515     Bug 796915 - Update Account colour background
2516     Bug 796940 - Invalid transaction date-posted KVP causes date-posted to
2517                  not be saved.
2518     Bug 796944 - Tab navigation From Company Address field in New Book Options
2519     Bug 796945 - Search Search Criteria window does not scroll when added
2520                  criteria exceed a certain amount
2521     Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
2522     Bug 796949 - Incorrect conversion of 0,01 USD to EUR
2523     Bug 796960 - Incorrect amount sort order in Generic import matcher window
2524     Bug 796961 - Can't overwrite existing MYSQL database, V3.3.
2525     Bug 796967 - gnclock table not removed when using PostgreSQL.
2526     Bug 796978 - Deleting a split of same account as register cancels the
2527                  transaction without warning
2528     Bug 796981 - Gnucash crashes with critical error when selecting another
2529                  file
2530     Bug 796982 - Import Bills & Invoices: change in un_escape() routine
2531                  causes description and notes fields to be mangled.
2532     Bug 796988 - Untranslated string in CSV transaction importer
2533     Bug 796989 - some date/time does not honor user locale
2534     Bug 796994 - Unable to generate Tax Report because of pricedb error
2535
2536Other repairs or enhancements not marked as bugs:
2537     Set up filepath utils to determine the GNC_CONFIG_HOME in the same way
2538          as GNC_DATA_HOME
2539          Until now GNC_CONFIG_HOME was more or less hard-coded. Now it can be
2540          set via environment variable GNC_CONFIG_HOME. In addition it will
2541          automatically be created to avoid potential user confusion.
2542     Redesign gnc-uri-utils
2543          gnc_uri_get_components will now return NULL as protocol if the input
2544               is a normal file system path instead of a uri (it used to
2545               return 'file')
2546          gnc_uri_get_protocol will now return NULL if the input is a normal
2547               file system path instead of a uri (it used to return 'file')
2548          gnc_uri_is_file_protocol now returns FALSE if protocol is NULL
2549               (it used to return TRUE)
2550           gnc_uri_is_file_uri now returns FALSE if input is a normal file
2551                system path instead of a uri (it used to return TRUE)
2552           a new function gnc_uri_targets_local_fs will return TRUE only if
2553                its input is either a file uri or a normal file system path.
2554                This function is now mostly used instead of
2555                gnc_uri_is_file_uri in the current code base
2556           a new function gnc_uri_is_uri is added to check whether its input
2557                is a valid uri (has protocol, path and hostname for non-file
2558                uris)
2559           refer to 'scheme' instead of 'protocol' as that's the more formal
2560               term used in uris
2561               This involves renaming 3 functions:
2562                    gnc_uri_get_protocol -> gnc_uri_get_scheme
2563                    gnc_uri_is_known_protocol -> gnc_uri_is_known_scheme
2564                    gnc_uri_is_file_protocol -> gnc_uri_is_file_scheme
2565               The *_protocol variants are marked as deprecated.
2566               Additionally a number of local variables have been renamed from
2567               protocol to scheme to support this change.
2568     Show warnings for deprecated declarations
2569          We're about to announce our own set of deprecated functions in
2570          libgnucash. That would be pretty pointless if we also would silence
2571          all deprecation warnings at the same time...
2572     More report code-cleanup by Chris Lam, including deprecating the
2573           following functions:
2574               gnc:account-get-balance-at-date
2575               gnc:account-get-total-flow
2576               gnc-commodity-numeric-string
2577               gnc-commodity-value->string
2578               gnc:double-col
2579               gnc:options-add-include-subaccounts
2580               gnc:options-add-group-accounts
2581               gnc:options-add-currency-selection
2582            The following modules are deprecated:
2583               report-system/collectors
2584               report-system/report-collectors
2585     Invoice: Remove H1 title and superflous option.
2586           Printing the title twice is silly, so remove the option and the
2587           H1 display of the title. Note that the remaining title is in a
2588           div named "invoice-title" so it can be styled with CSS as the user
2589           pleases from the Report Options Layout tab.
2590     The preference, use formal accounting labels does not update the header
2591          With a register open and you change preference 'use formal
2592          accounting labels' it does not update the register header so add
2593         a call back for the preference.
2594
2595     Make the grid lines of totals Budget tree view track the preferences
2596          Make the grid lines of the totals tree view track the preferences
2597          to match the account tree view above it.
2598     Add routine to fix Account Color being set to "Not Set"
2599          Previously the account color slot has been populated with
2600          "Not Set" when any field for the account has been edited and
2601          saved. This routine should run once and remove all such entries.
2602     Performance fix in dom_chars_handler: use g_strndup instead of g_strdup
2603     In the appdata/metadata file, rename the ID from org.gnucash.Gnucash
2604          to org.gnucash.GnuCash to match flathub, and add a launchable ID
2605          to link it to the desktop file.
2606     Added double-click-on-file for the CSV transaction, price, and account
2607         importers and exporters.
2608     Cleaned up a variety of issues reported by the clang static analyzer.
2609     Allow the text options widget to use all remaining space
2610          The text option widget used for report options has only about 3
2611          lines visible currently and will not use any available space in
2612          the dialogue. Change the packing for this widget to expand and
2613          fill the remaining dialogue space. If there are more than one text
2614          option widget on a page then the available space will be shared
2615          equally.
2616     Add short_labels for a few toolbar buttons with long names. That should
2617          fit a few more buttons on the toolbar.
2618     Update iso-4217-currencies.xml, adddding VES - Bolivar Soberano, minor
2619          updates of other VE currencies.
2620     Python 3 bindings fixes and improvements from Christoph Holterman and
2621          Sumit Bhardwaj.
2622
2623Updated Translations:  Chinese (Simplified), Farsi, German, Japanese, Portuguese (Portugal), Ukrainian
2624Updated Account Templates: English (US), English (UK), German (Austria), German (Germany), Portuguese (Portugal)
2625
2626Known Issues:
2627     Bug 795251 - googletest detection cannot be overridden
2628     Bug 795614 - Unicode handling in amount fields [resubmission]
2629     Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying
2630                  leadinga zeroes
2631     Bug 795071 - new account entry screen keeps on disappearing and coming back
2632     Bug 796122 - Poor Performance Scanning Old Files During Autosave
2633     Bug 796492 - Wrong calculation of the first occurrence
2634     Bug 796520 - Layout overlapping in Income & Expense Chart
2635     Bug 795362 - Special variable "i" not parsed in function calls
2636     Bug 796687 - Tax Entity name and type for an account won't work under
2637                  "Tax Reporting Options" in Gnucash 3.2
2638     Bug 796728 - GnuCash 3.0-3.2 crashes when starting up under Windows
2639     Bug 796740 - Selecting register value with mouse fails
2640     Bug 796746 - Cannot copy and paste anything into the amount field
2641                  (both credit and debit)
2642     Bug 796496 - CSV Importer: Column Selectors invisible on Windows.
2643     Bug 796767 - The importer shows read-only and placeholder accounts
2644     Bug 796779 - Window size in SEPA transaction
2645     Bug 796761 - Newline (char(10) is inserted into the end of the string if
2646                  copy & paste text from excel into the description field of
2647                  transaction
2648     Bug 796656 - GnuCash frequently crashes, usually involving unsaved
2649                  transactions.
2650     Bug 796799 - After Deleting Transaction Price, Enter Required 2x
2651     Bug 796774 - Investment account QIF Import does not import transaction
2652     Bug 796758 - Improve error messages, why one can not remove a tax table
2653     Bug 796773 - Display of Negative numbers
2654     Bug 796782 - Cannot import OFX file in new 3.2
2655     Bug 796810 - Account creation and editing dialogs do not allow entering
2656                  umlaut-u
2657     Bug 796824 - took more than 2 hours to import 220 transactions
2658     Bug 796844 - Amount column of Customer Report should net Credits and Debits
2659     Bug 796750 - qof_query_search_for stores pointer of type string argument
2660     Bug 795393 - Do not create .log files when using sqlite backend
2661     Bug 796857 - Import of QIF duplicates transfer transactions
2662     Bug 796852 - Context sensitive Help broken
2663     Bug 796850 - Auto-decimal-point causes incorrect price to display when
2664                  amount is edited.
2665     Bug 796100 - Autosave Doesn't Always Work
2666     Bug 796754 - Guile encoding certain strings not as UTF-8
2667     Bug 796847 - Error trying to do CSV import doesn't recognize account
2668                  specification
2669     Bug 796877 - test-stress-options fails
2670     Bug 796871 - GtkFileChooser Name Field and Sidebar Ignore UNC Paths
2671     Bug 796736 - Column Widths calculator need to allow more padding
2672     Bug 796885 - SX Editor Calendar Sometimes Shows Wrong Year, Wrong Next Date
2673     Bug 796909 - Can't enter different notes and memos for an AR payment
2674                  transaction
2675     Bug 796880 - Menu Tooltips Interfere with All Dialogs
2676     Bug 796688 - "Next" Button Moves Repeatedly During New File Wizard
2677     Bug 796911 - Minimum window width is too large, so it may not be possible
2678                  to maximise the window
2679     Bug 796892 - Startup warning: undefined symbol PyOS_getsig
2680     Bug 796907 - After a series of actions to the window of GnuCash, some of
2681                  or all of the contents will dispear and could not get them
2682                  back
2683     Bug 796896 - Button to complete an export not intuitively placed or
2684                  discoverable
2685     Bug 775368 - "Average cost" price source problem
2686     Bug 796926 - Scrolling Fails if Mouse Leaves Window
2687     Bug 796900 - Problems in Description Editing. Select all implemented with
2688                  the Caps Key (plus no Ctrl Z Undo, grrr)
2689     Bug 796500 - Scalability issue - importing large CSV to large book won't
2690                  finish
2691     Bug 796775 - Auto fill not working correctly (only match the first char
2692                  you type ...)
2693     Bug 796899 - FTBFS on [mips]: segfault; test-backend-dbi; endianness
2694     Bug 796933 - Backspace key doesn't work, sometimes.
2695     Bug 796934 - Menu and message characters display as boxes
2696     Bug 796895 - Report end and start dates not obeyed
2697     Bug 796935 - Scrollbar indicator does not move while scrolling
2698     Bug 796938 - Typing account name no longer navigates to account
2699     Bug 796942 - Make Auto-Split Optional or Undo-Able for Data Entry
2700     Bug 796890 - CSV import of multi-split transactions marks reconciliation
2701                  status of first line as cleared
2702     Bug 796882 - Entering an amount as a calculation fails the first time in
2703                  bills
2704     Bug 796867 - GNUCash crashes on startup with Mac Mojave 10.14 in Dark mode.
2705     Bug 796953 - Attempting to enter loan causes 3.3 to crash
2706     Bug 796870 - Cannot (occasionally) undo invoice billing
2707     Bug 796954 - No scroll in invoice/billing and all columns not visible.
2708                  Column resizing is disastrous
2709     Bug 796955 - Import CSV - Single-line two-currency transactions can't be
2710                  imported
2711     Bug 795804 - Extremely slow save
2712     Bug 795383 - Gnucash crashes on import of a 1400-transaction (or more)
2713                  CSV file
2714     Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when exiting
2715                  "Loan Repayment Options" page
2716     Bug 796970 - Disable editing of currency retrieval settings for currencies.
2717     Bug 796973 - Blocking problem when importing QIF - trading commodities
2718                  enter Information
2719     Bug 796968 - Screen display gets corrupted in some circumstances when
2720                  multiple windows stacked on top of each other
2721     Bug 796971 - Keys "Home" and "End" do not work after popup is displayed
2722     Bug 796879 - GnuCash crashes on startup
2723     Bug 796894 - Edit -> Preferences results in gnucash.exe- No Disk error box
2724     Bug 796979 - GnuCash segfaults on first startup when run from remote
2725                  X session
2726     Bug 796983 - fails when importing QIF exported by Quicken 2015 Deluxe
2727     Bug 796905 - GNUcash does not start after windows 10 update
2728     Bug 796976 - saving file with scheduled transaction hangs: copy of
2729                  scheduled transactions missing in tmp file?
2730     Bug 796974 - Feature Request - Headings for the Matcher column
2731                  Deposit/Withdrawal do not change to Debit/Credit when formal
2732                  accounting labels are preferenced
2733     Bug 796990 - Budget : Newly created account and account with zero
2734                  transaction cannot be shown in Budget
2735     Bug 796989 - some date/time does not honor user locale
2736     Bug 796936 - Saving XML-formatted file to CryFS volume crashes GNUCash
2737     Bug 796965 - Show Unused Accounts
2738     Bug 796977 - No amounts displaying after upgrade from 2.6.19 to 3.3
2739     Bug 795384 - GnuCash 3 is tremendously memory hungry on macOs
2740     Bug 796878 - test-qofsession fails on x86_32
2741     Bug 796992 - gnucash --add-price-quotes always fails
2742
2743
27443.3 - 30 September 2018
2745The fourth release of the 3.x stable series.
2746The following bugs have been fixed:
2747
2748    Bug 771667 - Different warnings when changing reconciled splits vs. splits
2749                 linked to reconciled splits.
2750    Bug 784420 - "Save changes on closing" window waits 2^32 seconds when
2751                 "Time to wait for answer" is set 0.
2752    Bug 786708 - GnuCash won't load currency fractions larger than 1000000.
2753                 Also create larger fractions for the account dialog.
2754    Bug 787439 - Segmentation Fault in Transfer dialog after clearing Date field
2755                 and pressing escape.
2756    Bug 789594 - Unable to overwrite sqlite3 database file.
2757    Bug 792446 - Mixed languages in error dialog.
2758    Bug 794526 - Python bindings can't find loadable modules.
2759    Bug 794755 - Commodity Register displays fractional prices.
2760                 Prices will now be displayed in decimal, rounded to two more
2761                 places than the currency's smallest unit.
2762    Bug 794870 - If no book is opened, gnucash still asks if the user wants
2763                 to save changes when opening a file.
2764    Bug 795821 - GnuCash could not obtain the lock for
2765                 file://C:\Users\username\Documents\GnuCash\2.6.21\xxxx\xxxx.gnucash
2766    Bug 796054 - Unposting and reposting invoice doubles amounts.
2767                 Add scrub function to unblock the double post transaction
2768    Bug 796137 - query.search_for outputs critical qof.object errors and
2769                 prevents queries being run.
2770    Bug 796248 - Editing Scheduled Transaction.
2771                 In addition to not begining to edit already-loaded
2772                 transactions, don't try to load splits that are already
2773                 loaded. It shouldn't be possible to load a transaction
2774                 without also loading its splits.
2775    Bug 796474 - Segmentation fault while setting up online banking.
2776                 Allow only a single instance of the assistant.
2777    Bug 796509 - Saved reports don't respect *some* 'Edit report options'.
2778    Bug 796579 - Cannot go forward with empty duplicates screen.
2779    Bug 796665 - Backspace Key Inoperable After Ctrl+V.
2780    Bug 796669 - Dark Theme Text Colors Hard to Read.
2781                 Only add the register-foreground class when using Gnucash built
2782                 in colours. When this setting not used, the foreground colour
2783                 by default will be what ever the theme has set and will be
2784                 down to the user to over ride along with the other register
2785                 colours.
2786    Bug 796724 - Can't overwrite gnucash DB on MariaDB.
2787    Bug 796725 - 4 of 6 Date Posted options fail to return matching
2788                 transactions.
2789    Bug 796734 - Auto-complete entry not highlighting to allow for incremental
2790                 entry.
2791    Bug 796737 - Patch to restore gncmod-python.c.
2792    Bug 796739 - Toolbar buttons have no labels.
2793    Bug 796751 - reconcile window usability - R column should be next to Amount.
2794    Bug 796755 - buggy window handling at startup.
2795    Bug 796756 - OFX import fails to recognize associated income accounts.
2796    Bug 796759 - --add-price-quotes <sql file> leaves a lock on the file.
2797    Bug 796762 - Scrollbar partially hides the delete button in  the Saved
2798                 Report Configurations window.
2799                 The vertical scrollbar obscures the delete button in the tree
2800                 view so add a dummy blank column to the end and set it to the
2801                 width of the vertical scrollbar.
2802    Bug 796766 - Credit note creating 'imbalance' with wrong entries
2803    Bug 796777 - CVE-2008-1391: Integer overflow in included strfmon function.
2804    Bug 796788 - Strange behaviour in options of multicolumn report.
2805    Bug 796792 - SaveAs Overwrite dialogue in background and not visible.
2806    Bug 796812 - gnc_date_cell_get_date and gnc_date_cell_get_date_gdate have
2807                 different date validation behaviour.
2808    Bug 796813 - Date validation inconsistent.
2809    Bug 796814 - Changing a book's read-only threshold doesn't immediately
2810                 affect open registers.
2811    Bug 796816 - Notes field in Duplicate Invoice dialogue is 'read-only'.
2812    Bug 796819 - Bad icon with Spanish localization.
2813                 Drop translations of the 'gnucash-icon' string from our po
2814                 files and add a note for translators to not translate this
2815                 string or use the literal 'gnucash-icon' as translation.
2816    Bug 796820 - References to 'Gnome Bugzilla' should be changed to
2817                 'GnuCash Bugzilla'.
2818    Bug 796833 - Excel csv Format misprocessed.
2819                 Convert all line ending styles to the one expected by the C++
2820                 standard library before starting to parse a csv file.
2821    Bug 796839 - Find transaction won't filter on Date Posted.
2822    Bug 796858 - TypeError: in method 'qof_query_int32_predicate', argument 2 of
2823                 type 'gint32' on gnucash.gnucash_core.QueryInt32Predicate.
2824
2825Other repairs or enhancements not marked as bugs:
2826
2827    Set toolbar buttons to show both icon and text.
2828        And make the icon small to recover some vertical screen estate. The
2829        motivation for this is that Gtk has dropped the ability for users
2830        to change a toolbar's appearance. And as our icons are often less than
2831        descriptive many users benefit from having textual descriptions as
2832        well. This is the best compromise we can make until the gui gets an
2833        in-depth redesign.
2834    Add preference for forcing prices to decimal display.
2835        Anticipating that some users might prefer to see exact prices, add
2836        a preference to General>Numbers to configure whether prices are
2837        rounded to decimals or are displayed as exact fractions.
2838    Revert the "Average Cost" pricing changes made in 2.6.17.
2839        These changes broke trial balances in many books.
2840    Allow saving to xml over an existing sqlite3 file and the other way around.
2841    Add customer/vendor ID in client section of invoices.
2842        Partly fixes bugs 430259 and 742086; full fixes would require
2843        not-backward-compatible data model changes.
2844    Change the default filter for General Ledger.
2845        The General Ledger default for the number of days shown is 30 but
2846        for the Register it is 0, meaning show all. So change the default
2847        filter based on ledger type and use this when determining if the
2848        setting should be saved or removed.
2849    Fix gtk accelerator mixups by explicitly disabling actions that are not
2850        relevant. For example, File->Print and its variants for various page
2851        types all use the same '<primary>p' as global accelerator. It was
2852        possible to have gnucash invoke the 'Print Report...' action instead
2853        of the 'Print Invoice...' action when hitting <primary>p on an invoice
2854        page. If no report page was open at this point, gnucash would crash.
2855        If a report was open, gnucash would invoke the print action on that
2856        report instead of opening an invoice report for the invoice.
2857    [job-report] Prevent Crash if there is no AR account
2858    Add the ability to cascade account colours in account tree.
2859        The colour on an account that has sub-accounts can be applied to its
2860        sub-accounts; by default only those sub-accounts that don't have a
2861        colour set are affected, but there's a preference to override that.
2862    Speed up loading the preference dialog by blocking register updates until
2863        the dialog is fully loaded.
2864    Update change_tax_code.py, add basic test for python query.
2865    Simplify GNCQueryView's data model: It was managing a number of redudant
2866        parameters which were leaking memory all over the place. The information
2867        that was tracked could easily be extracted from the underlying
2868        GtkTreeView, GtkTreeModel or GtkTreeSelection when needed.
2869    Open customer/vendor/employee report when double-clicking an the
2870        respective owner the cust/vend/empl overview page.
2871    Update Overview of README based on https://lists.gnucash.org/pipermail/gnucash-devel/2018-September/042748.html
2872    Many new tests for reports.
2873    Some substantial speedups when loading large amounts of business
2874        transactions from a SQL backend.
2875    Clean up a lot of memory leaks.
2876    Remove all use of Timespec in the program. Provide deprecated wrapper
2877        functions supporting timespecs for custom reports; users should update
2878        the reports as soonas possible.
2879
2880Updated Translations: Farsi, Ukrainian
2881
28823.2 - 25 June 2018
2883The third release of the 3.x stable series.
2884
2885The following bugs have been fixed:
2886    Bug 787401 - Test Report System - Report Definition.
2887    Bug 794617 - Can't compile with -DWITH_GNUCASH=NO due to scm-gnome-utils.
2888    Bug 795101 - Scroll Bar in Reconcile Window Floats in and covers the check
2889        boxes.
2890    Bug 795247 - datepicker broken in Persian.
2891             GnuCash passes dates as integer y/m/d without using locale-specific
2892             formats, so we need to strip out 'E' and 'O' from the format when
2893             scanning dates or determining separators in gnc-date. None of '-',
2894             'E', or 'O' are supported by boost (and '-' causes errors), so
2895             strip them out from formatters in gnc-datetime as well.
2896    Bug 795253 - Have problems input Chinese.
2897    Bug 795272 - QIF importer causes application crash if action is invalid.
2898    Bug 795276 - Invalid date on price stops file from being parsed.
2899    Bug 795362 - Special variable "i" not parsed in function calls.
2900             Due to balance tests with insane random values.
2901    Bug 795471 - Impossible to Edit Budget Unless Maximized.
2902    Bug 795519 - Credit card payment after reconciliation.
2903    Bug 795666 - Backslash '\' in Description field spoils CSV Import without
2904        helpful error message.
2905    Bug 795831 - When read only threshold set, dates are silently changed.
2906             Display a message box informing the user of the change.
2907    Bug 795944 - Cannot store change to Business Suppliers data.
2908    Bug 796079 - Repeatable Crash in Tax Report Options.
2909    Bug 796081 - Tax Schedule Report - An error occurred while running the report.
2910    Bug 796083 - Reconcile Selection Doesn't Work Anymore.
2911    Bug 796117 - Connecting 3.1 to an existing mysql db drops all data
2912             Provide a backup recovery function that instead of dropping
2913             primaries and restoring backups merges the primaries and
2914             backups. This should handle a worst-case safe-save failure where
2915             the backup tables don't have a complete set of rows for some
2916             reason.
2917    Bug 796256 - Main Window stays hidden when starting after closing main
2918        window while minimized.
2919    Bug 796369 - Notes lost or perhaps just not displaying when using SQLite
2920        backend.
2921             This bug caused data loss if you saved your SQLite3 database to a
2922             different file or database.  The problem is that in SQLite3 (though
2923             not in MySQL or PgSQL) the subquery ((SELECT DISTINCT guid FROM
2924             transactions)) (note the double parentheses) returns only the first
2925             guid in the subquery's results.  Some transactions are loaded by
2926             special queries and those queries are also used to retrieve the
2927             transaction's slots so they weren't affected.
2928    Bug 796398 - Restrict accelerator keys to valid date range.
2929    Bug 796409 - Incorrect Current Value for Stocks.
2930             Missed calculating the value in the register summary bar.
2931    Bug 796423 - Cannot Input Chinese, seems does not work with other IME too.
2932             Toggles not in view with all rows selected weren't being redrawn.
2933    Bug 796484 - csv import: iostream error
2934             Unfortunately it turns out that we can't use filestreams because
2935             they can't take path arguments containing Unicode on Windows.
2936    Bug 796527 - invalid currency on scheduled transactions.
2937             * Don't even check for price/exchange rate on template
2938               transactions, there's no point.
2939             * Check all split commodities are valid, abort transaction
2940               creation if not.
2941             * If the template transaction's currency isn't used by any of the
2942               splits set the new transaction's currency to the first-found
2943               currency if there is one, otherwise to the first-found commodity.
2944    Bug 796537 - Transaction Report cannot sort by "num".
2945    Bug 796586 - QIF import incorrectly converts unicode characters from UTF8
2946        encoded file.
2947    Bug 796595 - QIF Import Select Account button to add a new account is
2948        labled gnc-account-new but should be New.
2949    Bug 796600 - stock split cash-in-lieu income/asset labels backwards.
2950    Bug 796614 - Reconciliation report contains incorrect transactions.
2951    Bug 796638 - configuration not properly saved for CSV transactions import
2952        form.
2953
2954
2955Other repairs or enhancements not marked as bugs:
2956    Transaction report improvements:
2957      * Performance: Do all filtering ops before sorting.
2958      * Move the options summary before the subtotals table.
2959      * New unit tests
2960      * Enable computing averages in subtotal grid.
2961      * Generate the subtotal grid only if the primary sort key enables
2962        subtotals.
2963      * Fix subtotal grid to support multiple commodities.
2964      * New filters.
2965      * Much cleaning and refactoring of the internals.
2966    Cache the num-split-action book option to avoid thousands of KVP queries
2967      for the same value when loading a register.
2968    Create a static string for book option KVPs to save an extra malloc/free
2969      on old compilers without small-string optimization.
2970    Add tooltip support for register cells.
2971    New unit tests for the balance sheet report and invoices.
2972    Consolidate charting code into a single module.
2973    Removed an incomplete and abandoned C implementation of QIF import.
2974    Restored libsecret support that had been left out of CMake.
2975    Replace old-style html style attributes with css.
2976    Modify emitted html to be parseable by the Guile SXML module for testing.
2977    Remove support for long-gone gtkhtml renderer.
2978    Clean up code generating html tables.
2979    Ensure full precision of doubles is saved to SQL.
2980      std::iostream's operator<<(double) uses only 6 digits of precision by
2981      default.
2982    Make float database operations more consistent, working around dbd-sqlite3's
2983      failure to support doubles (dbd-sqlite3, not sqlite3 itself).
2984    Prevent crash in gnc-tree-view.c: When getting information from the state
2985      file, protect against the key not having a '_' which is used to split the
2986      string.
2987    Add the full account name to the saved register settings
2988      If you need to delete the layout for a register in the settings file,
2989      the only thing identifying it is the account guid. To make it easier
2990      for humans, add the full account name also.
2991    When register pages are restored it uses the full account name.
2992      When register pages are restored, the account is found from the full
2993      name so if the separator changes it will fail. Instead, also save the
2994      account guid and use that as default to find the account falling back
2995      to the full name.
2996    Fix misplaced try block that caused unhandled exception if year out of
2997      range.
2998    Fix permanent storage of vendor details: Since the data types did not match
2999      for the billterms and taxtable, those references/guids were not saved to
3000      the database.
3001    Update invoice reports to use totals calculate by gncInvoice. This should
3002      give a consistent representation of invoice data across the application.
3003    Ensure gncEntry rounding is consistent. Internally calculated values in the
3004      entry are never rounded. Consumers of gncEntry's calculated values can
3005      request them either rounded or not. Next use a pragmatical approach for
3006      calculating values on invoices based on the entry values: do the rounding
3007      such that we never create an unbalanced transaction while posting.
3008      That means:
3009      * round each entry's net value before summing them in net total
3010      * accumulate all tax totals on invoice level per tax account before
3011        rounding
3012      and round before before summing them in a global tax total
3013      Hopefully this will catch a few more rounding issues in this area.
3014      A complete solution can only offered if we allow users to manually correct
3015      tax entries. This requires changes to user interface and data format so
3016      that's not going to happen in gnucash 3.x.
3017    Use Scheme SRFI-64 test framework for new Scheme unit tests.
3018    New compilers (gcc-8.0 and Xcode 9) bring new warnings, so several fixups to
3019      mollify them.
3020    Lowercase all cmake commands for better readability.
3021    Metadate migration (2.6.x->3.x) fixes for Windows.
3022    Ensure timezone is set correctly in FreeBSD.
3023
3024Updated Translations: Dutch
3025
30263.1 - 29 April 2018
3027The second release of the 3.x stable series.
3028
3029The following bugs have been fixed:
3030    Bug 118391 - Long currency names untranslated
3031    Bug 769686 - Notes not imported when using update and reconcile in
3032                 import transactions from CSV
3033    Bug 772776 - VERY large queries (over 11000 fields in IN clause) slow
3034                 down GnuCash
3035    Bug 782144 - git-master - Save Corrupts Data File / Not Open Data File
3036    Bug 792105 - Startup takes several minutes
3037    Bug 793461 - Transaction matcher window blank when importing QFX
3038    Bug 794767 - Dates default to 01/01/1970
3039    Bug 794916 - Fails to find environment file at startup when installation
3040                 prefix is '/opt'
3041    Bug 794936 - 3.0 does not open previously saved sqlite3 files properly
3042                 - corrupted business data
3043    Bug 794941 - Both print icons export to pdf
3044    Bug 794953 - Ellipsize on short tab labels
3045                 Correct error on when to ellipsize tab labels. Also as this
3046                 is used in two places separate out this to new function so
3047                 it is not duplicated.
3048    Bug 794990 - Double click does not work on saved reports
3049                 When you double click on the saved report description nothing
3050                 happens. This was down to a conflict on a couple of call
3051                 backs and one of them was incorrectly setup.
3052    Bug 794994 - Display Alphavantage key in full
3053                 Set the entry to expand so all the space is used to display.
3054    Bug 795031 - 3.0 Crashes on loading when opening 2.6.19 file
3055    Bug 795039 - Crash on startup using Technicolor Style sheet in report
3056    Bug 795040 - GnuCash crashes when searching for a newly created bill
3057    Bug 795049 - GnuCash 2.6.20-1 (Fedora Linux package) is unable to open
3058                 MariaDB.
3059    Bug 795064 - Enable subtotal-only if either sortkeys are dates
3060                 This will allow 'show subtotals only' if sortkeys are
3061                 date-types. This allows, for example, prime-sortkey=date,
3062                 yearly. sec-sortkey=date, monthly.
3063    Bug 795068 - src/optional/python-bindings missing several files
3064    Bug 795080 - Some dates reset to 01/01/1970
3065                 An odd corner case: BST apparently came off of DST at 23:00
3066                 26 Oct 2014, so midnight that day was ambiguous about being
3067                 DST or not; that causes the local_date_time constructor to
3068                 throw in spite of the tm.is_dst element being 0 (meaning pick
3069                 standard time). Instead of just failing in that case, try
3070                 constructing a local_date_time three hours later then adjust
3071                 it back three hours. If *that* doesn't work then throw a
3072                 std::invalid argument.
3073    Bug 795082 - CSV import crashes if a transaction's 'Account' field is
3074                 empty and no default Account set
3075    Bug 795101 - Scrollbar floats and covers toggle buttons
3076                 When the scrollbar appears for the reconcile windows it can
3077                 float above the reconcile toggle button which make it
3078                 difficult to toggle. Move this column to the start which has
3079                 the advantage of aligning the amount column above the Total
3080                 value.
3081    Bug 795142 - Unable to enter account codes in business sheets
3082                 In Bills, Invoices and Expense vouchers you can not enter an
3083                 account code in an account field like you can on a normal
3084                 register, enable this.
3085    Bug 795155 - CSV import does not distinguish between deposit and withdrawal
3086    Bug 795347 - Australian (GMT+10) OFX transactions imported have previous
3087                 days date
3088    Bug 795377 - Reads and saves Gnucash 2.6.19 XML file, then can't reread
3089                 it, due to bad date in old file
3090    Bug 795389 - Hard to see figures in the budget window
3091                 The budget view had hard coded black for normal values and
3092                 dark grey for other values. Changed this so normal values
3093                 are reset to default color and adjusted the grey based on
3094                 default color for theme.
3095    Bug 795405 - All Dates in Price Database Off-By-One After 3.0 Upgrade
3096    Bug 795446 - On Windows there is a blank tip of the day
3097                 When the tip_of_the_day.list is created a new line is
3098                 appended to the list file and on Windows this causes a blank
3099                 tip so remove the adding of the extra line.
3100    Bug 795471 - Budget window scrolls edited cell out of site
3101                  When editing cells that have been revealed on the right by
3102                  scrolling the window snaps back to the left hiding the cell
3103                  being edited. This may be due to an underlying gtk issue
3104                  but these changes fix the issue visually.
3105
3106Other repairs or enhancements not marked as bugs:
3107    On Windows the tooltip for saved reports was incorrect
3108        When the mouse was placed over a saved report description on Windows an
3109        empty tooltip was displayed. Setup the query tooltip callback so it does
3110        not display a tooltip for description column.
3111    Fix crash when loading sql book with posted transactions
3112    Add ability to recognize and use a pre-compiled libgmock.so.
3113    html-font: add default font family
3114        Windows ships with GTK2 in which the default font styles are named
3115        "Sans" "Sans Bold" "Sans Normal" etc. There is no "Sans" font in
3116        Windows; I vote to add a default "Sans-Serif" font-family which is
3117        valid CSS. This ensures exported reports are shown as intended.
3118    Several improvements to the Transaction and GST reports.
3119    csv-impport - Allow empty amount fields
3120        Treat empty amount fields as 0. This is necessary for example in
3121        the case the csv import file has both a deposit and a withdrawal
3122        column.
3123    Remove the set transient parent setting for Reconcile window
3124        The Reconcile option is already a window so it is not necessary to set
3125        this value which allows the jump to transaction to work properly.
3126    Date Format dialog flashes up when file/properties used
3127        When you select the File/Properties dialog, in the construction of that
3128        a 'Date Format' dialog flashes up while the date component is moved to
3129        the properties dialog. Can mainly be seen on Windows so remove the
3130        visible setting in glade file.
3131    Prevent throw in gnc-pricedb.
3132        If a price lookup is given an invalid time64/timespec (i.e. INT64_MAX)
3133        then just return NULL instead of trying to find the nearest price.
3134    Set GNC_VCS at build time instead of when making the tarball.
3135        Because the tarball is always made from a VCS repo.
3136    If there are no prices in the db, critical errors are flagged
3137        When dialog transfer is used between two commodities and there are no
3138        prices in the db a critical error is logged. Test for price object
3139        being NULL before retrieving the price for the error message.
3140
3141The following translations are updated: Slovak, Spanish
3142
3143Known Problems:
3144    It is not possible to overwrite SQL Databases from within GnuCash, even
3145        though GnuCash will ask if you want to. Bug 789594
3146    Several dates, including Accounting Period, are subject to change with
3147        time zone and daylight-time changes. Bug 791825
3148    Some HBCI information is not loaded correctly so the first transaction
3149        download will re-retrieve transactions unless the beginning date is
3150        set explicitly. Bug 792397.
3151    The new CSV importer's Price of Shares column doesn't work. Bug 793306
3152    The new CSV importer's numeric parser can't parse numbers of the form
3153        x + y/z. Bug 793556.
3154    Python bindings may not work in some installations because the bindings
3155        are unable to find the backend modules (libgncmod-backend-dbi and
3156        libgncmod-backend-xml). Bug 794526
3157    Get Quotes can be slow if one has a large number of saved prices.
3158        Bug 794644.
3159    The Mac localization code can set the wrong encoding for strftime causing
3160        the register's date picker to label months "Null" in some locales.
3161        Bug 794807
3162    On Mac, the File Open dialog will crash if one types anything.
3163        (This is a Gtk+ bug). Bug 794809
3164    An open register is not immediately updated when the Since Last Run
3165        dialog creates transaction splits in the register's account. Bug 794854
3166    GnuCash asks if one wants to save changes when quitting or opening a file
3167        even if there's no book open. Bug 794870
3168    Windows Defender falsly identifies the GnuCash installer as a Trojan.
3169        Bug 794967
3170    Some Windows users have trouble using Chinese input methods on the
3171        Register; other controls work. Bug 795253
3172    On Microsoft Windows the Tab key does not work in the register if the
3173        caps-lock key is on. Bug 795294
3174    GnuCash will crash if one attempts to import a CSV file with more than
3175        1400 transactions. Bug 795383
3176    Invalid input into a formula (Debit/Credit) field is inconsistent
3177        depending on the input. Bug 795614.
3178
31793.0 - 1 April 2018
3180The first release of the 3.x stable series.
3181New Features for Users:
3182    The headline item for this release is that GnuCash now uses the
3183        Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced
3184        on us by some major Linux distributions dropping support for
3185        the WebKit1 API. Unfortunately the Webkit project doesn't
3186        support Microsoft Windows so that platform will continue to use
3187        the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0
3188        as the minimum version because it fully supports CSS
3189        theming.
3190    New editors to remove outdated or incorrect match data from the
3191        import maps, a new user interfacs for managing files associated with
3192        transactions, an improved facility for removing old prices from the
3193        price database, and a way to remove deleted files from the history
3194        list in the file menu.
3195    New Reports: A Reconciliation Report based on the Transaction Report,a
3196        Income GST Report, and a Cashflow Barchart report.
3197    A new CSV importer largely rewritten in C++, adding new
3198        features including the ability to re-import CSV files exported
3199        from GnuCash, along with a separate CSV price importer.
3200    A new preference panel for the Alphavantage API key so that Finance::Quote
3201       users need not edit /etc/gnucash/environment. We've removed all
3202       references to the various Yahoo! quote sources and made Alphavantage
3203       the default.
3204    Data file directories are now located appropriately to the
3205        operating system's conventions by default:
3206        - Windows: CSIDL_APPDATA/Gnucash
3207        - OS X: $HOME/Application Support/Gnucash
3208        - Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
3209         It's still possible to overried with the environment variable
3210         GNC_DOC_PATH, which replaces GNC_DOT_DIR in earlier versions of
3211         GnuCash.
3212    Accounts in the Bayes import map are now linked by GUID instead
3213        of names so that the matcher won't have to be retrained if you
3214        rename an account.  The Bayesian import maps are also stored in a
3215        flatter structure to allow faster access, especially in SQL. These
3216        changes mean that if you have Bayesian mapping data, once converted
3217        your database will be loadable only by GnuCash 2.6.20 and later.
3218    MySQL and SQLite3 date storage has changed a bit. Once converted, MySQL
3219        and SQLite3 database will be loadable only by GnuCash 2.6.19 and later.
3220    Numerics are rewritten to allow for more significant digits. The old
3221        6-digit-maximum fraction is now 9-digits, and prices may have up
3222        to 18 digit precision.
3223    Chart Reports appearance is improved, including more modern chart colours
3224        as suggested by https://clrs.cc/.
3225    Transaction Report improvements, including regular expression filtering
3226        and many more options and features including a "Subtotal Summary Grid"
3227        The subtotal summary-grid will tabulate subtotals - prime-sortkey
3228        vertically, sec-sortkey horizontally. For example, with
3229        prime-sortkey = accounts, sec-sortkey = date, sec-subtotal = monthly
3230        will produce a monthly time series table.
3231    The About dialog box layout is improved and now includes the detected
3232        Finance::Quote version.
3233    GnuCash will always build the locale-specific tax modules. This
3234        was optional when building with autotools and never enabled when
3235        building with cmake. Note that the only supported tax locales are
3236        en_US and de_DE.
3237    On Macs the Reconcile Window's menu moved to the menubar.
3238    GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
3239
3240
3241New Features for Developers:
3242    Several parts of the engine and the SQL backend are rewritten
3243        in C++, an effort that will continue in the next development
3244        cycle. KVP is now private to libgncmod-engine and accessible
3245        outside via qof_instance_set and qof_instance_get. KVP and GUID are
3246        reimplemnted in C++ using boost::variant and boost::UUID respectively.
3247    C++ unit tests require GoogleTest. While it's possible to use prebuilt
3248        libgtest and libgmock on some distros, building static libraries for
3249        GnuCash is preferred. It may be necessary to provide the paths to
3250        the googletest and googlemock source with CMake parameters
3251        GTEST_ROOT and GMOCK_ROOT respectively.
3252    The date implementation is migrated to boost::date-time,
3253        replacing a Glib GDateTime implementation. This makes the
3254        earliest date recordable 1 January 1400CE instead of 1 January 1CE.
3255        We doubt any users will be affected.
3256    Distribution tarballs can now be built with CMake as well as
3257        Autotools. (Rob Gowin)
3258    We've reorganized the code into a core library directory, libgnucash, and
3259        application-specific directory, gnucash. The python bindings are now
3260        in a top-level directory, bindings; code pinched from other projects
3261        is in borrowed, the account templates, check templates, and pixmaps
3262        are consolidated in data, and common holds the cmake modules and test
3263        framework code. The bin directory's contents have moved to the top
3264        level gnucash directory and bin is removed.
3265        There are now directories for gschema, gtkbuilder and ui files directly
3266        in gnucash. In principle all files of each type should go into these
3267        global directories. The only exception is if such a file belongs
3268        to an optional module. In that case the file remains located inside
3269        that module's directory. Currently we have ui, glade and gschema file
3270        exceptions in aqb and ofx importers.
3271    The build system is changed from Autotools to CMake. All options except
3272        python bindings and the python console demo are enabled by default.
3273        Highly parallel builds with Ninja are possible and recommended,
3274        except on Microsoft Windows.
3275    The Windows build system is rewritten to use MSYS2, Mingw-w64, Powershell,
3276       and jhbuild.
3277    Add a "pot" target to the build system so that translators can easily
3278       generate a new gnucash.pot from a git repository.
3279    Detect presence or absence of libxml2 and makeinfo during configuration;
3280        abort if the first is missing and don't build the (mostly
3281        obsolete) texinfo documentation if the latter is. Document
3282        both in README.dependencies.
3283    Replaced Timespec with time64 in the Scheme and Python bindings,
3284       introducing many new C time64 functions to accomodate the
3285       replacement. Timespec will eventually be removed from the C API
3286       as well.
3287    Some cruft removal in libgnucash/scm plus moving some code to its
3288        only use location. "main.scm" is renamed to "utilities.scm".
3289    The "printf" family of Scheme custom functions is replaced with
3290        the built-in "format" facility.
3291    Change a generally unnecessary warning about being unable to open
3292        a module (usually because the file is still being created) to a
3293        debug message. It appears mostly during highly parallel builds and
3294        was distracting.
3295    Appstream configuration is updated to the latest spec.
3296    Added two functions to the Scheme option API:
3297        * gnc:option-make-internal! will hide an existing option. e.g. a
3298          derived report can set the value for a Display/* option and hide
3299          it from the user.
3300        * gnc:unregister-option will unregister option. This is primarily
3301          useful for derived options e.g. another report copies from
3302          transaction.scm and removes some options and recreates them with
3303          different parameters.
3304        For example, unregister existing option from section "Accounts"
3305        name "Accounts", and recreate with different parameters
3306        e.g. limited account types.
3307    Drop intltool in favour or using modern gettext.
3308        By default we require gettext 0.19.6 as this is needed to generate a
3309        translated version of gnucash.desktop and gnucash.appdata.xml.
3310        For platforms where this isn't available, setting ALLOW_OLD_GETTEXT=ON
3311        will allow building but some strings will not be extracted to
3312        gnucash.pot
3313    Pass GTEST_ROOT and GMOCK_ROOT through to distcheck.
3314        So that they don't have to be exported in the environment if they're
3315        needed.
3316    The Python Bindings and Console are now for Python 3, and enahanced to
3317        expose more GnuCash API.
3318        Compilation of GLib Schemas during build and installation can be
3319        disabled by setting -DCOMPILE_GSCHEMAS=OFF. This is intended
3320        *only* for distribution packaging scripts that run
3321        glib-compile-schemas themselves. Otherwise note that if you install
3322        to a DESTDIR you'll need to re-run glib-compile-scemas after moving
3323        the contents of $DESTDIR$PREFIX/share/glib-2.0/schemas to $PREFIX.
3324    The CuteCash front end has been removed. The code we need from
3325        GOffice has been brought into the GnuCash code base so GOffice
3326        is no longer a dependency. The register drawing code has been
3327        upgraded to draw directly on a cairo surface, removing the dependency
3328        on libgnomecanvas.
3329    GnuCash 3.0 adds the following dependencies: Boost, ICU, Googletest.
3330
3331Known Problems:
3332    It is not possible to overwrite SQL Databases from within GnuCash, even
3333        though GnuCash will ask if you want to. Bug 789594
3334    There is no theming tool for Windows or Macs so users of those platforms
3335        must apply theming by hand. Bug 791823
3336    Accounting Period dates are subject to change with time zone and
3337        daylight-time changes. Bug 791825
3338    Opening a large SQL database on Windows is very slow on some machines,
3339        merely slow on others. Bugs 792105, 794482.
3340    Some HBCI information is not loaded correctly so the first transaction
3341        download will re-retrieve transactions unless the beginning date is
3342        set explicitly. Bug 792397.
3343    The new CSV importer's Price of Shares column doesn't work. Bug 793306
3344    Importing an OFX file on Windows fails with an empty matcher window.
3345        Bug 793461.
3346    The Bayes account matcher can take a long time to convert the accounts
3347        from name string to guids. This is a one-off, happening only the
3348        first time one imports into an account on GnuCash 3.0. Bug 794334.
3349    The new CSV importer's numeric parser can't parse numbers of the form
3350        x + y/z. Bug 793556.
3351    Python bindings may not work in some installations because the bindings
3352        are unable to find the backend modules (libgncmod-backend-dbi and
3353        libgncmod-backend-xml). Bug 794526
3354    Get Quotes can be slow if one has a large number of saved prices.
3355        Bug 794644.
3356    Some users see 1 January 1970 instead of the default date in the New
3357        Invoice or New Bill dialog and on the unposted bill and invoice.
3358        Bug 794767.
3359    The Mac localization code can set the wrong encoding for strftime causing
3360        the register's date picker to label months "Null" in some locales.
3361        Bug 794807
3362    On Mac, the File Open dialog will crash if one types anything. Bug 794809
3363    An open register is not immediately updated when the Since Last Run
3364        dialog creates transaction splits in the register's account. Bug 794854
3365    GnuCash asks if one wants to save changes when quitting or opening a file
3366        even if there's no book open. Bug 794870
3367    The Online Actions menu includes some obsolete and non-functional
3368        selections. Bug 794880.
3369
33702.6.20 - 1 April 2018
3371This is the final release in the 2.6 stable series.
3372The following bugs are fixed:
3373    Bug 765846 - Expense Over Time for subaccounts: An error occurred while
3374                 running the report: Fix crash if acc-depth too low.
3375    Bug 791848 - GC 2.6.x does not handle ISO dates introduced with GC 2.7
3376                 Enable reading ISO-formatted dates, recognize
3377                 GNC_FEATURE_SQLITE3_ISO_DATES.
3378    Bug 792008 - gnucash 2.6.19 fails to build
3379                 Replace g_assert_true with g_assert for now
3380    Bug 793278 - wrong data in charts with accumulated values (like
3381                 "net-linechart", "net-barchart" and "liabilities barchart")
3382    Bug 794030 - relative date functions compute wrong day of month
3383    Bug 790526 - Mathematical bug
3384                 This change will fix 'num-of-weeks-since-1/jan/1970' which
3385                 formerly used quotient to remove the fractional part of the
3386                 division. For negative values of num-of-weeks, the number is
3387                 truncated in the wrong direction (i.e. towards 0). This
3388                 change uses floor instead to ensure the num-of-weeks found
3389                 is the nearest integer LESS than the fractional number.
3390
3391Other repairs or enhancements not marked as bugs:
3392    Online HBCI actions: Remove outdated non-SEPA menu items.
3393    Add XML namespaces for all Account Hierarchy Templates.
3394    General cleanup of Account Hierarchy Templates.
3395    Fix auto-selection of splits in reconcile
3396        Really use all splits of any given day. Up to now usually the splits
3397        of the given date were not or not all included, as the time comparison
3398        didn't correctly ignore any given time-of-day of the splits. Instead,
3399        all possible time-of-days should be included.
3400    Properly detect git in case of linked worktree
3401    Account Hierarchy for India: Set LANGUAGE=hi and LANG=en_IN to access it.
3402    Improve Import menu entries Customer & vendors...
3403        use same menu label as others, replace template by tooltip, add ellipsis
3404        to entry, add comments to distinguish "Import" as verb and substantive.
3405    Provide preference panel to set the Alpha Vantage API key needed for
3406        Finance::Quote.
3407    Correct the appstream definition to match the current spec.
3408    Fix collectors and min-date handling in reports.
3409
3410Updated Translations: Dutch, German, Spanish, Russian
3411
34122.7.8 - 25 March 2018
3413
3414    The Gnucash Development Team is pleased to release Gnucash 2.7.8,
3415    the ninth release of an unstable series leading to Gnucash 3.0. This
3416    release is a Release Candidate: If no bugs requiring major work are
3417    reported the next release will be 3.0.
3418
3419    This release changes file locations, binding APIs, report options,
3420    and can make your data file no longer compatible with previous
3421    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3422    details.
3423
3424The following bugs are fixed only in unstable/master:
3425    Bug 787439 - Segmentation Fault in Transfer dialog after clearing
3426                 Date field and pressing escape.
3427    Bug 794242 - Remove keep above setting for assistant hierarchy
3428
3429Other repairs not marked as bugs in git:
3430    When doing a file save from the a new start we have no key file
3431        Test for Key_file not being NULL before trying to free it.
3432    Stop critical error due to testing null filename
3433       g_filename_from_uri returns NULL if it is not a file uri so test
3434       for the file:// prefix before doing g_file_test
3435    More transient-parent fixes.
3436    Add missing response section to the account picker dialog.
3437    Glade 3.20 adds surplus padding option to action area
3438        When glade files are saved which have GtkAssistants defined a packing
3439        section is added to the assistant action area which then causes a
3440        warning so remove them.
3441    Add XML namespaces for all Account Hierarchy Templates.
3442    Increase default options dialog size: The old 400x400 was woefully
3443        inadequate for most options especially options involving account trees.
3444
3445Updated Translations: None.
3446
34472.7.7 - 18 March 2018
3448
3449    The Gnucash Development Team is pleased to release Gnucash 2.7.7,
3450    the eighth release of an unstable series leading to Gnucash 3.0.
3451
3452    Notice that we've decided that beginning with the upcoming major
3453    release we will use two-digit release numbers and that the next
3454    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3455    etc. The next unstable release will be 3.900 and will lead to 4.0.
3456
3457    This release is UNSTABLE and SHOULD NOT BE USED in production.
3458    See the KNOWN PROBLEMS list at the bottom of the announcement.
3459
3460    This release changes file locations, binding APIs, report options,
3461    and can make your data file no longer compatible with previous
3462    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3463    details.
3464
3465New Features For Users:
3466
3467For Developers and Distro packagers:
3468    The Python Bindings and Console are now for Python 3.
3469    It's now possible to create a GncPrice from the Python bindings
3470        with "gnc_price_create(book)", removing the need to clone an existing
3471        GncPrice object and modify it.
3472    Compilation of GLib Schemas during build and installation can be
3473        disabled by setting -DCOMPILE_GSCHEMAS=OFF. This is intended
3474        *only* for distribution packaging scripts that run
3475        glib-compile-schemas themselves.
3476
3477The following bugs are fixed only in unstable/master:
3478    Bug 787439 - Segmentation Fault in Transfer dialog after clearing
3479                 Date field and pressing escape.
3480    Bug 791831 - Add python3 support.
3481    Bug 794242 - Remove keep above setting for assistant hierarchy
3482
3483Other repairs not marked as bugs in git:
3484    Fix date corruption in SQL load. Four date elements were affected:
3485        GncEntry::date, GncEntry::date_entered, GncInvoice::opened, and
3486        GncInvoice::posted. This does not affect the stored values of the dates.
3487    Fix lost Bayesian matches in SQL backend. The import-map-bayes uses a
3488        three-part key that uses the same delimiter as a path and the SQL
3489        backend was throwing away everything except the account guid.
3490    More transient-window fixes and other Gtk3 cleanups.
3491    Add xmlns namespace declarations to all of the accounts templates that
3492        lacked it and remove the emacs mode-setting comments at the end of them.
3493
3494Updated Translations: Spanish
3495
34962.7.6 - 12 March 2018
3497
3498    The Gnucash Development Team is pleased to release Gnucash 2.7.6,
3499    the seventh release of an unstable series leading to Gnucash 3.0.
3500
3501    Notice that we've decided that beginning with the upcoming major
3502    release we will use two-digit release numbers and that the next
3503    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3504    etc. The next unstable release will be 3.900 and will lead to 4.0.
3505
3506    This release is UNSTABLE and SHOULD NOT BE USED in production.
3507    See the KNOWN PROBLEMS list at the bottom of the announcement.
3508
3509    This release changes file locations, binding APIs, report options,
3510    and can make your data file no longer compatible with previous
3511    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3512    details.
3513
3514New Features For Users:
3515    Modernise chart colours from the dated CSS defaults to
3516        modern colours as suggested by https://clrs.cc/.
3517    Add "Subtotal Summary Grid" to the Transaction Report.
3518        The subtotal summary-grid will tabulate subtotals - prime-sortkey
3519        vertically, sec-sortkey horizontally. This will be useful, for
3520        example, with prime-sortkey = accounts, sec-sortkey = date,
3521        sec-subtotal = monthly... will produce a monthly time series
3522        spreadsheet.
3523
3524For Developers and Distro packagers:
3525    Rework source directory structure for gschema, gtkbuilder and ui files.
3526        There is now a directory for each respective file type directly in
3527        <srcdir>/gnucash as was already the case for gschema files.
3528        In principle all files of each type should go into these global
3529        directories. The only exception is if such a file belongs
3530        to an optional module. In that case the file remains located inside
3531        that module's directory. Currently we have ui, glade and gschema file
3532        exceptions in aqb and ofx importers.
3533    Drop intltool in favour or using modern gettext.
3534        By default we require gettext 0.19.6 as this is needed to generate a
3535        translated version of gnucash.desktop and gnucash.appdata.xml.
3536        For platforms where this isn't available, setting ALLOW_OLD_GETTEXT=ON
3537        will allow building but some strings will not be extracted to
3538        gnucash.pot
3539    Pass GTEST_ROOT and GMOCK_ROOT through to distcheck.
3540        So that they don't have to be exported in the environment if they're
3541        needed.
3542The following bugs are fixed only in unstable/master:
3543    Bug 764245 - multi-column reports include incorrect sub-reports
3544    Bug 793460 - gnucash/import-export/csv-imp/assistant-csv-trans-import.cpp:1941
3545                 is impossible to translate.
3546    Bug 793467 - GnuCash crashes when trying to open a binary file
3547                 instead of a CSV.
3548    Bug 793699 - start_spath could be used uninitialised.
3549    Bug 793900 - 2.7.5: test failure: 105 - python-bindings.
3550    Bug 793941 - 2.7.4: test failure on i686: 59 - test-gnc-timezone
3551                 Don't test before 1916, that's not a common GnuCash use-case.
3552    Bug 793947 - Impossible to render printable invoice
3553    Bug 794031 - The checkbox "Placeholder" cann't be changed in dialog
3554                 "Setup selected accounts". Enable placeholder toggle and
3555                 provide callback. The text for this account tree view
3556                 specifies "If you would like an account to be a placeholder
3557                  account, click the checkbox for that account." but they were
3558                  not enabled and no call back was defined so enabled the
3559                  toggle button and provide callback.
3560    Bug 794083 - gnucash-2.7.5: cmake+make build installs Makefile.
3561    Bug 794137 - 2.7.5: test failure: 60 - test-gnc-numeric.
3562                 Fixed by overloading operator<<(std::ostream&, GncNumeric) to
3563                 call operator<<(std::wostream&, GncNumeric) and convert the
3564                 result to utf8.
3565Other repairs not marked as bugs in git:
3566    Csv imp settings - internalize prefix handling
3567        This information is not relevant outside of the settings code.
3568        The way it's implemented now each settings module defines its
3569        own unique prefix and the generic code can just use it when
3570        needed.
3571    Csv import - improve memory handling in the assistant class.
3572        Make it more RAII, in that whatever the class allocates, it should
3573        also deallocate. This simplifies a couple of memory handling cases.
3574        The only exception is the generic import matcher that for some reason
3575        has chosen to deallocate itself. To be fixed when more importers are
3576        converted to c++
3577    Add some background info on memory management in CSV importers.
3578        As the assistant code combines multiple memory management models care
3579        should be taken not to mix them up. The notes should give some
3580        insights in how to do this.
3581        Also fix a few minor issues
3582        - delete default copy and move constructor/assignment for the
3583          assistant gui class
3584        - nullify a freed pointer
3585    Lots of transient parent warnings fixed.
3586    Fix Segmentation fault when going to File->New.
3587        When selecting the File->New with existing register pages open a crash
3588        can happen as the register pages get closed forcing a page-changed
3589        signal to queue the page focus function when there is no page. Add a
3590        call to remove the page focus function in the ..destroy_widget function.
3591        Also with the addition of g_idle_remove before the add when page-changed
3592        is emitted the page focus function only gets run once.
3593    Speed up GUID equality comparison.
3594    Fix CPack package version number.
3595        Currently running "ninja-build package" produces a file with an
3596        incorrect version number. This patch passes the CMake version
3597        variables into CPack to get the correct filename. Note, however, that
3598        there's more work to do to get CPack to actually be useful and the
3599        current CPack settings may be removed unless that other work is done.
3600    Add spacing between border and text in dialog "New Accounts Hierarchy
3601        Setup".
3602    With register obscured the sheet kept being redrawn
3603        When the register is obscured by another window, the sheet would get
3604        lot of draw events. This was tracked down to getting the foreground
3605        colour for the item-edit widget for the state GTK_STATE_FLAG_NORMAL.
3606        Changed this to use the value obtained from gtk_widget_get_state_flags.
3607    Use the gnc_prefs_get_bool values to update cache values.
3608        This way is a safer way to update the cache values in case the settings
3609        changed signal fails to trigger or there is a double trigger and the
3610        cached value gets out of sync with the preference value.
3611
3612Updated Translations: German, Norwegian, Spanish
3613
3614KNOWN PROBLEMS:
3615
3616    Bug 789594 - Unable to overwrite splite3 database file
3617    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
3618    Bug 791825 - Accounting period dates off-by-1
3619
36202.7.5 - 25 February 2018
3621
3622    The Gnucash Development Team is pleased to release Gnucash 2.7.5,
3623    the sixth release of an unstable series leading to Gnucash 3.0.
3624
3625    Notice that we've decided that beginning with the upcoming major
3626    release we will use two-digit release numbers and that the next
3627    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3628    etc. The next unstable release will be 3.900 and will lead to 4.0.
3629
3630    This release is UNSTABLE and SHOULD NOT BE USED in production.
3631    See the KNOWN PROBLEMS list at the bottom of the announcement.
3632
3633    This release changes file locations, binding APIs, report options,
3634    and can make your data file no longer compatible with previous
3635    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3636    details.
3637
3638New Features For Users:
3639
3640    Locate all user data and configuration files to platform-dependent
3641    standard locations:
3642    - Windows: CSIDL_APPDATA/Gnucash
3643    - OS X: $HOME/Application Support/Gnucash
3644    - Linux: $XDG_CONFIG_HOME/gnucash (or the default $HOME/.config/gnucash)
3645
3646    Further improvements to the Transaction and Income-GST-statement reports.
3647
3648    Transaction Report: omit display of $0 in subtotals in other currencies.
3649    Previously in dual-subtotal columns, the dual-subtotal would
3650    attempt to print all commodities in the row. This meant if user
3651    chose common-currency thereby triggering additional commodities,
3652    the dual-subtotal would attempt to add amounts in other
3653    commodities which would be 0, and display the 0 amount.
3654
3655For Developers and Distro packagers:
3656
3657    Some cruft removal in libgnucash/scm plus moving some code to its
3658    only use location. "main.scm" is renamed to "utilities.scm".
3659
3660    The "printf" family of Scheme custom functions is replaced with
3661    the built-in "format" facility.
3662
3663    Change a generally unnecessary warning about being unable to open
3664    a module (usually because the file is still being created) to a
3665    debug message. It appears mostly during highly parallel builds and
3666    was distracting.
3667
3668    Added dependency information to all CMake targets, replacing a
3669    dependency on build order that was carried over from
3670    autotools. Highly parallel builds in ninja now complete without
3671    interuption.
3672
3673    Ensure that all GtkBuilder and GtkUIManager files are correctly
3674    installed and that no configuration of build products in those
3675    directories are..
3676
3677    Appstream configuration is updated to the latest spec.
3678
3679    Fix installation of a gnucash-only gschemas.compiled overwriting
3680    the system one. Note that if you install to a DESTDIR you'll need
3681    to re-run glib-compile-scemas after moving the contents of
3682    $DESTDIR$PREFIX/share/glib-2.0/schemas to $PREFIX.
3683
3684    Added two functions to the Scheme option API:
3685    * gnc:option-make-internal! will hide an existing option. e.g.  a
3686      derived report can set the value for a Display/* option and hide
3687      it from the user.
3688    * gnc:unregister-option will unregister option. This is primarily
3689      useful for derived options e.g. another report copies from
3690      transaction.scm and removes some options and recreates them with
3691      different parameters.
3692    For example, unregister existing option from section "Accounts"
3693    name "Accounts", and recreate with different parameters
3694    e.g. limited account types.
3695
3696The following bugs are fixed only in unstable/master:
3697    Bug 787095 - Gnucash Crashes when opening old XML file.
3698    Bug 792157 - Cannot create account with different currency
3699    Bug 792833 - User specifies source of 'num' field'; either transaction
3700                 number or split action (requires at least GnuCash
3701                 2.5.0) Strip leading delimiters from KVP keys when
3702                 reading them from the database. Leading delimiters
3703                 are incorrectly included in databases created with
3704                 GnuCash 2.6.x.
3705    Bug 792883 - cmake: no way to turn off -Werror
3706                 Prepend settings to CMAKE_C_FLAGS and CMAKE_CXX_FLAGS
3707                 so that values supplied on the command line can
3708                 override the fixed settings.
3709
3710    Bug 792884 - cmake: gschemas.compiled missing
3711    Bug 793122 - 2.7.3: ninja build fails.
3712    Bug 793155 - Gnucash 2.7.4 crashes on launch MacOS 10.13.4 PB1
3713    Bug 793278 - wrong data in charts with accumulated values (like
3714                 "net-linechart", "net-barchart" and "liabilities barchart")
3715    Bug 793568 - "Cash Flow" report crashes
3716
3717Other repairs not marked as bugs in git:
3718
3719    An optimization in the GncDateTime string constructor provides
3720    substantial speed up of loading SQL databases, and one in
3721    Scheduled Transaction creation will speed up creation of large
3722    numbers of scheduled transactions.
3723
3724    More dialogs have transient-for set so that they pop up over the
3725    window instead of in the upper left-hand corner of the monitor.
3726
3727Updated Translations: German, Greek, Slovak, Spanish
3728
3729    A new set of business account templates for India's new GST; use
3730    locale en_IN to enable them.
3731
3732KNOWN PROBLEMS:
3733
3734    Bug 789594 - Unable to overwrite splite3 database file
3735    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
3736    Bug 791825 - Accounting period dates off-by-1
3737
37382.7.3 - 31 December 2017
3739    The Gnucash Development Team is pleased to release Gnucash 2.7.3,
3740    the fourth release of an unstable series leading to Gnucash 3.0.
3741
3742    Notice that we've decided that beginning with the upcoming major
3743    release we will use two-digit release numbers and that the next
3744    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3745    etc. The next unstable release will be 3.900 and will lead to 4.0.
3746
3747    This release is UNSTABLE and SHOULD NOT BE USED in production.
3748    See the KNOWN PROBLEMS list at the bottom of the announcement.
3749
3750    This release changes file locations, binding APIs, report options,
3751    and can make your data file no longer compatible with previous
3752    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3753    details.
3754
3755New Features For Users:
3756    A greatly enhanced Transaction report with many new options and features
3757         including a reconciliation report thanks to Chris Lam.
3758    Removed 6-figure rounding from price calculations, allowing prices to
3759         have up to 18 digit precision.
3760     A flatter storage scheme for Bayes account-matching scores, thanks
3761           to Aaron Laws. This is a compatibility change guarded by a feature.
3762     GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
3763     A CSV Price importer, thanks to Bob Fewell.
3764     Enhanced python bindings exposing more GnuCash API thanks to Guy Taylor
3765
3766The following bugs are fixed only in unstable/master:
3767    Bug 616709 - Pressing delete key while editing account name offers to
3768         delete account.
3769    Bug 771667 - Change reconciled splits warning
3770         This patch displays two distinct warnings when changing
3771         protected fields of a transaction that contains reconciled
3772         splits. If the fields date, num and description are changed,
3773         then the warning list the accounts that have reconciled
3774         splits and also advises that they will be unreconciled after
3775         editing the transaction. If the fields account, transfer,
3776         debit or credit are changed then the warning advises that the
3777         split will be unreconciled after editing the transaction.
3778         There is still just one warning preference as it is all to do
3779         with fields protected by reconciliation.
3780    Bug 787497 - Disabling options cripples dist package PARTIAL FIX:
3781          WITH_OFX, WITH_SQL and WITH_AQBANKING handling is fixed. The
3782          dist files for these features are always included in the
3783          dist tarball.
3784    Bug 790526 - Mathematical bug
3785    Bug 791848 - GC 2.6.x does not handle ISO dates introduced with GC 2.7.
3786         Set a feature to prevent versions older that 2.6.20 from
3787         loading a database from which they cannot read the
3788         dates. Ideally we would do this only if the database is
3789         written to, but the current persistence design includes
3790         committing back to the database during the load so the net
3791         effect is that the flag would be set anyway.
3792         This is a compatibility change guarded by a feature.
3793
3794
3795Other repairs not marked as bugs in git:
3796    Tests now pass in all timezones.
3797    More dialogs are made "transient for" so that they pop up centered on
3798         the main Gnucash window instead of somewhere on the left edge of the
3799         screen.
3800    A lot of Gtk3 issues and errors are fixed, thanks to Bob Fewell.
3801    Test struct tm* returns from gnc_gmtime and gnc_localtime to ensure that
3802         we don't crash for dereffing a nullptr.
3803    Removed the gnc:numeric type from Scheme code in favor of Scheme's own
3804          rational numbers. This allows direct conversion between
3805          Scheme numbers and gnc_numeric without the performance or
3806          accuracy penalties arising from using doubles as an
3807          intermediary.
3808     Pass KVP paths as a collection of elements instead of a delimited string.
3809           This allows keys to contain '/'. Thanks to Aaron Laws.
3810     Added a frameowrk for migrating preferences.
3811     Made separate functions for finding a widget's parent window:
3812          gnc_ui_get_gtk_window tries to find the immediate parent and
3813          gnc_ui_get_main_window tries to find the widget's parent
3814          toplevel, returning the first-mapped window.
3815     Make the splash/lock screen the transient parent for dialog boxes if the
3816          main window is not yet mapped.
3817     Rework directory determination in CMake builds.
3818          Sets paths for finding componenents depending on the state
3819          of ENABLE_BINRELOC, GNC_UNINSTALLED, GNC_BUILDDIR and
3820          whether any install paths have been set outside of
3821          CMAKE_INSTALL_PREFIX.  GNUInstallDirs changes the name of
3822          CMAKE_INSTALL_LIBDIR depending on the operating system and
3823          distro. When CMAKE_INSTALL_PREFIX is /usr, /usr/local, or
3824          any subdirectory of /opt it also changes
3825          CMAKE_INSTALL_FULL_SYSCONFDIR to /etc. An earlier commit by
3826          Aaron Laws mirrors the name of CMAKE_INSTALL_LIBDIR to the
3827          build library directory.  It's possible for builders to set
3828          any of the install directories anywhere they please.
3829          Setting any directory outside of CMAKE_INSTALL_PREFIX breaks
3830          Binreloc so the toplevel CMakeLists.txt now detects that and
3831          disables Binreloc.  If Binreloc is enabled then all path
3832          queries use it to find paths. This works in the build
3833          directory because the gnucash executable and all of the test
3834          programs are in build_directory/bin and LIBDIR, DATADIR, and
3835          SYSCONFDIR can be found in the same root path.  If Binreloc
3836          is disabled then in order to build or run programs from the
3837          build directory one must set GNC_UNINSTALLED and set
3838          GNC_BUILDDIR to the absolute path of the build
3839          directory. When those are set GNC_BUILDDIR replaces
3840          CMAKE_INSTALL_PREFIX in all paths that are subdirectories of
3841          CMAKE_INSTALL_PREFIX; paths that are not in
3842          CMAKE_INSTALL_PREFIX are appended whole to
3843          GNC_BUILDDIR. This process is constent between CMake and
3844          gnc_path_get_foo. GnuCash is unlikely to run from a DESTDIR
3845          without Binreloc.
3846
3847KNOWN PROBLEMS:
3848
3849    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
3850
3851    Bug 789594 - Unable to overwrite splite3 database file
3852    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
3853    Bug 791825 - Accounting period dates off-by-1
3854
38552.7.4 - 3 February 2018
3856
3857    The Gnucash Development Team is pleased to release Gnucash 2.7.4,
3858    the fifth release of an unstable series leading to Gnucash 3.0.
3859
3860    Notice that we've decided that beginning with the upcoming major
3861    release we will use two-digit release numbers and that the next
3862    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3863    etc. The next unstable release will be 3.900 and will lead to 4.0.
3864
3865    This release is UNSTABLE and SHOULD NOT BE USED in production.
3866    See the KNOWN PROBLEMS list at the bottom of the announcement.
3867
3868    This release changes file locations, binding APIs, report options,
3869    and can make your data file no longer compatible with previous
3870    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3871    details.
3872
3873New Features For Users:
3874    A new preference panel for the Alphavantage API key so that Finance::Quote
3875       users need not edit /etc/gnucash/environment.
3876    On Macs the Reconcile Window's menu moved to the menubar.
3877    The detected Finance::Quote version is displayed in the About box.
3878    Removed all references to the various Yahoo! quote sources and made
3879       Alphavantage the default.
3880
3881For Developers and Distro packagers:
3882    The autotools build system has been removed.
3883    Add a "pot" target to the build system so that translators can easily
3884       generate a new gnucash.pot from a git repository.
3885    Improve handling of generated distributable files
3886    Fix make dist on a clean checkout
3887        cmake with unix makefiles fails to resolve dist dependencies
3888        added from COPY_FROM_BUILD if these dependencies aren't built
3889        yet. This commit replaces the COPY_FROM_BUILD based logic with
3890        two new functions 'dist_add_configured' and
3891        'dist_add_generated' to indicate which files should be
3892        included in the dist tarball. The latter also adds a target
3893        level dependency to the dist tarball custom command. Hence the
3894        former should be used for files that get generated during a
3895        cmake run while the latter should be used for files generated
3896        as the result of a 'make/ninja-build' run (like files for
3897        which an add_custom_command rule exists). Note: this commit
3898        also temporarily disables the dist target when building from a
3899        tarball (and hence it won't be tested in distcheck
3900        either). This will be handled in a future commit.
3901    Add DL_LIBS to gncmod-gnome-utils target. Fixes a build problem in FreeBSD.
3902    Detect presence or absence of libxml2 and makeinfo during configuration;
3903        abort if the first is missing and don't build the (mostly
3904        obsolete) texinfo documentation if the latter is. Document
3905        both in README.dependencies.
3906    Replaced Timespec with time64 in the Scheme and Python bindings,
3907       introducing many new C time64 functions to accomodate the
3908       replacement. Timespec will eventually be removed from the C API
3909       as well.
3910
3911The following bugs are fixed only in unstable/master:
3912    Bug 787497 - Disabling OFX, AqBanking or python-bindings support cripples
3913                 the dist build target
3914    Bug 790526 - Mathematical bug
3915                 Actually about the number of weeks from/to 1 Jan 1970.
3916    Bug 790845 - 2.7.3: massive test failures on some architectures
3917    Bug 792106 - Wrong dates displayed
3918    Bug 792809 - Register text difficult to read with GTK 3.0 dark themes
3919                 Add a foreground css class to override the theme value.
3920    Bug 792947 - Missing translatable strings
3921
3922Other repairs not marked as bugs in git:
3923    The long-standing known problem, AQBanking setup crashing on Windows.
3924    Webkit crashing the MacOS Gnucash.app.
3925    Some Guile 2.2 issues are resolved.
3926    Some bugs in the new Transaction Report.
3927    Correct setting of WebKit version during configuration when the version
3928       is cached.
3929    The change to the Average Cost calulation introduced in 2.6.12 is reverted.
3930       See the extensive discussion in Bug 775368 for mor information.
3931    Fix our appstream id as per the appstream recommendation
3932    Fix incorrect minimum dates in the net-linechart and net-barchart reports.
3933    Fix a report crash if the Account Depth is too low.
3934
3935Updated Translations: Dutch, German, Russian, Spanish, and Turkish.
3936    The translations from goffice for the small piece of it that we use have
3937       been copied into the corresponding gnucash translations.
3938
3939KNOWN PROBLEMS:
3940
3941    Bug 789594 - Unable to overwrite splite3 database file
3942    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
3943    Bug 791825 - Accounting period dates off-by-1I was
3944
39452.7.3 - 31 December 2017
3946    The Gnucash Development Team is pleased to release Gnucash 2.7.3,
3947    the fourth release of an unstable series leading to Gnucash 3.0.
3948
3949    Notice that we've decided that beginning with the upcoming major
3950    release we will use two-digit release numbers and that the next
3951    stable release will be 3.0. Mainenance releases will be 3.1, 3.2,
3952    etc. The next unstable release will be 3.900 and will lead to 4.0.
3953
3954    This release is UNSTABLE and SHOULD NOT BE USED in production.
3955    See the KNOWN PROBLEMS list at the bottom of the announcement.
3956
3957    This release changes file locations, binding APIs, report options,
3958    and can make your data file no longer compatible with previous
3959    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
3960    details.
3961
3962New Features For Users:
3963    A greatly enhanced Transaction report with many new options and features
3964         including a reconciliation report thanks to Chris Lam.
3965    Removed 6-figure rounding from price calculations, allowing prices to
3966         have up to 18 digit precision.
3967     A flatter storage scheme for Bayes account-matching scores, thanks
3968           to Aaron Laws. This is a compatibility change guarded by a feature.
3969     GnuCash no longer supports Guile-1.8 and now does support Guile-2.2
3970     A CSV Price importer, thanks to Bob Fewell.
3971     Enhanced python bindings exposing more GnuCash API thanks to Guy Taylor
3972
3973The following bugs are fixed only in unstable/master:
3974    Bug 616709 - Pressing delete key while editing account name offers to
3975         delete account.
3976    Bug 771667 - Change reconciled splits warning
3977         This patch displays two distinct warnings when changing
3978         protected fields of a transaction that contains reconciled
3979         splits. If the fields date, num and description are changed,
3980         then the warning list the accounts that have reconciled
3981         splits and also advises that they will be unreconciled after
3982         editing the transaction. If the fields account, transfer,
3983         debit or credit are changed then the warning advises that the
3984         split will be unreconciled after editing the transaction.
3985         There is still just one warning preference as it is all to do
3986         with fields protected by reconciliation.
3987    Bug 787497 - Disabling options cripples dist package PARTIAL FIX:
3988          WITH_OFX, WITH_SQL and WITH_AQBANKING handling is fixed. The
3989          dist files for these features are always included in the
3990          dist tarball.
3991    Bug 790526 - Mathematical bug
3992    Bug 791848 - GC 2.6.x does not handle ISO dates introduced with GC 2.7.
3993         Set a feature to prevent versions older that 2.6.20 from
3994         loading a database from which they cannot read the
3995         dates. Ideally we would do this only if the database is
3996         written to, but the current persistence design includes
3997         committing back to the database during the load so the net
3998         effect is that the flag would be set anyway.
3999         This is a compatibility change guarded by a feature.
4000
4001
4002Other repairs not marked as bugs in git:
4003    Tests now pass in all timezones.
4004    More dialogs are made "transient for" so that they pop up centered on
4005         the main Gnucash window instead of somewhere on the left edge of the
4006         screen.
4007    A lot of Gtk3 issues and errors are fixed, thanks to Bob Fewell.
4008    Test struct tm* returns from gnc_gmtime and gnc_localtime to ensure that
4009         we don't crash for dereffing a nullptr.
4010    Removed the gnc:numeric type from Scheme code in favor of Scheme's own
4011          rational numbers. This allows direct conversion between
4012          Scheme numbers and gnc_numeric without the performance or
4013          accuracy penalties arising from using doubles as an
4014          intermediary.
4015     Pass KVP paths as a collection of elements instead of a delimited string.
4016           This allows keys to contain '/'. Thanks to Aaron Laws.
4017     Added a frameowrk for migrating preferences.
4018     Made separate functions for finding a widget's parent window:
4019          gnc_ui_get_gtk_window tries to find the immediate parent and
4020          gnc_ui_get_main_window tries to find the widget's parent
4021          toplevel, returning the first-mapped window.
4022     Make the splash/lock screen the transient parent for dialog boxes if the
4023          main window is not yet mapped.
4024     Rework directory determination in CMake builds.
4025          Sets paths for finding componenents depending on the state
4026          of ENABLE_BINRELOC, GNC_UNINSTALLED, GNC_BUILDDIR and
4027          whether any install paths have been set outside of
4028          CMAKE_INSTALL_PREFIX.  GNUInstallDirs changes the name of
4029          CMAKE_INSTALL_LIBDIR depending on the operating system and
4030          distro. When CMAKE_INSTALL_PREFIX is /usr, /usr/local, or
4031          any subdirectory of /opt it also changes
4032          CMAKE_INSTALL_FULL_SYSCONFDIR to /etc. An earlier commit by
4033          Aaron Laws mirrors the name of CMAKE_INSTALL_LIBDIR to the
4034          build library directory.  It's possible for builders to set
4035          any of the install directories anywhere they please.
4036          Setting any directory outside of CMAKE_INSTALL_PREFIX breaks
4037          Binreloc so the toplevel CMakeLists.txt now detects that and
4038          disables Binreloc.  If Binreloc is enabled then all path
4039          queries use it to find paths. This works in the build
4040          directory because the gnucash executable and all of the test
4041          programs are in build_directory/bin and LIBDIR, DATADIR, and
4042          SYSCONFDIR can be found in the same root path.  If Binreloc
4043          is disabled then in order to build or run programs from the
4044          build directory one must set GNC_UNINSTALLED and set
4045          GNC_BUILDDIR to the absolute path of the build
4046          directory. When those are set GNC_BUILDDIR replaces
4047          CMAKE_INSTALL_PREFIX in all paths that are subdirectories of
4048          CMAKE_INSTALL_PREFIX; paths that are not in
4049          CMAKE_INSTALL_PREFIX are appended whole to
4050          GNC_BUILDDIR. This process is constent between CMake and
4051          gnc_path_get_foo. GnuCash is unlikely to run from a DESTDIR
4052          without Binreloc.
4053
4054KNOWN PROBLEMS:
4055
4056    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
4057
4058    test-import-bayes built with autotools intermittently fails at
4059    line 381, where the returned value is 1 instead of the expected 6.
4060
4061    Bug 789594 - Unable to overwrite splite3 database file
4062    Bug 791823 - There is no Gtk3 theme-setting tool for Windows.
4063    Bug 791825 - Accounting period dates off-by-1
4064
40652.6.19 - 16 December 2017
4066
4067The following bugs are fixed:
4068     Bug 787497 - Disabling OFX, AqBanking or python-bindings support cripples
4069                  the dist build target. (Partial: The requisite files for AQB
4070                  and OFX are provided. There remain ways to break the
4071                  distribution.)
4072     Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian
4073     Bug 790620 - Failed to create file
4074                  "/usr/share/glib-2.0/schemas/gschemas.compiled.XY789Y".
4075
4076Other repairs not marked as bugs in git:
4077     Adapter for new flat KVP scheme for bayes import maps to be introduced in 2.8.0.
4078     A better way to handle MySQL's 0000-00-00 invalid date indicator.
4079     Fix python build and test errors on Mac.
4080     Don't try to unref a NULL GDateTime*.
4081     Add translator hint comments to C and glade files.
4082     Improve type of bank accounts in SKR03
4083     Stop testing GObject's handling of invalid parameters
4084
4085Updated Translations: Dutch, German, Russian, Serbian
4086
40872.7.2 - 26 November 2017
4088
4089    The Gnucash Development Team is pleased to release Gnucash 2.7.2,
4090    the third release of an unstable series leading to Gnucash 2.8.0.
4091
4092    This release is UNSTABLE and SHOULD NOT BE USED in production.
4093    See the KNOWN PROBLEMS list at the bottom of the announcement.
4094
4095    This release changes file locations, binding APIs, report options,
4096    and can make your data file no longer compatible with previous
4097    versions. See https://wiki.gnucash.org/wiki/UpdateNotes for
4098    details.
4099
4100New Features For Users:
4101    No new features this time, but a raft of fixes and improvements!
4102
4103The following bugs are fixed only in unstable/master:
4104    Bug 734865 - Assign as Payment... can silently 'unpay' a payed invoice
4105       * if the selected transaction is already linked to an existing
4106         payment, the payment dialog will present this payment again
4107         (same partner, post-to account, same selected document(s), same
4108         amount, memo, and transfer account).
4109       * if the selected transaction is not linked to an existing business
4110         transaction the logic will make a best guess as to whether the
4111         payment should be for a customer or vendor.
4112       * in both situations if the existing transaction has multiple splits
4113         that can be considered as transfer (or 'payment') splits the payment
4114         dialog can't work with it (it can only deal with one transfer split).
4115         In this case the user will be informed that only one valid transfer
4116         split will be retained and the others ignored.
4117       * the other thing the payment dialog can't handle are APAR type splits
4118         that are not associated to a lot at all. In case of transactions not
4119         part of a business transaction they will be silently ignored on the
4120         assumptions these were manually entered transactions with the
4121         intention to be linked to business transactions. On the other hand
4122         if such a split is part of a transaction that is also linked to a
4123         business payment already, a warning will be issued these splits will
4124         be removed from the new payment.
4125    Bug 778692 - Assign as payment should work for employee expense vouchers
4126       * if gnucash can deduce a partner from the transaction
4127         that partner will be proposed this works for all transactions
4128         that are part of a business transaction already and will
4129         correctly detect pre-existing customer, vendor and employee
4130         payments
4131       * if no partner can be deduced gnucash will assume the
4132         transaction to be a vendor or customer payment based on
4133         the sign
4134       * in all cases the user can change the partner type in the
4135         payment window that's presented to any of customer, vendor
4136         or employee to correct gnucash' suggestion.
4137    Bug 784623 - GNUCash does not work with sql backend.
4138        Wherin the problem is that MySQL's TIMESTAMP has a date range of
4139        1970-01-01 00:00:01 to 2038-01-19 03:14:07 and is unable to handle
4140        time_t of 0. MySQL's TIMESTAMP also assumes that input is in the
4141        server's timezone and adjusts it to UTC. GnuCash has already done
4142        that conversion.
4143    Bug 789608 - Compilation problems when linking libraries.
4144    Bug 789928 - FTBFS with libdbi 0.9.0-5 on Debian.
4145        This one required handling a new error condition.
4146    Bug 790550 - FTBFS: missing __init__.py
4147
4148
4149Other repairs not marked as bugs in git:
4150
4151    SQL parameter quoting is corrected in the backend so that only string
4152    parameters are quoted. This caused trouble when trying to store SQL NULL;
4153    the string 'NULL' is different from the value NULL.
4154
4155    SQL table versions weren't set consistently and a bogus version test could
4156    cause some tables to be not loaded.
4157
4158    Better, more targeted handling of MySQL's penchant for setting
4159    date-time fields to "0000-00-00 00:00:00" if it doesn't like the
4160    input. This should be much less common thanks to fixing Bug
4161    784623.
4162
4163    Major repairs to the "Dense Calendar" date selector.
4164
4165    Fix colors on graph reports so that the selections work and the defaults
4166    are no longer transparent.
4167
4168    Two large batches of styling fixes for Gtk3 from Bob Fewell.
4169
4170    Fix the guile-compiled path in the environment file so that
4171    GnuCash can start on Windows.
4172
4173    Convert the graphical reports to use GnuCash's rational numbers instead of
4174    doubles for better accuracy.
4175
4176
4177KNOWN PROBLEMS:
4178
4179    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
4180
4181    test-import-bayes built with autotools intermittently fails at
4182    line 381, where the returned value is 1 instead of the expected 6.
4183
41842.7.1 - 29 October 2017
4185
4186    The Gnucash Development Team is pleased to release Gnucash 2.7.1,
4187    the second release of an unstable series leading to Gnucash 2.8.0.
4188
4189    This release is UNSTABLE and SHOULD NOT BE USED in production.
4190    See the KNOWN PROBLEMS list at the bottom of the announcement.
4191
4192New Features For Users:
4193
4194A new Cashflow Barchart report from Jose Marino
4195
4196    Transaction Report improvements, including regular expression filtering,
4197    from Chrostopher Lam.
4198
4199    The About dialog box layout is improved.
4200
4201    GnuCash will always build the locale-specific tax modules. This
4202    was optional when building with autotools and never enabled when
4203    building with cmake. Note that the only supported tax locales are
4204    en_US and de_DE.
4205
4206The following bugs are fixed only in unstable/master:
4207
4208    Bug 789298 - Prompt for file history update leads to crash during startup.
4209
4210Other repairs not marked as bugs in git:
4211
4212    GnuCash no longer crashes on startup on Windows.
4213
4214    GnuCash no longer crashes when loading price data.
4215
4216    The Options Dialogs will appear over the application window
4217    instead of wherever Gdk decides is coordinates 0, 0 on the
4218    display.
4219
4220    Owners were not correctly linked to invoices in the SQL backend.
4221
4222    Building from a tarball with python enabled now works.
4223
4224    Fix Reconcile dialog always showing a 0 ending balance.
4225
4226    Fix the book being always marked dirty at startup if it contained
4227    any scheduled transactions.
4228
4229KNOWN PROBLEMS:
4230
4231    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
4232
4233    test-import-bayes built with autotools intermittently fails at
4234    line 381, where the returned value is 1 instead of the expected 6.
4235
42362.7.0 - 17 October 2017
4237
4238    The Gnucash Development Team is pleased to release Gnucash 2.7.0,
4239    the first release of an unstable series leading to Gnucash 2.8.0.
4240
4241    This release is UNSTABLE and SHOULD NOT BE USED in production.
4242    See the KNOWN PROBLEMS list at the bottom of the announcement.
4243
4244    Note: Version information in the splash screen and About dialog
4245    will now reflect the date of the last commit used to build
4246    GnuCash rather than the date it was compiled. This is to assist
4247    quality assurance and debugging efforts by Linux distribution
4248    maintainers.
4249
4250New Features For Users:
4251
4252    The headline item for this release is that GnuCash now uses the
4253    Gtk+-3.0 Toolkit and the WebKit2Gtk API. This change was forced
4254    on us by some major Linux distributions dropping support for
4255    the WebKit1 API. Unfortunately the Webkit project doesn't
4256    support Microsoft Windows so that platform will continue to use
4257    the WebKit1 API, though with Gtk3. We've selected Gtk+-3.14.0
4258    as the minimum version because it fully supports CSS
4259    theming. (Geert Janssens and Robert Fewell)
4260
4261    There's a new CSV importer largely rewritten in C++, adding new
4262    features including the ability to re-import CSV files exported
4263    from GnuCash. (Geert Janssens)
4264
4265    Data file directories are now located appropriately to the
4266    operating system's conventions by default. It's still possible
4267    to overried with the environment variable GNC_DOC_PATH, which
4268    replaces GNC_DOT_DIR in earlier versions of GnuCash. (Geert
4269    Janssens)
4270
4271    Accounts in the Bayes import map are now linked by GUID instead
4272    of names so that the matcher won't have to be retrained if you
4273    rename an account. THIS WILL MAKE YOUR FILE UNREADABLE BY
4274    PREVIOUS VERSIONS OF GNUCASH. There's a new editor to remove
4275    outdated or incorrect match data from the import maps, a new
4276    user interfacs for managing files associated with transactions,
4277    an improved facility for removing old prices from the price
4278    database, and a way to remove deleted files from the history
4279    list in the file menu. (All from Robert Fewell!)
4280
4281    Numerics are rewritten to allow for more significant
4282    digits. The old 6-digit-maximum fraction will be a 9-digit
4283    maximum by 2.8. there is still some cleanup required before the
4284    limit can actually change. (John Ralls)
4285
4286    New Income GST Report and some improvements to the Transaction
4287    report. (Christopher Lam)
4288
4289    Chart Reports appearance is improved (Carsten Rinke)
4290
4291New Features For Developers
4292
4293    Several parts of the engine and the SQL backend are rewritten
4294    in C++, an effort that will continue in the next development
4295    cycle. KVP is now private to libgncmod-engine and accessible
4296    outside via qof_instance_set and qof_instance_get. (John Ralls
4297    and Aaron Laws)
4298
4299    KVP and GUID are reimplemnted in C++ using boost::variant and
4300    boost::UUID respectively (Aaron Laws).
4301
4302    The date implementation is migrated to boost::date-time,
4303    replacing a Glib GDateTime implementation. This makes the
4304    earliest date recordable 1 January 1400CE instead of 1 January
4305    1CE. We doubt any users will be affected. (John Ralls)
4306
4307    Distribution tarballs can now be built with CMake as well as
4308    Autotools. (Rob Gowin)
4309
4310    The CuteCash front end has been removed. The code we need from
4311    GOffice has been brought into the GnuCash code base so GOffice
4312    is no longer a dependency.
4313
4314    Of interest mostly to developers, we've reorganized the code
4315    into a core library directory, libgnucash, and
4316    applications-specific directory, gnucash.
4317
4318    A new Russian translation of the Guide has been started by
4319    Dmitriy Mandel. Downloads in the usual formats are available at
4320    https://code.gnucash.org/docs/ru/; the HTML is at
4321    https://code.gnucash.org/docs/ru/gnucash-guide/.
4322
4323    There will be no unstable documentation release at this
4324    time. There have been very few relatively minor changes to the
4325    master documentation branch; those documents may be viewed in
4326    the nightly builds at https://www.gnucash.org/docs.phtml.
4327
4328The following bugs are fixed only in unstable/master:
4329    Bug  87652 - KVP modification does not change 'dirty' flag.
4330    Bug 120250 - KVP XML loader ignores '0' timestamps?
4331    Bug 122895 - general ledger should be named journal
4332    Bug 343227 - Summary bar alignment patch.
4333    Bug 388500 - Add option to remove deleted files from the history list.
4334                 Allows removing files from the MRU list if they no longer exist.
4335    Bug 541541 - RFE: auto-hide unused accounts
4336    Bug 608098 - Option is hard to find: Change Transaction Report to show
4337                 account names in multirow txn
4338
4339                 On the Transaction report the General->Style option
4340                 has been replaced with a similar Display->Detail Level
4341                 option. This was done in order to make the display of
4342                 some columns dependent on the value of this option.
4343
4344                 When upgrading from 2.6.x or earlier to 2.8.x and you
4345                 had saved or open reports that had set General->Style
4346                 to 'Multi-line' you will have to update these reports
4347                 to set 'Multi-line' on the Display->Detail Level
4348                 option instead and optionally resave your report.
4349    Bug 639401 - Invoices Due Reminder
4350    Bug 645786 - Fancy invoice report still doesn't use fancy date format
4351                 preference
4352    Bug 647230 - Display the blank split after the "now" line instead of at the
4353                 end
4354    Bug 679791 - Import Template for importing CSV files - part2
4355    Bug 684719 - Man pages for gnc-fq-* perl scripts
4356    Bug 689489 - Be able to show file location
4357                 The file location is now visible in the status bar
4358                 while hovering over the recent file list of the File
4359                 menu. The currently open file is the top-most file in
4360                 this list so its location can be seen by hovering over
4361                 it with the mouse.
4362    Bug 695610 - GnuCash Tax Invoice for Australia
4363    Bug 706021 - Test match text for valid account path
4364    Bug 726535 - Budget BarChart Report - add option to change to a line chart
4365    Bug 728136 - Rate in Job
4366    Bug 729001 - Fix a minor typo affecting the profile option in the previous
4367                 commit
4368    Bug 731589 - Add account level selection on accounts option tab
4369    Bug 733186 - [PATCH] Extend account tree view search function
4370    Bug 734168 - Tax invoice can be a bill too.
4371    Bug 737171 - After account creation wizard and saving, empty account window
4372                 is shown
4373    Bug 738462 - CSV Transaction Import should be able to import CSV files
4374                 generated by GnuCash export
4375    Bug 738477 - WebKit is broken on Win32.
4376    Bug 741810 - Compilation fails because of creating .gnucash
4377    Bug 747377 - Fix overly restrictive input validation for IBAN of SEPA
4378                 transfer.
4379    Bug 752686 - Initialize temp GValues in xaccAccountGetReconcileLastInterval.
4380    Bug 754530 - Add CSV Export Simple Layout
4381    Bug 754533 - Add the option to do a CSV export of a Register view
4382    Bug 756373 - Typos in Transaction Rpt options mouse-over text
4383    Bug 757532 - [PATCH] Make start and end rows editable by keyboard
4384    Bug 759674 - GNUCash crashes when importing invoices or bills with
4385                 delimited import
4386    Bug 760107 - Change default date completion to sliding window
4387                 The default date completion when entering partial
4388                 dates has been changed from "always complete in
4389                 current calendar year" to "complete to a sliding
4390                 window starting 11 months before current month". For
4391                 example if you enter "1/23" (January 23rd) while today
4392                 is December 10th 2015, the date will be expanded to
4393                 January 23rd 2016 rather than 2015. If you prefer to
4394                 keep the old behaviour, you can restore to it via
4395                 Edit->Preferences->Date/Time->Date Completion. In
4396                 addition if you were already using the sliding window
4397                 before, but didn't change the previous 6 months before
4398                 default, you will now also get the new default 11
4399                 months before. Again if you prefer the old behaviour
4400                 it can be restored via the same Preference.
4401    Bug 764268 - MT940 import select account based on transaction info
4402    Bug 769115 - db name isn't escaped well
4403    Bug 769576 - Seg Fault on Editing Scheduled Transaction's Amount
4404    Bug 778042 - These are the script changes for jqplot reports.
4405                 Adds resize function to graphical reports.
4406    Bug 780845 - link in github repo README file needs correction/editing
4407
4408KNOWN PROBLEMS:
4409
4410    On Microsoft Windows starting the AQBanking Setup Wizard crashes GnuCash.
4411
4412    test-import-bayes built with autotools intermittently fails at
4413    line 381, where the returned value is 1 instead of the expected 6.
4414
44152.6.18 - 24 September 2017
4416
4417The following bugs are fixed:
4418     Bug 644898 - Calendar of upcoming SXes has various display issues
4419     Bug 647805 - Interdependent report options fail to change state after
4420                  using apply for a limited number of times.
4421     Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
4422     Bug 784284 - unifying "Clear the entry." tooltip on Loan Repayment
4423                  Calculator
4424     Bug 787479 - Persian currency symbol is doubled.
4425
4426Other repairs not marked as bugs in git:
4427      Added Catalan Accounts for the New Account Assistant
4428      Fixed errors from loading init.py.
4429      Run the python bindings tests in a CMake build.
4430      Implement dist, distcheck, and uninstall targets for CMake build.
4431
4432Updated Translations: Farsi, German, Japanese, Latvian, Serbian, Spanish
4433
44342.6.17 - 2 July 2017
4435
4436The following bugs are fixed:
4437      Bug 603379 - Prevent changing some Account Options if it has transactions
4438                   Followup: Relax the account type change restrictions again.
4439		   In the new implementation account types can'tz be changed
4440		   for an account with splits:
4441		   - if the change woud force a commodity change
4442		     (to/from normal accounts from/to stock related accounts)
4443		   - for immutable accounts
4444		   At the time of this commit the following account types are
4445		   considered immutable:
4446		   - Accounts Receivable
4447		   - Accounts Payable
4448		   - Trading accounts
4449      Bug 776396 - Foreign currency reports, amounts are not aligned correctly
4450                   Improve the styling of the table element used for foreign
4451		   currencies in the Balance sheet report so they end up
4452		   aligned with the other currencies.
4453      Bug 780845 - link in github repo README file needs correction/editing
4454      Bug 780889 - Split-register transactions result in invalid price:type
4455                   "transaction": Add 'transaction' to the schema and document
4456		   it in gnc-pricedb.h.
4457      Bug 781634 - Alert on missing account currency when opening account
4458      	  	   Also separate translatable commodity namespace strings
4459                   from those used in storage:
4460		   There is now a separate GNC_COMMODITY_NS_ISO_GUI
4461		   label to be used everywhere the user needs to read
4462		   'Currency namespace'. It's currently set to
4463		   'Currencies' and can be translated.
4464
4465      Bug 782274 - Transactions produced by Transfer Funds or Process Payment
4466                   dialogs sort to beginning of day and do not honor NUM field
4467		   for custom sorting.
4468      Bug 782897 - Stock Split Assistant crashes GnuCash if you enter a New
4469                   Price and that already exists in the Price DB
4470      Bug 783095 - gnucash-2.6.16 segfaults on startup
4471      Bug 784317 - typo in 'import customers or vendors from text file' dialog
4472
4473Other repairs not marked as bugs in git:
4474      Properly define the template namespace rather than using a local string
4475         everywhere
4476      Correctly store time64 0 in the SQL backend: The SQL backend ignored
4477         time64 0 when saving dates. time64 is a perfectly valid timestamp
4478	 (1970-01-01 00:00:00) and should be stored.
4479      Clamp time64 values passed to GDateTime functions to the valid range.
4480         Fixes a bug reported on the mailing list wherein a date of 0000-00-00
4481         in a MySql database would crash GnuCash. Such dates may come from a bad
4482         conversion of 1970-01-01 or from a crash.
4483      Add XSU to iso-4217-currencies
4484      Some banks include additional purpose information for a transaction in
4485         non-swift-section 17 (aka transaction text). If available, this
4486	 transaction text is put in front of the other purpose texts to provide
4487	 full transaction information. Adds a preference to control import
4488	 behaivour of transaction text.
4489
4490Updated Translations: Arabic, Turkish
4491
44922.6.16 - 26 March 2017
4493
4494The following bugs are fixed:
4495      Bug 516920 - Calendar Pop up disappears of the left side.
4496      Bug 603379 - Prevent changing some Account Options if it has transactions
4497      Bug 670731 - Future Value not working with Loan Scheduled transaction
4498      Bug 739571 - Matching imported transactions doesn't indicate previously
4499                   matched entries
4500      Bug 759934 - Tiny reports in HiDPI (workaround).
4501      Bug 766630 - gui dialog for sorting transactions to accounts after aqbanking
4502                   import broken
4503      Bug 767032 - Bad invoices from importing "posted" needing currency conversion
4504                   Only auto-post if the posted_to account name is valid, there's
4505		   no currency conversion, or the invoice customer's currency
4506		   matches the A/R account currency. Tell the user what happened
4507		   with a dialog.
4508      Bug 773945 - Select Security Dialog Not User Friendly:
4509                   Add a new namespace “ALL NON-CURRENCY” to the namespace (type)
4510		   selector lists on the security picker and price editor which
4511		   causes the commodity list to include all non-security
4512		   commodities.
4513      Bug 776247 - PriceEditor thinks Currency XXX is an actual currency and
4514                   tries to retrieve prices for it.
4515      Bug 776380 - Gross value of bills charged back instead of net value
4516      Bug 776494 - Wrong menu entry in Tip of the day
4517      Bug 776517 - Trial Balance Report: Total Debits Issue re $0 Commodity
4518                   Accounts and Price Source Mode Set to "Nearest in Time" or
4519		   "Most Recent"
4520      Bug 776564 - Creating a scheduled transaction from an existing transaction
4521                   does not include the notes field.
4522      Bug 778208 - Scheduling 2nd, 3rd or 4th Wed doesn't seem to work.
4523      Bug 779217 - Transactions rounded to 5 decimal places when opening file.
4524      Bug 779411 - jqplot fixes for piechart and syntax error.
4525      Bug 777875 - Reports with charts are flickering in certain circumstances
4526      Bug 777949 - Accounts implicitly created in ledger attempt creation twice
4527
4528Other repairs not marked as bugs in git:
4529      Use "Billing Information" as in other biz modules
4530      Update local symbol for MUR.
4531      Online banking: Add output of bank messages that might occasionally be
4532             received.
4533      Allow only date entry for opening balances on new accounts.
4534      Enable taxinvoice to show net price: Add gncEntryGetNetPrice. Create an
4535             option in taxinvoice to either use gncEntryGetNetPrice or
4536             gncEntryGetPrice
4537      Make SQL full-DB sync safer and clean up automatically if it's interrupted
4538             by a system or network failure.
4539      Extend account color to all columns in the account hierarchy page
4540      Localize the word “CURRENCY” used in the commodity namespace selectors.
4541
4542The following translations have been updated: Catalan, Dutch, Finnish, German. Portuguese, Russian, Serbian.
4543
45442.6.15 - 18 December 2016
4545
4546The following bugs are fixed:
4547
4548      Bug 340991 - Default price source for reports not good.
4549      Bug 516920 - Scheduled trasaction calendar popup off screen.
4550      Bug 685329 - Crashes on non-existent date.
4551      Bug 769124 - Australian (GMT-10) OFX transactions imported have
4552                   previous day's date.
4553      Bug 770364 - Sign of Value in Lots in Account window seems inconsistent.
4554      Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
4555      Bug 771617 - Build fails because test test-report-utilities is
4556    	           sensitive to time of day/timezone.
4557      Bug 772313 - Invalid DOCTYPE in report generation.
4558      Bug 772369 - Replace use of guile's internal date/time functions.
4559      Bug 772382 - Date off-by-one after DST change.
4560      Bug 772484 - Segfault on Transaction edit.
4561      Bug 773808 - Export Report Crash.
4562      Bug 774237 - FTBFS under some timezones (eg. GMT-14).
4563      Bug 775368 - "Average cost" price source problem.
4564      Bug 775385 - Confusing error message which includes the text "file file".
4565      Bug 775567 - Importing QIF file from PayPal crashes GnuCash 2.6.14
4566                   on Windows XP service pack 3/
4567      Bug 775912 - Tips of the Day shows content only once very 3 times.
4568
4569Other repairs that weren't marked as bugs in git:
4570      Fix report html header
4571      Changed the default value for date format in Business Options
4572      Change report resizing when not in view
4573      Add an image for the report tab
4574      Show empty business splits in lot viewer
4575      Business check & repair - correct lot invoice state
4576      When juggling business splits while scrubbing set both value and amount
4577      Update progress bar while running Check & Repair
4578      Remove lot from account while deleting the lot
4579      Ensure that the Namespace combo box is initialized to a valid iter.
4580      Fix CSV importer to handle GMT + 13 Timezone (New Zealand Daylight
4581      Fix broken german account template 'Kontenrahmen für
4582           Wohnungswirtschaft'.Time).
4583
4584Translation Updates: Danish, German, Serbian
4585
45862.6.14 - 17 September 2016
4587
4588The following bugs are fixed:
4589    Bug 643025 - RFE: Ability to select and open multiple invoices.
4590    Bug 733153 - Ambiguous view of buttons in search dialog Linux version.
4591    Bug 742461 - SQL backend doesn't update customer info.
4592    Bug 756416 - CSV data with Posted information will always have last
4593    	         invoice not posted.
4594    Bug 761667 - Crash opening associated location that has no scheme.
4595    Bug 762901 - Fix saving Account Treeview sort order.
4596    Bug 769730 - Investments: Lots in This Account, Closed column shows
4597                 date 25/11/1833 instead of Open.
4598    Bug 769746 - Zero interest loan formula fails.
4599    Bug 770113 - compiling issue with libdbi.
4600    Bug 770136 - 'Reverse Order' in 'View'->'Sort by' is not saved.
4601    Bug 770181 - gnc-fq-dump incorrectly says "quote cannot be used...
4602    Bug 770196 - cppcheck va_list not closed.
4603    Bug 770303 - Incorrect commodity match during import OFX and possible
4604                 solution.
4605    Bug 771246 - Set Invoice/Bill items date correctly from imported CSV.
4606    Bug 771379 - GnuCash doesn't support Russian Ruble Symbol.
4607
4608Other repairs that weren't marked as bugs in git:
4609     Build improvements with CMake, accomodation for Guile-2.0.12 on Gentoo.
4610     Change the date_posted timestamp from midnight local to 11:00 AM GMT,
4611          which will be the same date in nearly all timezones.
4612     SX - Recalculate all occurrences of all SX if the calendar is updated
4613          to start on another month
4614     SX Window: correctly show first sx on calendar when it is moved to next
4615          weekday.
4616     Work around libofx bug which caused OFX imports to have the wrong
4617          date_posted when in an eastern-hemisphere timezone and not
4618          daylight time.
4619     Indicate in the register when a transaction has an associated file or
4620          URI. The indicator will appear in the "reconciled" column in the
4621          second transaction line (enable double-line view to see it).
4622
4623Translation Updates: Dutch, German, Serbian, Spanish
4624
46252.6.13 - 28 June 2016
4626
4627The following bugs are fixed:
4628    Bug 637004 - Optionally allow customer and vendor address info to display.
4629    Bug 736352 - Expense Voucher adds tax automatically
4630    Bug 748983 - Crash after opening money transfer dialog twice.
4631    Bug 760021 - File "Save As" to an existing file...overwrites without
4632                 warning.
4633    Bug 761672 - Transfer made to placeholder account.
4634    Bug 764248 - saved-reports-2.4-backup line endings unconventional
4635    Bug 764871 - Crash starting gnu cash.
4636    Bug 765859 - The budget reports missing in Hungarian edition
4637    Bug 766028 - crash on manual addition of price entry in Price Editor.
4638    Bug 766200 - Three-up printing does not position the third check
4639                 properly.  A few bugs in the calculation of check
4640                 positions while printing checks have been
4641                 corrected. If you manually edited the check formats
4642                 to compensate for these positioning errors in
4643                 previous versions of gnucash, you may have to undo
4644                 these changes. Please check this before printing your
4645                 next check.
4646    Bug 766688 - Minimal fraction of BYN should be 1/100
4647    Bug 766960 - gnucash-make-guids fails to run due to hardcoded paths.
4648    Bug 767824 - Some UTC timezones incorrectly recognized on Windows 7
4649
4650
4651Other repairs that weren't marked as bugs in git:
4652
4653     The gnc_gui_refresh_all statement in gnc_book_options_dialog_apply_cb
4654                 causes the 'apply' and 'OK' buttons to be set to
4655                 sensitive on the open Book Options dialog in some
4656                 circumstances; this commit causes them to be reset to
4657                 insensitive, as they should be.
4658
4659     Check printing: make logic easier to follow.
4660     Fix adjust_sql_option_string test on Windows.
4661     Don't try to compile test_adjust_sql_options on windows, it won't link.
4662     Fix the CMake build by linking gnc-backend-dbi for test-backend-dbi.
4663     Improved adjust_sql_options_string, added tests.
4664     Improve quickfill performance on huge registers.
4665     Mac Localization: Prefer the country to the language for
4666                fall-back locales.  On the theory that in countries
4667                where multiple languages are in use similar date and
4668                number formats will apply regardless of language, and
4669                especially that the default currency will be the same
4670                regardless of language. Also ensure that the specified
4671                language is in the list passed to gettext; the net
4672                effect of which is that the user will effectively get
4673                the requested localization behavior.
4674
4675     Update README to refer to wiki Submitting_Patches and regarding pull
4676                request policy.
4677
4678Translation Updates: Dutch, Russian, Serbian
4679
4680Standard Chart-of-Accounts Localizations Updates: Finnish, Sweden_Finnish, and 	Åland Islands Finnish.
4681
46822.6.12 - 26 March 2016
4683
4684The following bugs are fixed:
4685     Bug 482186 - Customer and vendor report for partners who get invoiced/paid
4686                  in foreign currency show total labeled with the symbol of the
4687		  default currency
4688     Bug 620281 - Adding reversing transaction to bill transactions creates
4689                  undeleteable transactions
4690     Bug 642292 - General Ledger report - 'Primary Sort Key' value is not
4691                  persistent
4692     Bug 687504 - Not possible to reset an invoice/bill counter format
4693     Bug 693342 - Print (bottom) prints to middle for 3-check pages
4694     Bug 719904 - Decide payment type only based on the account type involved
4695     Bug 720934 - Barcharts with many data points have overlapping x-axis labels
4696     Bug 722996 - Cannot add stock price on Price Editor
4697     Bug 723689 - Splash screen doesn’t set the floating hint.
4698     Bug 728074 - Posting bill converts currency to itself using 0 rate
4699     Bug 728722 - Setting number format details appear wrong in Help,
4700                  section 10.3.4. Counters Book Options Tab
4701     Bug 733164 - {MacOSX] Command-H Invokes Help->Help Contents
4702     Bug 742352 - Budget Summary section does not show expense totals
4703     Bug 744157 - Tip about subaccount is confusing
4704     Bug 754209 - Bills can be posted from "find bill" search results even if
4705                  bill is already posted and results in extra $ posted to A/P
4706     Bug 754856 - scheduled transaction <gnc.app-utils.sx> fails without warning
4707     Bug 756469 - CSV Invoice Import - Items with double quote escape not
4708                  imported.
4709     Bug 760015 - guile support is automagic
4710     Bug 760529 - Get Quotes updates value just once per day
4711     Bug 760711 - Non-ASCII characters not shown in Report Name when a report
4712                  is created with 2.6.11
4713     Bug 762971 - Duplicating multiple invoices results in invoices without an
4714                  ID number
4715     Bug 763111 - commodities prices editor creates hidden db entries
4716     Bug 763146 - Invalid exchange rate is recorded when entering multi-currency
4717                  transaction
4718     Bug 763279 - GnuCash has empty reports in recent Gentoo builds.
4719
4720Other repairs that weren't marked as bugs in git:
4721     Various memory leaks.
4722     More multi-currency fixes related to bug 763146.
4723     Be more liberal in accepting business counter custom formats: li, lli, I64i,
4724         and whatever is defined to G_GINT_64 or PRIx64 on the system on which
4725	 GnuCash is compiled.
4726     Correctly re-value splits when the transaction currency is changed.
4727     Reset the transaction currency to match the currently open account when
4728         auto-completing.
4729     Refine the MacOS X localization when the system-generated POSIX locale
4730         isn't a supported locale: Prefer the country to language when selecting
4731	 an alternate locale, but still pass the original language to gettext.
4732     Check printing: extract address from invoice/bill for payment transactions
4733
4734Robert Fewell has contributed changes needed to allow the 2.6 series
4735    to read files from future major versions which use GUIDs instead of
4736    names to identify matched accounts with the Bayesian import matcher.
4737
4738Translation Updates: Azeri, Basque, Catalan, Chinese (Simplified), Czech,
4739                     Danish, Dutch, Farsi, Japanese, Kinyarwandan, Portuguese,
4740		     Slovak, Serbian, Swedish, Turkish, Ukrainian.
4741
47422.6.11 - 11 January 2016
4743
4744This is a snap release to correct a QIF import regression.
4745
4746The following bugs are fixed:
4747     Bug 680104 - Scheduled Tranaction formula not calculated when variables
4748                  are mixed with constants.
4749     Bug 756335 - When importing, date selection causes exit crash.
4750     Bug 759570 - Postponing a repeating SX skips over the instance.
4751     Bug 759674 - GNUCash crashes when importing invoices or bills with
4752                  delimited import.
4753     Bug 759859 - Reconcilation does not convert transactions' currency to
4754                  the main one making reconcilation impossible.
4755     Bug 760052 - missing flag translatable in Custom Report.
4756     Bug 760079 - Translations comments: Remove translatable flag from
4757                  placeholder labels in dialog date-close.
4758     Bug 760398 - Cancelling the creation of a duplicate bill or invoice
4759                  doesn't reset the invoice number counter
4760
4761Other repairs that weren't marked as bugs in git:
4762     Add Account.AssignLots to python bindings.
4763     Allow panel that provides information about TXF categories to be adjusted by the user in the Income Tax Information dialog under Edit->Tax Report Options.
4764     Minor improvement to information provided about TXF categories in the Income Tax Information dialog under Edit->Tax Report Options.
4765
4766
4767Updated Translations: German
4768
47692.6.10 - 20 December 2015
4770
4771The following bugs are fixed:
4772     Bug 627692 - Report options, Account Selection, "select all" => not all
4773                  accounts selected, only visible ones
4774     Bug 646129 - Account selection in reports: 'Select Children' doesn't
4775                  actually select children if they are collapsed.
4776     Bug 662126 - Cannot create scheduled transaction for dividend reinvestment
4777     Bug 742321 - Reset temporary prefs on application startup
4778     Bug 745101 - No warning when quitting with unsaved file.
4779     	 	  When the file was first created without the New File Assistant.
4780     Bug 746155 - Reports: html-acct-table prepend-row! & prepend-col!
4781     	 	  unknown variables Fixed following the suggestions by
4782		  Tony Kerns.
4783     Bug 754192 - Since Last Run Dialog asks for security price even if not
4784                  needed.
4785     Bug 754533 -  No Account Templates Error Patch
4786     Bug 755781 - Files with copyright but no grant of license.
4787     Bug 756335 - When importing, date selection causes exit crash
4788     Bug 756339 - Prices table not updated
4789     Bug 756720 - configure fails to find libgoffice 0.10-10 (0.10.18-1)
4790     	 	  While we can't support libgoffice 0.10 because that would
4791		  require gtk3 we can improve the error message if no libgoffice
4792		  0.8.x version is found.
4793     Bug 757378 - Display the user-defined display symbol for non-currency
4794                  commodities.
4795     Bug 759224 - illegal dates in stock transactions cause corrupt file.
4796     Bug 759294 - New the billing term are not saved during invoice editing.
4797                  Prevent editing the terms from the invoice view.
4798
4799Other repairs that weren't marked as bugs in git:
4800    Revert the automatic inversion of prices whose value is less than 1.0.
4801        This corrects several regressions from 2.6.8 and 2.6.9; it proved to
4802	be to big a change for a maintenance branch and will re-appear in the
4803	next major release.
4804    Fix test failure due to trying to parse nanoseconds, which we don't
4805        actually use.
4806    Use @SHELL@ instead of hardcode /bin/sh in test shell scripts.
4807        This is a workaround for MacOS X 10.11's System Integrity Protection.
4808    Improve the revert action: Ask user confirmation and don't ask to save
4809        before reverting
4810    Have a more generic mechanism to set Save action's sensitivity and use it
4811        for Revert action as well
4812    Avoid assert in gnc_split_register_balance_trans if default_account is null.
4813    Performance improvements in the Cash Flow report.
4814    Add new account chart for Duch small businesses.
4815    Add some developer documentation.
4816
4817New Translations:
4818     Portugal Portuguese
4819Updated Translations:
4820     Arabic, German
4821
48222.6.9 - 5 October 2015
4823
4824The following bugs are fixed:
4825     Bug 755920 - Crash (Freeze) when using File Save As.. in Windows OS
4826     	 	  Fix termination of the loop so that it's not dependent
4827		  upon Linux paths.
4828     Bug 755778 - Test failure: test-engine: duplicate test case paths
4829     Bug 755781 - Files with copyright but no grant of license.
4830
4831Updated Translations:
4832     German
4833
48342.6.8 - 27 September 2015
4835The following bugs are fixed:
4836
4837     Bug 724738 - Value in "Display Symbol" field not saved.
4838     Bug 746998 - "Months Remaining" spinbox in Loan Assistant is
4839         non-obvious. Provide a tool tip explaining what it's for.
4840     Bug 747795 - Attached file not found. MSWin only. ShellExecuteW("open")
4841         doesn't decode http escapes on file: IRIs.
4842     Bug 749077 - wrongfully invalidating any account save
4843         location/path starting with ".gnucash"
4844     Bug 752035 - Transaction Report "Filter By" Not Always Working.
4845     Bug 752204 - .gml2 files are modified during build. Since there's
4846         no real benefit to saving the files most of the time, don't,
4847         but leave the save line in, commented out, to make it easy to
4848         write new files if necessary.
4849     Bug 752879 - Finance::Quote TZ Date::Manip config variable is
4850         deprecated.
4851     Bug 753146 - free(): invalid pointer on duplicate transaction
4852         when Use Split Action Field for Number is set.
4853     Bug 754617 - Gnucash should use PKG_PROG_PKG_CONFIG
4854     Bug 754764 Budget Doxygen documentation - gnc-budget-view.c.
4855
4856Other repairs that weren't marked as bugs in git:
4857     Clean up deprecated Gtk functions to make eventual migration to
4858     Gtk3 easier.
4859
4860     Improve storage of prices in the price db so that there is only
4861     one per day and a preference list determines what sources can
4862     overwrite existing prices. Prices are stored in the direction
4863     that the price is greater than one to preserve precision for
4864     large prices that would be small in the other direction.
4865
4866     Correct the Stock, Bond, Market Index, and Mutual Fund account
4867     types to ASSET in the template accounts.  STOCK and MUTUAL are
4868     not compatible with currency.
4869
4870     Clean up some non-fatal asserts.
4871
4872     Developer documentation improvements.
4873
4874     Fix backend Sync errors not being reported.
4875
4876     Restore Date::Manip as an explicit dependency in gnc-fq-update;
4877     it's required for gnc-fq-helper, not Finance::Quote.
4878
4879Updated Translations:
4880     Danish, Dutch, French, German
4881
48822.6.7 - 28 June 2015
4883The following bugs are fixed:
4884     681225 - income statement displays blank base currency entries when
4885     	      trading account transactions are present during the report period.
4886     734183 - Set value to zero before calling gnc_exp_parser_parse.
4887     739271 - pt_BR translation wrong word "limpesa". Should be "limpeza".
4888     740955 - Correct general journal and general ledger reports to properly.
4889      	      handle Use-Split-Action-For-Num option in File->Properties.
4890     744858 - Update exchange rate on bill only possible once per session
4891     	      (after unpost/repost).
4892     746163 - Custom register colors (table rows) not recognized from
4893     	      .gtkrc-2.0.gnucash file.
4894     746792 - process payment in foreign currency leads to broken equation.
4895     746873 - Gnucash asks sql passwords before wallet password.
4896     746977 - scm ccache files should be in pkglibdir not pkgdatadir.
4897     747300 - SQL backend missing from most recent DMG?
4898     747377 - Fix overly restrictive input validation for IBAN of SEPA transfer.
4899     747812 - unset LDFLAGS when unsetting CFLAGS.
4900
4901Other repairs that weren't marked with bugs in git:
4902     Fix hidden panes in lot viewer.
4903     Fix some abs() errors from new clang and gcc versions.
4904     Fix dbi driver detection on linux and similar.
4905     Improve "Auto pay on posting" message.
4906     Enable travis continuous integration tests on the gnucash repository.
4907
4908Updated Translations:
4909     Azerbaijani, Basque, Catalan, Chinese (Simplified), Czech, Danish, Dutch,
4910     German, Kinyarwanda, Persian (Farsi), Portuguese, Slovak, Swedish,
4911     Turkish, Ukrainian.
4912
4913New Translations: Serbian
4914
49152.6.6 - 29 March 2015
4916The following bugs are fixed:
4917	619899 - Use normal gettext or intltool toolchain also for scm files
4918	649933 - Creating cash flow report takes a long tim
4919	672760 - Postponed transaction applied invalid date
4920	721196 - CSV. Cannot import lines with empty fields for deposit or withdrawal in bank transaction download.
4921	723409 - Incorrect symbol for Turkish lira
4922	727466 - The symbol of CNY changed to 元
4923	727647 - "gncInvoiceGetTotal" is not read-only function?
4924	731889 - guile 2 exports different autoconf macros than what is expected
4925	733685 - Fancy Date Format doesn't stick
4926	738749 - Broken account template en_GB/uk-vat.gnucash-xea.
4927	739228 - Advanced Portfolio report: wrong calculation of Value Correctly convert the value into the report's currency.
4928	739584 - gnucash-2.6.4 segfaults regularly on transfer .
4929	740471 - Applying payment to invoice Segmentation fault
4930	741228 - "Red line" threshold applies to Template scheduled transactions
4931	741810 - Compilation fails because of creating .gnucash
4932	742089 - Decimal places. Set the debit and credit cells' print_info to the account so that the decimal places are correct for the commodity.
4933	742332 - German tax report uses US tax quarters and not real quarters.
4934	742624 - Scheduled Transaction Editor results in immediate segfault
4935	743609 - Add configure options to disable libsecret detection
4936	743807 - Stops critical error messages.
4937	745265 - Segfault in generate_statusbar_lastmodified_message on Windows. Actually change the default date format without AM/PM
4938	745354 - Enhance the Find Transactions dialog. Make it possible to define search criteria that consist of multiple terms anded or ored together. Use this to define a new criterion to look for specified text in any of the Description, Notes, or Memo fields
4939	746517 - gnc-sql-backend.c compile fails with -Werror=format-nonliteral. Use GCC pragma to disable the warning in the one place that trips it
4940	746977 - scm ccache files should be in pkglibdir not pkgdatadir.
4941
4942Other repairs that weren't reported in bugs:
4943      Let CPAN and ActiveState package managers take care of dependencies instead of explicitly installing a few of them directly.
4944      Correct the number field displayed in the reconcile window to correspond with the source specified in File->Options
4945      Fix some bugs found by SWIG version 3.0.5. Prior to version 3.0.3 SWIG silently ignored invalid preprocessor directives
4946      Scrubbing Improvements, including avoiding a potential infinite loop.
4947      Remove build and run of no-longer-existant intl-scm/guile-strings.
4948      Rewrite gnc-test-env in perl. This eliminates another guile dependency in the build chain.
4949      Switch from guile to xml to manage our iso-currencies source file
4950      Numeric values with more than commodity smallest fraction get silently dropped.
4951      Update US Income Tax data to reflect minor changes for 2014
4952      Advanced portfolio should respect report date when looking for other income/expense
4953      Improve income and expense reporting in advanced portfolio report
4954      Accept prices of the form n.nnne[+-]nn, i.e. with an exponent. An example requiring this is currency conversion from IDR to USD
4955      Added Lithuanian language business accounts
4956      Fix crash when running check & repair on an open AP/AR register
4957
4958Updated Translations: Danish, Dutch, German, Spanish
4959
4960New Translations: Maithili, Manipuri-Bengali Script, Manipuri-Meetei Mayek Script.
4961
4962
49632.6.5 - 16 December 2014
4964The primary reason for this release is that the problems which plagued 2.6.4 on Microsoft Windows have been resolved.
4965
4966We've also fixed the following bugs:
4967    736359 - Date of 0000-00-00 in MySQL backend crashes GnuCash.
4968    737815 - Graphs Cannot Be Generated Correctly.
4969    738113 - Crash on reload budget report.
4970    738477 - WebKit is broken on Win32.
4971    741418 - Freeze unposting bill, 100% cpu usage.
4972
4973Other fixes that weren't reported as bugs:
4974    Pre-compile scm files when building with guile 2.
4975    Fix build-time hard-coded path introduced by the guile2 compile changes
4976    Prevent crash when standards-report dir doesn't exist.
4977    QIF Import crashes when closing via the 'X' button on the last page
4978    Omit extension on calls to load-extension.
4979    Use one common base directory to store all scheme files and modules.
4980    Guile module structure cleanup.
4981    Harmonize variable names used to refer to guile modules in all makefiles.
4982    Add missing comma in call to gtk_tree_store_set(). Thanks to Frédéric Bière for finding and fixing the problem.
4983    Revert to using numerical indexes for the x-axis on bar charts.
4984    Aqbanking: Add display of aqbanking subaccountid in initial correspondence setup.
4985    Aqbanking online SEPA transfer: Allow transfers without BIC, only IBAN. Also add IBAN checking.
4986    Aqbanking transfer: Make IBAN and BIC text entry fields filter digits or alphas correctly as needed.
4987    Adapt german SKR03 account template to updated tax rate.
4988    Allow GUILE1_PROGS as m4 name. Patch by dimstar@opensuse.org.
4989    Add sv_AX, sv_FI, zh_HK, and zh_TW to Makefiles & configure.
4990
4991Updated Translations: Assamese Indic, Danish, German, Gujarati Indic, Italian, Kannada Indic, Konkani Latin,
4992
4993
4994
49952.6.4 - 28 September 2014
4996Between 2.6.3 and 2.6.4, the following bugfixes were accomplished:
4997
4998    120199 - Incorrect sort order in "Sort by Statement Date".
4999    434462 - register color don't work correct with system theme color.
5000    509263 - Since Last Run dialog won't allow resizing of Status column.
5001    610202 - gnucash silently closes when no X11/$DISPLAY is present.
5002    630638 - 'Process payment' should allow to select equity accounts for
5003             payment
5004    671615 - French: 'New Customer' button in Find Customer dialog is
5005             translated to 'Nouvel onglet'
5006    688965 - Page Up, Page Down keys cause GnuCash to hang.
5007    692249 - Add Help button in Custom Reports dialog box,
5008    695240 - mortgage wizard empty table.
5009    707243 - Hard-coded font colors in account tree?
5010    711440 - Tab labels have different background colour than containing gui
5011             element.
5012    711567 - Cannot save a custom report if a path contain diacritic chars
5013    719457 - Template for Home Mortgage Loan isn't properly nested.
5014    719457 - Template for Home Mortgage Loan isn't properly nested.
5015    720427 - Review of french account templates
5016    720934 - Barcharts with many data points have overlapping x-axis labels.
5017    722140 - Add option to control inclusion of trading accounts in cash flow
5018             report.
5019    722200 - configure script does not pick the correct am_cv_scanf version.
5020    723145 - Currency display does not respect locale.
5021    723442 - Report Options - Report Name too short.
5022    725054 - Re-numbering sub accounts crashes the program.
5023    725366 - Formula Parsing Error with Scheduled Mortgage Transactions
5024    726449 - Budget Barchart does not show up if running sum is selected.
5025    726888 - cancel button is available on all pages of assistant.
5026    727130 - Crash when newline in Report Title
5027    727338 - Translation and Account file updates for Latvian.
5028    728103 - Invoice opened does not contain the Job under circumstances.
5029    728717 - Ubuntu 14.04 - GNUcash crashes on close.
5030    728841 - XML backend does not always store KVP slots.
5031    729157 - Bill Term discount days are allowed to be more than due days.
5032    729497 - Saved Report Configuration selection window resize.
5033    730255 - Python bindings: Assigns bill entries to non-existant invoice.
5034    731519 - The fix sets the upper limit before it sets the value of the end
5035             row spin button.
5036    733107 - Search for reconcile status doesn't work right.
5037    733283 - [PATCH] Loss of fractions when importing OFX investment
5038             transactions.
5039    733506 - (ForwadDisableQIF) The forward button is not active even though
5040             a file is selected.
5041    734183 - Set all of the denominators correctly on the currency values.
5042    736703 - Scheduled transaction are registered without credit/debit.
5043    732545 - gnucash-2.6.3 segfaults when started.
5044
5045Some other fixes not associated with reported bugs were accomplished:
5046
5047    Add business lot scrubbing to Check & Repair->All/This transaction(s).
5048    Add context to generic translatable string. This was suggested in
5049    	Bug 671615 by Jérôme Rapinat.
5050    Add scrub function to reduce the amount of lot links used. Only lot links
5051    	between two or more document lots must remain. All lot links between
5052	document and payment lots can be scrubbed.
5053    Add some date format checking and make sure generated dates are the correct
5054    	user selected format, not always locale format.
5055    Allow the ability to skip rows when importing transactions.
5056    Always use the price we display to calculate the current value of an
5057    	account.
5058    Better period totals formatting in Invoices.
5059    CSV Export: factor out function to generate regular expression.
5060    CSV Import transform macro into function.
5061    Convert ISO-8859-1 account chart templates to UTF-8.
5062    Correct txf output to use a minus sign, rather than parenthesis.
5063    Fix document type dispay for credit notes on owner report.
5064    Fix test-backend-dbi segfault with libdbi-0.9.0.
5065    Handle the case of scrubbing a lot link between two non-document lots.
5066    Make scrub in lot viewer scrub business lots using the new scrub functions.
5067    Move account type checking functions into the engine.
5068    Prevent older gnucash versions from opening a data file if previously
5069    	unhandled kvps are used.
5070    Python bindings. Add function gncVendorNextID, complementary to
5071        gncCustomerNextID.
5072    Re-enable loading and saving gnucashdotdir/accelerator-home on OSX.
5073    Refactor OS-specific ifdef to reduce code duplication, which results
5074        in reduced risk on typos in either branch
5075    Refactor get_pay_split into gncOwnerFindOffsettingSplit. In this form it
5076        can be used both for scrubbing lot links and for adding new payments
5077    Refactor gncOwnerReduceSplitTo out of reduce_biggest_split. It can now be
5078        used both for scrubbing and when applying payments
5079    Refactor gnc_doc_doc_link into gncOwnerSetLotLinkMemo and move it. It can
5080        now be used both for scrubbing and when applying payments
5081    Refactor scrub_doc_pay_link into scrub_other_link and make it more generic.
5082        It can now be used both to:
5083        * move a payment to a document lot (its original use case)
5084        * move a refund to a payment lot or the other way around
5085    Relax requirements for booleans in invoice line, accepting 'y' as well as
5086        'yes', 't' as well as 'true'.
5087    Replace C++ reserved words for future compatibility with C++.
5088    Rework assistant csv import regex code to eliminate the mandatory dummy
5089        field.
5090    Rewrite invoice payment logic to fix lot link proliferation.
5091    SQL: Save commodity namespace changes from template.
5092    Set default currency for French account chart templates.
5093    Tweak the get_pay_split function to prefer the best possible match.
5094    Use libsecret if available since gnome-keyring has been deprecated.
5095    Use more significant digits for SX function returns.
5096    Use same default setting for quotes in csv import and export.
5097    Widen the scope of the subsplit merge scrub function. When used in a
5098        strict sense it will only merge splits that are marked as subsplits
5099	of each other. In relaxed mode it will merge any split two splits
5100	that are both in the same lot and the same transaction.
5101    double_to_gnc_numeric: Return overflow error immediately on invalid input.
5102    Ensure that the root account is saved to the SQL backend.
5103
5104Chart-of-Account Templates Updated: Latvian, French, Swedish
5105
5106Translations Updated: Brazilian Portuguese, Dutch, Konkani (includes replacing Raman character set with Devangari) ,Latvian, Marathi, Tamil,
5107
5108New Translations: Bodo, Hindi, Kashmiri, Telugu, Urdu. Thanks to The Centre for Development of Advanced Computing (C-DAC), Pune, India. Translation Team Leader: Chandrakant Dhutadmal
5109Documentation
5110Concurrent with the release of Gnucash 2.6.4 we're pleased to also release a new version 2.6.4 of the companion Help and Tutorial and Concepts Guide.
5111
5112
5113
51142.6.3 - 30 March 2014
5115   Bugs Fixed:
5116       721196 - Cannot import lines with empty fields for deposit or withdrawal
5117       	       in bank transaction download.
5118       721654 - Style sheet preference is not saved for a Preconfigured Report
5119       723975 - Dialog box displayed during QIF import has placeholder text
5120       724995 - Gnucash crashes due to assertion failed when opening sqlite file
5121       711567 - Cannot save a custom report if a path contain diacritic chars
5122       726430 - Python: account.getName() raises TypeError
5123       726891 - segmentation fault on session.end()
5124
5125   Other Changes:
5126       Fix resizing of columns in budget view
5127       Fix guile 2 stack overflow errors for large reports
5128       Fix basis calculation for FIFO or LIFO when less than one lot is sold.
5129       Update Window and Menu item from "Preconfigured-" to "Saved-" Report
5130       	      and add lables to the dialog with help texts
5131       Aqbanking: SEPA transfer improvements - fix origin labels and add
5132       	      possibility to edit sender's name.
5133       Prevent crash reported in Bug 711567.
5134
5135       Translations Updated: Catalan, Danish, Italian
5136
51372.6.2 - 2 March 2014
5138       This is a maintenance release; there are no new features, but
5139       Mike Alexander has extensively reworked the Advanced Portfolio
5140       Report.
5141
5142   Bugs Fixed:
5143       497831 - Can't change the date of a transaction with certain locales
5144       721472 - Fix Reconcile description column.
5145       721677 - Customer Summary does not include inactive customers
5146       722123 - Zero price entry added to price database on stock purchase
5147       722903 - Poor performance of account hierarchy, budgets, reconcile
5148                window,...
5149       723051 Implement gncCustomerNextID in Python bindings.
5150       723373 -  Don't create any sx in the since-last-run dialog if this is
5151       	         a read-only file
5152       723644 - Make sure that gnc_search_invoice_on_id() returns the
5153       	        correct type of object.
5154       724211 - Can't select march 6 date on register
5155       724426 - Errors in account plan
5156       724427 - New account plan for Sweden
5157       724578 - Problems clearing incompletely paid invoices
5158       724753 - Saved Multicolumn Report Error
5159       725131 - Adding Payments to Fancy Invoice
5160
5161      Translations Updated: Catalan, Italian
5162
51632.6.1 - 1 January 2014
5164   Bugs Fixed:
5165       454827 - Reports: Incorrect share value of stocks in foreign currency
5166       553020 - Reports: Incorrect share value of stocks in foreign currency
5167       555182 - Security Type template hidden
5168       605991 - Help button on New and Edit Job dialogs brings up wrong
5169       	        help page.
5170       677489 - Critical error reported when initializing an Invoice
5171       721211 - Reconciliation checkboxes fail to sync for split
5172       	        transactions across sub-accounts
5173       721251 - Incorrect Transaction Dates
5174       721260 - Crash on startup: gnucash cannot handle default locale
5175       721290 - SX Editor: Pressing "Enter" too soon hides transaction
5176       721306 - Account hierarchy column widths are reset when restarting
5177       	        a second time without changing the widths
5178       721447 - Entries with values of ,50 are imported as ,51
5179       721464 - Program won’t open the website link
5180       721576 - Gnucash can not work with files, that have russian symbols
5181       	        in path.
5182       721600 - Segmentation fault on startup if report Income/Expense Chart
5183       	        was opened since last running
5184       721607 - fix GnuCash version numbers and remove/update links.
5185       721667 - Accelerator key map loaded from one file and saved
5186       721770 - "Choose accounts to create" has no effect
5187       721791 - Segmentation fault when correcting invalid date
5188       721825 - Online prices displayed as unreadable fractions in 2.6.0
5189       721913 - Fetch Rate crashes application
5190       721929 - Importing a customer list causes a crash.
5191       721954 - Multiple Scheduled Transaction Editors
5192       721966 - --add-price-quotes ignoring compress files preference
5193       722035 - Missing space in the Spanish translation of msgid "Total For "
5194       722123 - Zero price entry added to price database on stock purchase
5195
5196       Translations updated: Catalan, Danish, German, Italian
5197
51982.6.0 - 29 Dec 2013
5199
5200       The GnuCash development team proudly announces GnuCash 2.6.0,
5201       the latest stable release of the GnuCash Free Accounting
5202       Software. GnuCash Users can experience the following new features:
5203
5204       * Preferences have been migrated from GConf to GSettings. This
5205	 is a simpler and more robust backend which writes to the OS's
5206	 native prefs -- defaults on OS X and the Registry on
5207	 MSWindows -- and allows us to remove several troublesome
5208	 dependencies including GConf, ORBit, and DBus. The change
5209	 includes a migration script that will run at Gnucash startup.
5210
5211       * New date handling which allows GnuCash to use dates after March 2038.
5212
5213       * Guile-2 compatibility: GnuCash now requires either Guile-1.8
5214         or Guile-2.0
5215
5216       * Documents outside of GnuCash, images of receipts for example,
5217         can now be linked to transactions, with the facility of
5218         opening them in the default application for the document
5219         type.
5220
5221       * Cutsom Reports can now be saved without renaming the report,
5222         and modifications can overwrite an existing report.
5223
5224       * The import assistant now finishes much more quickly after
5225         assigning contra-accounts.
5226
5227       * GnuCash now requires Gtk+-2.24.0 and GLib-2.26.0. Most of the
5228         dependencies on obsolete libraries have been removed; only
5229         libgnomecanvas remains. Unfortunately the effort to rewrite
5230         the register code to use GtkTreeModel wasn't completed in
5231         time, so GnuCash is not on the cusp of converting to Gtk3.
5232
5233       * The Business Module has been substantially revamped,
5234         including support for Credit Notes and import of customers
5235         and vendors from a CSV file.
5236
5237       * The Num field in the register display is now optionally
5238         per-split, so for example a check number can be entered for
5239         the checking account split and an invoice number for the
5240         expense account split.
5241
5242       * GnuCash can now open locked books read-only so that more than
5243         one user can view a file. GnuCash still does not support
5244         multiple simultaneous writers.
5245
5246       * By agreement of all authors, GnuCash is now licensed under
5247         the GNU General Public License Version 2 or later rather than
5248         simply Version 2. This allows derivative works to be licensed
5249         under the GPL Version 3 if the author of such a work so
5250         desires.
5251
5252       * Fixed more than 500 bugs.
5253
5254       For those keeping score, the following changes have occurred
5255       since 2.5.10:
5256
5257       Bug Fixes:
5258
5259       157247 - Asset account's "total" value should use most
5260                recent transaction prices
5261       710823 - libofx can supply broken UTF-8 for account id
5262       710824 - GnuCash should sanitise UTF-8 before serialising files
5263                to avoid writing broken unparseable XML.
5264       720555 - General Ledger - Can't Enter Transaction Amounts
5265       720556 - The Tip of the Day preference isn't getting saved
5266       720646 - New Book Tabs on Windows
5267
5268       Other Changes:
5269
5270       * Don't create a second account hierarchy page when cancelling
5271         the Hierarchy Assistant or when using Actions->New Account
5272         Hierarchy on an already open book.
5273
5274       * Reset Warnings dialog: show translated warnings
5275
5276       * The locale-names for Help and the Tutorial and Concepts Guide
5277         have been renamed to language-only so that, for example,
5278         someone using the Swiss-German locale will be shown help in
5279         German instead of English.
5280
5281      Translations Updated: British, Dutch, French, Italian, Lithuanian.
5282
52832.5.10 - 15 December 2013
5284         This is the eleventh and final release in the UNSTABLE 2.5 series.
5285	 It is the second beta release. Barring any surprises, we will release
5286	 a STABLE 2.6.0 on 29 December.
5287
5288	 Changes since the last release have been entirely bug fixes
5289	 and translation updates, though not all bug fixes had
5290	 associated bug reports. Note that WebKit 1.2 is now tested
5291	 for in configure; it had been 1.0, but GnuCash wouldn't
5292	 actually compile with versions earlier than 1.1.5.
5293
5294	 Bug Fixes:
5295
5296	 336843 - Attach images/files/urls to transactions:
5297	          Disable the "show attachment" menu item if the transaction
5298	          has no attached file.
5299	 619478 - Build warning in html/gnc-html-webkit.c
5300	 627575 - Stylesheet names with non-alphanumeric characters
5301	          and saved-reports
5302	 630578 - current date instead of posting date in exchange rate,
5303	          when posting a bill
5304	 632588 - Scrub doesn't fix missing currency
5305	 639371 - Welcome Sample Report reports wrong version and
5306	          has a broken report
5307	 653594 - wrong amount printed on checks
5308	 705714 - QIF Import - File selection pop-up is not on top
5309	          during qif import
5310	 708526 - GnuCash Crashes when opening About page:
5311	          Downgrade the error to a critical warning.
5312	 711317 - Indian Rupee Symbol appears as "?" marks
5313	 715123 - Post invoice problem, cannot unpost
5314	 719481 - GnuCash report crashes with Guile2
5315	 719521 - Missing radio button in "Edit security" dialog
5316	 719726 - Click on File -> Open seg-faults
5317	 720235 - Python bindings should load environment file just
5318	          like gnucash does
5319	 Fix Python tests to no longer require gsettings schemas installed.
5320	 Fix the CuteCash (Qt GUI based) build
5321	 Multi-currency "Post invoice" improvements
5322	 Protect gnc_mktime against bad dates.
5323	 Protect against null account pointers in a couple of place to
5324	     avoid asserts.
5325	 Qif Import Assistant: Don't disable the whole dialog, just the
5326	     Forward button
5327	 QifImport: Fix crash from attempting to import an empty file.
5328	 Add the ability to search for transactions that are, or are not,
5329	     book closing entries.
5330	 Move customer, bill, and invoice importers form the business menu
5331	     to the file menu.
5332	 Rename some directories in src/import-export so that the
5333	     gschema.xml.in.in files within them don't have pathnames that
5334	     are too long for tar when the GnuCash version exceeds 5 digits
5335	     (e.g., 2.5.10).
5336
5337	 Translation Updates: Italian, German, French
5338	 New Translations: Arabic!
5339
53402.5.9 - 1 December 2013
5341         This is the tenth release in the UNSTABLE 2.5 series.
5342	 It is the first beta release.
5343
5344	 Barring any surprises, there will be one more beta release in
5345	 two weeks, followed by the release of 2.6.0 on 29 December.
5346
5347	 Changes since the last release have principally been code
5348	 cleanup, including KVP storage in the SQL Backend, Python
5349	 testing in out-of-source builds, test failures when using
5350	 Guile-2, ensure that saved state (especially KVP) is deleted
5351	 along with the primary object, use the progress bar when
5352	 loading the PriceDB.
5353
5354	 Translator note: We found it advisable to correct some typos
5355	 and to add two translatable strings "Bill Information" and
5356	 "Voucher Information".
5357
5358	 Bug Fixes:
5359	 644044 - Lots: SQL backend loses link to Gain/Loss Txn
5360 	 704506 - Connection loss to mysql after resume from hibernation
5361	 707311 - Tax Invoice fails to open when using guile 2
5362 	 710871 - Python site-packages not found when not installed to
5363	 	 default location using --prefix
5364 	 710905 - Column withs, visibility, order and sort order not saved
5365	 	 and restored
5366 	 711289 - time zone handling is inconsistent between 2.4 and 2.5
5367	 712299 - Tax Invoice with guile 2 doesn't display currency symbols
5368	 715041 - Crash opening a file when a file is already open.
5369 	 715184 - Bill or Invoice; a new Bill gives a new Invoice
5370	 719471 - Unused commodities saved to XML file
5371
5372	 Translations updated: German, Italian
5373
5374 2.5.8 - 17 November 2013
5375
5376         This is the ninth release in the UNSTABLE 2.5 series. This
5377         release is the last alpha release.
5378
5379	 String and feature freeze are now in effect: Only bug fixes
5380	 which have no effect on UI, API, or translatable strings
5381	 should be committed to trunk until after the release of
5382	 GnuCash 2.6, currently scheduled for 29 December 2013.
5383
5384	 Translators: Please use the tarballs from this release to
5385	 prepare your translations.
5386
5387	 New contributor Patrick has provided a beginning
5388	 implementation of linking attachments to transactions. This
5389	 is accessed through the Transaction menu and the transaction
5390	 context menu. In this initial version, linked files are
5391	 displayed in the default viewer for the file type. E.g., html
5392	 files will open in a browser and jpegs will open in the
5393	 default picture viewer.
5394
5395	 Bug Fixes:
5396	 707311 - Tax Invoice fails to open when using guile 2
5397	 709589 - make check fails with guile 2
5398	 711289 - Time Zone Handling is Inconsistent between 2.4 and 2.5
5399	 	 Partial fix that may also correct 699997
5400	 711294 - Gnucash repeatedly ask associated income account
5401	  	 when import qfx file. Patch by Kuang-che Wu <kcwu@csie.org>
5402
5403	 711493 - Fix unselected account that is NULL
5404
5405	 Translations Updated: German
5406
5407 2.5.7 - 3 November 2013
5408       	 This is the eighth release in the UNSTABLE 2.5 series.
5409
5410	 Register2 is now a configure option. Default builds,
5411	 including the Windows and Mac All-in-one packages, will use
5412	 only the old register. We've decided that it isn't ready for
5413	 general use and the principal author doesn't have time to
5414	 make it ready in time for a 2.6 release.
5415
5416	 Frédéric Perrin has contributed a change to display currency
5417	 symbols whenever they are known and unambiguous.
5418
5419	 Geert Janssens has cleaned up most of the issues from the
5420	 initial GSettings preference changes. There's a new
5421	 configure option, --with-xdg-data-dirs to overide the
5422	 environment and defaults if necessary.
5423
5424	 Building Gnucash now requires Automake version 1.11 or later.
5425
5426	 Configure will abort if --enable-ofx is set but no libofx
5427	 configuration files are found.  Budget periods may no longer
5428	 set to values greater than the budget's num_periods, and the
5429	 budget options descriptions will wrap. Contributed by Robert
5430	 Ratliff.
5431
5432	 Bug Fixes:
5433
5434	 668530 - In budget flow report options, change the maximum
5435	       value for period to 60 (Note the FIXMEs) Author: Robert
5436	       Ratliff
5437	 687478 - Bills due reminder doesn't work well with credit notes
5438	 687479 - Automatic invoice/payment matching on posting an
5439	       invoice should be an optional feature
5440	 693244 - View Lots window enhancements
5441 	 708659 - Totals column moves to right hand side when periods are added
5442	       Remove unneeded gnc_plugin_page_budget_refresh_cb
5443	       Author: R Ratliff
5444 	 710055 - advanced portfolio report counts capital gains split
5445 	       as dividend. Author: Jason McCarty <jmccarty@sent.com>
5446	 710311 - Missing ChangeLogs
5447	 710739 - Fill in field for remote bank account information
5448	       also for SEPA transfers.
5449	 710871 - Fix for Python site-packages not found when not
5450	       installed to default location
5451	 710979 - Crash in gnc_plugin_page_invoice_summarybar_position_changed
5452
5453      	 Translations Updated: None
5454
5455 2.5.6 - 7 October 2013
5456       	 This is the seventh release in the UNSTABLE 2.5 series.
5457
5458	 Geert Janssens has rewritten the preferences system to use
5459	 GSettings from GIO (GLib) instead of GConf. This is a simpler
5460	 and more robust backend which writes to the OS's native prefs
5461	 -- defaults on OS X and the Registry on MSWindows -- and
5462	 allows us to remove several troublesome dependencies
5463	 including GConf, ORBit, and DBus. The change includes a
5464	 migration script that will run at Gnucash startup.
5465
5466	 WARNING: the saved settings in gconf are not (yet) migrated
5467         to gsettings !  running gnucash as of this commit will start
5468         you with default values for all preferences !  You can of
5469         course change your preferences, your changes will be saved
5470         properly in gsettings and restored when you restart
5471         gnucash. But what has been set in GConf before will basically
5472         be ignored.
5473
5474	 Bug Fixes:
5475
5476	 Bug 632362 - Unable to create "reversing transaction" again
5477	 after it is removed
5478
5479	 Bug 654196 - "make check" fails when built with --enable-dbi
5480
5481	 Bug 674862 - 2038 bug in libdbi
5482
5483	 Bug 682280 - bill/invoice importer fails to save imported bills/invoice
5484
5485	 Bug 684670 - Interest amount calculation is wrong in Sqlite3 format
5486
5487	 Bug 699450- New budgets cause Account Name column to expand
5488	 until display bigger than screen. -- Robert Ratliff
5489	 <ratliff.bobby@gmail.com>
5490
5491	 Bug 708700 - "make check" fails (missing glib bits)--
5492	 Frédéric Perrin <fred+gnome@resel.fr>
5493
5494	 Bug 704039 - time zone is not respected in Windows -- Thanks
5495	 to Kuang-che Wu <kcwu@csie.org>
5496
5497
5498      	 Translations Updated: Dutch
5499
5500 2.5.5 - 10 September 2013
5501       	 This is the sixth release in the UNSTABLE 2.5 series.
5502
5503	 No new features are added in this release.
5504
5505	 Bug Fixes:
5506
5507	 334939 - Account Report and Account Transaction Report are
5508	 apparently the same, but different. Change menu entry for the single
5509	 transaction Account Report from "Accout Transaction Report" to
5510	 "Account Report - Single Transaction" Author: Carsten Rinke
5511
5512	 603183 - Equity statement shows incorrect changes
5513	 Add function gnc:account-get-total-flow to report-utilities.scm
5514	 This function filters the splits from the source to the target accounts
5515	 and returns a commodity collector.
5516	 It does NOT do currency exchanges. Export the new function
5517	 gnc:account-get-total-flow from report-utilities.scm. Apply the new
5518	 function gnc:account-get-total-flow for the "Withdrawal" calculation.
5519	 Author: Carsten Rinke
5520
5521	 629136 - Move the code that updates the sensitivity
5522	 of immutable page actions from gnc_main_window_switch_page to
5523	 gnc_main_window_generate_title. Patch by Guilherme Salgado.
5524
5525	 696492 - Change report name in menu or in report output to be
5526	 consistent Change the register name to "Accout Transaction Report"
5527	 when the register type is GENERAL_LEDGER, INCOME_LEDGER, or default
5528	 in function gnc_reg_get_name().  Patch by Carsten Rinke.
5529
5530	 704039 - time zone is not respected on windows Author: Kuang-che Wu
5531
5532	 704056 - Online Banking (Online Actions) does not appear in Action menu
5533	 Ensure that all functions are exported to the dll.
5534
5535	 704525 - When you have a mix of chart types (bar charts and pie
5536	 charts). Add new procedure gnc:substring-replace-from-to
5537	 Similar to gnc:substring-replace, but offers the possibility to
5538	 replace substrings in a range of occurances. Add calls to
5539	 gnc:substring-replace-from-to to procedure gnc:report-run.
5540	 Filter out all occurances of jquery.min.js and jquery.jqplot.js
5541	 except for the first occurances.  Author: Carsten Rinke
5542
5543	 Translations updated: Lithuatnian
5544
5545 2.5.4 - 4 August 2013
5546         This is the fifth release in the UNSTABLE 2.5 series.
5547
5548	 New Features:
5549
5550	 Register2 work: Restore the delete-transaction-up/down
5551	 feature, replace the filter-and-sort model with a qof query
5552	 which loads only a subset of transactions to improve speed,
5553	 and some date and cursor changes.
5554
5555	 Aurimas Fišeras contribued patches to make CSV Account import
5556	 table header translatable, to fix translation of table
5557	 headers, fix dash marker usage, and some other translation
5558	 issues.
5559
5560	 Revert the Bitcoin support until the patch is rewritten with
5561	 a better UI.
5562
5563	 Bug Fixes:
5564	 703897: Functions which can return null always return a Python
5565	  object, Tom Lofts.
5566	 704183: ofx file import tries to match online_id against
5567	  ACCTID[space]ACCTKEY even when ACCTKEY is empty, G. Paul Ziemba
5568	 704185: GnuCash 2.5 doesn't build on FreeBSD
5569
5570	 Translations Updated: Catalan, Danish, Italian, and  Lithuanian
5571
5572 2.5.3 - 7 July 2013
5573         This is the fourth release in the UNSTABLE 2.5 series.
5574
5575	 New Features:
5576	 Save and Save As for custom report templates (Geert Jansens)
5577	 Customized report settings can now be saved without renaming
5578	 the report, and updates saved directly replacing the previously
5579	 saved report or "saved as" to a new name.
5580
5581	 It's now possible to post multiple invoices from the find
5582	 dialog. GnuCash was crashing if you searched for all unposted
5583	 invoices, selected two or more of them, and posted them.
5584	 This was because the list of invoices to be posted changed
5585	 while it was being processed.  As part of fixing this the
5586	 prompt for post date, due date, etc. will only be given once,
5587	 not once per invoice.
5588
5589	 Register2 work: Better commodity/currency handling, sanity checks
5590	 when converting TreePaths, Posted Dates now work like the old Register,
5591
5592	 PostedDate is now recorded only as a date, with no time.
5593
5594	 Peter Broadberry contributed faster versions of several reports.
5595
5596	 Bug Fixes:
5597	 703272: list of windows in OSX Windows menu
5598	 699686: Startup dialog windows should be top level (Simon Arlot)
5599	 701670: (OSX)Command-V in reconcile window pastes data in register
5600	 702899: Fix crash in scrubbing code
5601	 703305: Fix crash on entering a non-valid date
5602	 The crash that occurs when duplicating multiple invoices from Find
5603	  results.
5604	 691587: Catch scheme exceptions when converting error messages
5605	 669964: Fix txn creation that forgot to set a txn currency.
5606	 672595: After creation of a new book, make sure to set it to dirty
5607	 700582: Enable online actions in Register2
5608	 Now works with automake 1.13
5609
5610	 Translations Updated: Catalan, Italian, Lithuanian
5611
5612 2.5.2 - 27 May 2013
5613         This is the third release in the UNSTABLE 2.5 series.
5614
5615	 Robert Fewell continues his work on the GtkTreeModel register,
5616	 including better transaction editing without using the mouse and
5617	 some display issues.
5618
5619	 Sam Morris contributed a patch supporting retrieving Bitcoin and
5620	 Litecoin exchange rates from Mt. Gox with Finance::Quote
5621
5622	 Fix Bug 700197, backend errors when creating Customers with the
5623	 Python bindings. Patch by Tom Lofts
5624
5625	 Carsten Rinke provided several patches:
5626	    682800 Generated balances on Report different than calculated
5627	 balances on Ledger when using "open subaccounts"
5628	    622778 Miscalculation in cashflow reports
5629	    584869 net change line in general journal report
5630
5631	    589865 - Budget flow period doesn't work. Patches by Carsten
5632	 Rinke and Mikhail Tsaplin
5633
5634	 The translation files have been copied from the 2.4 branch.
5635	 Translators may start working on the new strings, though string
5636	 freeze is scheduled for 2.5.5 in early September.
5637
5638	 Translations Updated: Danish, German, Italian
5639
5640 2.5.1 -  5 May 2013
5641         This is the second release in the UNSTABLE 2.5 series.
5642
5643	 Robert Fewell has continued his work on the GtkTreeModel register.
5644	 It is now the default for account registers.
5645
5646	 Geert Janssens has begun work on replacing the GConf configuration
5647	 management tool with the newer GSettings API from recent versions
5648	 of GLib.
5649
5650	 Tom Lofts contributed the beginning of a RESTful Python API
5651	 to enable access to minimal account, invoice, and customer
5652	 information in a JSON format.
5653
5654	 Christian Stimming fixed the very long wait time for the UI to
5655	 become responsive when running the import matcher.
5656
5657	 Also some bug fixes, package upgrades, and minor improvements.
5658
5659 2.5.0 - 30 Mar 2013
5660
5661         The Gnucash Development Team is pleased to release Gnucash 2.5.0,
5662	 the first release of an unstable series leading to Gnucash 2.6.0.
5663
5664	 This release is UNSTABLE and SHOULD NOT BE USED in production.
5665
5666	 Robert Fewell has contributed a rewrite of the ledger
5667	 (Gnucash's primary interface window) to use the GtkTreeModel
5668	 (select "register 2" from the menu) as well as a new CSV
5669	 import/export facility for account trees.
5670
5671	 Gnucash now requires Gtk+-2.24 and GLib-2.26. We've removed
5672	 most of the dependencies on libraries obsoleted by project
5673	 Ridley and will be in position to move to Gtk+-3.x once the
5674	 GtkTreeModel register window work is complete. This means
5675	 that Gnucash 2.5 requires Debian 6, RHEL 6, or one of the
5676	 more aggressive distributions like Ubuntu.
5677
5678	 Gnucash now works with Guile-2.0.
5679
5680	 The business module has been revamped and we introduce a new
5681	 feature, Credit Notes. It is now possible to import customers
5682	 and vendors from a CSV file as well.
5683
5684	 The "Num" field is now optionally per-split rather than
5685	 per-transaction.
5686
5687	 When opening a locked "book" one now has the option of
5688	 opening it read-only. Note that Gnucash is still a
5689	 single-user program and that the database backends are still
5690	 used only as a data store.
5691
5692	 Gnucash is no longer subject to the "2038" bug, so that
5693	 30-year mortgages can now be entered correctly.
5694
5695	 By agreement of all authors we have relicensed Gnucash to the
5696	 Gnu Public License Version 2 or later from just Version 2.
5697
5698 2.4.12  30 Mar 2013
5699       2.4.12 is a bugfix release. Please see the Changelog for details
5700 2.4.11  14 Jul 2012
5701       2.4.11 is a bugfix release. Please see the Changelog for details
5702 2.4.10  10 Feb 2012
5703       2.4.10 is a bugfix release. Please see the Changelog for details
5704 2.4.9 - 10 Jan 2012
5705       2.4.9 is a bugfix release. Please see the Changelog for details
5706 2.4.8 - 20 Oct 2011
5707       2.4.8 is a bugfix release. Please see the Changelog for details
5708 2.4.7 - 01 Jul 2011
5709       2.4.7 is a bugfix release. Please see the Changelog for details
5710 2.4.6 - 28 May 2011
5711       2.4.6 is a bugfix release. Please see the Changelog for details
5712 2.4.5 - 04 Apr 2011
5713       2.4.5 is a bugfix release. Please see the Changelog for details
5714 2.4.4 - 13 Mar 2011
5715       2.4.4 is a bugfix release. Please see the Changelog for details
5716 2.4.3 - 26 Feb 2011
5717       2.4.3 is a bugfix release. Please see the Changelog for details
5718 2.4.2 - 06 Feb 2011
5719       2.4.2 is a bugfix release. Please see the Changelog for details
5720 2.4.1 - 04 Feb 2011
5721
5722       2.4.1 Had to be pulled before the release was completed because
5723       some critical problems would have resulted in severe data loss
5724       for users.
5725
5726 2.4.0 - 20 Dec 2010
5727
5728       The GnuCash development team proudly announces GnuCash 2.4.0,
5729       the latest stable release of the GnuCash Free Accounting
5730       Software. With this new release series, GnuCash can use an SQL
5731       database using SQLite3, MySQL or PostgreSQL. It runs on
5732       GNU/Linux, *BSD, Solaris, Microsoft Windows and Mac OSX.
5733
5734       Major changes in the 2.4.0 release include
5735
5736       * In addition to the XML backend, Gnucash can now use a
5737         SQLite3, MySQL or PostgreSQL database to store the data. This
5738         is a new implementation using libdbi. It supports all
5739         features including the business features.  In order to build
5740         with this, add --enable-dbi to the configure command.  In
5741         addition to the libdbi-dev package for your distribution, you
5742         will also need the appropriate DBD (libdbi driver) package
5743         for sqlite3, mysql or postgresql.
5744
5745       * As a replacement for the current GtkHTML HTML engine used to
5746         display reports and graphs, Gnucash can use WebKit. WebKit is
5747         the engine used by Google Chrome on Windows and Safari on
5748         Apple.  In order to build with this, add
5749         --with-html-engine=webkit to the configure command.  You will
5750         need an appropriate webkit-dev package.  On win32, you will
5751         need to download the webkit-1.1.90-win32.zip file from the
5752         source repository and put it into the downloads directory of
5753         your gnucash build area.
5754
5755       * Updated AqBanking on Win32.
5756
5757 2.3.0 - 14 May 2009
5758 	 o Welcome to GnuCash 2.3.0 the first of several unstable releases of
5759	 the GnuCash Open Source Accounting Software which will eventually lead
5760	 to the stable version 2.4.0. This release is the very first to use an
5761	 SQLite3 database as the default data store.  It is intended for
5762	 developers and adventurous testers who want to help tracking down bugs.
5763	 o WARNING WARNING WARNING - Make sure you make backups of any files
5764	 used in testing versions of GnuCash in the 2.3.x series. Although the
5765	 developers go to great lengths to ensure that no data will be lost we
5766	 cannot guarentee that your data will not be affected if for some
5767	 reason GnuCash crashes in testing these releases.
5768	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
5769	 to you. Then post any bugs you find to bugzilla
5770	 https://bugs.gnucash.org/enter_bug.cgi
5771	 o If you have the urge to help beyond testing please get involved in
5772	 the discussions on the GnuCash mailing lists which you will find at
5773	 https://www.gnucash.org.  Please see https://wiki.gnucash.org/wiki/Development
5774	 on how to get involved.
5775	 o Major new features:
5776	    * All features, including business features, are supported by a new
5777		SQL datastore, which can use SQLite3 (default), MySQL or PostgreSQL.
5778		The legacy XML data format is still supported
5779		* Replacement of the aging GtkHTML engine used for reports/charts
5780		with the WebKit engine used by Apple's Safari and Google's Chrome
5781		web browsers.
5782	 o PS I'm not going to list the many minor features changed or updated in
5783	 this release because obviously there is so much that has changed.
5784
5785 2.2.9 - 23 February 2009
5786 	 Welcome to the GnuCash 2.2.9 Release.
5787	 Fixed Bugs:
5788	 o #339027: Reconcile window should display the date
5789	 o #435642: Crash editing results of a find
5790	 o #438132: Warning about commodity being NULL for root account on save
5791	 o #462148: Report output is vertically inverted and bottom up
5792	            printed (mirror, reverse, &c.)
5793	 o #514455: Dutch (Netherlands) translation of account templates
5794	 o #526775: Win32: Crashes when importing brokerage account data
5795	 o #542382: Assign GnuCash to file name extension .gnucash
5796	 o #564209: Improved debuggability for module loading
5797
5798	 o #564450: HUF currency handling incorrect as 1HUF divided into
5799	            100FILLERs
5800	 o #564928: Segfault when closing a invoice tab
5801	 o #565421: gnc-date-edit.c did not compile with Gtk < 2.10
5802	 o #565721: Multicolumn report options: Report names are not translated
5803	 o #566198: Slovakia joined the Euro
5804	 o #566352: Crash during OFX import under Win 2000 / SP4
5805	 o #566567: Scheme modifications are not built on windows
5806	 o #567174: Files with NIS stocks fail to open
5807
5808	 o #568327: Using most "budget" reports, without a budget
5809	            defined crashes gnucash
5810	 o #568653: Add SKR49 template
5811	 o #568945: The gnc_pricedb_convert_balance_... methods should
5812	            look for the reciprocal of the exchange rate
5813	 o #569734: Give the template root account a name
5814	 o #570166: Weird text entry box when typing on Account Tree page
5815	 o #570894: Use of symbol t, which is not defined in all guile versions
5816	 o #571220: Program won't start if SCHEME_LIBRARY_PATH is set
5817	 Other Changes:
5818	 o Added German account template for a Wohnungswirtschaft business
5819	 o Fixed french business account templates
5820	 o Updated translations: Catalan, Chinese, German, Italian
5821
5822 2.2.8 - 14 December 2008
5823 	 Welcome to the GnuCash 2.2.8 Release.
5824	 Fixed Bugs:
5825	 o #115066: "Search For" dialog shows all when criteria is left as
5826	            default
5827	 o #128774: "Edit exchange rate" context menu item disfunctional often
5828	 o #137017: date of transaction change with time zone change
5829	 o #339433: TiaaCref price quote dates off by one day
5830	 o #340041: 0 as an amount should be allowed in Exchange Editor
5831	 o #345980: changing Stylesheet doesn't commit
5832	 o #347274: to track the difference between budgeted and actual amounts
5833	            in the budget report
5834	 o #348860: Error with saved multicolumn reports
5835	 o #405472: Unable to save changes on files opened over FUSE and sshfs
5836	 o #432457: Security/stock import should follow tutorial regarding
5837	            Account Name
5838	 o #435427: "Generic import transaction matcher" dialog does not sort by
5839	            date
5840	 o #436342: Currency exchange druid does not show on changed
5841	 o #436920: crash on loading OFX data for a commodity that exists
5842	            without cusip field
5843	 o #492417: currency mapping of New Israeli Shekel
5844	 o #529494: Wrong fractional precision in register with multi-currency
5845	            transactions
5846	 o #532889: Monthly scheduled payments preview shows wrong dates
5847	 o #536299: Fix two underlinking issues
5848	 o #539947: OpenSolaris:__FUNCTION__ not defined in sun cc
5849	 o #543332: Severe performance regression in Average Balance report
5850	 o #548218: OpenSolaris: $(expression) cause configure error on solaris
5851	 o #554042: OpenSolaris: configure fail on checking 'unsigned long is at
5852	            least as big as guint32'
5853	 o #557604: date-utilities.scm typos
5854	 o #557374: MT940 import does not work
5855	 o #563160: Multicolumn report: Confusing order of "Column span" and
5856	            "Row span"
5857	 o #563273: crash in GnuCash Finance Management: Starting GnuCash
5858	 o #564033: aqbanking plugin: g_module_open failed: WEXITSTATUS undefined
5859	 Other Changes:
5860	 o Fix account defaulting for posting vendor bill
5861	 o Fix tax-related inconsistency in UI
5862	 o Fix the average cost price source computation for a certain case
5863	 o Add account templates: Dutch, Finnish
5864	 o Update account templates: Italian, Slovak
5865	 o Update translations: Finnish, German, Hebrew, Italian, Japanese,
5866	                        Russian, Slovak, Simplified Chinese
5867
5868 2.2.7 - 26 September 2008
5869 	 Welcome to the GnuCash 2.2.7 Release.
5870	 Fixed Bugs:
5871	 o #139651: Register: Split transaction with multiple currencies fails
5872	 o #309863: Balance Sheet: Rounding errors with prices from pricedb
5873	 o #341362: Price Editor: Price is displayed as fraction instead
5874	            of decimal
5875	 o #376298: Price Editor: Window Contents Corrupted After
5876	            Manually Adding a Price
5877	 o #378734: Drop down calendar only works once
5878	 o #430121: Incorrect Sign Symbol for Fractional Commodity/Security Sale
5879	 o #454340: Security Editor: duplicate rows after editing a security
5880	 o #454827: Reports: Incorrect share value of stocks in foreign currency
5881	 o #464771: Investment Portfolio: Report crashes without price data
5882	 o #483393: Reports: Allow mixed denominators in numeric collectors
5883	 o #504935: Add currencies XDR and XXX
5884	 o #506873: Win32: Cannot install online price retrieval with
5885	            ActivePerl 5.10
5886	 o #520570: Drop-down calendar for "reconcile information" non-responsive
5887	 o #522095: Updating stock prices does not update totals shown in windows
5888	 o #526313: GnuCash does not support the new currency in Venezuela
5889	 o #529816: Supplement "CUSIP" by "ISIN", to give people outside
5890	            USA a hint
5891	 o #539640: Price Editor: Security disappears from price list
5892	 o #539962: Void function cannot return value with sun cc
5893	 o #540148: GnuCash cannot be built with libgoffice-0.8
5894	 o #541970: Balance Sheet: "Nearest in time" exchange rate not correct
5895	 o #543061: Fractional not working in IDR (rupiah) currency
5896	 o #543780: Transfer Dialog: CRIT messages in gnucash.trace from
5897	            exchange rate dialog
5898	 o #545316: Drop-down calendar is not clickable when posting invoice
5899	 o #545722: Can't change date in dialog boxes
5900	 o #546064: gnucash.desktop file does not comply with
5901	            desktop-file-validate
5902	 o #548601: AqBanking Import: Obscuring zero balance windows
5903	            after getting transactions
5904	 o #548891: QIF Import: GnuCash crashes when
5905	            .gnucash/qif-accounts-map is readonly
5906	 o #549115: Popup calendar unresponsive in modal dialogs
5907	 o #549595: Silently removes main files while trying to save without lock
5908	 o #549738: Reports: Default date on aging and customer reports
5909	            is too far in the future
5910	 o #551038: Reports: Alt-O shortcut in report options dialog crashes app
5911	 o #552306: Fails to save file when using a network filesystem on Mac
5912	 Other Changes:
5913	 o New Finnish translation
5914	 o Complete Romanian translation
5915	 o Usability improvements in the price and the security editor
5916	 o Lower number of false positives when checking aqbanking
5917	   results for failures
5918	 o Correct import of remote names, zero balances from aqbanking3
5919	 o Update translations: Catalan, Dutch, German, Italian, Polish
5920
5921 2.2.6 - 27 July 2008
5922 	 Welcome to the GnuCash 2.2.6 Release.
5923	 Fixed Bugs:
5924	 o #129099: Register: Optionally show leaf names instead of full names
5925	 o #144669: Register: Shortcut to filter accounts by account number
5926	 o #313660: QIF Import: Can't stop progress on long importing process
5927	 o #336192: QIF Import: Allow new namespaces when defining new securities
5928	 o #353880: Reports: Options dialog violates HIG, add borders.
5929	 o #309359: QIF Import: "unknown Action '..'" shown many times
5930	 o #452354: Average Balance Report: Translate account type option names
5931	 o #454305: Trial Balance Report: Wrong after negative Stock Split
5932	 o #460721: Balance Sheet: Should have a "value at cost" option
5933	 o #463320: Trial Balance Report: Does not add up correctly
5934	 o #470656: Preferences, Win32: Crash when setting accounting period
5935	 o #475980: QIF Import: Forward and Back don't follow same path
5936	 o #489502: Register: Account autocompletion ignores new
5937	            separator until restart
5938	 o #501490: Balance Sheet: Incorrect in presence of stock sale
5939	 o #502646: Win32: Crash entering dates before 1/1/1970 in dialogs
5940	 o #506499: Win32: Crash after online banking transfer
5941	 o #512991: Invoices: Do not allow posting to placeholder accounts
5942	 o #514210: QIF Import: Allow multiple selections for account mapping
5943	 o #515163: QIF Import: Eliminate pointless mappings
5944	 o #521403: Reports: One more option in "Price Source" in Stock
5945	            Value Reports
5946	 o #526883: Transaction Report: Question marks instead of month
5947	            in cyrillic locale
5948	 o #528835: Crash when creating SKR04 accounts with German locale
5949	 o #530924: Customer Report: Honor the used column list
5950	 o #531662: Budget report: Crash on #f in budget->guid
5951	 o #532405: Win32: Guile crashes on strftime formats containing %e
5952	 o #535407: QIF Import: Crash on invalid or unsupported date format
5953	 o #538800: Balance Sheet: Gives wrong results
5954	 o #539654: Reports: html-table-append-column! in html-table.scm crashes
5955	 o #539829: Build Process: qofsession.c compile warning
5956	 o #540207: Reports: Show a table of data beneath barcharts
5957	 o #542472: Reports: Period does not default to Accounting Period
5958	 o #542967: Reports: Options dialog title shows GUID
5959	 Other Changes:
5960	 o New Hebrew translation
5961	 o Add support for aqbanking3
5962	 o Correct quickfill directions in transfer dialogs
5963	 o Add QIF importer support for importing to A/R and A/P account types
5964	 o QIF importer loading speedup and visual feedback, further improvements
5965	 o Avoid crashing if a report's option generating procedure
5966	   causes a Scheme exception
5967	 o Make the new option Average Cost the default for several
5968	   reports
5969	 o Make weighted average price source computations ignore zero
5970	   amount splits
5971	 o Support calculation of unrealized gains/losses on liabilities
5972	   in balance sheet
5973	 o Allow creating new accounts from the general ledger
5974	 o Fix some compiler warnings, minor build system improvements
5975	 o Update translations: Catalan, German, Russian, Traditional Chinese
5976
5977 2.2.5 - 27 April 2008
5978 	 Welcome to the GnuCash 2.2.5 Release.
5979	 Fixed Bugs:
5980	 o #166101: Register: Topmost splits' accounts are rewritten confusingly
5981	 o #341414: QIF Import: Changing account separator breaks saved account
5982	            mappings
5983	 o #341608: Transaction Report: Filtering void/non-void doesn't work
5984	 o #347474: Register: Tab goes to wrong split
5985	 o #396665: QIF Import: Detect and convert non-ascii character encoding
5986	            of QIF files
5987	 o #450354: QIF Import, Win32: Can only load files from ascii paths
5988	 o #475960: Reconciliation: Postponed balances of liability accounts are
5989	            not reversed correctly
5990	 o #467529: Check Printing: Align_n not working in custom check
5991	            definitions
5992	 o #509089: QIF Import: Duplicates windows shown after Scheme error
5993	 o #511182: QIF Import: Saved commodity mappings lost after import to
5994	            new GnuCash file
5995	 o #511231: QIF Import: Use QIF security type to provide better default
5996	            namespace
5997	 o #512208: QIF Import: New commodities remain if import canceled
5998	 o #512841: Register: Crash in expression parser on nullary functions,
5999	            like pmt()
6000	 o #514027: QIF Import: Commodities page is skipped if you go back to
6001	            currency page
6002	 o #519988: QIF Import: Error reporting doesn't follow GnuCash guidelines
6003	 o #520606: QIF import: Memo mappings for non-split, non-investment
6004	            transactions are ignored
6005	 o #521957: Auto-save not canceled on opening other files
6006	 o #522795: QIF Import: Does not support "ShtSell" or "CvrShrt"
6007	            transactions
6008	 o #523194: QIF Import: Existing commodities can cause import failure
6009	 o #523922: GnuCash ships the wrong scalable icon and no small (22²,
6010	            24²) sizes
6011	 o #527459: QIF Import: Support voided transactions
6012	 o #527886: QIF Import: Support QIF numeric formats of 12'345.67 as
6013	            produced by Quicken 4
6014	 o #529232: Average Balance Report: Reversing the starting balance
6015	            distorts the numbers
6016	 Other Changes:
6017	 o Add a new Liberty(tm) check format
6018	 o Show QIF import documentation by default
6019	 o Improve cancel behavior in reconciliation window
6020	 o Fix a few memory leaks
6021	 o Update translations: Brazilian Portuguese, German, Romanian, Russian,
6022	                        Swiss German
6023
6024 2.2.4 - 02 March 2008
6025 	 Welcome to the GnuCash 2.2.4 Release.
6026	 Fixed Bugs:
6027	 o #106242: qif Importer should warn users about dates before 1970
6028	 o #106383: feature request: close year end
6029	 o #123312: QIF Import: Autoselection of Stock Exchange during import
6030	 o #336211: QIF Import generates spurious duplicate transactions
6031	 o #360058: GnuCash crashes on QIF-import after changing
6032	            account's separator to * (asterisk)
6033	 o #373584: Rounding error in QIF import of commodity transactions
6034	 o #454834: Memo Incorrect or missing in Transaction Report
6035	 o #457591: QIF import does not handle tabs at top of file
6036	 o #481528: QIF importer should show imported transaction as
6037	            possible duplicate if original transaction is split
6038	 o #503166: QIF Import Druid Flow incorrect
6039	 o #506798: Custom Reports don't allow sorting by Account Code
6040	 o #506873: 'Install Online Price Retrieval' fails with ActivePerl 5.10
6041	 o #506810: QIF Import can mismatch account transfers
6042	 o #510221: Include Mexican Accounts
6043	 o #510630: typo in description of BUYMF transaction (OFX import)
6044	 o #510725: crash importing a .OFX file
6045	 o #510940: Unrecognized date format causes crash
6046	 o #510962: QIF transactions without dates are silently ignored
6047	 o #511006: Commodity creation skipped due to saved mappings
6048	 o #512166: doesn't build with glib-2.15.3
6049	 o #512173: Empty "match payees/memos" druid step shown
6050	 o #512497: Investment transactions ignore payee/memo mappings
6051	 o #513088: "Find" immediately unmaps window
6052	 o #513829: Investment account may be created with Stock account type
6053	 o #516178: Scheme error during progress dialog causes freeze
6054	 Other Changes:
6055	 o Recognize 401k/403b in QIF import
6056	 o Remove superfluous trailing colons of de_DE SKR04 account names
6057	 o Add russian account templates
6058	 o Add Swiss German translation
6059	 o Update translations: Brazilian Portugese, German, Greek, Russian,
6060	                        Simplified Chinese, Slovak, Spanish
6061
6062 2.2.3 - 06 January 2008
6063 	 Welcome to the GnuCash 2.2.3 Release.
6064	 Fixed Bugs:
6065	 o #114724: QIF importer drops split details for transfers with
6066	            identical amount
6067	 o #463678: xfer dialog from CC auto-payment from reconcile doesn't
6068	            display accounts
6069	 o #495219: QIF-Importer handles memo from transactions wrong
6070	 o #497517: Transactions set to 'c' in the R(econciled) field of the
6071	            register are incorrectly set to 'n' when postponing a
6072	            reconciliation
6073	 o #503889: Should install icons into expected locations
6074	 o #504007: QIF Import Druid does not allow selecting currency
6075	 o #504257: Need to replace old Afghanistan Afghani (AFA) with new
6076	            Afghanistan Afghani (AFN)
6077	 o #504261: Start on W2K fails with Entry Point Not Found (KERNEL32.dll)
6078	 o #505386: Gnucash looses transactions if the file contains special
6079	            characters
6080	 o #505972: SX-related segfaults in 2.2.2
6081	 o #506074: Fractional timezone offsets not always handled correctly
6082	 o #506429: "Last Day of Month" SXes saved on wrong day of week
6083	 o #506671: Add cyprus, maltese and slovenian currencies to EURO support
6084	 o #506714: progress bar during launching
6085	 Other Changes:
6086	 o New Vietnamese translation
6087	 o Improve several minor strings
6088	 o Update translations: Dutch, German
6089	 o Some business report improvements regarding date parameters
6090	 o Fix gcc 4.2.x compiler warnings
6091	 o Use aqbanking pkg-config file and require < v2.9, allow goffice v0.6
6092
6093 2.2.2 - 16 December 2007
6094	 Welcome to the GnuCash 2.2.2 Release.
6095	 Fixed Bugs:
6096	 o #336240: advanced portfolio - the basis calculation is not
6097	            working properly in funds
6098	 o #343245: Advanced Portfolio gets basis wrong with stock split
6099	 o #343448: Hide unused horizontal scrollbar
6100	 o #344566: Advance Portfolio has wrong Realized Gain
6101	 o #347739: Advanced Portfolio calculates values incorrectly
6102	            when it involves a capital loss
6103	 o #438360: Case-insensitive search for non-ascii characters broken
6104	 o #460232: advanced portfolio report fails
6105	 o #467521: Persistent splash screen blocks "could not obtain
6106	            lock" warning
6107	 o #467532: Clipping check fields in gtkprint is not consistent
6108	            with clipping in gnomeprint
6109	 o #468681: RFE: Customizable summary bar position
6110	 o #470750: src/design/*.texinfo refers to non-existent GncBooks API
6111	 o #470801: Tip Of The Day says 2.2.1 is development version
6112	 o #473827: chinese translate for gnucash account
6113	 o #475666: Missing national currency CUC
6114	 o #476189: Configure script should fail when gettext is not installed
6115	 o #481110: Win32: Crash when opening SX Editor
6116	 o #482177: Customer report shows no invoices or detail with 2nd
6117	            A/Receivable
6118	 o #483796: Fancy Invoice - Report Error
6119	 o #484576: Configuration error with goffice 0.5
6120	 o #487317: QIF import druid crash when stepping back and forth
6121	            from the "loaded files page" without selection
6122	 o #487326: Preferences dialog does not remove all its gconf callbacks
6123	 o #487572: advanced portfolio breaks on "Most Recent to Report"
6124	 o #488001: speed up several reports that rely on html-acct-table.scm
6125	 o #488004: provide a two-column income-statement
6126	 o #490679: GnuCash doesn't honor the GNOME toolbar settings
6127	 o #491581: Import 'Cash' Action (in Investment Accounts)
6128	 o #492137: Lot scrubber doesn't add splits to existing lots correctly
6129	 o #496023: Pressing ESC Cancels modifications whether you
6130	            choose yes or no.
6131	 o #496178: gnucash segfaults with troublesome automatic transactions
6132	 o #499360: Crash when editing a commodity whose quote source
6133	            timezone is set to local time
6134	 o #499788: gnucash-make-guids does not work, fails with
6135	            "Unbound variable: gnc:guid-new"
6136	 o #500026: [PATCH] Report correct package for qt3-wizard
6137	 o #500427: SX creation doesn't include template transaction "Notes"
6138	 o #501059: GnuCash leaks since last run dialogs
6139	 o #502755: GnuCash hangs after modifying SX
6140	 o #503579: win32 packaging fails installing mingw
6141	 Other Changes:
6142	 o Many changes to the german SKR03 and SKR04 account templates
6143	 o Include updated GNOME libraries and a patched ORBit2 in Win32 build
6144	 o Improve resizing of search and invoice posting dialogs
6145	 o Add MimeType directive for GnuCash data files
6146	 o Fix some new compiler warnings
6147	 o Add AZN [Azerbaijani Manat]
6148	 o Add COU [Colombian Unidad de Valor Real]
6149	 o Add MZN [Mozambique Metical]
6150	 o Some occurrences of "Open Source" were changed to "Free"
6151	 o Update translations: Brazilian Portugese, Czech, German,
6152	                        Japanese, Traditional Chinese
6153
6154 2.2.1 - 19 August 2007
6155  	 Welcome to the GnuCash 2.2.1 Release.
6156	 Fixed Bugs:
6157	 o #170729: locale-specific delimiters in scheduled transactions
6158		    templates and mortgage druid
6159	 o #339260: Right-click doesn't select txn but works on the previously
6160		    selected in the register
6161	 o #361604: Balance sheet report shows incorrect prices for commodities
6162		    when using "nearest in time" option
6163	 o #445917: Dialog says, Click "Next"..., Button says "Forward"
6164	 o #452496: Dirtying a split does not dirty the parent txn or book
6165	 o #457027: About dialog shows wrong year in Copyright string
6166	 o #457213: Resizing SLR window causes it to show up as blank next time
6167	 o #457228: AqBanking Wizard QtCore4.dll error on WinXP, procedure entry
6168		    point not found
6169	 o #457944: startup delay, keep splash screen during file loading
6170	 o #458080: RPM .spec file still depends on g-wrap
6171	 o #458567: Ship with windows gtkrc
6172	 o #458783: Doesn't start if installed into a directory with an "umlaut"
6173	 o #459259: Unshortened column-title in Scheduled Transactions editor
6174		    for some locales
6175	 o #460432: Crash when running Account Report or Account Transaction
6176		    Report against A/R account
6177	 o #460924: Fox for warning: the address of '*' will always evaluate as
6178		    'true'
6179	 o #462567: win32: GnuCash improperly interprets filenames as URLs and
6180		    fails
6181	 o #465338: hbci module init fails on FreeBSD due to change 15799
6182	 o #468115: Save Account Tree Sort Preference
6183	 Other Changes:
6184	 o Fix XPF [CFP Franc Pacifique] to not use cents, add YER [Yemeni Riyal]
6185	 o Update gnome libraries in Win32 build
6186	 o Avoid a few critical warnings and improve logging
6187	 o Completely remove FreqSpec
6188	 o Disable Close books and QSF Import again
6189	 o Update translations: British English, Catalan, French, German,
6190		                Hungarian, Japanese, Ukrainian
6191
6192 2.2.0 - 14 July 2007
6193  	 o Welcome to the GnuCash 2.2.0 Release.
6194	 o With this new release series, GnuCash is available on Microsoft
6195	 Windows for the first time, and it also runs on GNU/Linux, *BSD,
6196	 Solaris and Mac OSX.
6197	 o This release has only a few user-visible new features, except for
6198	 the completed port to the Microsoft Windows operating system. In
6199	 summary, the following features are new, compared to the older 2.0.x
6200	 series:
6201	 o Port to Microsoft Windows completed. Note that Windows 2000, XP, or
6202	 Vista is required; GnuCash does not run on Windows 98 or 95.
6203	 o Data file notice: In version 2.1.2 the format for scheduled
6204	 transactions in the data file was changed. Files using the old format
6205	 will be read without problems by this new version, but the new
6206	 version of GnuCash only writes the new format. The new file format
6207	 cannot be loaded by older versions of GnuCash. (If you try, the file
6208	 will fail to be loaded with an error message.) As a result, if you
6209	 begin using the new Gnucash, and you have data files with scheduled
6210	 transactions, then these files will not be readable by older
6211	 versions. If you have to make a new data file readable by older
6212	 versions of GnuCash, this can be achived by deleting all records of
6213	 scheduled transactions in the scheduled transaction editor.
6214	 o SWIG is now used instead of g-wrap for providing language bindings.
6215	 o The Scheduled Transaction list view is now improved and summarized
6216	 more compactly. The Since-Last-Run dialog has been simplified.
6217	 o Check printing has been improved, with new formats and simpler
6218	 format descriptions.
6219	 o Automatic saving of the data file was added.
6220	 o Bugfixes and improvements since the last version 2.1.5 include:
6221	 o Updated translations.
6222	 o Improved handling of Online Banking wizard on Windows.
6223
6224 2.1.5 - 02 July 2007
6225	 o Welcome to GnuCash 2.1.5 aka "Release Candidate 2", the fifth of
6226	 several unstable 2.1.x releases of the GnuCash Open Source Accounting
6227	 Software which will eventually lead to the stable version 2.2.0.
6228	 With this new release series, GnuCash is available on Microsoft
6229	 Windows for the first time, and it also runs on GNU/Linux, *BSD,
6230	 Solaris and Mac OSX.
6231	 This release is intended for developers and testers who want to help
6232	 tracking down bugs.
6233	 o WARNING: Make sure you make backups of any files used in testing
6234	 versions of GnuCash in the 2.1.x series. Although the developers go
6235	 to great lengths to ensure that no data will be lost we cannot
6236	 guarantee that your data will not be affected if for some reason
6237	 GnuCash crashes in testing these releases.
6238	 o Please test any and all features important to you. Then post any
6239	 bugs you find to bugzilla
6240	 https://bugs.gnucash.org/enter_bug.cgi
6241	 o Compared to the 2.0.x series, there are only very few user-visible
6242	 new features, except for the completed port to the Microsoft Windows
6243	 operating system. Minor new features compared to the 2.0.x series
6244	 are;
6245	 o Port to Microsoft Windows completed. Note that Windows 2000 or newer
6246	 is required; GnuCash does not run on Windows 98 or 95.
6247	 o The Scheduled Transaction list view is now improved and summarized
6248	 more compactly. The Since-Last-Run dialog has been simplified.
6249	 o SWIG is now used instead of g-wrap for providing language bindings.
6250	 o Check printing has been improved, with new formats and simpler
6251	 format descriptions.
6252	 o Automatic saving of the data file was added.
6253	 o DATA FILE NOTICE: In version 2.1.2 the format for scheduled
6254	 transactions in the data file was changed. Files using the old format
6255	 will be read without problems by this new version, but the new
6256	 version of GnuCash only writes the new format. The new file format
6257	 cannot be loaded by older versions of GnuCash. (If you try, the file
6258	 will fail to be loaded with an error message.) As a result, if you
6259	 begin using the new Gnucash, and you have data files with scheduled
6260	 transactions, then these files will not be readable by older
6261	 versions. If you have to make a new data file readable by older
6262	 versions of GnuCash, this can be achived by deleting all records of
6263	 scheduled transactions in the scheduled transaction editor.
6264	 o Bugfixes and improvements since the last version 2.1.4 include:
6265	 o Updated translations.
6266	 o German translation of Online Banking wizard is activated on
6267	 Windows.
6268	 o Improvements to Windows packaging.
6269	 o When adding custom reports to the menu, appropriate user feedback
6270	 will be given.
6271	 o Automatic saving of the data file was added.
6272
6273 2.1.4 - 16 June 2007
6274	 o Welcome to GnuCash 2.1.4 aka "Release Candidate 1", the fourth of
6275	 several unstable 2.1.x releases of the GnuCash Open Source Accounting
6276	 Software which will eventually lead to the stable version 2.2.0.
6277	 With this new release series, GnuCash is available on Microsoft
6278	 Windows for the first time, and it also runs on GNU/Linux, *BSD,
6279	 Solaris and Mac OSX.
6280	 This release is intended for developers and testers who want to help
6281	 tracking down bugs.
6282	 o WARNING: Make sure you make backups of any files used in testing
6283	 versions of GnuCash in the 2.1.x series. Although the developers go
6284	 to great lengths to ensure that no data will be lost we cannot
6285	 guarantee that your data will not be affected if for some reason
6286	 GnuCash crashes in testing these releases.
6287	 o Please test any and all features important to you. Then post any
6288	 bugs you find to bugzilla
6289	 https://bugs.gnucash.org/enter_bug.cgi
6290	 o Compared to the 2.0.x series, there are only very few user-visible
6291	 new features, except for the completed port to the Microsoft Windows
6292	 operating system. Minor new features compared to the 2.0.x series
6293	 are;
6294	 o Port to Microsoft Windows completed. Note that Windows 2000 or newer
6295	 is required; GnuCash does not run on Windows 98 or 95.
6296	 o The Scheduled Transaction code has been refactored. The Scheduled
6297	 Transaction list view is now integrated into the main window, the
6298	 Editor has been re-designed for compactness, and the Since-Last-Run
6299	 dialog has been simplified.
6300	 o SWIG is now used instead of g-wrap for providing language bindings.
6301	 o Check printing has been improved, with new formats and simpler
6302	 format descriptions.
6303	 o DATA FILE NOTICE If you are using Scheduled Transactions, the data
6304	 file saved by GnuCash 2.1.2 and higher is NOT backward-compatible
6305	 with GnuCash 2.0 anymore because of extensions in the file format.
6306	 Please make a safe backup of your 2.0 data before upgrading to 2.1.4.
6307	 o Bugfixes and improvements since the last version 2.1.3 include:
6308	 o Bugfixes with the graphical reports
6309	 o Fixing the Online Banking wizard
6310	 o Updated translations
6311	 o Improvements to Windows packaging
6312
6313 2.1.3 - 02 June 2007
6314 	 o Welcome to GnuCash 2.1.3 aka "at last!", the fourth of several
6315	 unstable 2.1.x releases of the GnuCash Open Source Accounting
6316	 Software which will eventually lead to the stable version 2.2.0.
6317	 With this new release series, GnuCash is available on Microsoft
6318	 Windows for the first time, and it also runs on GNU/Linux, *BSD,
6319	 Solaris and Mac OSX.
6320	 This release is intended for developers and testers who want to help
6321	 tracking down bugs.
6322	 o WARNING: Make sure you make backups of any files used in testing
6323	 versions of GnuCash in the 2.1.x series. Although the developers go
6324	 to great lengths to ensure that no data will be lost we cannot
6325	 guarantee that your data will not be affected if for some reason
6326	 GnuCash crashes in testing these releases.
6327	 o Please test any and all features important to you. Then post any
6328	 bugs you find to bugzilla
6329	 https://bugs.gnucash.org/enter_bug.cgi
6330	 o Compared to the 2.0.x series, there are only very few user-visible
6331	 new features, except for the completed port to the Microsoft Windows
6332	 operating system. Minor new features compared to the 2.0.x series
6333	 are;
6334	 o The Scheduled Transaction code has been refactored. The Scheduled
6335	 Transaction list view is now integrated into the main window, the
6336	 Editor has been re-designed for compactness, and the Since-Last-Run
6337	 dialog has been simplified.
6338	 o SWIG is now used instead of g-wrap for providing language bindings.
6339	 o Check printing has been improved, with new formats and simpler
6340	 format descriptions.
6341	 o DATA FILE NOTICE If you are using Scheduled Transactions, the data
6342	 file saved by GnuCash 2.1.2 and higher is NOT backward-compatible
6343	 with GnuCash 2.0 anymore because of extensions in the file format.
6344	 Please make a safe backup of your 2.0 data before upgrading to 2.1.3.
6345	 o Bugfixes and improvements since the last version 2.1.2 include:
6346	 o Fixes to crashes and slowness in Scheduled Transaction Editor.
6347	 o Fix to crash when editing style sheets and selecting images using
6348	 Windows version.
6349	 o Fix crash on QIF import with german umlaut.
6350	 o Updated translations.
6351	 o Improvements to Windows packaging.
6352
6353 2.1.2 - 19 May 2007
6354 	 o Welcome to GnuCash 2.1.2 aka "Financially secure yet?"the third of
6355	 several unstable releases of the GnuCash Open Source Accounting
6356	 Software which will eventually lead to the stable version 2.2.0.
6357	 With this new release series, GnuCash is available on Microsoft
6358	 Windows for the first time, and it also runs on GNU/Linux, *BSD,
6359	 Solaris and Mac OSX.
6360	 This release is intended for developers and testers who want to help
6361	 tracking down bugs.
6362	 o WARNING: Make sure you make backups of any files used in testing
6363	 versions of GnuCash in the 2.1.x series. Although the developers go
6364	 to great lengths to ensure that no data will be lost we cannot
6365	 guarantee that your data will not be affected if for some reason
6366	 GnuCash crashes in testing these releases.
6367	 o Please test any and all features important to you. Then post any
6368	 bugs you find to bugzilla
6369	 https://bugs.gnucash.org/enter_bug.cgi
6370	 o Compared to the 2.0.x series, there are only very few user-visible
6371	 new features, except for the completed port to the Microsoft Windows
6372	 operating system. Minor new features compared to the 2.0.x series
6373	 are;
6374	 o The Scheduled Transaction Editor and Management dialogs have been
6375	 integrated into the overall GnuCash User Interface to give the user a
6376	 more consistent experience in creating scheduled transactions.
6377	 o Internally, the programming language wrappers are no longer being
6378	 generated by the not-so-well-maintained package "g-wrap" but instead
6379	 by the well-established wrapper generator "SWIG". In effect, gnucash
6380	 does no longer depend on g-wrap anymore but uses SWIG now.
6381	 o New printing formats for check printing
6382	 o Bugfixes and improvements since the last version 2.1.0 include:
6383	 o Internal GObject integration is much more advanced by now
6384	 o Crash on OFX import crashing has been fixed
6385	 o Windows timezone problems fixed
6386	 o Some memory leaks have been fixed
6387
6388 2.1.1 - 28 Apr 2007
6389 	 o Welcome to GnuCash 2.1.1 aka "Bug-begone" the second of several
6390	 unstable releasese releases of the GnuCash Open Source Accounting
6391	 Software which will eventually lead to the stable version 2.2.0. With
6392	 this new release series, GnuCash is available on Microsoft Windows
6393	 for the first time, and it also runs on GNU/Linux, *BSD, Solaris and
6394	 Mac OSX. This release is intended for developers and testers who want
6395	 to help tracking down bugs.
6396	 o WARNING: Make sure you make backups of any files used in testing
6397	 versions of GnuCash in the 2.1.x series. Although the developers go
6398	 to great lengths to ensure that no data will be lost we cannot
6399	 guarantee that your data will not be affected if for some reason
6400	 GnuCash crashes in testing these releases.
6401	 o Please test any and all features important to you. Then post any
6402	 bugs you find to bugzilla
6403	 https://bugs.gnucash.org/enter_bug.cgi
6404	 o Compared to the 2.0.x series, there are only very few user-visible
6405	 new features, except for the completed port to the Microsoft Windows
6406	 operating system. Minor new features compared to the 2.0.x series
6407	 are;
6408	 o The Scheduled Transaction Editor and Management dialogs have been
6409	 integrated into the overall GnuCash User Interface to give the user a
6410	 more consistent experience in creating scheduled transactions.
6411	 o Internally, the programming language wrappers are no longer being
6412	 generated by the not-so-well-maintained package "g-wrap" but instead
6413	 by the well-established wrapper generator "SWIG". In effect, gnucash
6414	 does no longer depend on g-wrap anymore but uses SWIG now.
6415	 o New printing formats for check printing
6416	 o Bugfixes and improvements since the last version 2.1.0 include:
6417	 o Start-up behaviour has been improved: Windows size is better,
6418	 splash screen can be clicked away
6419	 o OFX DirectConnect import uses correct ID fields for transaction
6420	 matching
6421	 o More Scheduled Transactions bugs have been fixed
6422	 o Windows: Reading/writing to compressed data files has been tested
6423	 more thoroughly and fixed in various places
6424	 o Windows: Crash on changing default currencies fixed
6425
6426 2.1.0 - 14 Apr 2007
6427 	 o Welcome to GnuCash 2.1.0 aka "Opening Windows" the first of
6428	 several unstable releases of the GnuCash Open Source Accounting
6429	 Software which will eventually lead to the stable version 2.2.0. This
6430	 release is the very first of to support Windows as a platform and is
6431	 intended for developers and adventurous testers who want to help
6432	 tracking down bugs.
6433	 o WARNING WARNING WARNING - Make sure you make backups of any files
6434	 used in testing versions of GnuCash in the 2.1.x series. Although the
6435	 developers go to great lengths to ensure that no data will be lost we
6436	 cannot guarentee that your data will not be affected if for some
6437	 reason GnuCash crashes in testing these releases.
6438	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6439	 to you. Then post any bugs you find to bugzilla
6440	 https://bugs.gnucash.org/enter_bug.cgi
6441	 o If you have the urge to help beyond testing please get involved in
6442	 the discussions on the GnuCash mailing lists which you will find at
6443	 https://www.gnucash.org. We especially need people to help with
6444	 updating the documentation as all texts refer currently to the 1.8.x
6445	 series. Please see https://wiki.gnucash.org/wiki/Development on how to
6446	 get involved.
6447	 o PS I'm not going to list the many features changed or updated in
6448	 this release because obviously there is so much that has changed.
6449
6450 2.0.5 - 18 February 2007
6451 	 o Release of new stable version 2.0.5.
6452	 o Fix some strings not being translated.
6453	 o Use guiles native sort and record.
6454	 o Adjust how payment dialog resizes.
6455	 o Don't abort when F::Q fails to return a quote.
6456	 o Change Russian Ruble from RUR to RUB.
6457	 o Fix security problem with tmp filesystem and symlink attack.
6458	 o Add French and Canadian French translation updates.
6459	 o Do not crash on delete_event in new user dialog.
6460	 o Add sanity checks when accessing GncPluginPage.
6461	 o Make new windows the same size as the active one.
6462	 o The New Turkish Lira changed from TRL to TRY in 2005.
6463
6464 2.0.4 - 1 January 2007
6465 	 o Release of new stable version 2.0.4.
6466	 o Correct account compatibility check with top level account.
6467	 o Check for potentially failed utf8 conversion of locale strings.
6468	 o Fix crash when accessing the File Properties Menu.
6469	 o Avoid crash when renaming page in a page-less window.
6470	 o Save and restore the visibility of the toolbar, statusbar, and
6471	 summarybar.
6472
6473 2.0.3 - 10 December 2006
6474 	 o Release of new stable version 2.0.3.
6475	 o Core changes;
6476	 - Fix for crashes on Solaris and Windows.
6477	 - Fix for crash on quit during save.
6478	 - Fix a bug so that blank transactions are marked as pending.
6479	 - When progress bar is showing, do not make menus and toolbars
6480	   insensitive, but rather the underlying action groups.
6481	 - Save window size and position of the transfer dialog.
6482	 o Scheduled Transactions changes;
6483	 - Fix for UTF-8 bug in month name.
6484	 o Import changes;
6485	 - Fix missing date when reconciling from HBCI.
6486	 o Reports changes;
6487	 - Fix some scheme inexact errors.
6488	 o Help changes;
6489	 - Inform the user about 'gnucash-docs' package when Help is selected
6490	   with no content.
6491	 o Translations;
6492	 - Updated British English, French, German translation.
6493
6494 2.0.2 - 08 October 2006
6495 	 o Release of new stable version 2.0.2
6496	 o Configure changes;
6497	 - Find absolute path of gconftool-2 during configure. Make gconftool
6498	   rules to fail if gconftool-2 could not be found.
6499	 - Fix Makefiles for .schemas file installation.
6500	 o Core changes;
6501	 - various: String fixes that have been delayed due to the string
6502	   freeze.
6503	 - Update so that bug-buddy 2.16 will still allow you to file bugs
6504	   against gnucash.
6505	 - Add a tip for raising the accounts menu in a register page.
6506	 - Maintain the accounthierarchy when reparenting the descendants of a
6507	   deleted account.
6508	 - If the file type wasn't recognized, check whether this failed
6509	   because of no read permission and give appropriate user feedback.
6510	 - Avoid crash from opening transaction in more than one register.
6511	 - Add the ability to override the default sort.
6512	 o Import Changes;
6513	 - Improve wording for XML data file import druid.
6514	 - Replace exact comparison of doubles by checking for a small enough
6515	   difference.
6516	 - Double-check really every string from aqbanking for valid utf-8
6517	   characters.
6518	 o Translations;
6519	 - Updated Hungarian translation
6520	 - Updated complete Nepali translation
6521	 - Updated French translation
6522
6523 2.0.1 - 30 July 2006
6524 	 o Release of new stable version 2.0.1
6525	 o Configure changes;
6526	 - Check for (g-wrap) module, apparently some distributions ship
6527	   g-wrap-config separately from the g-wrap.scm guile module.
6528	 - Check for SLIB.
6529	 o Core changes;
6530	 - Correctly set column sort orders from gconf.
6531	 - Allow proper compile/install from tarball using separate builddir.
6532	 o Import Changes;
6533	 - Fixed bug where OFX/HBCI imports loose spaces in descriptions
6534	 - Ignore any unknown !Option in QIF files that are being imported.
6535	 - Allow comma-radix numbers without a radix. I.e., allow "17.500" to
6536	   be parsed either as "seventeen and a half" or as "seventeen thousand
6537	   five hundred".  Note that numbers STILL default to decimal-radix
6538	   instead of asking the user to choose.
6539	 - Replace the hbox separating debits from credits in the
6540	   reconciliation window by a homogeneous table.
6541	 - Remove obsolete buttons for aqbanking/hbci setup that are unneeded.
6542	 o Business changes;
6543	 - Fixed problem when booking an invoice with account name using
6544	   account separator character.
6545	 - Set the summary bar values when the invoice window is first opened.
6546	 - Properly round invoice entries and totals.
6547	 o Scheduled Transactions changes;
6548	 - Changed Since-Last-Run default to automatically run at GnuCash
6549	   start.
6550	 o Reports changes;
6551	 - Change cmdline warning into an actual user's error dialog when user
6552	   attempts to save a report with the same name as an existing report.
6553
6554 2.0.0 - 9 July 2006
6555 	 o Release of new stable version 2.0.0.
6556	 o GnuCash 2.0 is based on state-of-the-art gtk2 GUI technology.
6557	 o GnuCash 2.0 follows the Gnome Human Interface Guidelines (HIG) for
6558	   a consistent behaviour and look-and-feel for the whole Desktop.
6559	 o New tabbed window.
6560	 o New importing feature: OFX DirectConnect can directly retrieve and
6561	   import account statements over the Internet.
6562	 o Implemented a "Hide account" feature to keep a better overview of
6563	   your current accounts.
6564	 o Implemented the ability to create budgets within GnuCash using
6565	   your account data.
6566	 o New importing feature: MT940 files can be imported (in addition to
6567	   QIF files and OFX files).
6568	 o The data file format has been improved with respect to
6569	   international characters. Data files with international characters
6570	   can be transferred to other countries flawlessly.
6571	 o Support for Accounting Periods.
6572	 o GnuCash Help and Guide are now fully integrated with the GNOME Help
6573	   system (Yelp).
6574	 o New releases of Finance::Quote and LibOFX will be coming soon to
6575	   update support for GnuCash 2.0.0.
6576
6577 1.9.8 - 18 June 2006
6578 	 o Welcome to GnuCash 1.9.8 aka "Grab that cash with both hands and
6579	 make a stash" the first release candidate of the GnuCash Open Source
6580	 Accounting Software which will eventually lead to the stable version
6581	 2.0.0. This release contains many bugfixes since the second beta
6582	 release.
6583	 o PLEASE TEST any and all features important to you. Then post any
6584	 bugs you find to bugzilla
6585	 https://bugs.gnucash.org/enter_bug.cgi
6586	 o We would like to encourage people to test this and any further
6587	 releases as much as possible and submit bug reports in order that we
6588	 can polish GnuCash to be as stable as possible for the 2.0.0 release
6589	 in a few weeks.
6590	 o Major bugfixes include -
6591	 o More Register fixes.
6592	 o Restore the business reports menu.
6593	 o QIF import and HBCI fixes.
6594	 o Fixes for currencies.
6595	 o Fixes to business invoices.
6596	 o General UI fixes.
6597
6598 1.9.7 - 04 June 2006
6599 	 o Welcome to GnuCash 1.9.7 aka "Banking on Gnu Cash!" the second
6600	 beta release of the GnuCash Open Source Accounting Software which will
6601	 eventually lead to the stable version 2.0.0. This release contains
6602	 many bugfixes since the first beta release.
6603	 o PLEASE TEST any and all features important to you. Then post any
6604	 bugs you find to bugzilla
6605	 https://bugs.gnucash.org/enter_bug.cgi
6606	 o We would like to encourage people to test this and any further
6607	 releases as much as possible and submit bug reports in order that we
6608	 can polish GnuCash to be as stable as possible for the 2.0.0 release
6609	 in a few weeks.
6610	 o Major bugfixes include -
6611	 o Hide not finished funtionality for the 2.0 release
6612	 o Fixes to lots functionality
6613	 o Fixes to XML import
6614	 o Patches to work with guile 1.8
6615	 o HBCI fixes
6616 	 o Many updated translations.
6617	 o New splash screen from Joshua Facemyer / Impressus Art
6618	 o Fix the help file names now the docs are xml instead of html.
6619	 o Fixes for MacOS and Windows builds
6620	 o Fixes to progress bar.
6621	 o UTF8 fixes
6622	 o Fixes for glib 2.6
6623
6624 1.9.6 - 14 May 2006
6625 	 o Welcome to GnuCash 1.9.6 aka "Time to make a difference" the first
6626	 beta release of the GnuCash Open Source Accounting Software which will
6627	 eventually lead to the stable version 2.0.0. This release contains
6628	 many bugfixes since the sixth unstable release.
6629	 o PLEASE TEST any and all features important to you. Then post any
6630	 bugs you find to bugzilla
6631	 https://bugs.gnucash.org/enter_bug.cgi
6632	 o We would like to encourage people to test this and any further
6633	 releases as much as possible and submit bug reports in order that we
6634	 can polish GnuCash to be as stable as possible for the 2.0.0 release
6635	 in a few weeks.
6636	 o Major bugfixes include -
6637	 o More Register fixes.
6638	 o Fixes to Scheduled Transactions.
6639	 o Many Report fixes.
6640 	 o Many updated translations.
6641	 o New icons
6642	 o Fixes to lots functionality
6643	 o Fixes to logging
6644	 o Many Qof fixes
6645	 o Fixes to budgeting
6646	 o HBCI fixes
6647
6648 1.9.5 - 16 Apr 2006
6649 	 o Welcome to GnuCash 1.9.5 aka "The final countdown begins" the sixth
6650	 of several unstable releases of the GnuCash Open Source Accounting
6651	 Software which will eventually lead to the stable version 2.0.0. This
6652	 release contains many bugfixes since the fifth release but is still
6653	 only intended for developers and adventurous testers who want to help
6654	 tracking down bugs.
6655	 o WARNING WARNING WARNING - Make sure you make backups of any files
6656	 used in testing versions of GnuCash in the 1.9.x series. Although the
6657	 developers go to great lengths to ensure that no data will be lost we
6658	 cannot guarentee that your data will not be affected if for some
6659	 reason GnuCash crashes in testing these releases.
6660	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6661	 to you. Then post any bugs you find to bugzilla
6662	 https://bugs.gnucash.org/enter_bug.cgi
6663	 o Major bugfixes include -
6664	 o More Register fixes.
6665	 o Fixes to Scheduled Transactions.
6666	 o Report fixes.
6667	 o Make the entire UI insensitive when the progress bar is showing.
6668	 o Fixes for currencies and currency quote retrievals.
6669	 o Lots of Qof fixes.
6670	 o Profiling fixes to improve speed and response.
6671	 o Memory leak fixes.
6672	 o Fixes for 64-bit compiles.
6673	 o Add a per-account "hidden" flag.
6674	 o Fixes to compile with gcc4.
6675	 o Fixes to xml file format.
6676
6677 1.9.4 - 05 Apr 2006
6678 	 o Welcome to GnuCash 1.9.4 aka "Better late than never" the fifth of
6679	 several unstable releases of the GnuCash Open Source Accounting
6680	 Software which will eventually lead to the stable version 2.0.0. This
6681	 release contains many bugfixes since the fourth release but is still
6682	 only intended for developers and adventurous testers who want to help
6683	 tracking down bugs.
6684	 o WARNING WARNING WARNING - Make sure you make backups of any files
6685	 used in testing versions of GnuCash in the 1.9.x series. Although the
6686	 developers go to great lengths to ensure that no data will be lost we
6687	 cannot guarentee that your data will not be affected if for some
6688	 reason GnuCash crashes in testing these releases.
6689	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6690	 to you. Then post any bugs you find to bugzilla
6691	 https://bugs.gnucash.org/enter_bug.cgi
6692	 o Major bugfixes include -
6693	 o More Register fixes.
6694	 o Fixes to Scheduled Transactions.
6695	 o Report fixes.
6696	 o Add support for renumbering the account codes for all the children
6697	   of a given account.
6698	 o Fixes to the hierarchy druid.
6699	 o Regularize capitalization of the word 'GnuCash' where its user
6700	   visible.
6701	 o Fixes for Scheduled Transactions.
6702	 o Added new toolbar icons and buttons.
6703	 o Fix the lack of action strings in the popup menu.
6704	 o Add a context menu to the reconcile window.
6705	 o Fix the dialog so that the 'Cancel' button cancels all changes made
6706	   since the dialog was opened.
6707	 o Fixes for currencies and  currency quote retrievals.
6708
6709 1.9.3 - 19 Mar 2006
6710 	 o Welcome to GnuCash 1.9.3 aka "Mo money, mo problems" the fourth of
6711	 several unstable releases of the GnuCash Open Source Accounting
6712	 Software which will eventually lead to the stable version 2.0.0. This
6713	 release contains many bugfixes since the third release but is still
6714	 only intended for developers and adventurous testers who want to help
6715	 tracking down bugs.
6716	 o WARNING WARNING WARNING - Make sure you make backups of any files
6717	 used in testing versions of GnuCash in the 1.9.x series. Although the
6718	 developers go to great lengths to ensure that no data will be lost we
6719	 cannot guarentee that your data will not be affected if for some
6720	 reason GnuCash crashes in testing these releases.
6721	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6722	 to you. Then post any bugs you find to bugzilla
6723	 https://bugs.gnucash.org/enter_bug.cgi
6724	 o Major bugfixes include -
6725	 o More Register fixes.
6726	 o Fixes for OFX importer.
6727	 o Add printing support for the graphs.
6728	 o Add multi-commodity SX support.
6729	 o Fixes for windows/mingw32 porting.
6730	 o Fixes for currency settings.
6731	 o Add support for XSL.
6732	 o Recode all po files into UTF-8 character encoding.
6733	 o Lots of Qof fixes.
6734	 o Fix the build-order (and install order) of the engine libs.
6735	 o Fix a problem where account cell contents disappear when focusing
6736	   in/out of an account cell.
6737	 o Report fixes
6738	 o More Qof fixes
6739	 o More fixes for UTF-8 support
6740	 o Fixes to Scheduled Transactions
6741
6742 1.9.2 - 05 Mar 2006
6743 	 o Welcome to GnuCash 1.9.2 aka "With extra flavor enhancements" the
6744	 third of several unstable releases of the GnuCash Open Source
6745	 Accounting Software which will eventually lead to the stable version
6746	 2.0.0. This release contains many bugfixes since the second release
6747	 but is still only intended for developers and adventurous testers who
6748	 want to help tracking down bugs.
6749	 o WARNING WARNING WARNING - Make sure you make backups of any files
6750	 used in testing versions of GnuCash in the 1.9.x series. Although the
6751	 developers go to great lengths to ensure that no data will be lost we
6752	 cannot guarentee that your data will not be affected if for some
6753	 reason GnuCash crashes in testing these releases.
6754	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6755	 to you. Then post any bugs you find to bugzilla
6756	 https://bugs.gnucash.org/enter_bug.cgi
6757	 o Major bugfixes include -
6758	 o More Register fixes.
6759	 o HIGify the scheduled transaction dialogs.
6760	 o Fix the qof configure test for OSX.
6761	 o Compile cleanly with when _FORTIFY_SOURCE is defined.  This
6762	   definition is forced when building RPMs on FC4.
6763	 o Catch and defer the quit command if a file save is in progress.
6764	 o Disable quote related functionality when F::Q isn't installed.
6765	 o Lots of Qof fixes.
6766	 o Add ebuild for gnucash 1.9/2.0 series.
6767	 o Fix x-axis labeling and other barchart improvements.
6768	 o Get MT940 importer to compile again (experimental; requires
6769	   aqbanking-1.9.7). It is not yet tested with actual files.
6770	 o Menu and toolbar fixes.
6771	 o Remember the order in which the notebook tabs are referenced.
6772	 o Updates to business invoicing functionality.
6773	 o Fix Chart of Accounts export so it works again.
6774	 o Add support for using multi-byte unicode thousands separator and
6775	   decimal point characters when printing numbers.
6776	 o Lots of fixes to splits and transaction editing.
6777	 o Added new icons.
6778
6779 1.9.1 - 19 Feb 2006
6780 	 o Welcome to GnuCash 1.9.1 aka "So we meet again" the second of
6781	 several unstable releases of the GnuCash Open Source Accounting
6782	 Software which will eventually lead to the stable version 2.0.0. This
6783	 release contains many bugfixes since the first release but is still
6784	 only intended for developers and adventurous testers who want to help
6785	 tracking down bugs.
6786	 o WARNING WARNING WARNING - Make sure you make backups of any files
6787	 used in testing versions of GnuCash in the 1.9.x series. Although the
6788	 developers go to great lengths to ensure that no data will be lost we
6789	 cannot guarentee that your data will not be affected if for some
6790	 reason GnuCash crashes in testing these releases.
6791	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6792	 to you. Then post any bugs you find to bugzilla
6793	 https://bugs.gnucash.org/enter_bug.cgi
6794	 o Major bugfixes include -
6795	 o Register fixes
6796	 o Finance::Quote issues
6797	 o Correctly open an account and its sub-accounts.
6798	 o Change the reports from using a hard-coded fiscal year to using the
6799	 global accounting period set in the preferences.  Both the start date
6800	 and the end date are used, so the user is free to choose any arbitrary
6801	 period.
6802	 o Use the price nearest to midday to get the value in the default
6803	 currency.
6804	 o Make the desktop more HIG-compliant.
6805	 o Patch to prevent crash when voiding a transaction.
6806	 o Aqbanking updates
6807	 o Report fixes
6808	 o Autodetect OFX and use it if we find it.
6809	 o Qof fixes
6810
6811 1.9.0 - 08 Feb 2006
6812 	 o Welcome to GnuCash 1.9.0 aka "We're gonna make it!" the first of
6813	 several unstable releases of the GnuCash Open Source Accounting
6814	 Software which will eventuall lead to the stable version 2.0.0. This
6815	 release is the very first of the gtk2-based GnuCash series and is
6816	 intended for developers and adventurous testers who want to help
6817	 tracking down bugs.
6818	 o WARNING WARNING WARNING - Make sure you make backups of any files
6819	 used in testing versions of GnuCash in the 1.9.x series. Although the
6820	 developers go to great lengths to ensure that no data will be lost we
6821	 cannot guarentee that your data will not be affected if for some
6822	 reason GnuCash crashes in testing these releases.
6823	 o PLEASE TEST TEST AND TEST SOME MORE any and all features important
6824	 to you. Then post any bugs you find to bugzilla
6825	 https://bugs.gnucash.org/enter_bug.cgi
6826	 o If you have the urge to help beyond testing please get involved in
6827	 the discussions on the GnuCash mailing lists which you will find at
6828	 https://www.gnucash.org. We especially need people to help with
6829	 updating the documentation as all texts refer currently to the 1.8.x
6830	 series. Please see https://wiki.gnucash.org/wiki/Development on how to
6831	 get involved.
6832	 o PS I'm not going to list the many features changed or updated in
6833	 this release because obviously there is so much that has changed.
6834
6835 1.8.12 - 19 Oct 2005
6836 	 o Online Banking/HBCI improvements: Debit notes are fixed
6837 	 again; Bank-internal money transfers are now supported, if
6838 	 the HBCI bank offers them; Setup wizard can now works with
6839 	 HBCI, OFX-Connect, and other AqBanking backends; Fix
6840 	 character encoding issues in utf-8 locales; Fix date interval
6841 	 in the import transaction matcher for OFX and HBCI import;
6842 	 Fix PIN entry bug.
6843 	 o New currencies added: Romanian Leu, Bulgarian Lev, Malagasy Ariary
6844 	 o Fix problem with long date formats in some locales (bug#170444)
6845 	 o Add configure macros for mips, mipsel, arm, and m68k; Fix
6846 	 compilation on OpenBSD 64bit architectures
6847 	 o Updated translations: German, Italian, Kinyarwanda
6848
6849 1.8.11 - 06 Feb 2005
6850 	 o Add extra sanity checks and verbose error message if the setup
6851	 wizard of aqhbci cannot be found.
6852	 o Fix potentially missing initialization of gwenhywfar library, as
6853	 reported by Peter O'Gorman on Max OS X.
6854	 o Properly accumulate splits (bug #165053).  Also fixes a (related)
6855	 memory leak
6856	 o Add explicit dependency on business-utils.
6857	 o Adapt to latest changes in aqbanking; external wizard name is no
6858	 longer hard-coded here but is asked from aqbanking.
6859	 o Enable debit notes again in HBCI.
6860	 o Update German translation.
6861	 o Thomas Bushnell's patch to protect non-backup pruning (#164875)
6862	 o Add the transaction guid to some error warning messages.
6863	 o Fix HBCI date range for statement download.
6864	 o Fix the last-day-of-month computation for leap years.
6865
6866 1.8.10 - 11 Dec 2004
6867 	 o Don't use C++/C99 declarations.  Declare variables at the top of
6868	 the function.
6869	 o Updated British English, Czech, Italian, Russian, German,
6870	 Brazilian Portugese, Dutch, French, Spanish, translations.
6871	 o Fabien COELHO's zero-balance patch to remove accounts of zero
6872	 balance from the report.
6873	 o Fix a broken recursion problem.  Don't call show-acct? from
6874	 use-acct? so we don't recurse ad flictum.  This recursive call isn't
6875	 necessary, just have use-acct? recurse unto itself.
6876	 o look in ${srcdir} for build-config.scm.in
6877	 o Work around problems with libltdl3.
6878	 o don't automatically try to (require 'format), so gnucash will build
6879	 on an slib-3 system.
6880	 o Added quote sources for Indian Mutual Funds.
6881	 o Skip the case when a token is the empty string. This caused many
6882	 warnings about a NULL kvp_frame lookup.
6883	 o Luigi Ballabio's automake patch to gnucash.m4
6884	 o guile-1.6 complains about string->symbol when passed a symbol.
6885	 o applied Vasil's patch to improve the transaction report for HTML
6886	 export purposes.
6887	 o Backport of CVS-head changes to improve register open performance
6888	 when working with large account trees (>500 accounts).  The new code
6889	 caches the quickfill tree so that it is shared by all register
6890	 windows.
6891	 o create gnc:current-saved-reports, as the file to store saved
6892	 reports from cstim.  Autoload the saved-reports file at startup
6893	 (after config.user/config.auto is loaded).
6894	 o Added gnc:report-generate-saved-forms that will generate the scheme
6895	 code necessary to create a new report from the saved options of an
6896	 old report.
6897	 o Added example Menu item "File -> Save all reports" that will call
6898	 the new report saving function for all reports. This would need more
6899	 work so that not all reports are saved but only the currently
6900	 selected one -- any volunteer may feel free to add that.
6901	 o Fix saving of report: It now appends to
6902	 ~/.gnucash/saved-reports-1.8 Statusbar tip is now more verbose.
6903	 o Add toolbar element for saving the current report.
6904	 o Add function for saving one particular report to the
6905	 ~/.gnucash/saved-reports-1.8 file. Add extra menu only for customized
6906	 reports.
6907	 o Remove the previous function for saving all reports since it is no
6908	 longer necessary.
6909	 o Apply David Reiser's patch for Quicken(tm) cheques with stub.
6910	 o Apply David Grant's patch to add TD Efunds.
6911	 o make the desktop file HIG compliant.
6912	 o change the gtkhtml order to search for >= 1.1 before < 1.1, in
6913	 order to try to fix #84707 on systems with multiple versions of
6914	 gtkhtml.
6915	 o Perry Smith's Null Account Patch.  Make sure the security is a real
6916	 string before appending an account separator, so we don't try to
6917	 create a "null" account.
6918	 o Add option to include zero-amount splits in computations.
6919	 o fix xaccAccountGetBalanceAsOfDate() to properly compute the balance
6920	 at the end of the split list.
6921	 o Major change for HBCI, back-ported from HEAD. The HBCI online
6922	 banking is no longer based on the openhbci library but instead on the
6923	 aqbanking library https://sf.net/projects/aqbanking which is Martin
6924	 Preuss' successor of openhbci. This means that now aqbanking-0.9.5 is
6925	 required instead of any openhbci package.
6926	 o Fixes for x86_64
6927	 o Update for new LibOfx, this among other things, gives gnucash
6928	 Microsoft OFC support.
6929	 o Duplicate match tweaks in import code
6930	 o Andreas Rottmann's patch to support g-wrap 1.9.
6931	 o provide a default account name so we don't crash when someone
6932	 imports a broken QIF that has a !Account without an account name.
6933	 o Daniel Lindenaar's patch to implement a check-box in the Invoice
6934	 Post Dialog (with a default in the File Preferences) to choose to
6935	 accumulate splits when posting an invoice, or post a 1:1 mapping.
6936	 o Phil Longstaff's patch to prevent duplicate pricedb entries.
6937	 o Heath Martin's x86_64 patch
6938	 o Mark search criteria for translation -- somehow this had been
6939	 missed all the time.
6940	 o Change currency mnemonic for "New Israeli Shekel" from "ILS" to
6941	 "NIS".
6942	 o Identified and fixed several places with untranslated strings.
6943	 o Add configure check for libofx version 0.7.0 and respective error
6944	 message. Update docs.
6945	 o Improve importer performance by matching imported transactions only
6946	 against transactions in the proper time interval.
6947	 o send an event when a payment is processed so the invoice gets
6948	 updated as "paid" in the search window.
6949	 o Make sure we set the proper search-type when we create the query,
6950	 otherwise the search will fail later.
6951
6952 1.8.9  - 11 Apr 2004
6953 	 o Updated Polish translation by GNOME PL Team, updated French, Czech,
6954	   Spanish, Russian, Dutch, German and Italian translations.
6955	 o dump-finance-quote - Be more explicit when a lookup fails.
6956	 o log-replay - Increase read buffer size.
6957	 o Make sure to verify that the items in the reconcile hash are still
6958	   around after a refresh.
6959	 o When the commodity is changed, then set the currency to the
6960	   currency of the last price entered for this commodity.
6961	 o Add Hungarian account templates by Sulyok Peter
6962	 o Patch by Geoff Kassel to work on OpenBSD (allow user to set
6963	   diffcmd).
6964	 o Don't test double KVPs, on the theory that they will soon be
6965	   deprecated.
6966	 o  When computing the aging report, ignore splits that belong to
6967	   closed lots.  This way we wont get the wrong values when the invoice
6968	   falls outside the 360-day window but its payment falls inside the
6969	   window.
6970	 o Add gnc_getline() function to read an unlimited line-length from a
6971	   file (so you're not limited to a buffer size with fgets() and the
6972	   like). It is similar to the getline(3) on Linux except the API is
6973	   different and it will always set the return string.
6974	 o Add workaround code for openhbci/chipcard problem.
6975	 o Add gnc_lookup_date_option() function.
6976	 o Add gnc_ui_account_get_balance_in_currency() function.
6977	 o Add preferences for summarybar.
6978	 o Add xaccAccountConvertBalanceToCurrencyAsOfDate() function
6979	 o Summarybar can now display a grand total of all commodities,
6980	   profits of a period of time and net assets at the end of the period;
6981	   summarybar can be configured with some options under
6982	   edit->preferences.
6983	 o Create two new functions to centralize date-selection option
6984	   creation.
6985	 o Export the new scheme functions.
6986	 o Modify Herbert's patch to centralize the date-selection option
6987	   code.
6988	 o Use the new centralized date-selection option-creation code.
6989	 o Fix a typo in the help (was --diable-gui).
6990	 o Add db-4.2 to the list of databases we search.
6991	 o Fix a problem with opt style installs.
6992	 o Rename from_xxx and to_xxx account tree widgets to left_xxx and
6993	   right_xxx.
6994	 o If in "accountant mode" call "transfer from" "credit account" and
6995	   "transfer to" "debit account" and interchange account trees.
6996	 o Remove the RECN cell from payable/receivable to stop confusing
6997	   people.
6998	 o Change Ukrainian "UAG" into "UAH"
6999	 o Commented out setting the memo always to "Auto-created split" due
7000	   to popular request.
7001	 o Fix for part of bug only allow auto-create SXes which have splits
7002	   to be created.
7003	 o HBCI transfer template management GUI added by Bernd Wagner.
7004	 o Added instructions about running under valgrind.
7005	 o Added a large set of valgrind suppressions for both guile and
7006	   gnucash.
7007	 o Change the reg_type to SEARCH_LEDGER so all the 'action' types
7008	   appear.
7009	 o Remove unused 'ledger_status' widget.
7010	 o At least be consistent about the background coloring of the month
7011	   labels, even if we're still not using GTK themeage correctly.
7012	 o Destroy the transient window when the widget is destroyed.
7013	 o Make the advance and remind spin-buttons editable.
7014	 o Change the upper bound on the advance and remind spins to 365
7015	   [days], with a page-size of 30 [days].
7016	 o Disallow the Scheduling of being-editing transactions in the
7017	   Register, preventing a class of unbalacned SX template transactions
7018	   from being entered and propogated through the system.
7019	 o Fix nasty memory-corruption issue; insufficent bounds checking on
7020	   array index.
7021	 o Better handling of various error cases in transaction-creation.
7022	 o When we have a problem parsing a credit/debit cell, indicate to the
7023	   user what occurred.
7024	 o Use the account-list filtering capability of the GncAccountSel to
7025	   only show/allow-creation-of valid account-types in the loan-druid.
7026	 o Add ':' to the token list of allowable characters in the formula
7027	   cell.
7028	 o Fix precedence bug screwing up loan review page.
7029	 o Don't need to require format; main.scm handles it, and the default
7030	   "format" (simple-format) is sufficient to handle everything we need.
7031	   This allows gnucash to work with slib3.
7032	 o Add code to remove "intl/Makefile po/Makefile" from AC_OUTPUT in
7033	   configure.in prior to calling gettextize to make sure that you can
7034	   build from CVS with recent versions of gettextize.  Tested with both
7035	   RH9 and RH7.3 to make sure it works with both old and new.
7036	 o Move variable declaration to the top of the block.
7037	 o Make sure we always have intl and po Makefiles in the configure
7038	   script.  Sometimes it was ripped out without being replaced.
7039
7040 1.8.8  - 17 Nov 2003
7041 	 o HBCI - Improve error message when receiving zero balance from bank.
7042	 o Add account template for Swiss German businesses "KMU" by Tom
7043	   Winterhalder
7044	 o Add *big* account template for German businesses "SKR04" by Betina
7045	   Schmidt
7046	 o Add Catalan and Turkish translation, Updated German, Italian,
7047	   Czech, Greek and Dutch translations.
7048	 o Add Turkish account template. Updated Greek account templates.
7049	 o Remove debian scripts
7050	 o Add a comment about minimum string length
7051	 o Fix the ISO_DATELEN to be "long enough"
7052	 o Fix handling of HBCI direct debits (fix wrong textkey). Fix and
7053	   initially implement handling of multiple banks/users/customers.
7054	 o Fixed extremly stupid, old bug that causes weird HBCI errors.
7055	   Improved user messages.
7056	 o Refactor some GUI code. Improve user messages.
7057	 o BillTermDecRef should have been BillTermIncRef when setting new
7058	   bill term.
7059	 o Applied Frank Pavageau's patch regarding capital gains to handle
7060	   split transactions.
7061	 o Don't make a timespec with tv_sec == 0.  Fixes some tests on the
7062	   alpha platform.
7063
7064 1.8.7  - 14 Sept 2003
7065 	 o Use <libofx/libofx.h> instead of "libofx/libofx.h" as it's not part
7066	   of our system. Fixes a dependency problem in 1.8.6 release.
7067	 o Small fix from hawkfan to get tests to work when building outside
7068	   srcdir.
7069	 o Fix a bug introduced by Matthew -- ANSI C does not allow you to
7070	   declare a variable in the middle of an expression.  Move the
7071	   declaration to the top of the function.
7072	 o We don't need the trailing semi-colon because the #include adds
7073	   one.  The double semi-colon causes build failures in some cases.
7074
7075 1.8.6  - 11 Sept 2003
7076 	 o Updated Spanish, Greek, French, Czech, Slovak translations
7077	 o Fixed extremely stupid bug in the import value setting workaround.
7078	 o Fixed problem with SX formula_cell calls
7079	 o Merge missing part of 2003-05-28 commit.  The log format changes
7080	   didn't get commited for some reason, making the log replayer
7081	   completely unusable.
7082	 o Fixed crash during dialog startup on Solaris.
7083	 o Turn off scheme garbage collection during query->scm and scm->query
7084	   conversion.  It shaves about 50% off the test-scm-query-string tests.
7085	 o Make test-scm-query-string test deterministic by seeding the RNG
7086	   with a known value.
7087	 o Add a "slots" parameter to allow for future expansion.  Right now
7088	   this is completely ignored.
7089
7090 1.8.5  - 17 Aug 2003
7091 	 o Add IS_PAID column and the ability to search for paid/not-paid
7092	   invoices.
7093	 o Add HBCI online transfer templates and make usable
7094	 o Fix a bug where if you unpost an invoice and don't bring the
7095	   TaxTables up to date, the total value shown in the register is
7096	   different depending on whether the cursor is on the current line
7097	   or not.
7098	 o Don't constantly resize the invoice window every time we update
7099	   ourselves.
7100	 o Updated Italian, Brazilian Portugese, German, Czech, Dutch and
7101	   British English translation.
7102	 o Add Subtotal and Tax labels in the summary bar to print the
7103	   Invoice's total amounts.
7104	 o Change the log format to use GUID instead of C pointers, use
7105	   ISO8601 instead of proprietary form and log the Notes field.
7106	 o Port new log replay module from HEAD.
7107	 o Re-enable reversed legend in stacked barcharts. Needs Guppi 0.40.4
7108	   a.k.a. Guppi CVS, though, to actually work.
7109	 o Update the Polish Zloty for its new ISO currency code.
7110	 o Add ability to sort by Action and Notes.
7111	 o Fix the vendor window title to use the company name, not the
7112	   contact name. Change the message when the company name is left blank.
7113	 o Create a new "date format" widget to let the user choose a date
7114	   format (and see the results of what the date would look like).
7115	 o Add "Deluxe Personal Check" type. Add support for printing to
7116	   "deluxe" personal checks.  This prints the check "sideways" on a
7117	   US-Letter configuration.
7118	 o Backport the QueryList widget and associated usage (this allows
7119	   more places to have sortable column displays for query results)
7120	 o Improve HBCI error handling. Add more user feedback functions.
7121	 o Add support for KtoBlzCheck, a small checking package for
7122	   destination account numbers for German banks. Very small, very useful
7123	   https://sourceforge.net/projects/ktoblzcheck
7124	 o TRANSLATION_HOWTO: Added, by Jon Lapham
7125	 o Add API to the plugin modules to allow post-processing (scrubbing)
7126	   of the book after it is loaded from XML.  This allows a plug-in to
7127	   post-process the complete book.
7128	 o Create a scrub function to clear up bogus tax tables due to a bug
7129	   which could cause tax tables to get created ad-nausium if you post
7130	   and then unpost an invoice.
7131	 o Create a scrub function to clear up bogus bill terms due to a bug
7132	   which could cause bill terms to get created due to post/unpost of
7133	   invoices.
7134	 o Enable the exchange-rate dialog on "search ledger" registers.
7135	 o Raise the import window after choosing a file.
7136	 o Change dialog statements to allow for embedded percent signs in the
7137	   messages.  In other words, don't allow user input into the format
7138	   string of a printf.
7139	 o Change how the billterms option menu is used so it will change
7140	   properly if you change the invoice's owner.
7141	 o Don't use gnc:reverse-account-balance? to determine whether to
7142	   reverse the balance -- base it purely on the report type.
7143	 o Fix gncBillTermCopy() so it PROPERLY copies the bill term.
7144	 o Tolerate some HBCI banks failure of the GetSystemId-job.
7145	 o Don't allow selection of directory for save file.
7146	 o Add fancy-invoice report, to show what else is possible.  It's not
7147	   really useful per se, but it is another example for users.  To be
7148	   useful it requires some custom editing.
7149	 o Limit the commodity choices based upon the current account type.
7150	 o Add a new argument to the dialog creation functions to specify what
7151	   types of commodities should be presented.Also tweak the title of the
7152	   dialog based upon this argument.  Remove the "new" button when the
7153	   dialog is limited strictly to currencies.
7154	 o Show the running balance column by default in the register report.
7155	 o Annotate the window title to indicate whether a register is for a
7156	   single account or it includes all subaccounts.
7157	 o Change the register close dialog to include a cancel option.
7158	 o Don't close the register if the user cancelled.
7159	 o If the user has manually entered an amount, then stop automatically
7160	   updated the amount when the date is changed.
7161	 o Refactor many HBCI functions to eventually enable queued processing
7162	   of several HBCI jobs.
7163	 o Add a "retained earnings" item under equity, and change the title
7164	   to include the start date (Balance Sheet report).
7165	 o Don't print the "handling-request" messages when getting stock
7166	   quotes.
7167	 o Display selected pixmap when opening an options window.
7168	 o Fix 'Save As' so it can write to non-existing files.
7169	 o New data file should have same uid/gids original file.
7170	 o Added Italian account templates by Lorenzo Cappelletti
7171	 o Change HBCI online transfer action so that first the gnucash
7172	   Transaction is created and only after that the HBCI connection is
7173	   started. Necessary for later implementation of offline queueing and
7174	   multi-job execution.
7175	 o Clarify the part of the HBCI setup about potentially adding HBCI
7176	   accounts manually.
7177	 o Add a couple of extra checks to prevent crashing if the commodity
7178	   attached to a price quote has disappeared.
7179	 o Provide a new warning message before deletion if a commodity has
7180	   any price quotes.  If the user deletes the commodity anyway, removed
7181	   any quotes are based on the commodity
7182	 o Enhance the get prices routine to handle a request with a NULL
7183	   currency.
7184	 o Fix a crash where removing items in the wrong order could cause
7185	   "Bad Things" to happen
7186	 o Sort the bills before displaying them, so they appear in a
7187	   consistent order (by date due).
7188	 o Fix a bunch more rounding errors, and add more precision to the
7189	   price.
7190	 o Change the description and action of Invoice and Payement
7191	   Transactions/Splits, to make it easier to print a check off the
7192	   posted transactions.
7193	 o Add Debit and Credit totals to Register report.
7194	 o Differentiate between "file is already locked" and "we can't create
7195	   the lockfile" so we can let the user know.
7196	 o Fix the message to be more appropriate when we hit a READONLY
7197	   error.
7198	 o Various Postgres backend fixes
7199	 o Add button for manual adding of HBCI accounts. Requires latest
7200	   OpenHBCI 0.9.13
7201	 o Add saving of the HBCI_API so that bank's status changes will now
7202	   be remembered immediately.
7203	 o Add "(Report)" strings to the various columns displayed in the
7204	   report currency.
7205	 o Set the date-entered on invoice transactions to "now" instead of
7206	   the post date.  Thi lets us know when an invoice was actually posted,
7207	   or a payment was actually made.
7208	 o Support "gain/loss" balancing splits on stocks
7209	 o Apply patch to fix a number of off-by-one bugs in the loan druid.
7210	 o Adapted to latest gnucash-docs changes, by Jon Lapham
7211	 o Add code to read XML files with real namespace declarations.
7212	 o Make sure we define PWD, as not all shells define it properly.
7213	 o Workaround for multi-currency importing bug.
7214
7215 1.8.4  - 25 May 2003
7216 	 o Fix transfer dialog to nothang if OK button is clicked w/o filling
7217	   in dialog properly.
7218	 o Add HTML::Parser to the list of items checked/installed.
7219	 o Updated translations:  Brazilian Portugese, Czech, Italian, German
7220	 o Fix the "View xxxbar" menu items to track properly when a new data
7221	   file is opened. Consolidate the code for manipulating the
7222	   View/Statusbar and View/Summarybar menu items.  Work around a Gnome
7223	   MDI bug as best as possible.
7224	 o The numeric test regex was broken and would fail on ALL numerics,
7225	   causing all imports to be of value zero.
7226	 o Fix for creating new template transactions [from Scheduling
7227	   existing transactions], such that they have valid Posted dates.
7228	 o Fix for existing/old data without posted dates.  If we encounter
7229	   the condition, fixup the transaction's Posted date to that of the
7230	   Entered date.
7231	 o Add LOT_IS_CLOSED and LOT_BALANCE query parameter methods
7232	 o Fixes for 64-bit architectures.
7233	 o Add gncQueryGetBooks() API to return list of books in a query.
7234	 o Add INVOICE_POST_LOT query parameter methods
7235	 o Add an api to force an event even when events are suspended.
7236	   Without such an API, events can be lost if the event system is
7237	   suspended when the event comes in.
7238	 o Added gnucash wrappers around gnome-print's rotate, translate,
7239	   gsave, and grestore APIs.  All to allow sideways printing (by
7240	   rotating the image).
7241	 o Wrap the new print-session apis.
7242	 o Modify the AC_GWRAP_CHECK_GUILE() macro to take an argument, the
7243	   g-wrap module directory.  Then actually test that the g-wrap module
7244	   loads.  This should detect systems without slib installed.
7245	 o New gwrap check macro
7246	 o Deal properly when there are no prices for a commodity.
7247	 o Supply a start date (as well as an end date) and don't print
7248	   invoices that occur prior to the start date or after the end date.
7249	   The aging information ignores the start date, but not the end date.
7250	   This means the aging information will always be acurate through the
7251	   end date (even if all the invoices and payments are not displayed).
7252	 o Limit the itemized invoices/payments to the start/end date range,
7253	   but print out a "Balance" line if there is a non-zero balance as of
7254	   the start date.
7255	 o Nikos Charonitakis's account chart updates: added new carloan
7256	   account chart, updated account chart.
7257	 o Use the correct columns when printing the Gain column, don't reuse
7258	   the same column as profit; we want to report different values.
7259	 o Don't let the user do anything with the options dialog until
7260	   Apply() finishes.
7261	 o Had the wrong number of arguments in gnc:account-get-balance-at-date
7262	 o Add some (commented out) code to support a start date for computing
7263	   the Net Income (aka Net Profit) in the Balance Sheet.
7264	 o Move the instantiation of File -> Properties into main-window.scm
7265	   (out of business-gnome.scm) for future cases where we might decide to
7266	   ship the business modules separately.
7267	 o Fix the ofx test program to make sure it links on many weird
7268	   platforms.
7269	 o When we are asked to reload the report, queue the request, queue a
7270	   draw event, and then return immediately.  When the draw event
7271	   happens, load the report then.  This lets you hit Apply and then OK
7272	   before the report finishes loading.
7273	 o Make sure we can find libofx/libofx.h
7274	 o Include split transactions in the filtering of the transaction
7275	   report.
7276	 o Use a 'from' date to better compute the Net Income on the report.
7277	 o Change the default Search Operation for numerics from "less than"
7278	   to "equals" -- so by default you would search for an exact value.
7279	 o "eval" changed API on guile-1.6.  Use the existing API to convert a
7280	   delta symbol to a delta time.
7281	 o Call eval with the right number of arguments based on early or late
7282	   versions.
7283	 o Change the date format string to be consistent with other places
7284	   (e.g. the check print dialog) and use '%' instead of '~'.
7285	 o Make the Bill Due Days option selectable based on the setting of
7286	   Notify Bills Due?
7287	 o Don't crash if you remove the last entry and then add another one.
7288	 o Deal with the case where the first transaction found for a
7289	   particular company is a payment
7290	 o Also print out any overpayment in the total column.
7291	 o Catch errors when running the child reports so we display the
7292	   failed report backtrace but also display an error and continue with
7293	   the multicolumn report.
7294
7295 1.8.3  - 03 May 2003
7296 	 o Updated translations: Italian, Swedish, Danish, British,
7297	   Traditional Chinese, French, German, Tamil, Brazilian Portugese.
7298	 o Turn off the report-total by default
7299	 o The Euroland currency rates were inverted in the transfer dialog.
7300	 o Chris Morgan's Baysian Matching code, to match transactions based
7301	   on Bayesian filtering of previously matched transactions.
7302	 o Fix a bug in the account name list when you you filtered down to no
7303	   accounts it would ignore the filter.
7304	 o The Account Separator option was moved to the Accounts page,
7305	   reference correctly.
7306	 o Fix the keypress handlers so they work properly for both the text
7307	   entry widget and the calendar popup widget.
7308	 o Force the cursor to the first line of a transaction split before
7309	   disabling "double line" mode in the register.  This prevents the
7310	   register refresh code from trying to update a cell that is no longer
7311	   visible.
7312	 o Fix HBCI close-on-finished checkbutton.
7313	 o Add descriptions of new HBCI actions.
7314	 o OpenBSD fixes by Todd T. Fries
7315	 o New report "income vs. day of week" by Andy Wingo
7316	 o Fix a couple strings to improve comments when owners and accounts
7317	   are missing.  Direct the user to select them in the report options.
7318	 o When building the "name + address" string, check if the company
7319	   name and contact name are the same and, if so, only print one of
7320	   them.
7321	 o Fix the glade settings so resizing the window will properly resize
7322	   the widgets.
7323	 o Save the entry cells before adding an it to the invoice, otherwise
7324	   it wont get sorted properly.
7325	 o Add support in business code for the to-charge amount.
7326	 o Don't ask the user in the general case when making changes to
7327	   entries.  Generally the user should be allowed to make whatever
7328	   changes they want without being pestered.
7329	 o Guile-1.6 requires empty lists to be quoted.
7330	 o Symbols are not strings in guile-1.6.
7331	 o Fix "WeekDelta" and add TwoWeekDelta.
7332	 o Pop up a dialog if the user tries to transfer from a non-currency
7333	   account, and don't let them do it.
7334	 o Evaluate the date during get_predicate() in case the user just "hit
7335	   return" (and the auto-evaluate didn't happen).
7336	 o Fix crash during import of investment accounts.
7337	 o Fixes for GCC 3.3 warnings
7338	 o Fix HBCI user messages where chip cards were confused with key
7339	   files.
7340	 o Adapt to latest changes in OpenHBCI CVS.
7341	 o Applied Tomas Pospisek's patch to the transaction report.
7342	 o Fix the description of gnc:mdi-show-progress.
7343	 o Enable changing the "ID" for different business objects.
7344	 o Fix the percentage calculations so we don't get GtkCritical
7345	   warnings.
7346	 o Disable the test-scm-query-import test, since it breaks on
7347	   guile-1.6
7348	 o Move currency conversion to gnc-pricedb.c
7349	 o Improve report for stocks and funds not denominated in report
7350	   currency.
7351	 o QIF imports don't assume that a date of the form XXXXXXXX is always
7352	   YYYYMMDD. Make sure a 4-digit year "makes sense"
7353	 o Fix hbci and ofx test for handling --disable correctly.
7354	 o Fix openhbci macro again so that it uses a C check program.
7355
7356 1.8.2  - 09 March 2003
7357 	 o Updated translations: German, Slovak, Spanish
7358	 o Updated HBCI requirement to 0.9.6
7359	 o Postgres fix for PG-7.3.x
7360	 o More fixes for guile-1.6 support
7361	 o Fix QIF Import for split transactions (#105139)
7362	 o Remove "display balance in Euro" columns from the main window
7363	 o Add "display balance in Report Currency" columns to the main window
7364	 o Fix the transfer dialog / exchange-rate dialog so it doesn't round
7365	   the values input by the user. (#106332)
7366	 o Fix configure so tests wont fail on GCC 3.2.2
7367	 o HBCI: avoid sending online transfers twice
7368	 o Dont override the user's toolbar style (#102041)
7369	 o Import: don't punish transactions with an online ID
7370	 o Add engine support for employee expense vouchers
7371
7372 1.8.1  - 09 February 2003
7373	 o Release of new stable version 1.8.1
7374	 o Fixes for qif import crashes
7375	 o Update translation po/it.po by Lorenzo Cappelletti
7376	 o Remove the tip that says that this is a development version.
7377	 o Remove the "development version" string when running "gnucash
7378	   --version"
7379	 o Add heuristic for duplicate matching by check number.
7380	 o Various bug fixes, remove Finance::Quote requirement for rpms
7381	   built on RH 8.0
7382
7383 1.8.0  - 02 February 2003
7384 	 o Release of new stable version 1.8.0
7385	 o Fix problem getting quotes from trustnet.
7386	 o Add new script that dumps all the data returned by F::Q for a
7387	   stock.
7388	 o Apply Bill Nottingham's patch to use db4/db_185.h
7389	 o Updated translations, po/en_GB.po by Nigel Titley, po/it.po by
7390	   Lorenzo Cappelletti
7391	 o Fix HBCI problem with negative account balances.
7392	 o Add preference (on advanced tab) to enable HBCI debug messages.
7393	 o Fix the Recurrence-Frequency example-calendar date calculation to
7394	   show upcoming instances correctly.
7395	 o Add HBCI user messages about what is supported by the bank.
7396	 o Fixes for gcc 3.x build problems with postgresql backend
7397	 o Many more fixes for the postgresql backend
7398	 o Fix the "bill reminder" so it doesn't create a query if there are
7399	   no payables accounts.
7400	 o Fix some of the accounts in the tree to be more accurate to the
7401	   real world.
7402	 o Only set ReadOnly status for Invoices, not Payments.
7403	 o Fix several bugs in QIF importer
7404	 o Recognize even more error codes from OpenHBCI.
7405	 o No longer assume that transaction with type OFX_OTHER are
7406	   investment transactions.
7407	 o Don't add income accounts to bills, or expense accounts to
7408	   invoices.  This should help further reduce user confusion with what
7409	   to do when entering invoices.
7410
7411 1.7.8  - 20 January 2003
7412 	 o Welcome to Release Canidate 3
7413	 o Fixed build issues introduced in last release
7414	 o Fix compile errors on SuSE 8.0 + 8.1
7415	 o Update translations, po/ru.po by Vitaly Lipatov, po/el.po by
7416	   ta_panta_rei@flashmail.com
7417	 o Ignore certain splits with an "amount" of zero.
7418	 o Convert from the old to new symbols for Russian Roubles.
7419	 o Invoices change a couple of columns.  Enable viewing the "taxable"
7420	   entry.  Enable viewing all the tax accounts individually.
7421	 o Scrub hbci include paths to prevent gcc 3.x compile errors.
7422	 o Default the OFX import directory to the directory of the last OFX
7423	   file imported, or the user's home dir for the first export.
7424	   Remembered across invocations of gnucash.
7425	 o Default the save directory to the directory of the last file used.
7426	   Default the exports directory to the directory of the last file
7427	   exported, or the user's home dir for the first export. Remembered
7428	   across invocations of gnucash.
7429	 o Correctly handle the case where no stocks have been defined and the
7430	   user asks gnucash to get price quotes.
7431	 o Work around bug in ghttp library so that intl users whose whole
7432	   units/fractions separator is a comma can request web pages.
7433	 o Add "Default Report Currency" preference.
7434	 o Set invoice currency based on owner's currency.
7435	 o Use invoice's currency for printing the invoice.
7436	 o Make the progress bar argument a double instead of an int.  This
7437	   gets around an issue with guile 1.6.
7438	 o Add a checkbox to search-for-all
7439	 o Changes to make the build system work on multiple architectures and
7440	   with multiple versions of the autotools suite.  Make generated g-wrap
7441	   sources depend on config.status.
7442	 o Remove restriction on guile versions > 1.4 Provide a version
7443	   dependant load path variable for the SRFI location. (Empty in 1.6
7444	   since they're bundled with guile.)
7445	 o Limit QIF matches against only the accounts in the old group, so we
7446	   don't match against ourselves.  This should limit the matches to only
7447	   "reasonable" matches.
7448	 o Remove "user name" and "user address" preferences, as they are no
7449	   longer used by anything.
7450	 o Create a taxtable option type using the new generic optionmenu code
7451	 o Create a default customer and default vendor taxtable option for
7452	   the "File Properties" option menu.
7453	 o Reset the search-type to "New Search" if we end up displaying no
7454	   results.
7455	 o Use the "New Search Limit" pref to decide when to start a new
7456	   search vs. when refine the search.
7457	 o Create two new global preferences: "Notify Bills Due?" and "Bills
7458	   Due Days"
7459	 o Added sources needed for OS X to dist.
7460	 o Lots more bugfixes, see changelog.
7461
7462 1.7.7  - 05 January 2003
7463 	 o Welcome to Release Canidate 2
7464	 o Give the user better feedback on exactly what the exchange rate
7465	   means.
7466	 o Better handling of corrupt XML data files.  Print better error
7467	   messages for unknown tags, or mismatched start/end tags.
7468	 o When checking for gtkhtml-1.1, make the lack of pkg-config a fatal
7469	   error. Also check for pkgconfig
7470	 o Updated translations, po/de.po,
7471	 o Fix HBCI reparent warnings. Make the PIN dialog a bit nicer.
7472	 o Fixes to Postgresql backend.
7473	 o Changed the "ALTER TABLE table ADD COLUMN..." statements to conform
7474	   to the current Postgres implementation (and SQL 92) standard by
7475	   putting the DEFAULT modifier in a separate ALTER statement.  This was
7476	   reported by Christopher B. Browne.
7477	 o Implement unpost function in invoices.
7478	 o Correctly open a help window when the initial URL contains a label
7479	   component to it.
7480	 o Make the reconciliation window respect the 'include subaccount'
7481	   flag any time it opens a register.  Consolidate logic for opening a
7482	   new register. Enhance the reconciliation start window to update the
7483	   ending value when this flag is changed.
7484	 o If the amount is monetary, map the keypad decimal key to the
7485	   correct decimal character for the locale.
7486	 o Fix malformed URLs for bringing up a report options window.
7487	 o Add new option for specifying sort critera for piecharts and
7488	   barcharts.
7489	 o The report title should change when the report name field is
7490	   changed in the options.
7491	 o Add a smart function for going "back" from the "load a file" page.
7492	   If there are any files loaded it returns to the "loaded files" page
7493	   instead of the initial druid page.
7494	 o Add support for i18n of price source strings.
7495	 o Add icons to gtk only windows.
7496	 o Search on NOTES add code to prevent searching on template-txn
7497	   accounts so SXes don't show up in find results.
7498	 o Create a 'file compression' option and pass the data into the
7499	   backend. This is an option in the preferences.
7500	 o Provide a simple checkbook set of accounts
7501	 o When editing an exchange rate, always change the _VALUE_ of the
7502	   split, not the amount.  This has the affect of keeping the visible
7503	   number the same and changing the "other" account.
7504	 o Add a set of business accounts to the account setup
7505	 o Give a much higher importance to the date heuristics in the OFX
7506	   import.
7507	 o Disable skipping transactions which already have an online id
7508	   during matching, untill a fix for the "transfer between two accounts"
7509	   bug is properly fixed.
7510	 o Large set of fixes to the build system by John H. Pierce
7511	   <john@killterm.org>
7512
7513 1.7.6  - 22 December 2002
7514 	 o Welcome to Release Candidate 1
7515	 o Put the build date into the about box for development versions
7516	 o Deal with broken QIF files that give broken bang-fields. In
7517	   particular, handle the case where it supplies "!Type Bank"
7518	   instead of "!Type:Bank"
7519	 o Fix g-wrap test to fail properly if it cannot find g-wrap-config
7520	 o Add "Edit Exchange Rate" menu items to the Actions menu and the
7521	   context menu
7522	 o Fix the amount display so that the exchange dialog always shows the
7523	   "amount" in the the local (register) currency.
7524	 o Add an additional module to check for (LWP aka libwww-perl)
7525	   before attempting to call Finance::Quote.
7526	 o Updated translations, po/nl.po by Hendrik-Jan Heins <hjh@passys.nl>,
7527	   po/uk.po by Volodymyr M. Lisivka <lvm@mystery.lviv.net>, po/el.po,
7528	   accounts/el_GR by Nikos Charonitakis <charosn@her.forthnet.gr>
7529	 o Major update to generic import architecture/transaction matcher.
7530	 o Change HBCI to using new Transaction Matcher GUI
7531	 o Require openhbci 0.9.4 for HBCI version choosing.
7532	 o When not retrieving stock quotes for an account, dim the price
7533	   source labels as well as the option menus.
7534	 o Consolidate all knowledge about Finance::Quote sources into one
7535	   place. Functions to record whether or not F::Q is installed
7536	   properly, and if so, whether a particular source is available.
7537	 o Change default new SX frequency to monthly
7538	 o Filled in a long-thought of idea for a formula cell: can contain
7539	   text unlike a pricecell, but doesn't really want to do
7540	   auto-complete like a quickfill cell [what we had been using].  This
7541	   allows us to provide the gnome formula cell which can remap the
7542	   keypad '.' character based on locale
7543	 o Disallow the deletion of accounts with ReadOnly Transacation in
7544	   them. You must first "delete" the RO Txns before you delete the
7545	   account.
7546	 o NOTE: As of now you ABSOLUTELY REQUIRE G-WRAP >= 1.3.3
7547	 o Loan Druid re-written
7548	 o Add menu items and code so a user can limit transactions in a
7549	   register to any combination of the
7550	   Reconciled/Cleared/Voided/Unreconciled states.
7551	 o Give user feedback during the rendering of a report.
7552	 o Remove old user docs and tools that are now in gnucash-docs
7553	 o Fix for large accounts overflowing the data types used in the
7554	   register code which are causing crashes.
7555	 o Add support for new GnuCash icon made by Jakub Steiner
7556	   <jimmac@ximian.com>
7557	 o Connect up help buttons in dialog's to help files
7558	 o Lots more bugfixes
7559
7560 1.7.5  - 02 December 2002
7561 	 o Fix for a problem with multi-currency that could result in data
7562	   corruption. Recommend to use this version over 1.7.4
7563
7564 1.7.4  - 01 December 2002
7565	 o Second beta release
7566	 o Problems with importing 1.6 data files fixed
7567	 o Updates to generic transaction matching
7568	 o More postgres backend fixes
7569	 o New progress bar when making reports
7570	 o Payment schedule review page added to loan druid
7571	 o Fixes to multi-currency support
7572	 o Added Brazilian Portugese account templates by Lucimar Moresco
7573	 o Added doxygen documentation support, and integrated it into the
7574	   build system. There is a new target, make doc, that can be used to
7575	   build the documentation if you have doxygen installed.
7576	 o Catch the condition gracefully when OpenHBCI config file does not
7577	   exist.
7578	 o Compute the implicit exchange rates for ALL transactions when
7579	   necessary. No longer requires the pricedb for printing split values.
7580	   This will display all transactions in the currency of the current
7581	   account, regardless of the number of splits in the transaction.
7582	 o First pass at getting multi-currency transactions to work from the
7583	   register.
7584	 o Lots more bugfixes
7585
7586 1.7.3  - 17 November 2002
7587 	 o first beta release
7588	 o improved libofx configure support.  Add --with-ofx-prefix
7589	   so users can define where to look for libofx.
7590	 o fixed missing ofx files in tarball
7591	 o updated gnucash.spec file to work with rh8
7592	 o added new cashflow report contributed by Herbert Thoma
7593	 o New functions to get/set read-only status on a transaction,
7594	   and to print a warning message if a transaction is read-only.
7595	 o Added a bunch of currencies.
7596	 o MAJOR improvement to OFX investment support.  All transactions
7597	   created from an investment account are now already balanced.
7598	   Explicitely support Dividend Reinvestment transactions which
7599	   will now directly create a income account -> stock account
7600	   transaction, and Income transactions which will directly create
7601	   a income account -> cash account transaction. Support memorising
7602	   the income account association. Several stock account can use the
7603	   same income account if desired.
7604	 o Updated translations (merged from 1.6 branch plus updates from
7605	   the Translation Project).
7606	 o Matthew Vanecek added some bug fixes for the SQL back end.
7607	 o Add support for gtkhtml 1.1
7608	 o Added calculate the number of remaining payments based on the start
7609	   date, loan length and current date to Mortgage druid
7610	 o loads of bugfixes, keep those bugs coming!
7611	 o NOTE: Report bugs to https://bugs.gnucash.org
7612
7613 1.7.2  - 27 October 2002
7614 	 o second alpha release
7615	 o you can now search by reconcile flag
7616	 o ability to set posted invoices and payments read-only
7617	 o New commodity matcher for OFX generic import
7618	 o latest libofx is needed for OFX support
7619	 o Investment transactions now create two accounts, one is for the
7620	   stock, the other is the account defined by the FI, where the
7621	   cash is swapped.
7622	 o Updated glossary
7623	 o HBCI improvements to transaction retrieval
7624	 o Add Direct Debit HBCI action and add caching of the
7625	   PIN to user preferences.
7626	 o HBCI suport requires OpenHBCI 0.9.3 or current OpenHBCI CVS
7627	 o loads of bugfixes, keep those bugs coming!
7628	 o NOTE: Report bugs to https://bugs.gnucash.org
7629
7630 1.7.1  - 13 October 2002
7631 	 o first alpha release
7632	 o lots of new features, please test as much as you can
7633	 o esp Scheduled Transactions, Small Business and OFX/HBCI.
7634	 o please check Changelog for exact details
7635	 o NOTE: Report bugs to https://bugs.gnucash.org
7636
7637 1.5.98 - 04 June 2001
7638         o second beta release
7639         o updated documentation (English & Portuguese)
7640         o updated German and Portuguese translations
7641         o more work on sql backend
7642         o fixes for FreeBSD
7643         o bug fixes
7644
7645 1.5.97 - 27 May 2001
7646         o first beta release
7647         o feature freeze
7648         o updated documentation
7649         o updated Norwegian and Portuguese translations
7650         o bug fixes
7651
7652 1.5.96 - 20 May 2001
7653         o second alpha release
7654         o updated user documentation
7655         o updated api documentation
7656         o bug fixes
7657
7658 1.5.95 - 13 May 2001
7659         o alpha release, string freeze
7660         o new user account hierarchy wizard
7661         o account hierarchy export
7662         o reporting improvements
7663         o transfer dialog auto-completion
7664         o many bug fixes
7665
7666 1.5.6  - 23 April 2001
7667         o reporting improvements
7668         o many misc GUI improvements
7669         o updated German and Portuguese translations
7670         o fixes for Solaris
7671         o bug fixes
7672
7673 1.5.5  - 15 April 2001
7674         o more new & improved reports
7675         o use of gnome MDI for main window
7676         o GUI improvements
7677         o bug fixes
7678
7679 1.5.4  - 01 April 2001
7680         o several new & improved reports/graphs
7681         o online price quotes now work
7682         o new main window display
7683         o Spanish & Portuguese translations of the manual
7684         o many bug fixes
7685
7686 1.5.3  - 25 February 2001
7687         o new XML file format
7688         o better support for importing qifs from online banks
7689         o improved checking register
7690         o support for charts & graphs
7691         o financial calculator
7692         o new user account hierarchy wizard
7693         o many UI improvements
7694
7695 1.5.2  - 25 September 2000
7696         o fixes for Solaris 8
7697         o fixes for gnome-print 0.23
7698         o misc bug fixes
7699
7700 1.5.1  - 18 September 2000
7701         o new Spanish translation
7702         o new Russion translation
7703         o improved qif importing
7704         o updated documentation
7705         o lots of bug fixes
7706
7707 1.5.0  - 9 July 2000
7708         o switch to gtkhtml widget
7709         o updated French translations
7710         o improved qif importing
7711         o fix for g-wrap 0.9.4
7712         o misc bug fixes
7713
7714 1.3.100 - 12 June 2000
7715         o bug fixes
7716         o updated documentation
7717         o updated translations
7718
7719 1.3.99 - 05 June 2000
7720         o transaction auto-completion
7721         o improved qif importing
7722         o fixes for 64-bit architectures
7723         o updated translations
7724         o automaked build system
7725         o bug fixes and ui improvements
7726
7727 1.3.8  - 25 May 2000
7728         o transaction cut/copy/paste
7729         o new Japanese translations
7730         o user interface improvements
7731         o bug fixes
7732
7733 1.3.7  - 08 May 2000
7734         o better printing of multiple currencies
7735         o user interface improvements
7736         o bug fixes
7737
7738 1.3.6  - 24 April 2000
7739         o transaction finder dialog
7740         o even better qif importing
7741         o some support for the euro
7742         o bug fixes
7743
7744 1.3.5  - 10 April 2000
7745         o more work on reports and check-printing
7746         o fixes to qif importing
7747         o misc bug fixes
7748
7749 1.3.4  - 27 March 2000
7750         o alpha code for check printing (requires gnome-print)
7751         o more i18n of reports
7752         o auto check numbering
7753         o bug fixes and GUI improvements
7754
7755 1.3.3  - 20 March 2000
7756         o new QIF importer
7757         o new Swedish and Great Britain translations
7758         o minor GUI improvements
7759
7760 1.3.2  - 12 March 2000
7761         o new French and German translations
7762         o new French documentation
7763         o speed improvements in the register
7764         o more work on reports
7765
7766 1.3.1  - 05 March 2000
7767         o qif fixes
7768         o French documentation
7769
7770 1.3.0  - 28 February 2000
7771         o first gnome release of GnuCash
7772         o many, many, many changes
7773
7774 1.1.22 - 3 November 1998
7775         o build break fixes
7776         o install break fixes
7777
7778 1.1.21 - 22 October 1998
7779         o simple report generation infrastructure
7780
7781 1.1.19 - 5 October 1998
7782         o fixes to QIF import incl MS-Money import
7783         o implement rollback in engine; can now commit or reject (undo) edits.
7784
7785 1.1.17 - 13 Sept 1998
7786         o working auto-expand register
7787         o sort by date, num, amount, memo, descr.
7788         o list all transactions between two dates.
7789
7790 1.1.16 - 13 Sept 1998
7791         o busted.
7792
7793 1.1.15 - 9 Aug 1998
7794         o Everybody's doin it: make xacc into a web server.
7795
7796 1.1.14 - 8 Aug 1998
7797         o First drop of Qt code
7798         o A split register that finally more or less works
7799         o guile configuration code from Rob Browning
7800
7801 1.1.6 - 8 March 98
7802         o First drop of GTK code from Jeremy Collins
7803         o First stab at GTK plotting from Rob Browning
7804         o German README from Henning Spruth
7805         o Stock Ledger cleanup
7806         o fixed up configure, gnome and motif makefile targets
7807
7808 1.1.5 - 6 March 1998
7809         o perl scripts for parsing stock quotes from internet
7810           from Chrostopher B. Browne
7811
7812 1.1.4 - 1 March 98
7813         o gui-independent engine code moved to src/engine
7814         o main motif app code moved to src/motif
7815         o merged in bug fixes from 1.0.x branch
7816         o ofx  dtd's  in lib/ofx/dtd
7817         o misc raw info in raw (e.g. currency codes, country codes)
7818
7819 1.1.1 - 24 Jan 1998
7820         o  Alpha level code.  Very broken.
7821            All new register design -- modularized.
7822            Many versin 1.0 ledger functions missing.
7823            Splits added to engine.
7824            May not compile, will probably core dump.
7825            This is alpha level code, not for general use.
7826
7827 1.0.18 - 14 June 98
7828         o Fix Quicken QIF import to recognize "transaction cleared" flag.
7829         o Add RedHat RPM spec files.
7830         o Fix a bug in configure.in re. motif flags.
7831         o Enable European-style dates with --enable-eurodates
7832         o Fix core dump reading QIF files
7833         o Fix core dump closing certain windows
7834         o enable prompt to save to file when WM closes window
7835         o fix garbling to description field when cancel button hit
7836
7837 1.0.17 - 14 Feb 98
7838         o Fix core dump when deleting account with open register windows.
7839         o Fix core dump when transfering money to deleted (non-existant) account.
7840         o Fix tabbing between ledger entry and record/cancel/close buttons.
7841         o MS Money QIF import fixes.
7842         o obscure fix to Xbae table widget that may fix some mystery core dumps.
7843         o add CBB, MS-Money QIF export sample files
7844         o add SCO UnixWare, OpenServer build files
7845         o precompiled SCO UnixWare 7 and OpenServer 5 binaries
7846
7847 1.0.16 - 7 Jan 98
7848         o Leap year fix
7849         o Solaris compile patches
7850         o precompiled AIX 4.1 for IBM RS/6000 binary
7851
7852 1.0.14 - 6 Jan 98
7853         o Debian package version
7854         o QIF File format patch for reading CBB-exported QIF's
7855         o Date bug fix
7856
7857 1.0.11 - 11 Dec 97
7858         o large variety of bug fixes, patches, enhancements.
7859
7860 1.0b1 - 29 Nov 97
7861         o  Many, many changes by Linas Vepstas to give double entry
7862            bookkeeping, sub-accounts, income/expense account types, and
7863            the beginnings of support for the QIF data format.
7864         o  All "non-standard" libraries needed for xacc (xbae, libhtmlw,
7865            and libComboBox) are now part of the xacc distribution, to
7866            make it easier to build xacc.
7867         o  Applied XbaeMatrixSetCursorPosition patch (needed for quickfill)
7868            to Linas's modified xbae src.  (So quickfill works again.)
7869         o  configure script to make it easier to build xacc.
7870         o  The environment variable XACC_HELP will tell xacc where to
7871            find the files for the hypertext help.  If XACC_HELP isn't
7872            set, xacc will default to "./Docs" as the help path.
7873
7874 0.9 - 08 Sep 97
7875         o  Lots of code-cleanup.
7876         o  Adjust Balance window.
7877         o  Reconcile window!  Makes it easy to reconcile your account
7878            at the end of the month when you get your new bank statement.
7879         o  Hypertext, context sensitive help.  A pretty nice add-on,
7880            thanks to libhtmlw, from NCSA Mosaic.  (Now someone just
7881            has to write some decent help pages!)
7882         o  Fixed busy cursor.  Previously the code the switched cursors
7883            caused the program to crash, so it wasn't enabled.  Now it
7884            works, and is enabled.
7885
7886 0.7 - 14 Jul 97
7887         o  Started adding support for account types other than "BANK".
7888            Still no support for Portfolio and Mutual accounts.  (They
7889            are greyed out in the "New Account" window for now.)
7890         o  Changed the balance field to use red/black text to denote
7891            negative/positive balance (instead of using a sign... If you
7892            define USE_NO_COLOR when compiling, it will revert to the
7893            old method of displaying a '-' in front of negative balances)
7894         o  Fixed bug in automatic transfers that cause the "From"
7895            account to always be the first account, and the "To" account
7896            to possibly be incorrect.  Also, added "[To: ]" "[From: ]"
7897            (with to account name, and from account name) to the start
7898            of the memo field, so you can keep track of where the money
7899            comes from/goes to.
7900
7901 0.6 - 28 Jun 97
7902         o  Fixed balance/reconciled field (in bottom right corner
7903            of register window.  (It sorta works now, with lesstif.
7904            I don't know about motif... you have to leave the current
7905            transaction for the balances to be recalculated.)
7906         o  Rearranged directory structure... the source was growing
7907            to too many files to have it all in one directory.
7908
7909 0.5 - 6 Jun 97    Mostly, minor bug fixes
7910         o  verifyDate  -- affects when accelerator keys in the
7911            register window cause the date to cross a year boundary
7912         o  Fixed handling of the date in the transfer window.  Before
7913            if the user pressed the "transfer" button with an incomplete
7914            date in the date field, the resulting date would be
7915            undefined.
7916         o  If the user doesn't enter data in the description field,
7917            The number field, the memo field, or one of the amount
7918            fields, the the new transaction isn't added when the
7919            user leaves the new transaction, or presses "Record"
7920         o  Now user is prevented from entering more than one '.'
7921            in the amount fields in the register and transfer windows.
7922            Also, the user is prevented from entering more than two
7923            '/' in the date field in the transfer window.
7924         o  Fixed a (very small) memory leak in the transfer window.
7925         o  Fixed a bug in the transfer window that resulted in a
7926            different amount subtracted from the "from" account as was
7927            added to the "to" account.
7928         o  Fixed bug that caused a segfault when deleting the last
7929            transaction in the register window.
7930         o  Now if the user is in the last transaction (the empty
7931            transaction) in the register window, the "Delete" button
7932            does not do anything.
7933
7934 0.4 - 3 Jun 97
7935         o  Added "Balance" and "Reconciled" balance to the bottom
7936            right corner of the register window.
7937         o  The main window uses an Xbae-Matrix widget now, instead
7938            of a list, in order to line up the account names, types,
7939            and balances in nice columns.
7940
7941 0.2 - First (mostly) functional release.  Most of the buttons,
7942       and menu bar choices actually do something now.
7943
7944 0.1 - First demo release.  Lots of buttons, and menu bar choices
7945       Don't do anything.  The register window is still pretty
7946       buggy.
7947