forked from Gnucash/gnucash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
8158 lines (7416 loc) · 435 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:
------- -------
4.12 - 25 September 2022
Between 4.11 and 4.12, the following bugfixes were accomplished:
Bug 794584 - Register not updated when scheduled transactions created
Bug 798262 - Scheduled transactions with blank amounts do not get created.
Bug 798385 - Description to often only "Landesbank Hessen-Thuringen Girozentrale"
Prepend the Ulitimate Creditor or Ultimate Debtor to the transaction description.
Bug 798565 - Import map editor: deletion of a map does not mark gnucash document as dirty
Bug 798573 - Tab Width Behaviour
Formerly when the notebook tabs on the left or right, the space used fluctuated depending on tab label width. This change sets the label width to the preference setting when the tabs are on the left or right but when top or bottom the width is set to the number of characters when shorter than the preference setting so they take up less room.
Bug 798578 - MT940 imports broken - all transactions have date of first transaction
Bug 798585 - segfault running sample script
simple_business_create.py.
Bug 798588 - sx scrubbing was using incorrect free function
Bug 798590 - Transaction report: wrong type argument in position 1
Bug 798598 - Selecting a line in a Vendor Credit Note changes display of Subtotal cell to 0.00
Bug 798611 - Date changing when changing timezone by one hour
When getting a date from the date editor anywhere in the program set the time to neutral time instead of the beginning of the day unless get_date_internal is called with GNC_DATE_EDIT_SHOW_TIME in which case the user-provided time is used.
Bug 798616 - Can't register amount greater than 9,000,000,000
Because when loading the value the split in the xml backend doesn't yet have a parent so the code tried to convert to GNC_COMMODITY_MAX_FRACTION and if the numerator was larger than 10^10 that would overflow. To fix it this changes the "don't know" response in get_currency_denom and get_commodity_denom to GNC_DENOM_AUTO which will normally leave the denominator alone.
The following fixes and improvements were not associated with bug reports:
It is now possible to edit the description, notes, and memo fields of new transactions in the import matcher and to do so for multiple transactions. The option is accessed via a context menu on selected import lines.
Show GnuCash's installation and configuration configuration paths in the About dialog. List the same from the command line with a --paths option.
Add account hierarchy templates for locale es_AR
Continued work on the Stock Transaction Assistant. If you want to try out this new way of recording your investment transactions start GnuCash with the --extra option. The stock assistant is available on the toolbar and from the Actions menu when a register for a STOCK or FUND account is focused.
Replace the very obsolete ghelp: URI scheme with help: and install the documentation according to the XDG documentation spec on non-Mac Linux systems. This ensures that the Help menu documentation items work with Gnome 42 and later.
Conforming to the XDG documentation spec, rename the root page of the Help manual to index from help. This has the happy side effect of removing some special-case code from the macOS documentation links.
Standardize the top-level Equity and Assets account names in the French templates to "Capitaux propres" and "Actif" respectively.
[gnc-ab-utils] concise string accumulator
[gnc-glib-utils] gnc_g_list_stringjoin skips NULL data
[ifrs-cost-basis] identify sale/purchase according to truth table instead of via flawed heuristics
[ifrs-cost-basis] add options used as a report footer
[lot-viewer] Show Open & Close dates only when they have a value.
Fix use-after-free crash in gnc_set_busy_cursor.
Create Swiss SMB account chart acctchrt_pme-19.gnucash-xea.
[date-utilities] avoid report crash if start > end date
[html-chart] add percent formatter for numbers for older javascript.
[trial-balance] set default price-source to average-cost
to minimise complaints (see Bug 798550)
Use macos-latest github runner for mac tests.
[dialog-price] Price Database: Insert help buttons
Disable transaction type (i.e. Bill or Invoice) in Invoice/Bill Registers, determining the type by inspecting the money flow.
Fix python tests dependencies
So that ninja check works from a clean build directory with Python enabled.
Review of account templates C—missing placeholders, redundancies
Fixed a variety of fixed memory leaks, poor list handling, and dangling reference errors.
New API:
gnc_tm_get_today_neutral to complement gnc_tm_get_today_begin and
gnc_tm_get_today_end.
gnc_get_dialog_widget_from_id
gnc_list_all_paths
Deprecations: None.
New and Updated Translations: Basque, Chinese (Simplified), Croatian, Dutch, English (Australia), English (New Zealand), English (United Kingdom), French, German, Hebrew, Hungarian, Indonesian, Italian, Korean, Marathi, Polish, Portuguese, Portuguese (Brazil), Russian, Swedish, Ukrainian
4.11 - 26 June 2022
Between 4.10 and 4.11, the following bugfixes were accomplished:
Bug 797163 - qof_book_get_option segfaults when retrieving a non-leaf frame
Bug 798053 - Accounts renumeration (renumbering)
Bug 798471 - Can't see or select Income or Expense accounts in Income Tax
Information GUI
Bug 798483 - GnuCash Crashing With SIGSEGV During QFX Import Transaction
Matching
Bug 798491 - MT940 of day 28.02.2022 ends in transactiondate 01.01.1970
Bug 798493 - Invoice Report Quantity & Unit Price fields have limited
decimal precision on printed invoices
Bug 798496 - gncEntry Quantity and Discount are misusing commodity scu
Bug 798499 - Expense Chart data tables include extra columns of data
Bug 798500 - FTBFS (tests failure) on armhf
Bug 798501 - Balance wrong date end of period
Bug 798531 - Selecting "Print" from the file menu on a report crashes
gnucash
Bug 798533 - Crash when importing quicken @ currency
Bug 798535 - Crash when increasing the number of periods in a budget
Bug 798547 - Calculated Due Date is short 1 day when posting on day of fall
change from Daylight Time to Standard Time.
The following fixes and improvements were not associated with bug reports:
Partially fix Bug 771095 by inserting a help button in the Since-Last-Run dialog.
Lock down GITHUB_TOKEN permissions on workflows.
[g_option_context_get_help() returns a char* which must be freed.
[assistant-stock-transaction] dividends must include stock account.
Fix arch linux CI build failures.
Add a help button to the financial calculator dialog.
[assistant-stock-transaction] avoid resetting txn_types unnecessarily.
[assistant-stock-transaction] reorder of Pages - date before type.
[import matcher] Only append description if there's something to append to.
Otherwise just set the new string.
[balsheet-pnl] test "lvl <= depth-limit" outside add-indented-row
this will be the first step trying to fix bug 798502. the bug likely
resides in the (if) conditional in (add-account-row).
[gnc-main-window] page->window is not main_window, skip warning.
This function gets called for both regular register *and* the embedded
register in the SX template editor. The latter is not a main_window,
and launching the SX editor would lead to warnings.
[gnc-plugin-page-register] if account==NULL, skip AccountIsPriced because
gnc_plugin_page_register_ui_initial_state may be called for non-account
registers (eg the sx editor) and account may be null.
[gnc-account-sel.c] prepend & reverse while building acct list
and don't use confusing double pointer
Fix use-after-free in unable to save database dialog.
[account.cpp] restore breadth-first search for 2 functions
gnc_account_lookup_by_name and gnc_account_lookup_by_code were
searching breadth-first and accidentally changed to depth-first in 4.7.
[reports] use new function names
[account.cpp] gnc_accounts_and_all_descendants converted from scm
[CI]Work around new git security measure.
[balsheet-pnl] faster definition of balance lists
[gnc-numeric.cpp] Reduce logging level of gnc_numeric exception message
because exceptions are expected in some use cases.
Redo icon handling in cmake
Using globs for file copying prevents cmake from discovering newly added
icons. Writing rules that explicitly use lists of icons will fix this
as a new icon in the sources will have to be added to the list and will
force reparsing by cmake. We have to maintain the lists anyway for our
dist target so there's actually no extra work involved for the devs.
[assistant-stock-transaction] better Dr/Cr imbalance error message
New API:
gnc:accounts-and-all-descendants-sorted
gnc-accounts-and-all-descendantsNone
Deprecations:
gnc:account-path-less-p
gnc:accounts-and-all-descendants
New and Updated Translations: Arabic, Chinese (Simplified), Croatian,
English (Australia), English (New Zealand), English (United Kingdom), French,
German, Hebrew, Hindi, Hungarian, Italian, Korean, Nepali, Norwegian Bokmål,
Polish, Portuguese (Brazil), Russian, Spanish, Swedish, Ukrainian
4.10 - 27 March 2022
The eleventh release of the 4.x Stable Series
Between 4.9 and 4.10, the following bugfixes were accomplished:
Bug 684507 - commodity namespace should be localized
Bug 741674 - Newly created Scheduled Transactions appear in existing search windows
Bug 797501 - Currency symbols in Hebrew (RTL) language
Bug 797772 - Allow reconciliation report to double filter by both posting and reconciliation date
Bug 798164 - Import transaction window does not allow changing the transaction description.
Bug 798272 - up/down arrow keys do not work in account selection pop-up
Bug 798375 - Transfer Account Selection not editable after typing error
Bug 798386 - Cannot increment date by 1 day with Japanese keyboard.Allow ';' to increment the date because on those keyboards + is shift-;.
Bug 798391 -OFX import routine keeps prompting for accepted (and reconciled) transactions when imported again
Bug 797610 - Scrolling is too fast to follow
Bug 798392 - Reports do not display when Reports JavaScript dependencies are located at a filepath that includes special characters like hash ("#")
Bug 798395 - ofxdirectconnect downloads crash gnucash 4.9
Bug 798408 - The calculation in budgets UI and reports are wrong.
Bug 798411 - Untranslated/Unused string [pt only]
Bug 798415 - Due Bills Reminder Dialog - Right align 'amount'This was a right-to-left language (e.g. Hebrew) problem.
Bug 798435 - Crash on print after printing checks
Bug 798438 - on reconcile window, click on the last column 'R' does not order the entries according with the status
Bug 798448 - Column 'num' cannot be null
Bug 798458 - Build failure with gcc 12
Bug 798474 - Windows 10: Mouse scroll wheel on register only scrolls 1 pixel at a time (instead of 1 line at a time)
The following fixes and improvements were not associated with bug reports:
Added a BETA Stock Transaction Assistant to help create a variety of securities transactions. To try it out start GnuCash with the --extra option, open a stock-type register, and select Actions>Stock Assistant. Please note any issues on Bug 798004.
Remove the hard-coded default namespaces"AMEX", "NASDAQ", "NYSE", "EUREX", and "FUND" from the New Security dialog. These namespaces were added to the list of existing namespaces; it was necessary to create a commodity that used one of them to make that one an actual namespace, so users who have commodities in e.g. the namespace NYSE will still see that namespace in the selection list. Reasoning: The list was necessarily incomplete and confused new users.
Fixed the Income Statement report table formating so that all sections get laid out to the same width.
[Python Bindings]Implement some comparison and arithmetic operators for GncNumeric
Budgets are sensitive to readonly status
Disable some budget features if book is readonly
Fix suppression of "cut split/transaction" warnings for the current session
These were not working because they were missing from the temporary warnings settings schema. The warnings could only be dismissed permanently. Add them to the temporary warnings section of the settings schema.
Currencies in several locations not displayed correctly for Hebrew
[category-barchart] Added option to show ratios
[html-chart] Add format style option for numbers
Better wording for tax table changed info message.
[register] Checkbox any value other than 0x20 (ASCII space) is true.
Because it can be X or U+2716 now and could be something else in future. Fixes in particular the disappearing tax-included and tax-table in the Invoice/Bill entry register.
[gnc-budget-view.c] modify GList in reverse
because the GList modification in gnc_budget_view_refresh works on the tail end (see g_list_last being chopped off successively, followed by g_list_append successively), wherease it's much faster to work on the head end. Therefore: reverse, modify, and re-reverse.
[Python Bindings]Provide the complete set of QOF enums in gnucash
[Pyton Bindings]Provide wrapper for qof numeric predicate
Python bindings already have some wrapping objects for qof predicates. This adds the one missing for GncNumeric comparisons. Additionally fixes a wrong number for QOF_NUMERIC_MATCH_ANY in example file.
Remove commodity-table.scm, no longer required after adjusting qif-dialog-utils
Preferences, Import: UPDATE AND RECONCILE should be UPDATE AND CLEAR
on preference "Enable update match action" tooltip text.
[register] Enable horizontal scrolling with a touchpad.
[business]Add diagnostic messages to GncEntry and GncInvoice.
Replace code style guidance with reference to the wiki Coding Standard page.
Update Form/Schedule line references for 2021 for the US Income Tax Report
Update the register help label when cell read only
Change AR/AP Type cell to be read only
The Type cell in AR/AP registers should not be changeable from the register so make the cell read only.
Tip-of-the-Day, new tip: the full file path is shown in the status bar.
[assistant-qif-import] Prevent ambiguous mnemonic
Mnemonic N clashes with GtkAssistant "Next". Change to D which does not clash.
Numerous performance and code-clarity improvements.
New API: None
Deprecations: None
New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Dutch, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Romanian, Slovak, Spanish, Spanish (Nicaragua), Swedish, Turkish, Ukrainian
4.9 - 19 December 2021
The tenth release of the 4.x Stable Series
Between 4.8 and 4.9, the following bugfixes were accomplished:
Bug 797502 - (RTL) - Right edge of the reports are locked while scrolling down
Running gnucash in Hebrew, the right edge of the reports are locked while scrolling down and do not scroll with the rest of the report.
Bug 797618 - Spanish translation of Shares and Stock
Bug 797678 - OFX importer should supplement, not replace, existing Notes (and Description and Memo) fields
Add an "Append" checkbox to the bottom of the "Generic import transaction matcher" window to the left of the "Reconcile after match" checkbox. When ticked, this causes the imported Description/Notes to be appended to the matched transaction Description/Notes respectively. The selected ticked/unticked state of the "Append" checkbox is saved in a key value pair for the import account, so the next import for that account will automatically default it to the saved state. As these mods are limited to the code for the matcher window, this should work for all the imports that use it - ie ofx & csv file imports (both tested) & aqbanking (cannot test).
Bug 797772 - Allow reconciliation report to double filter by both posting and reconciliation date
Bug 798222 - Account search dialog: Pushing enter does nothing
Bug 798266 - Dropdown picker menu for category does not appear
Bug 798313 - "File/Import/Import Transactions From CSV" crashes Gnucash.
Bug 798320 - Error message indicating a crash of GNUcash when closing application - MacOS 10.15.7 (19H1419)
Bug 798325 - New Currency for Venezuela (VED)
Bug 798327 - Ofx import stops too early for multi-account OFX and one account has no new transactions
Bug 798335 - No longer possible to change trading account
Strip trading splits only if "Use Trading Accounts" is enabled for the book so that users who want to manage trading accounts by hand may do so.
Bug 798341 - Right align in Hebrew - Account screen
Bug 798346 - crashes when running check & repair
Bug 798352 - Decimal Precision when Entering Mutual Fund Transaction
Let xaccParseAmount parse up to 12 decimal places instead of 8.
Bug 798382 - Typo corrections in comments
The following fixes and improvements were not associated with bug reports:
More memory leak plugging and GList efficiency improvements.
Fix build with cmake older than 3.18
3.18 introduced 'cmake -E cat', but we still have to support versions
starting from 3.14.
[account-piecharts] don't use gnc:make-internal-option
Several improvements to the experimental IFRS cost-basis report.
Fix two minor issues with displaying links in the Document Link dialog.
Fix obsolete links to bugzilla.gnome.org in translations.
L18N: Fix glossary/es.po:906: duplicate message definition...
901: ...this is the location of the first definition
[budget-flow] delay creating exchange-fn until a valid budget exists
because it needs budget period end-date.
[options.scm] Addon previous commit... need to initialize with guid
[options.scm] gnc:make-budget-option stores guid instead of object
because object may become stale if UI is used to delete it, leading to stale pointer and segfault. storing guid is safer, and will return null if budget is deleted.
Support SEPA internal transfer
Fix issue with failure to run reconciliation with all accounts present in a multi-account OFX file. Do that by saving a GList of statements, rather than a pointer to a single one. Also freeing of info happens during the call to process_next_file.
Import of OFX files with many securities opens too many matching dialogs Because ofx import is currently split per target account, and since each security has its own accounts, importing such OFX is a tedious process. The fix is to only split the transactions if we identify a potential transfer, currently based on amount, date and accounts. To do that, we insert transactions one by one into a list, making sure we have not already inserted one that has the same date, and the same absolute amount. If we have, we keep this potential transfer for a second phase. A naive approach would loop through added transactions for each new transaction by that ends up being O(N^2), which matters if we have many transactions. Instead, I'm using a hash to make this O(N log N).
[date-utilities.scm] remove unused date selectors code & string
Adjust GNC_DEFINE_TYPE_EXTENDED_END
To match new signature of g_once_init_enter and g_once_init_leave.
glib headers should not be included with 'extern "C"'.
Add explanatory note for gnc_add_scheme_deprecated_module test code
[test-engine-extras] don't create splits of opposing amt/value signs
Splits' value and amount should never be of opposite signs. Fix
test book which had created this incorrect value/amount
pair. Strengthen env-create-multisplit-transaction to disallow
test book errors.
[trep-engine] new option "Date Filter" to specify dates to filter by
[dialog-sx-since-last-run] don't allocate repeatedly to combine strings
[test-transaction] "Report Currency" renamed to "Report's currency"
Separate the warnings for "cut split/transaction" and
"delete split/transaction"
[gnc-autoclear] Move autoclear algorithm into gnome-utils
GSettings - fix GObject warning when old prefs-version is unset
This will happen when current master (future 5.0) has been run
at least once.
[utest-gnc-pricedb] add tests for gnc_price_list_equal
[reconcile-view][bug] dr/cr query tests amount instead of value
Because split->amount and split->value are generally of equal
sign, EXCEPT in stock transactions whereby split->value can be
zero and split->amount is non-zero. e.g. a stock split
transaction. Querying the split amount instead will allow stock
accounts with stock splits to be reconciled.
[split-register-model.c] Hide price==1 for zero-amount splits
mainly of interest in zero-amount zero-value splits in the stock
register eg dividend splits.
[core-utils] introduce gnc:format
(gnc:format str [binding value]...) str will contain ${binding} which will
be replaced to value.
[test-core-utils] uses srfi-64
[import-main-matcher] show destination acct for auto-match
GSettings - add 'deprecate' and 'obsolete' conversions for user preferences
'deprecate' is technically a noop. It serves to remind
maintainers the 'deprecated' preference is to be obsoleted in
the next major release. 'obsolete' goes one step further in that
it will cause gnucash to reset the preference, effectively
clearing the value stored in the preferences backend. This is
the final phase of a preference. Following this it will be
completely removed from the GSettings schema in the next major
release. Notes * 'deprecate' and 'migrate' are related. Both are
a reminder the preference is to be obsoleted in the next major
release. 'deprecate' does only that though while 'migrate' will
also trigger a copy of the old value to a new location in the
databse. * This commit readds a couple of preferences that had
been removed in the past to be able to properly obsolete them
(and to test the obsoleting code)
New API: None
Deprecations: None
New and Updated Translations: Chinese (Simplified), Chinese (Traditional), Croatian, French, German, Hebrew, Italian, Norwegian Bokmål, Portuguese, Portuguese (Brazil), Spanish, Ukranian.
4.8 - 28 September 2021
The ninth release of the 4.x stable series.
This is a snap release to fix a crasher bug on Linux. The only changes are
[gsettings] Avoid crash from settings schema not being registered.
Rethink how gsettings migration file is constructed
GSettings hotfix - resolve crash due to bad schema reference
4.7 - 26 September 2021
The eighth release of the 4.x stable series.
Compatibility Notice
In order to allow flatpak users to share preferences with
installations outside of the sandbox we need to change the preference
path from /org/gnucash to /org/gnucash/GnuCash. This release of
GnuCash does that and it will automatically migrate existing
preferences. It does not, however, continue to write preferences to
the old path and it runs the migration only once. If you go back and
forth between GnuCash 4.7 and an older versions you'll have two sets
of preferences, one for GnuCash 4.7 and later and another for GnuCash
4.6 and earlier. This includes the file history list and last-opened
file.
Between 4.6 and 4.7, the following bugfixes were accomplished:
Bug 87847 - RFE: Create a 'checkbox' cell type
Bug 766052 - Job report payments wrong when payment contains splits
Bug 797596 - New-owner - improved representation of payments with multiple
non-APAR splits
Bug 798142 - Tax rate appears as a fraction
Bug 798180 - Update to macOS Big Sur 11.3 breaks Finance Quote
Bug 798205 - Some transactions dropped with no apparent cause or warnings
for credit card ofx import
Do not exclude from import a transaction that has an FITID
which matches an already existing split. This is because it
(1) may be a coincidence and therefore the transaction
needs to be added or
(2) could be on a transfer from the account being imported
to another bank account which has already been imported,
and so needs to be matched, not added.
Bug 798208 - management fee transactions are ignored on OFX import
Bug 798211 - Equity statement double calculates unrealized gain
Bug 798219 - apply/OK truncates exchange rates from 4 to 2 decimal places;
enter doesn't
Bug 798221 - Transfer funds between accounts with different currencies
crashes Gnucash on macOS
Bug 798224 - Scheduled transactions are created with date-entered copied
from the template transaction.
Bug 798229 - GncDate::c_formats is being created and destroyed twice
resulting in a double free crash on every exit.
Bug 798234 - Cut Transaction discards the reference to the description/memo
strings so that Paste Transaction will paste uninitialised
data (or other strings)
Bug 798235 - Reconciliation Ending Balance not recalculated the 2nd and
subsequent times Statement Date is updated.
Bug 798237 - Logging during XML file loading degrades performance
significantly
Bug 798238 - "New security" dialog doesn't save the "Display symbol"
Bug 798250 - Gnucash permanent hang on save while loading report
Bug 798256 - Crash in recnFinishCB
Bug 798298 - Re-imported transactions no longer ignored
Bug 798303 - account list is sorted wrong by amount
Bug 798312 - Opening the help for dialogues in the wrong language.
The following fixes and improvements were not associated with bug reports:
Lots of memory-leaks plugged
Change the preferences path to org.gnucash.GnuCash to comply with flatpak
requirements and migrate existing preferences to the new paths. This
won't provide for automatic sync between a system-installed GnuCash and
a flatpak one unless the system-installed one is GnuCash 4.7 or later.
Please see the Wiki for more information and a procedure to convert your
existing preferences.
Cleanup - minimal glib=2.56.1 - drop all conditionals on older versions
Add code to handle ofx files that include transfers between accounts
During transaction import, ignore splits whose account is not the
destination account
Do not drop a potential match just because it has an online_id.
Now that we don't exclude from import a transaction with an FITID that
matches an already existing transaction, if one accidentally re-imports
a transaction, this allows it to be automatically matched against the
previously imported transaction.
Add test for Transaction GetDate() in python bindings, pursuant to
Bug 798284.
In find customer dialog, add a column for "Shipping Contact" parameter
Prep early splash screen messages for translation
Change text for SX preference option 'Review created transactions' to
better align with existing SX text.
Fixed an XML backend problem where trying to open a locked file would clear
the lock even if one didn't ask to, so the next attempt would find the
file unlocked even if still open in another instance.
Fix 2 crashes in Generic Transaction Matcher
Handle very large denominators from Finance::Quote's OpenExchange source
Update file extension in man pages per mailing list post.
Changed some option names:
* From "Show Accounts until level" to "Levels of Subaccounts"
* From "Extra notes" to "Extra Notes"
* From "Report title" to "Report Title"
* From "Invoice number" to "Invoice Number" to ensure it matches all
other invoice reports.
Fix missing mnemonic keys after changes to GNCAmountEdit
With the changes to GNCAmountEdit, the way the mnemonic keys are
associated to the entry widget of the GNCAmountEdit needs to change so
have created a function gnc_amount_edit_make_mnemeonic_target which does
the same as GNCDateEdit.
Fix rounding in Stock Split Assistant to correct earlier commit that rounded
the share price to that of the currency.
[Portfolio Reports] Allow share digits to 9 decimal places to match the
maximum commodity fraction.
New API: None
Deprecations
Date options with a time of day setting.
Removing the only use, an example in hello-world.scm. GnuCash doesn't use
this value in any of its own report options and the feature will be
removed in GnuCash 5. Related to bug 798297 Pref "Use 24-hour clock"
obsolete?.
gnc:owner-report-create
New and Updated Translations: Chinese (Simplified), Croatian, Finnish, French,
German, Hebrew, Italian, Japanese, Portuguese, Portuguese (Brazil), Swedish,
Ukrainian
4.6 - 27 June 2021
The seventh release of the 4.x stable series.
Between 4.5 and 4.6, the following bugfixes were accomplished:
Bug 648335 - Display Created Transactions setting
Add a preference for the 'Review Created Transactions' setting in
the 'Sinse Last Run' dialog so that the default can be specified.
Bug 743753 - Nearest in time security price selection is incorrect in
reports
Add new price source - 'nearest before report date' will ignore
prices *after* report date.
Bug 743999 - Deleting a digit from an existing number greater than four
digits in length generates an error message.
Because the grouping is off. Checking grouping on input is pointless
so just ignore the grouping separator when parsing number input.
Bug 753283 - Current Selection Highlight Lost After Transaction Edit in
Scheduled Transaction Window
Bug 787813 - Price change from editing a transaction not reflected in
pricedb.
Bug 794877 - Intro text of "Online Banking Setup" is outdated
Bug 795804 - Extremely slow save
Only update the status bar when the percentage changes by at least
1% because running the mainloop is expensive on macOS and Microsoft
Windows. This speeds up all operations that run the progress bar with
overly-fine resolution.
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
Bug 797787 - Feature request: preference setting to open new tabs adjacent
to currently active tab
Tests preference; if enabled then new tab inserted after current. if
disabled then new tab is at the end.
Bug 797928 - Since last run asks for security price when no shares traded
Bug 798093 - Changing the symbol/abbreviation of a security after the
trading account was created breaks GnuCash.(Reopened)
Bug 798133 - Gnucash crash when any custom action is entered
Bug 798144 - Reconciliation uses different number than entered
If a number was pasted into the balance end value with a currency
symbol the number would silently fail on evaluate and cause the wrong
value to be used. With previous changes to the GNCAmountEdit widget
a warning symbol will indicate a validation error and prevents going
forward.
Bug 798148 - "Accounts" page Present (USD) column uses future prices
Bug 798151 - Value entry box not tied to associated transaction in Since
Last Run assistant
Bug 798156 - glib 2.68.0 breaks gnucash
Bug 798159 - Keyboard shortcut bug in 'manage document link'
Bug 798162 - Type Ahead Initialization Problem
Bug 798170 - Unbound variable: gnc-budget-lookup when running saved report
Budget Report via gnucash-cli
Bug 798177 - Price of new stock transactions not saved in price database
Bug 798186 - Incorrect result editting account in register when
overtyping a part selection.
Bug 798188 - The Invoice Editor -> Printable Invoice toolbar button
crashes on Windows
Bug 798196 - not building with Boost 1.76
Bug 798199 - Pasting invalid value in date column crashes GnuCash
Bug 798202 - Register input ignores theme on KDE rendering black text on
black background
Bug 798203 - g_assert fault while reversing transaction
Bug 798204 - Creation of Imbalance Accounts
Bug 798212 - right-click the down-arrow in the date register changes
focus to first split
The following fixes and improvements were not associated with bug reports:
Improve transaction sorting on effective num field so that alpha
charachters and numbers larger than 1 billion will be ordered. Ordering
is now numeric for leading numbers (so that 9 sorts before 10) and
lexical beginning with the first non-numeric character. Note that if
one of the values begins with an alpha character ordering will be
entirely lexical. Lexical sorting is localized; as in the rest of
GnuCash only standard ASCII numbers (codepoints U+0030 - U+0039) are
treated as numbers.
Add import preferences for the difference in time considered when matching
an existing transaction to an imported one. A difference less than the
matching-date-threshold raises the score of the match; a difference
greater than match-date-not-threshold lowers the score.
Add experimental report "IFRS weighted-average cost basis report". This is
a work-in-progress to help calculate the cost basis of securities
priced in a foreign currency.
[income-gst-statement] amend headers post Brexit. UK left EU, therefore
VAT headers have now changed.
Plug a bunch of memory leaks.
Change how the print_info is obtained for the register: Currently the
register sets up some 'print_info' values using the default account
but if the register is a stock register they should be obtained from a
parent account with a currency.
Change monetary value for gnc_default_share_print_info: Share values are
not currencies so set the monetary value to 0 for the GNCPrintAmountInfo
Parse the register monetary cells for a currency symbol: Add the ability to
strip the currency symbol from a registry monetary cell if it is pasted
with one so it can be validated.
SKR-49 Account Template: Add codes 4500-4504, drop a duplicate, correct
code 0674.
[gnc-plugin-page-register] Disable reverse on blank split
Make balancing transactions with trading accounts easier by removing and
recalculating all trading splits. This ensures that there will be only
one trading split pair per exchange and relieves the user of having to
adjust the trading splits to match the accounting splits.
Don't bother scrubbing for orphans if there's no transaction currency. If
it found one it would try to create an orphan account with no currency
which will crash later.
[chartjs] upgrade chartjs to 2.9.4. Fixes CVE-2020-7746
[report-core] disallow define-report with incomplete export info. If
exporting is allowed, 'export-types and 'export-thunk must both be
defined.
[test-engine-extras] augment book data generators
ignore .vscode folder
Reorder and relabel price source list for better coherence
Python Bindings: Provide a deprecated GncPriceDB.lookup_latest_before_t64
to avoid breaking user scripts.
Update gnucash_core.py with gnc-pricedb function name change
Change some functions to use const gnc_commodity for gnc_pricedb
Reformat schedule transaction source files for white space
Add depreciation warnings for the removal of individual option tool tips
Remove individual tool tips from radio button options
Removes the function gnc_option_permissible_value_description
ESC key was not working on load of Scheduled Transaction Editor
[budget.scm] show correct tooltip for report option
[html-acct-table] Remove unused 'pre-adjusting balances option
Bugfix: export-code for category-barchart reports would fail.
This stems from trying to handle file-name when calling export code.
Export code no longer require file-name, The export-code returns a
string in the html-document object instead. Remove all file-name
handling in reports. No backward compatibility issues because most
users would not copy a GnuCash >=4.6 report code onto a <4.5
installation.
[gnucash-cli] improve discoverability of export-type. Formerly, selecting
--export-type EXT would dump the cryptic "Report REPORTNAME has no
export code". Modify to hint the user on acceptable reports with
export-code.
New API
[report-utilities] Functions to dump splits in whole book:
gnc:dump-book - splits grouped by account
gnc:dump-all-transactions - splits grouped by transaction
gnc:dump-split - dumps single split
Rename a couple of gnc-pricedb functions that have not been used:
gnc_pricedb_lookup_latest_before_t64 to
gnc_pricedb_lookup_nearest_before_t64
gnc_pricedb_lookup_latest_before_any_currency_t64 to
gnc_pricedb_lookup_nearest_before_any_currency_t64
Add retrieval functions for price before the date given:
gnc_pricedb_convert_balance_nearest_before_price_t64 that retrieves
the balance using the last price dated before a specified date
like today for the preset value.
gnc_pricedb_get_nearest_before_price does the retrieval.
Deprecations
gnc:get-start-next-year
gnc:get-end-next-year
gnc:get-start-next-month
gnc:get-end-next-month
gnc:get-start-next-quarter
nc:get-end-next-quarter
gnc:get-one-month-ago
gnc:get-one-month-ahead
gnc:account-code-less-p
gnc:account-name-less-p
Chinese (Simplified) translation moved from the Gnu Translation Project to weblate
New 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
4.5 - 28 March 2021
The sixth release of the 4.x stable series.
Between 4.4 and 4.5, the following bugfixes were accomplished:
Bug 783283 - Multi-Currency payments use wrong date
Also properly handles the user clicking the cancel button on the
transfer dialog. It will now just return to the payment window,
waiting for further user input.
Bug 797621 - GnuCash freezes temporarily and sometimes crashes when
selecting Sales Tax Table in Invoices
Bug 797630 - Check for missing dependencies of 'Get Quotes' to avoid
Gnucash crash.
Bug 797906 - GnuCash data file is locked after a "save-as" to mysql
database.
It's more general, any save-as to a different backend type, i.e.
xml->sql or sql->xml, left the previous book locked.
Bug 797924 - Crash when searching for customer to process payment.
Bug 797997 - File gnucash could note be found
On Microsoft Windows when run from a CMD shell and passing a path
that contains non-ASCII characters.
Bug 798019 - Currency rates in OFX file are ignored
Use currency_rate information from OFX file if available. Requires
LibOFX v 0.10.0 or later.
Bug 798044 - Adding splits to a lot is extremely slow
Bug 798060 - Invoices are missing on Customer report after upgrade
Bug 798070 - Opening balance does not update when creating account from
Account Hierarchy
Bug 798078 - Report 'Income Chart' prints stacktrace when end date before
start date
Bug 798085 - Incorrect transactions import of entires with large number
amount
Quicken 2005 introduces U amount which sometimes differs from T amount.
U amount has larger range, and must override T amount whenever they're
not equal.
Bug 798093 - Changing the symbol/abbreviation of a security after the
trading account was created breaks GnuCash.
Makes it possible for the user to rename trading accounts or securities
independent of each other.
Bug 798096 - can't duplicate TX previous to red line threshold
Bug 798098 - Crash popup show when have 3 Windows in OSX
Bug 798100 - Equity totals calculating incorrectly
Prevents creation of non-currency opening balance accounts.
Bug 798101 - Do not #undef __STRICT_ANSI__
Remove defines and undefines for Windows, they were needed with
MinGW classic but are not with MinGW-w64.
Bug 798104 - Menu item for "Import Account" is wrong in danish
Bug 798112 - An error occurred while processing mysql ...
A "Feature" of MYSQL is that it allows C-style backslash escapes in
string constants and replaces them with the actual character (e.g. \n
is converted to 0x0a). This causes round trip problems if the escape
is one of the allowed ones and a MYSQL error if it isn't. Disable the
feature so that MYSQL follows the SQL standard.
Bug 798132 - Invoice Importing crashes when importing low quantity values.
Bug 798135 - GtkEntry text with search list: shows selected entry again
for no reason
Bug 798147 - Notes entry crashes program
Bug 798149 - CSV transaction Import setting loses account name if it is
changed after setting is memorized
Account guid is saved as well as the full account name and when
recalled the account is looked up first by guid, if this fails the
full account name is checked which if successful immediately updates
the saved base account setting with the account guid for future use.
If unsuccessful the account combo is blank with a error message as
before. When save CSV settings button is used, both the Guid and full
paths are saved so previous versions can still use the full path as
before.
Bug 798150 - Error on report over time
Caused by incorrect handling of Daylight Savings beginning at midnight.
Bug 798154 - Tooltips wrong when multiple charts in one report
The following fixes and improvements were not associated with bug reports:
Fix building based on unix makefiles
Make the chart on the report page icon larger to align better with the
account page icon.
Allow the context menu when GncCellRendererTextView is in edit mode.
Restructure early locale initialization
* Move macOS specific bits to its own source file. As this is
objective-c use .mm extension
* Use common function signature for macOS and Windows init function
and include via common header file
Fix GncDateTime::format_zulu to emit the UTC timezone instead of the
GncDateTime's timezone with the UTC timestamp.
Fix the implementations of gnc_foo_get_day_neutral. As implemented these
returned 10:59 AM local on the day but neutral time is 10:59 UTC.
gnc_invoice_window_print_invoice return NULL if invoice is NULL.
[dialog-invoice] invoice editor reuses invoice report tab.
Allow for Header Bar use in CSV transaction Assistant
There are a couple of action buttons that are added to the CSV
transaction assistant with added alignment based on the action area
being a GtkBox which causes errors if the header bar is used so test
for the action area type and use appropriate specific functions.
Drop default locale currency special case for euro
The condition mentioned in the comment no longer applies. All European
locales on Windows (MingW64) properly present EUR as currency these
days.
Fix fencepost error in calculating the week_num for POSIX timezone rules.
Include the contents of PROJECT_DESCRIPTION in the PACKAGE_PREFIX.
If it's defined. PACKAGE_PREFIX is used to name tarballs and set their
base directory. The translation project has requested that we name
freeze-string tarballs with a pre1 suffix; this makes that possible.
Update python/gnucash_business.py to reflect rename of gncOwnerApplyPayment.
I18N: don't mark "<<", ">>" translatable
They get properly reversed for RTL writing
From Budget editor, add toolbar and Edit menu to run budget report
This parallels the invoice editor "Print Invoice" functionality.
Runs the budget report using current budget.
[gnc-plugin-page-budget] change note icon to a note page
Allow the find account dialog position to be saved when using 'X'
Update price database for imported transactions.
Replace g_memdup by memcpy
GLib is deprecating g_memdup and will immediately remove it in the
next micro-release because of a CVE.
[html-fonts] Prevent sup/sub from affecting baseline
Source: https://css-tricks.com/snippets/css/prevent-superscripts-and-subscripts-from-affecting-line-height/
Previously <sup> and <sub> would cause the baseline to move vertically.
Replace stat calls with GFile to retrieve last modified info
Avoids code-page problems with non-ASCII characters on Microsoft
Windows.
[gnc-tree-model-split-reg.c] use xaccSplitListGetUniqueTransactionsReversed
which is then reversed if required. this removes the need for double
reversal.
[Split.c]New function xaccSplitListGetUniqueTransactionsReversed
Same as xaccSplitListGetUniqueTransactions but doesn't reverse the
list prior to returning. To be used by gnc-tree-model-split-reg.c
Several optimizations
* doesn't call g_list_find and g_list_append for every iteration
* uses g_hash_table to cache list of txns already added instead of
g_list_find
* does not reverse the result, thereby returning a reversed list.
[gnc-recurrence.c] avoid O(N^2) children traversal
Ensure that any GncMainWindows containing no tabs are destroyed at shutdown.
I18N: drop translatable flag from "xxx" dummies and remove trailing spaces
from translatable strings
Update Form/Schedule line references for 2020 for the US Income Tax Report.
Fix build with glib2 2.67.x.
glib headers should not be included with 'extern "C"'.
[balsheet-pnl] Use last day of the month prices instead of first day of
next month.
[options.scm API] Remove canonically-tabbed parent-subtotal-mode
This mode had been marked experimental for 17 years and was never
improved. Any saved reports with this option will be switched to
parent-subtotal-mode enabled.
Accommodate Gwenhywfar 5.5.0 signature change for some GUI callbacks.
This is a breaking change that matters only in Win32. No ifdeffing
because Win32 builds and dependencies are well synchronized.
L10N: Move translation authority for Turkish from the GNU Translation
Project to Weblate.
Make prototypes static for autoclear unit test, fixes build on Debian
Buster.
[income-gst-statement] trep-engine currency section moved
From "General" to "Currency". Missed out in 854c11782 commit
[test-scm-utilities] test-end properly so that test failures set the exit
code correctly
Create opening balance accounts only when there are opening balances.
[qif-file.scm] Don't use match as an identifier
It is a (ice-9 match) keyword.
Change the CSV export account tree header line
Change the headings of the CSV account export header line to be more
friendly which uses existing translations.
[new-owner-report] Don't create empty rows on report when splits have no
entry in the memo field.
[gnc-report] dump backtrace to console when report crashes
Because gnc:backtrace-if-exception, not used anymore, would dump
guile backtrace to console. restore this behaviour.
[report-core] remove 2.6/2.4 compatibility code
[gnucash-commands.cpp] display report errors to stderr
New API:
[report-core.scm] create and expose gnc:render-report
similar to gnc:report-run but *always* returns a 2-element list
containing data OR captured_error
[report-core.scm] create and expose gnc:render-report
similar to gnc:report-run but *always* returns a 2-element list
containing data OR captured_error
[gnc-plugin-page-report] add gnc_plugin_page_report_reload
refreshes the report
Deprecations:
[c-interface.scm] deprecate gnc:last-captured-error
[report-core] deprecate gnc:restore-report-by-guid
gnc:get-three-months-ago
gnc:get-six-months-ago
gnc:get-one-year-ago
gnc:get-three-months-ahead
gnc:get-six-months-ahead
gnc:get-one-year-ahead
traverse-list->vec
traverse-vec->list
New and Updated Translations: Bodo, Croatian, Danish, Dutch,
English (United Kingdom), Finnish, French, German, Greek, Hebrew, Hindi,
Indonesian, Italian, Japanese, Lithuanian, Norwegian Bokmål, Polish,
Portuguese, Portuguese (Brazil), Russian, Spanish, Turkish, Ukrainian,
Urdu, Vietnamese
4.4 - 28 December 2020
The fifth release of the 4.x stable series, a snap release to fix bug 798063.
Between 4.3 and 4.4, the following bugfixes were accomplished:
Bug 798038 - Incorrect spelling in german account templates 'common' and
'full' part 2: AT
Bug 798063 - Crash when opening SX Editor
No other improvements were made.
Deprecations
xaccAccountCountSplits: use gnc_account_has_child_splits
gnc:html-table-append-column!: Build a new table with all of the columns
and copy in the rows.
Updated Translations: German, Italian, Japanese
4.3 - 27 December 2020
The fourth release of the 4.x stable series.
Between 4.2 and 4.3, the following bugfixes were accomplished:
Bug 106746 - In Mort. Repay. druid, creating New acct should also select it.
Bug 128772 - Account Help Button does not work
Bug 309943 - When unable to obtain a lock, no option to open another database.
Bug 330930 - Financial Calculator resets payment period to zero if automatic decimal places used
Bug 343647 - [rfe] save tab/report location
Bug 345924 - RFE: don't disable "OK" button after using "Apply" to modify chart options
Bug 355496 - Mark placeholder accounts in account tree window visibly.
Bug 355498 - When there is only one result from a 'Find', select it.
Bug 571697 - Transaction Status in Since Last Run needs to look clickable.
Bug 644242 - Window Panning Oddity.
Bug 645379 - When duplicating a transaction, any non-numeric value entered in the "Number" field is discarded.
Bug 667490 - Support image-based TAN methods QR, photoTAN, and chipTAN optical "Flicker code"
Partial: Implements the display of flashing optical TAN challenges (aka flicker) in the "Enter TAN" dialog box.
Bug 688917 - Help button not working when editing style sheets.
Bug 720564 - Search in General Ledger cannot be cleared.
Bug 794807 - Calendar widget current month shown as (null).
Bug 797901 - List of Recently Used Files not updated until GnuCash is closed and reopened.
Bug 797944 - Crash on use of File-Open
Bug 797953 - RFE: provide access to filter-by on right-mouse-click in Accounts register.
Bug 797956 - dialog-report-style-sheet.c stylesheet editor does not set transient_for correctly.
Bug 797959 - "Exception" when value greater than one million with commas and periods is pasted to register.
Bug 797967 - minor ui niggles - some dialogs don't respond to GDK_KEY_Escape
Bug 797971 - odd cursor behaviour in register Description.
Bug 797972 - Crash on export report CSV
Bug 797982 - exchange rates' decimal places (bis)
Bug 797983 - v4.2 report numbers change over gnucash restarts; Price Database dropping user:price-editor entries.
Bug 797984 - Infinite loop while Check&Repair AR and AP accounts
Bug 797989 - Sorting columns by alphabet with non-ASCII characters
Bug 797993 - Reverse balance option does not apply to an Account Report
Bug 797994 - Account type-ahead search doesn't match accented characters.
Bug 798005 - Import of QIF file sets expenses to zero, deposits are fine
Bug 798008 - Option '--log' cannot be specified more than once.
Bug 798015 - cash flow numerical-overflow
Bug 798031 - Date goes to prior year with mm/dd entry to transaction duplicate.
Bug 798036 - Transaction Report should offer price source
Bug 798038 - Incorrect spelling in german account templates 'common' and 'full'
Bug 798039 - Using 'Consolidate Transactions' option on Consolidate Transaction Report returns Error
Bug 798041 - Open invoices in new window.
Bug 798047 - Crash on delete account.
Bug 798050 - error using Reports->Experimental->Income Statement (Multicolumn)
The following fixes and improvements were not associated with bug reports:
Add custom unbound-variable exception reporter in guile that identifies what module provides the missing symbol.
Balsheet-pnl report: show most recent period first by default
Change register page icon to a padlock if read only
When a resister is read only make whole sheet insensitive.
Add account name to the read-only-register dialog box because under some circumstances it may be unclear to which register the message applies.
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.
Don't try to reload report if the first attempt raised an html error.
Barcharts: Limit account drill-down depth to 6.
I18N:glossary: add mortgage terms ARM, APR, FRM
Change the icons used for the file locked dialog box.
Add support for the opening balance accounts flag
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.
Replace TravisCI with Github actions for CI testing. TravisCI sharply restricted their free support of Free Software projects.
Use LTDL_LIBRARY_PATH instead of (DY)LD_LIBRARY_PATH in environment file.
Add a few more CSS classes for labels
Add GoogleMocks of some engine objects and refine Import-export unit tests using them.
Add auto-clear to register page
Change source files dialog-dup-trans.* for space and tabs
Fix exception when converting to decimal values that reduce to N/1.
Add confirmation of Main Window close when more than one window is displayed
Add keyboard shortcuts <Ctrl><Alt><Menu> for the notebook page selection menu and <Ctrl><Alt>A to jump to the Accounts page.
Allow using the Ctrl+Alt+PgUp/Down to scroll the report view.
Fix report page keyboard focus in the scroll window.
Fix some incorrect links to the help file
Fix section help on windows not working.
Set the visibility of the account column in import-main-matcher depending upon the nubmer of accounts being displayed.
Add option to hide memo column on import-main-matcher
Fix pressing help button in OFX importer causing main-import-matcher to disappear
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.
Expose ngettext as gnc:ngettext
Add tooltip in import matcher window for description and memo column.
Put Macs back on WebKit2.
CMake: Mute guile-2.2 again
Fix several report stylesheet font-handling issues especially on macOS.
Fix price-renderer not converting to decimal.
Add some additional places where Check&Repair can be aborted
Make the price database list obey the force-prices-to-decimal preference.
Several improvements to the auto-clear dialog.
Fix some errors found by i18nspector in po files
Tax Report Options appeared twice on menu for Chart of Accounts
General Journal Report: Allow Report Options>General Title to render
document title.
[options.scm] rename new-owner-report "Links" to "Transaction Links"
[new-owner-report] enable doclink links
[html-utilities][API] add function gnc:html-invoice-doclink-anchor
Disable chart animation that prevented visual comparison of state before
and after reload
Select the register account if Tax Options dialog opened from a register tab.
Deprecations
xaccAccountCountSplits.
gnc:html-make-exchangerates
4.2 - 27 September 2020
The third release of the 4.x stable series.
Between 4.1 and 4.2, the following bugfixes were accomplished:
Bug 102787 - Currency selection should do autocompletion
Bug 476114 - Goto register by date feature req
Adds ability to jump to arbitrary date.
Bug 554391 - Tax Options dialog - can only assign one TXF category at a time
If the Tax options dialog is opened from the Chart of Accounts
and an account is selected then the tax dialog will preselect
that account.
Bug 787295 - Allow UI jump from Business accounts to their relevant
invoice/bill/voucher
Bug 797514 - Changing transaction unreconciles a split inconsistently
Partial: This make sure that the split's reconcile status
gets updated before the transaction is committed.
Bug 797730 - Transaction matching can match multiple imported transactions
to the same existing one
Bug 797839 - Auto-complete prevents entering non-ASCII transaction
descriptions
Bug 797852 - Error in Accounts Payable Aging re cut off dates
Bug 797857 - Edit->Preferences: Help/Close buttons unreachable
Bug 797874 - Errors in register and new-account UI
Bug 797878 - Pie chart displays fractions and long decimal representations
Ensure amounts rendering is rounded to report-currency SCU
Bug 797880 - [gnucash-cli] encoding and font differing from manually
exported reports (Win10, German locale).
Bug 797883 - [Transaction Report] non-localized string
Bug 797889 - editing amounts in dr / cr behaving oddly
Bug 797893 - Unable to change font size in charts
Use the stylesheet font values instead of hard-coded ones.
Bug 797895 - Hang for a long time (9 minutes per account) importing a QFX
file.
Bug 797896 - [HBCI] crash when downloading transactions.
Bug 797897 - Cannot select multiple accounts in Tax Report Options
Bug 797898 - [reconciliation] calculated balance amount per reconcilation
date depending on actual time.
Bug 797900 - Crash caused by Quitting while Check and Repair All is running
Bug 797923 - Running employee report results in "Unbound variable: txn"
Bug 797924 - Crash when searching for customer to process payment.
Bug 797935 - Strange formal register headers
In languages other than English because of poorly constructed
translatable strings.
Bug 797936 - Lot viewer notes field too narrow
Bug 797945 - Tools -> Import Map Editor causes GnuCash to lock up
The following fixes and improvements were not associated with bug reports:
Update version in README, add Boost::program_options to dependencies.
[report-utilities] compact functions
Small fixes for various translation issues:
Deduplicate translatable strings
Add context to one-letter strings in guile code
Fix typo in linked document gui Align translatable strings
Expose C_ function (gettext with context string) to guile code, first use
is for the document link short code (L)
Improve and repair progress bar display on a variety of reports and
windows, improving performance on several by reducing the number of
progressbar calls.
[gnc-main-window] enable show_text for progressbar, allowing