forked from Gnucash/gnucash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
9262 lines (8424 loc) · 494 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version history:
------- -------
5.9 - 29 September 2024
The following bugs have been fixed:
Bug 724745 - Added new transaction during reconcile, didn't show up in
reconcile window.
Bug 797045 - Improve error reporting for bad credentials with MySQL backend
("bad or corrupt data" => "access denied")
Bug 798568 - Transaction Copy/Paste problem
Bug 799308 - sqlite backend: Example Python script prints error when
creating new file.
Bug 799370 - Transaction Journal view cursor placement after commit to
transaction change.
Bug 799384 - Reconciled date cannot be parsed.
Bug 799389 - Crash when removing an account
Bug 799391 - Transaction Cut/Paste doesn't move the transaction to the
target account
Bug 799395 - relative date offset quarters occasionally wrong
Bug 799399 - Windows Keypad decimal locale error
Bug 799416 - Post invoice: post to account dropdown listbox too small
Bug 799419 - Intermittent quote price issue
Other repairs or enhancements not marked as bugs:
Add YH Finance (FINANCEAPI) API Key to Quotes infrastructure with a
preference in the Online Quotes page and add financeapi to known
sources.
Move copied_class and copied_leader_guid
Move static copied_class and static copied_leader_guid to be part of the
copied_item structure. This makes it more evident that calling
clear_copied_item needs to be called before copied_item is used.
[gnc-datetime] improve CSV date parser with ICU and Boost.
1. Add dateformat "Locale" with ICU; uses current locale for date
parsing. ICU's locale date parser may parse "3 May 2023" or
"2024年9月13日" (LC_TIME=zh_TW.utf8) and maybe others.
2. Augment d-m-y m-d-y and y-m-d with boost UK/US/ISO parsers. This
allows CSV import of dates with months as words as "30 Sep 2023"
or "May 4, 1978" or "2023-Dec-25". Note boost parser cannot
recognise 2-digit years, therefore "30 Sep 24" is invalid.
Csv Import - improve assisant's introduction page
Correctly handle uncommitted edits when opening a file from history.
Don't use gnc_difftime and deprecate it because it casts time64 to doubles
[gnc-pricedb.h] remove unused gnc_pricedb_substitute_commodity
[gnc-pricedb.h] remove unused gnc_pricedb_lookup_at_time64
New and Updated Translations: Assamese, Chinese (Simplified),
Chinese (Traditional), Croatian, Dutch, English (United Kingdom), Hebrew,
Hungarian, Macedonian, Norwegian Bokmål, Portuguese (Brazil), Russian,
Spanish, Swedish, Turkish
5.8 - 7 July 2024
The following bugs have been fixed:
Bug 799347 - Edit account to make it sub account under other account
There were no other changes.
New and Updated Translations: Chinese (Traditional), Hebrew, Hungarian, Macedonian, Spanish
5.7 - 20 June 2024
The following bugs have been fixed:
Bug 669031 - Save the Scheduled Transactions number of months
Bug 669035 - Save the Scheduled Transaction divider position
Bug 798822 - Move to blank transaction
Bug 799047 - AutoComplete Only Considers Visible Transactions
Bug 799258 - Reports calculating net worth incorrectly after stock split
Bug 799262 - Failed import QIF investment
Bug 799264 - option account selector fails to include appropriate hidden
accounts.
Bug 799268 - Cannot write a check over $1000
Bug 799272 - Crashes when pasting a copied transaction
Bug 799279 - Import Matcher (CSV) does not compute correctly the share
amount based
on security price
Bug 799281 - Deleting a transaction may trigger a crash
Bug 799290 - Invoice register context menu issue
Bug 799298 - Shortcut Ctrl-G does not work in the General Journal register
for the default date value
Bug 799300 - Nullpointer exception in gnc_quote_source_s
Bug 799305 - Crash when there is more than one unknown quote source for
commodities
Bug 799309 - Import Multi-split CSV can duplicate 'Notes' field from one
transaction to next
Bug 799320 - GNUCash Immediately Exits on Startup
Bug 799324 - Invalid free in gvalue_from_kvp_value()
Bug 799334 - GnuCash re-opens to incorrect account window if there are
transient tabs present when closed.
Bug 799336 - Stock Assistant closes with its New Account dialog
Bug 799339 - RFE: Add Document Link for Payments to Owner Report
Other repairs or enhancements not marked as bugs:
New Report: Exprimental>Transaction Breakdown Report
Retrieves transactions from an account, distributes the splits into accounts
- note if a transaction has 2 or more splits into 1 account, the transaction
account cell will show the sum of the 2 splits
- note if a transaction's currency is different from the account's currency,
both amounts will be shown into the appropriate currency.
[txn-columns] multilevel sorting - type then name.
Add ability for the dense calendar to start from any week day.
In the dense calendar, add a default number of months per column entry to the view
model to get a better layout when the function gnc_dense_cal_set_num_months is
solely used.
Add today indication on the dense calendar
Updated the Quote Sources list in the Security Editor to match F::Q v1.59
Import Matcher - select row if none is selected yet when right-clicking the
list of matches
Change the default visible period for General Ledger from 1 calendar month to 30 days.
Fix Failing SRFI-64 tests being reported as pass by ctest with guile-3.
Ensure that filters are re-applied to multi-account registers when the number of
included sub-accounts changes.
Copy the latest price when creating a new entry in the Price Editor from a
commodity selection
New function gnc_account_foreach_until_date uses binary search to find first split
after date, then for_each from earliest split to (but excluding) that split.
New function gnc_reports_foreach to abstract GHashTable-base implementation.
Cleanup - remove deprecated function (re-)defines that were deprected 11 years ago.
[engine.i] move gnc_accounts_and_all_descendants to engine.i
[Account.cpp] Convert children from GList to std::vector.
[html-utilities.scm] show acct full names in gnc:html-render-options-changed
[ifrs-cost-basis.scm] amend truth table as per bug 797796 comment 241 further
amendments to match updated truth table.
Clean up some obsolete tools and references to non-git VCS's
Rework version-info rules to allow building from github downloaded zip archives
Remove account splits in reverse crono order, speeds up book shutdown.
Move libgnucash/doc/xml to libgnucash/backend/xml/DTD
Remove libgnucash/docs, ensuring all of the content is available either in Doxygen
comments or in the Wiki.
Remove XCode info from HACKING, obsolete. Move valgrind/callgrind instructions to
the Wiki.
Move doxygen target and related files to toplevel. Note: this also means the target
directory changes from libgnucash/docs/html to [toplevel]/doxygen/html and the
main page is specified directly in doxygen.cfg.
Drop old migration script to split qof from engine
Update doxygen.cfg file to more recent release
Doxygen - Clean up obsolete files and comments.
[gnc-ofx-import.cpp] show message while deduplicating download
Replace more GLib containers with C++ containers.
Change python install path to be compatible with distro installations.
Update some C++ template override signatures to be C++20 compliant.
[gnc-log-replay.cpp] don't set import to DEBUG because it'll spew too many debug
messages when gnc-log-replay completes.
Fix transaction report sorting/show-account-description and display.
[test-commodity-utils.scm] don't test TZ-sensitive datetimes
[engine.i] gnc_get_match_commodity_splits from scheme to c++ for better efficiency.
[utest-Account] add more balance limit tests
Convert more C files to C++
Fix more memory leaks and use-after-frees.
[Transaction|Split.cpp] Remove Reg2 unused functions
New and Updated Translations: Arabic, Croatian, Dutch, English (Australia),
English (New Zealand), English (United Kingdom), French, German, Hebrew, Hungarian,
Italian, Japanese, Macedonian, Norwegian Bokmål, Polish, Portuguese (Brazil), Slovak,
Tamil, Turkish, Urdu
5.6 - 31 March 2024
The following bugs have been fixed:
Bug 798946 - start/end of current/last quarter have off-by-one error
Bug 799093 - Cannot reconcile since v5.4
Bug 799179 - SLR won't allow change from "Reminder" to any other state
Bug 799210 - Bad encoding of accented chars in account names in
"Import CSV" wizard
Bug 799213 - SIGSEGV caused by revising an auto completed transaction
Bug 799222 - Crash when changing the parent of an account that has had two
or more levels of sub-accounts auto-created using the register
in the current session.
Bug 799224 - Import of QIF gets Bug detected during duplicates (partial
fix: If the new-splits object is null, it means the new
account tree from the current import has no splits. Therefore
the (apply min|max dates) will fail. Omitting the date query
is a simple fix to prevent crashing. This is a partial fix
because the crash is likely a symptom of another bug which
causes the new account-tree to be empty.
Bug 799225 - QIF Importer Crashes Silently after "Start Import" Button:
Don't allow a QIF investment transaction without an action
(buy/sell/etc)
Bug 799246 - import matcher will rename incorrect splits
Other repairs or enhancements not marked as bugs:
Numeric parsing and string handling improvements in the Engine and XML
backend.
[gnc-dense-cal.c] sx popup: show date in preference (cf.locale) format
because the date format preference is user-facing and customisable.
It's jarring if the preference is dd/mm/yyyy and the display shows
mm/dd/yyyy in accordance to the locale.
Correct misleading description about creating Scheduled Transaction.
Date parsing efficiency improvements.
Update minumum Python version to 3.8, made necessary by updating the C API
in the Python bindings.
Replace deprecated distutils.sysconfig with sysconfig. distutils is not
present in Python 3.12.2.
Query user via dialog for date when creating a reverse transaction.
More C++ conversions
Avoid deprecation warning for -py3 in swig >= 4.1
[gnc-commodities.cpp] gnc_new_iso_codes is a std::unordered_map
Replace some naked for loops with C++ algorithms
Convert gnc-commodity to C++ and make GncQuoteSources a C++ class.
[test-commodities.cpp] add some tests for gnc_quote_sources
Remove the SLR status sort as it is too confusing
Allow sorting of the transaction column in the Since Last Run dialog by
schedule name or occurrence date. To sort by schedule name, a schedule
name is first selected and then the column header is pressed to change
order. To sort by occurrence date, a date is selected and then the
column header is pressed to change order based on the date of the
first occurrence. A tool tip has been added to indicate the sort order
being used.
[gtest-gnc-numeric] add operator comparisons with example int64 numbers
[assistant-stock-transaction] store & retrieve associated account as
metadata
Update Form/Schedule line references for 2023 for the US Income Tax Report
Update another gnucash-help to gnucash-manual
[invoice.scm] centralize layout components into layout-key-list instead of
maintaining 2 assoc lists.
[invoice.scm] normalize header section generators, changing the functions
to require 1 options argument only
Update invoice.scm: Add spacing for long Invoice ID's (Displayed as
"Reference" on the Invoice)
New and Updated Translations: Croatian, Dutch, English (Australia),
English (New Zealand), English (United Kingdom), French, German,
Hebrew, Hungarian, Indonesian, Japanese, Norwegian Bokmål, Polish,
Portuguese, Slovak, Spanish, Swedish
5.5 - 17 December 2023
The following bugs have been fixed:
Bug 607000 - SLR visible transactions
Change the Since Last Run dialog to show only transactions
with a non-empty Status.
Bug 792241 - Allow sorting scheduled transactions
Bug 798025 - SLR Value entry not tied to location
Disable scrolling and the horizontal scroll bar while an entry
has focus.
Bug 798760 - SLR OK button to complete value entry
With this change the Since Last Run dialog's OK button will
commit an in-progress edit and advance to the next edit
requiring input. It will close the dialog only if there are
no more edits.
Bug 798760 - SLR change reminder with value entry
Change transaction state from Reminder to ToCreate when the
user has provided the needed value and clicked OK.
Bug 798890 - Printing Problem
Bug 799087 - Import - Unbalanced (need acct) transactions now show in red
(previously orange).
Bug 799090 - Right Clicking scheduled transaction
Ensure that the selection highlight changes to the item under
the pointer when right-clicking in the SX Editor.
Bug 799092 - GnuCash 5.4 leaves background process running on exit
Clear the schema_hash at app shutdown via
gnc_prefs_remove_registered and make that function available
to the Python bindings so that python programs can do so too.
Bug 799099 - Crash when trying to get quotes
Bug 799104 - "Asset Chart" broken
Bug 799108 - "Since Last Run" crashes if there are any errors creating a
scheduled transaction: Capture errors and display them in a
dialog box instead.
Bug 799113 - "Start Import" button reports "Failed"
Bug 799121 - Parse error on CSV import on MacOS
Bug 799130 - split-register.c:1847:gnc_split_register_save: assertion
failed: (xaccTransIsOpen (blank_trans))
Bug 799134 - Fails to build with GCC 14 (‘find_if’ is not a member of ‘std’;
did you mean ‘find’)
Bug 799138 - Port to new Python C config API
Bug 799143 - FTBFS on 32bit architectures
Bug 799144 - Date Completion is broken after 5.4 upgrade
Bug 799148 - Reliable crash when saving a modified saved report
configuration
Bug 799150 - Can't paste text (with Ctrl+V) in Notes field in Account Tree
View
Bug 799151 - gnc_date_get_last_mday () does not account for leap years
correctly.
Bug 799152 - normalize_reldate_tm() does not handle dates with months
greater than 11 or less than -11 correctly.
Bug 799156 - normalize_struct_tm() does not normalize seconds,minutes, and
hours correctly.
Other repairs or enhancements not marked as bugs:
Cancel the QIF import instead of inserting the default directory if the
user cancels the file-selection dialog.
Memory leak fixes
Rename the scheduled transaction edit/new/delete menus to resolve a
shortcut conflict.
Allow saving the sort column in the Since Last Run dialog
Ensure that Print Checks obtains for the check amount the sum of all splits
in the current register account and subaccounts.
Ensure that report page actions are re-enabled after editing options. Some
actions (Print, PDFExport, and Report Options) had been left disabled.
Ensure GncDateEntry always reverts to today if the user enters an invalid
date string.
Direct cmake to find the base installed Python3 instead of the latest
version installed. Reference Cmake Issue 24126, Cmake Issue 24878, and
CMake merge request 8287. Note that this requires CMake 3.20 or later;
users of older versions will still get the newest installed Python
version.
CI: Run distcheck on one workflow to catch quickly instances where someone
adds a file but forgets to update the distribution.
Primarily of interest to developers: We've added a new CMAKE_BUILD_TYPE,
Asan, with two options -DLEAKS and -DODR, both of which default to OFF.
This creates a non-optimized, with-symbols build with the Address
Sanitizer hooks compiled in. While the primary motivation is a CI run
to ensure that there aren't any memory allocation errors revealed in
the test suite, this is also a useful build to use when debugging a
segfault crash, many of which are caused by use-after-free errors. When
building on non-Apple platforms -DLEAKS=ON will add leak detection,
dumping a stack trace for the allocation of any leaked heap or
free-store allocations. Similarly and on non-Apple platforms only
-DODR=ON will log violations of the C++ one definition rule.
Also of interest to developers: A new cmake option -DCOVERAGE. When on and
in a non-optimized build this will instrument the program and libraries
to count usage for every source line. The option also adds three
targets, lcov-initialize, lcov-collect, and lcov-generate-html. The
primary motivation is to assess the completeness of tests in CI, see
https://gnucash.github.io/Coverage-HTML for the latest results.
New and Updated Translations: Chinese (Simplified), Croatian, Dutch, English
(Australia), English (New Zealand), English (United Kingdom), Finnish,
German, Gujarati, Hungarian, Italian, Norwegian Bokmål, Polish, Portuguese,
Portuguese (Brazil), Romanian, Russian, Slovak, Spanish, Swedish
5.4 - 24 September 2023
The following bugs have been fixed:
Bug 728875 - Back button does not work in QIF import assistant
Bug 797507 - GnuCash Splash screen may disappear before the main window
appears
Bug 798709 - Total(Period) column does not refresh period's value after
update of the period in settings.a>
Bug 798904 - GnuCash on Windows opens a CMD window at startup.
Bug 798925 - Python bindings: "invalid unclassed pointer in cast to
'QofInstance'".
Bug 798944 - Program crashes when matching transactions
Bug 798950 - Bug Report: Incorrect Currency Conversion and Provider
Invoice Payment Recording
* When balancing lots use the split amount, not the value
* Recalculate the values using deduced exchange rates after
adjusting split amounts.
* Be conservative when recalculating values after breaking
up a split to avoid imbalances caused by rounding.
Bug 798958 - gncScrubLotLinks will infinite loop in some conditions
Bug 798982 - GetQuotes crashes if Finance::Quote returns an empty date.
Bug 798983 - Empty Orphan account appears after entering transactions in 5.3
Bug 798990 - Notes No Longer Autofills
Bug 798991 - Incorrect Account Name Order in Transaction Report
Bug 798995 - Keystrokes ignored during ledger entry
Bug 798998 - Job Report Not Working
Bug 799004 - Update of Prices attaches incorrect Date
Bug 799010 - gnc-register-account-sel-limited-option errors doesn't work
Bug 799020 - widget of gnc-register-list-option disregards user's clicks
Bug 799021 - Saved report renders default of gnc-register-list-option
Bug 799036 - Import prices from a CSV date problem
Bug 799039 - gnc:strify produces unusual results or crashes GnuCash when
fed an option from gnc-lookup-option
Bug 799048 - Hover on tab not correct
Bug 799051 - Shortcut Ctrl + Tab not working in 5.3
Bug 799054 - Stock Assist not functioning
Bug 799060 - Consistent Crash in Invoices
Bug 799068 - csv export active register not working
Bug 799069 - Multicurrency Invoice Payment
Bug 799075 - Saving display tab changes in Report Options does not work.
Bug 799084 - Unable to create new scheduled transaction
Other repairs or enhancements not marked as bugs:
[import-main-matcher.cpp] After clicking/toggling A/U+C/C checkbox,
reselect the row because it'll be much faster to use keyboard
navigation -- use up/down/left/right to target desired checkbox,
hit <down> <space> repeatedly to repeat the same action over several
consecutive rows.
Implement support for !Type:Prices records in the QIF importer.
Modernize construction of GObjects using G_DECLARE_DERIVABLE, G_DECLARE_FINAL, etc.
Fix yet more leaks.
[DBI backend] Change DBI test URLs to environment variables from cmake
configuration definitions.
Restore the Stock Transaction Assistant to full operation.
Fix the Fancy Date file property so that it saves.
Fix formatting error in po files project-id line.
[simple-business-create.py] Overwrite an existing file instead of crashing.
Update github action package versions.
Add parsing mixed number and fraction (e.g. 10 1/2) to the gnc_numeric
string constructor.
Bump minimum cmake version to 3.14 and drop some conditionals for older
versions
Major speedup in the SQLBackend by replacing C++ exceptions with
std::optional for null values.
Refresh the GUI on completion of the import matcher so that the imports
are immediately reflected in the register.
Improve online quote retrieval error reporting.
Test loading and saving XML files with and without compression
[import-main-matcher] always defer_bal_computation during import to speed
up both importing new transactions, and destroying existing ones.
GncGtkListUIItem::set_option_from_ui_item: Iterate over selected items
Instead of all possible items.
Convert gnc-ofx-import.c, import-parse.c, import-utilities.c,
import-format-dialog.c, import-account-matcher.c,
import-commodity-matcher.c, import-settings.c,
import-pending-matches.c, import-match-picker.c, import-main-matcher.c,
and gnc-pricedb.c to .cpp
By default, filter out online_wiggle in test-gnc-quotes.
Running ./bin/test-gnc-quotes from the command line will still include
online_wiggle
Replace yahoo_json with alphavantage in test-gnc-quotes. yahoo_json is too
unstable.
Include timezone in price-quote date diagnostic messages.
New and Updated Translations: Arabic, Chinese (Traditional), Croatian, Dutch,
English (Australia), English (New Zealand), English (United Kingdom),
French, German, Greek, Hebrew, Hungarian, Indonesian, Italian, Polish,
Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Swedish,
Ukrainian
5.3 - 26 June 2023
The following bugs have been fixed:
Bug 798967 - Cannot Save to Any Path After Upgrading to 5.2 Fix
inverted if statement condition for save success flag
Other repairs or enhancements not marked as bugs:
Some memory cleanup by Chris Lam.
Missing from the 5.2 release notes is that Chris streamlined the
transaction scrubbing so that each transaction gets scrubbed
only once. This improves--in some cases substantially--the time
to load and to run Check and Repair.
New and Updated Translations: Hungarian, Dutch, Portuguese, French, Italian
5.2 - 25 June 2023
Between 5.1 and 5.2, the following bugfixes were accomplished:
Bug 777472 - reconcile does not work if transaction selected
Check that there's no outstanding activity in the current register page
before starting a reconciliation. It is still possible to start
modifying a transaction after the reconciliation window is open but
this will stop the most common issue with the process. Starting a
reconciliation from the account tree is left unprotected.
Bug 798564 - GnuCash is slow when there are a lot of open tabs/registers
Lazily load registers as is already done with reports.
Bug 798597 - The word "Separators" needs two separate versions
Use "Character-separated" when it's a choice between that and fixed
field width and "Select Separator Character" when it's a heading.
Bug 798695 - Deleting everything from the "Transfer" cell after suggestions
pop-up restricts search to the first 30 accounts
Skip the search on an empty value and return all accounts in the combo
box as it normally does if the account list is opened without searching
for something.
Bug 798796 - Account list incomplete in report options
Allow stock/fund accounts that are descendants of Bank accounts to be
selected for the Advanced Portfolio, Investment Lots and Investment
Portfolio reports.
Bug 798809 - Multicolumn report error when reopened after saving.
Bug 798839 - Edit -> Preferences string not translatable (reopened)
Bug 798862 - Merge identical strings (reopened)
Ensure similar strings are identical and use double line view instead
of double line mode.
Bug 798879 - RFE: [Transaction Report] add Running Total option
Bug 798885 - Accented character in folder name on Account Export (reopened)
Bug 798899 - Gnucash crashes during CSV import when using a template if the
destination account is changed from one used in the template
Bug 798901 - Wrong value for very small prices from Finance::Quote.
Bug 798916 - Exchange rates fetched from openexchange off by factor of 10
Bug 798919 - Inconsistent signs in creating budget
Bug 798923 - OFX import is no longer matching security nor asking for
stock account.
Bug 798930 - invoices won't sequence to the next number
Bug 798948 - XML file corrupted by saving twice in extremely short period
Bug 798952 - Unable to set day threshold or counters in properties.
Bug 798960 - Transaction completion horizontal scrolling opens without the
new text being visible and remembers previous position/width
Bug 798966 - Uninitialised variable used in
dialog-account-picker.c:dialog_response_cb()
The following fixes and improvements were not associated with bug reports:
The type-ahead selection of transaction descriptions has been substantially
overhauled based on extensive user feedback. Matches are now only on
the beginning of words and are now sorted by age since last use. This
both substantially reduces the number of matches and prioritizes the
most recently used as being the most likely candidates for re-use. To
help distinguish cases of long descriptions where the match would be
outside the popup's viewport the viewport is automatically scrolled
horizontally so that the end of the left-most (right-most in rtl
languages) matches is centered in the view. Completion can be aborted
with the <escape> key or a new Don't autocomplete selection that's the
first entry in the popup.
Fix lockup on Windows in type-ahead selection of transaction descriptions.
More budget-module sign fixes and improvements.
Lots of memory-leak fixes, GLib modernization, and code cleanup by
Richard Cohen, Simon Arlott, & Chris Lam.
Bugfix xaccTransGetTxnType: avoid returning TXN_TYPE_LINK incorrectly:
A TXN_TYPE_PAYMENT will have non-APAR splits; a TXN_TYPE_LINK will not
have non-APAR splits. This bug manifests as a regular TXN_TYPE_PAYMENT
transaction being later voided being incorrectly changed to
TXN_TYPE_LINK.
Including brokerage fees in Money Out calculation (if not ignoring them)
in advanced-portfolio.scm report and updating the "advanced" tests to
reflect selling fees being included into the money out value.
[stock-txn-asst] Don't use the initial value in amount edit widgets unless
they're valid. Otherwise the invalid value will log an error that will
prevent later valid input from working.
Bugfix: Actions > Online Actions > Show log Window does not open when it
is first clicked.
cmake: check gdk only when building GUI
Get the tooltip working on "Online Banking Setup"
New and Updated Translations: Chinese (Simplified), Chinese (Traditional),
Croatian, English (Australia), English (New Zealand),
English (United Kingdom), Estonian, French, German, Hungarian, Lithuanian,
Marathi, Norwegian Bokmål, Polish, Portuguese, Romanian, Spanish, Swedish,
Ukrainian
5.1 - 30 April 2023
Between 5.0 and 5.1, the following bugfixes were accomplished:
Bug 765920 - Running balance not accurate when sorted different ways
Renamed option to "Account Balance" to avoid confusion with running
total. Added helper function to ensure running balance and balance
forward are only shown when transaction are grouped by account and
sorted as in register. In that case column heading remains
"Running Balance" and balance forward is shown. Otherwise column
heading is renamed "Account Balance" and balance forward is not shown.
Also added missing code for Common Currency conversion.
Bug 797879 - [Transaction Report] running balance column not consistent
with amount column for SAME transaction date
Bug 798461 - balance sheet shows positions with zero balances despite
report options
Bug 798775 - Why is General Journal called "Register" in the tabs?
Bug 798802 - Online Price quote - Stocks not working GNU 5.0 Windows Bis
Bug 798802 - Online Price quote - Stocks not working GNU 5.0 Windows
Bug 798807 - Keyboard shortcuts not working
Bug 798808 - Saved reports shown on main menu
Bug 798810 - Income Statement (multicolumn) - account sorting is 'reversed'
each time you restart.
Bug 798812 - crashes after I open a customer report and select…
Bug 798813 - Under File->Import, Missing OFX/QFX menu item
Bug 798815 - flatpak run --command=gnucash-cli cannot download quotes
since 5.0.
Bug 798821 - Crash when running report in window
Bug 798834 - CSS-based Stylesheet Help Button not working
Bug 798839 - Edit -> Preferences string not translatable
Bug 798844 - "Assign as Payment" does nothing in 4.14 & 5.0
Bug 798845 - User Config and User Data link broken
Bug 798851 - Account Balance 'include subaccounts' not saved
Bug 798854 - Softkey 'Save Config' remains dark
Bug 798862 - Merge identical strings
Bug 798863 - Crash on clicking Settings button second time
Bug 798864 - Budget Reporting on select reports are wrong
Bug 798869 - Transaction Import MAP
Bug 798872 - Reload inoperative for reports
Bug 798877 - Program crashes upon selection of CSV profile
Bug 798885 - Accented character in folder name on Account Export
Bug 798886 - [Transaction Report] Subtotal upper headings do not follow
font style of lower headings
Bug 798893 - several menu tip messages in reports are marked translatable
but unused.
Bug 798894 - TOTD with ellipsis broken.
The following fixes and improvements were not associated with bug reports:
Add filters to the File>Open dialog in File mode to show only files with
GnuCash extensions, only those matching GnuCash's backup file pattern,
or any extension.
Select the first result in the Customer/Vendor search dialog. This allows
faster keyboard navigation -- Find Customer, input search string, press
ENTER, use up/down to select desired object, press ENTER to open object.
Improve foreign currency handling in budget report
Improve handling of the blank transaction when the register is sorted in
reverse:
* Change the preference option 'Future transactions after blank
transaction'
* Change tooltip for 'Blank Transaction' in register to mention moving
to the blank transaction.
* Show the blank transaction at top of register
Prevent infinite recursion from gnucash_item_edit_focus_out when using an
input method.
Create obsolete features list with first member book_currency.
Obsolete features set in the book will be removed from the book's KVP and
ignored.
Restore existence, but not implementation, of GNC_FEATURE_BOOK_CURRENCY.
At least one user has managed to get it set on their book so even
though it was supposed to be unimplemented it got through somehow.
Restoring it allows books with it set to load.
Offer to force edit non-identical fields when multiple matches are selected
in the import matcher window. Previously, only identical
Desc/Notes/Memo were unlocked for editing.
Guard against there being no namespaces in the new security dialog
Fix Finance::Quote use on Win32 by dealing with Win32 \r\n newlines on
return from finance-quote-wrapper.
Fix some menu labels that were not marked for translation
Fix category in CSV export with simple layout.
If Trading accounts is enabled, and the transaction is a transfer
between two accounts of differing commodities, the CSV simple-layout
export would incorrectly show "--Split Transaction--" as the category.
When configuring Guile use pkg-config before searching for binaries.
New and Updated Translations: Chinese (Simplified), Croatian, English (Australia), English (New Zealand), English (United Kingdom), Estonian, French, German, Hindi, Hungarian, Japanese, Portuguese, Slovak, Spanish, Swedish, Turkish, Ukrainian
5.0 - 26 March 2023
Between 4.904 and 5.0, the following bugfixes were accomplished:
Bug 798792 - "Delete Split" missing from context menu
Bug 798793 - Cursor jumps to the end of the field.
The following fixes and improvements were not associated with bug reports:
Fix crash in gnc_owner_get_owner
[gnc-account-sel] fix entered_text leak
Fix missing statusbar tooltips for popup menus
Popup menu missing from sx template transactions window
New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
4.14 - 26 March 2023
Between 4.13 and 4.14, the following bugfixes were accomplished:
Bug 797477 - Manual foreign transaction from APAR to another doesn't
trigger price input
Bug 797725 - Untranslatable string "For Period Covering ~a to ~a"
Bug 797903 - Transaction window: The 'blue line' is always (erroneously)
topmost when t. sorting order is inverted.
Bug 798570 - Totals for the income, expenses and remaining to budget
incorrect for one specific date.
Bug 798625 - "Last up through report date" changed in 4.12
Don't adjust report dates with time64CanonicalDayTime. They're
set to 23:59:59 local which is always >= neutral time at which
prices and transactions are timestamped. Local noon is before
neutral time for all time zones east of UTC+2.
Bug 798679 - Unicode normalization should be used for comparison but not
stored.
Change to NFC normalization for all comparisons because the
Unicode meaning of compatible might collide with the user's
intent.
Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a report
before it completes.
Bug 798705 - ] New: UI string mismatch: OK vs. Next
Bug 798712 - Regional Decimal Point not recognized in budgets
Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
Bug 798732 - : Type of balance carry forward accounts for german skr49
account template fixed
Bug 798734 - Aging Reports don't handle mixed currency payments and
invoices without Trading Accounts
Bug 798737 - Minor grammatical error - 'for' missing in 'You will be asked
a conversion rate for each.'
Bug 798740 - Build fails with gcc 13
Bug 798747 - Crash in Investment Portfolio report
Bug 798748 - Transaction Notes field's value does not appear in reverse
transaction.
Bug 798754 - Build fails with gcc 13 and glib > 2.76
Bug 798759 - Register widths for 'with sub-account' not saved
Bug 798765 - Increase the limit for Maximum Slices in the Expense Piechart
The following fixes and improvements were not associated with bug reports:
Budget totals for one period would be wrong when increasing the number of
periods.
Allow C decls after statements, legal since C99.
[kvp] Use static strings and boxed in gvalue_from_kvp_value. Saves
allocating and copying complex values, avoiding potential memory leaks.
L10N:DE:Updating accounts from 0001 to 8000 DATEV-SKR04 2022-01-01.
Payment dialog - always list all possible post accounts. Before only the
post account in the currency of the selected vendor or customer was
available.
Revisit invoice payment in multi-currency context:
* Show proper amount in dialog when applying or editing an existing
transaction as payment
user chose a new transfer account and the old currency is neither the
new transfer account's currency nor the post account's currency)
Edit/assign payment - be more prudent not to lose data
We can't handle the case where a transaction has splits in more than one
APAR account. Instead of only warning that some of them will be lost
refuse to continue and leave it to the user to fix the transaction
first.
Multi-currency - show split amount rather than transaction value
Activate feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE
[balsheet-pnl] move out of experimental into regular menu. After 4 years it
can finally graduate.
[dialog-sx-editor]Allow a daily SX to show all recurrences in the calendar
instead of only 6 months.
Update Form/Schedule line references for 2022 for the US Income Tax Report
New and Updated Translations: Chinese (Simplified), Croatian, Czech,
English (Australia), English (New Zealand), English (United Kingdom),
French, Hebrew, Hungarian, Italian, Japanese, Macedonian, Polish,
Portuguese, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
4.904 - 19 March 2023
Between 4.903 and 4.904, the following bugfixes were accomplished:
The following fix will also appear in GnuCash 4.14:
Bug 798570 - Budget totals for income, expenses and remaining to budget
incorrect for one specific date.
The following fixes are in 4.904 only and will not appear in GnuCash 4.14:
Bug 798558 - Irregular line spacing in Account Tree View
Bug 798773 - Help file launches in browser when using command-H to hide
GnuCash
This is a MacOS-only problem. Note that for the fix to have
effect you must remove the file accelerator-map from
GNC_CONFIG_HOME when GnuCash isn't running.
Bug 798778 - GnuCash quits abruptly when attempting to edit options for
certain reports.
Bug 798781 - Printing multiple checks prints duplicate checks
Bug 798787 - gnc-register-owner-option currently broken
The following fixes and improvements were not associated with bug reports:
Fix quotes codecvt to wchar_t error on Windows.
Budget totals for one period would be wrong when increasing the number of
periods.
Change the handling of accelerator maps. Gtk no longer supports changing
these from the menus and the save no longer writes out the accelerators
that have their default values, so to assist users editing them we have
generated default ones that we include with GnuCash and have disabled
saving when quitting GnuCash. At startup GnuCash will check for the
presence of the file accelerator-map in GNC_CONFIG_HOME and if it's
not found will copy in the default one.
Properly parse plus signs while importing numbers in a CSV file.
Fix CSV price import file loading
CsvImport - actually do as the warning indicates: If an invalid column is
found in a preset, replace it with a NONE column, rather than not
inserting a column at all.
New and Updated Translations: Chinese (Simplified), Croatian, Hungarian,
Japanese, Portuguese, Portuguese (Brazil), Spanish, Swedish
4.903 - 12 March 2023
Between 4.902 and 4.903, the following bugfixes were accomplished:
The following fix will also appear in GnuCash 4.14:
Bug 798765 - Increase the limit for Maximum Slices in the Expense Piechart
The following fixes and improvements were not associated with bug reports:
Add JSON::Parse to gnc-fq-update.
Guard against some possible null pointer dereferences
Change the reconcile window toolbar icon for 'Other the Account' to
'gnc-jumpto'
Change toolbar 'Blank' icon for invoice page to match register
Change the short cut from CTRL+Page_Down to CTRL+b and change the toolbar
icon to 'go-jump'.
Remove -Wno-pointer-sign, adding the necessary casts in gnc-gwen-guic.c
Remove -Wno-error=parentheses, added for gcc 8.0 and gtk 3.14
Remove redundant uses of cmake -E env
[c++options] Save an empty SCM string for nil or empty option values.
Avoids crash at reload due to unknown variable.
[c++options]Really fix the gnc_option_db_lookup_string_value leak
New and Updated Translations: Chinese (Simplified), Croatian,
English (Australia), English (New Zealand), English (United Kingdom),
Hungarian, Macedonian, Polish, Portuguese, Russian, Ukrainian
4.902 - 5 March 2023
Between 4.901 and 4.902, the following bugfixes were accomplished:
The following fixes will also appear in GnuCash 4.14:
Bug 798748 - Transaction Notes field's value does not appear in reverse
transaction.
Bug 798754 - Build fails with gcc 13 and glib > 2.76
Bug 798759 - Register widths for 'with sub-account' not saved
Bug 798600 - CSV import of multi-split security transactions fails to load
capital gain. Transactions with capital gains processing can
have splits in transaction currency with a zero amount and a
non-zero value. To properly import those, prefer the value
column even if transaction currency equals account commodity.
Previous (wrong) assumption was that in case of a
same-currency split, the amount would always be the value.
Update csv transaction export format to include split values.
In the csv importer the 'GnuCash Export Format' option will
now include values. For compatibility with filex exported from
older gnucash versions the previous preset is still available
under the name 'GnuCash Export Format (4.x and older)'.
The following additional bug fixes are in unstable only:
Bug 782141 - Import CSV - Multi-currency support can cause rounding errors
Replace the column types 'Deposit' and 'Withdrawal' with
'Amount' and 'Amount (Negated)' that are conceptually
applicable more widely. Also introduce column types 'Value'
and 'Value (Negated)' to allow construction of splits in
commodities different from the transaction currency. While
Value is the number in the transaction currency, always use
'Amount' in single-currency transactions.
Bug 793306 - Price is not imported from CSV
Bug 796955 - Import CSV - Single-line two-currency transactions can't be
imported
Bug 797033 - The CSV Importer should not obey with the "automatic digital
point" setting
Bug 797383 - Import transaction via CSV selects the commodity as a currency,
results in an invalid transaction that is uneditable, and a
corrupted price database. Change the transaction currency to
the from or base account's parent account currency if the from
or base account is not denominated in a currency. This allows
to import stock transactions directly into the stock account.
Bug 797903 - Transaction window: The 'blue line' is always (erroneously) topmost when t. sorting order is inverted.
Bug 798334 - Importing transactions from CSV with space as thousand separator
Bug 798572 - Parse numbers with two minus signs as a positive numbers
Bug 798691 - Memo field not updated on CSV import using U+C
Bug 798732 - : Type of balance carry forward accounts for german skr49
account template fixed.
The accounts listed are of the EQUITY type and not ASSET.
Bug 798749 - Fails to read gsettings on startup
Bug 798753 - UX improvements in new import dialog
Bug 798763 - "Manage Document Link" keyboard shortcut is missing
The following fixes and improvements were not associated with bug reports:
Always use the Company Name from book options in reports, removing the
Company Name report option.
Fix the register sheet being insensitive when in reverse order
Allow C decls after statements. Legal since C99.
Make the scheme tests fail immediately if they load an external gnucash
file.
[c++options] Restore the ability to set plot sizes in pixels.
[c++ options] Restore forward & backward compatibility, fix crash.
CsvTokenizer - add additional test case for escaped quotes
It simulates the case where csv fields are fully quoted and an
escaped quote ("") is found in some field. This case is handled
correctly, adding the test to guard this in potential future
modifications.
[dialog-employee] toggle sensitivity instead of visibility of GncAccountSel
[eguile-utilities.scm] remove fmtnumber. deprecated in maint.
Sort the gnc tree view column menu
Delete action on account page not disabled on edits.
L10N:DE:Updating accounts from 0001 to 8000 DATEV-SKR04 2022-01-01
GSettings migration: Ensure that the current version is set on a new
GnuCash installation and that migrations applicable to versions of
GnuCash later than the current one do not run.
Turn on -Wunused
Rename Hellow World report to Sample Report.
Generic Importer - allow user to modify exchange rates for unbalanced
transactions.
Make logging accessible from python modules
Allow C declarations after statements
Good for declaring variables at point of use
New and Updated Translations: Czech, Hungarian
4.901 - 5 February 2023
Between 4.900 and 4.901, the following bugfixes were accomplished:
The following fixes will also appear in GnuCash 4.14:
Bug 797477 - Manual foreign transaction from APAR to another doesn't
trigger price input
Bug 797725 - Untranslatable string "For Period Covering ~a to ~a"
Bug 798734 - Aging Reports don't handle mixed currency payments and
invoices without Trading Accounts
Bug 798737 - Minor grammatical error - 'for' missing in 'You will be asked
a conversion rate for each.'
Bug 798740 - Build fails with gcc 13
Bug 798747 - Crash in Investment Portfolio report.
The following additional bug fixes are in unstable only:
Bug 753307 - Custom Report be selectable as default Report for Printing
Change the preference in Business->'Report for Printing' to be saved as
a book property and allow the selection of any Invoice Report to be
used as the default.
Bug 794028 - CSV import, default to matching full account name
If the account map doesn't yield a result, try to map the import
string against existing accounts' full names
Bug 796955 - Import CSV - Single-line two-currency transactions can't be
imported
Use a provided price if the transfer account uses a different commodity
from the base account's; apply it as
transfer amount = base amount * price.
Add a transfer amount column option to avoid the rounding that might
arise from having an inexact price.
Bug 797756 - Currency format setting is ignored
Bug 798292 - csv Import Transactions Ignores Multi-Splits
Bug 798475 - GNCAccountSel could have shortcuts
Bug 798730 - Open report doesn't remember selected accounts over restart
Bug 798739 - Advanced Portfolio report fails
The following fixes and improvements were not associated with bug reports:
Move the Balance Sheet P&L Report out of experimental into regular menu.
Rename the Deposit and Withdrawal column labels in the CSV import assistant
to Amount and Amount(Negated) for clarity when importing into something
other than a bank account.
Improve muti-currency invoice payment:
* Show proper amount in dialog when applying or editing an existing
transaction as payment.
* Be more careful not to waste the existing payment split
* If the user changed the payment amount while starting from an
existing transaction unreconcile the changed payment split
* Avoid needlessly changing transaction currency (only do so if the
user chose a new transfer account and the old currency is neither
the new transfer account's currency nor the post account's currency)
Payment dialog - always list all possible post accounts instead of
only those in the currency of the selected vendor or customer
* Refuse to continue when a transaction has splits in more than one
AP/AR account to avoid losing data.
Add widget names to import dialogs so they can be manipulated with css
Fix some memory leaks
Ensure original splits are freed in xaccTransRollbackEdit
Add ability to show placeholder and hidden accounts in the GNCAccountSel
widget to hide placeholder and hidden accounts. By default these
accounts are hidden, but with the use of a secondary icon a popup menu
is presented where the list can be configured to show them. Also when
the GNCAccountSel is set to a specific account with with
gnc_account_sel_set_account, the placeholder and hidden properties are
checked and appropriate changes made so the account will be visible.
Activate feature GNC_FEATURE_EQUITY_TYPE_OPENING_BALANCE
Wrap function decls in extern "C" in all headers so that they can be
included without wrapping the include statements.
New and Updated Translations: French, Hebrew, Hungarian, Italian,
Russian, Ukrainian
4.900 - 8 January 2023
New Features
A new Stock Transaction Assistant to guide you through entering
most investment transactions for stocks, bonds, and mutual
funds. You can access it from Actions>Stock Assistant when you
have the Accounts page ora Stock or Fund account register open.
A new Investment Lots report showing a graph of capital gains and
losses in a period by investment lot. Note that if you don't
use the View Lots dialog to manage capital gains and losses
this report won't have anything to show you. Use
Reports>Assets & Liabilities>Investment Lots to see the
report.
A new tab on the New/Edit Account dialog called More Properties
includes entries to set a high and low limit on an
account. That's coupled to a new column that's available on
the Accounts Page, Balance Limit. If you set a high or low
limit and the account balance falls above or below the
respective limit an indicator will be shown in the Balance
Limit column.
The description field quickfill in the register now displays a
drop-down list of possible completions instead of just one
inline completion.
File import menu items for the MT940, MT942, and DTAUS formats is
replaced with a single Import from AQBanking that supports
importing any file format supported by AQBanking, including
the frequently requested CAMT.
Between 4.13 and 4.900, the following bugfixes were accomplished:
The following fixes will also appear in GnuCash 4.14:
Bug 798588 - sx scrubbing was using incorrect free function
Bug 798625 - "Last up through report date" changed in 4.12
Bug 798679 - Unicode normalization should be used for comparison but
not stored.
Bug 798702 - Crash in gnc_plugin_page_focus_idle_destroy() closing a
report before it completes.
Bug 798705 - New: UI string mismatch: OK vs. Next
Bug 798717 - Reports > Business > Fancy Invoice duplicates company details
The following additional bug fixes are in unstable only:
Bug 403979 - Balance column shows only low order digits when too narrow
If the column is too narrow to display the whole number it
will display the leading digits with an ellipsis (…).
Bug 769256 - Change New Account Dialog
Rearrange the New and Edit Account dialog to move the
parent selector under the description field followed by the
account type as a combo (i.e. drop down) list.
The following fixes and improvements were not associated with bug reports:
Unicode normalization for string matches is changed from NFKC to
NFC. This means that font and positional variants will no
longer match and is unlikely to affect most users. See Unicode
Normalization Forms:Canonical and Compatibility Equivalence
for the technical details.
The Gtk menu structure has been rewritten to use the newer
GMenu/GMenuModel system. This change is mostly invisible to
users, except that to keep menu accelerators (like <cmd>Q to
quit) working on macOS we had to let macOS handle the
events. That will affect using cut, copy, and paste in dialog
boxes because the menu will intercept them. That's temporary,
we hope to have it fixed for GnuCash 4.901.
The Finance::Quote interface is rewritten in C++. This new design
will allow much better capture of diagnostics from
Finance::Quote making troubleshooting problems much easier.
The perl Finance::Quote utilities gnc-fq-check, gnc-fq-dump, and
gnc-fq-helper are removed and new commands added to
gnucash-cli: --quotes info replaces gnc-fq-check and --quotes
dump replaces gnc-fq-dump.
New API: The options system has been rewritten in C++ with Scheme
wrappers for report options. While this is invisible to most
users, those who have written custom reports should look for
deprecation warnings when the custom reports are
reconciled. The main difference is that option creation and
registration is now done in a single function call. Note that
gnc:new-options is now gnc-new-options. There are several
similar changes. All of these are wrapped in
bindings/guile/options.scm with the old names, but are marked
to raise deprecation warnings to encourage you to change. The
wrappers will be removed in GnuCash 6.0.