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