forked from Gnucash/gnucash
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNEWS
6448 lines (5903 loc) · 338 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:
------- -------
3.10 - 10 April 2020
The eleventh release of the 3.x stable series.
This is a snap release to reverse the changes to the reconcile
window's filtering reconciled transactions with a reconcile date after
the current statement date when computing the starting balance. It
seems that many users' books have accounts with reconcile dates in the
future that were suddenly filtered out, creating an incorrect starting
balance and making it impossible to reconcile the book.
The following bugs have been fixed:
Bug 620848 - Transfer Funds window - add Notes field
Bug 797006 - Balance is misleading in open subaccounts when different
currencies are involved
Bug 797318 - Amounts ending in zero displayed as fractions
Bug 797659 - Liabilities in budget report no longer calculate correctly
candidate fix.
Bug 797666 - libgnucash/engine/test/test-recurrence.c: In function
'check_valid': 'result' may be used uninitialized
Bug 797676 - Register displays amount in transaction currency...
instead of register currency.
Other repairs or enhancements not marked as bugs:
[window-reconcile] when reconciling, warn on splits having a
reconcile date > statement_date
[window-reconcile] when inputing statement_date, warn if it's after today
[find-transactions] add search for reconciled date
Show transaction value, not amount, for registers with subaccounts.
If the register has subaccounts in different currencies and a
transaction has splits in more than one, the transaction will
incorrectly appear to be unbalanced if we total amounts because the
balancing logic works on split values.
Revert "Bug 797659 - Liabilities in budget report no longer calculate
correctly"
Reverted for snap release. Not tested thoroughly yet.
Add instance argument to Session constructor in python bindings.
Enables a python console to connect to the running GnuCash's session.
Make python console less noisy without --debug.
Provide locals and globals of calling context to the python console's
shell on shell init
Make pycons/ishell.py compatible with Python 3 and current IPython
[eguile-utilities] prevent crash in balsheet-eg.scm
[eguile] escape-html -> gnc:html-string-sanitize
[qif-to-gnc] Properly mark intra-QIF internal transfers.
Translations Updated: Ukrainian.
3.8 - 29 December 2019
The ninth release of the 3.x stable series.
Note for German FinTS users: This release includes the latest fixes
in support of the PSD2 changes. The Mac and Windows bundles include
the current beta releases of AQBanking and its support library needed
to work with most German banks' implementations of FinTS.
Translators, Note Well: The obsolete "disambiguation prefix" translator
comments are removed in favor of three-parameter gettext(). See
https://lists.gnucash.org/pipermail/gnucash-devel/2019-September/044199.html
The following bugs have been fixed:
Bug 412151 - Not handling exception when guile is compiled w/o regexp
support
Disable qif-import and make-regexp if guile is compiled
without regex.
Bug 724219 - Customer Summary includes Closing Entries when reporting
across the end of year
Bug 743943 - "Edit->Post Invoice" is ambiguous.
Bug 759005 - Print negatives in red.
Bug 787295 - Allow UI jump from Business accounts to their relevant
invoice/bill/voucher
Bug 796530 - [txn csv importer] usability suggestions
Bug 796736 - Register cell pop up columns width to narrow
Bug 796945 - Find Transaction Split Search Search Criteria window does
not scroll when added criteria exceed a certain amount
Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different
Behaviors
Bug 797086 - Import customer dialog – headers not translated
Bug 797279 - Reports RTL do not support RTL
Bug 797326 - Enhancement: budget's Estimate tool should ignore Closing
Entries
Bug 797356 - ninja check fails with GCC-9
Bug 797390 - xaccAccountRecomputeBalance also tallies no-closing
balances
Bug 797397 - Import Map Editor - Deletion not limited by current filter.
Bug 797401 - Invoice Reports need an overall page width set
Bug 797405 - HBCI Import PIN entry window is hidden behind log window,
program stuck
Bug 797408 - Find Transaction Window -> Search Criteria Section -> Add
Search Criteria -> Section does not expand to new size to
include a newly added Search Criteria
Bug 797416 - Enter key does not move to blank tx or next line
Bug 797418 - In budget report, column with Actual Totals for
Liabilities and Income are reversed
Bug 797430 - SEPA transfers are not executed
Avoid double init of gui Patch by Mike Pieper. Thanks!
Bug 797453 - Chart of Accounts is slow to update / redraw
Bug 797459 - Installation (for 3.7) Readme Version number shows 2.2.x
Bug 797462 - gnc:strify reports the amount and value incorrectly
Bug 797473 - UTF8 characters not processed correctly with aqbanking6
Bug 797481 - crash on close of unsaved tabs by pressing [X]
Bug 797482 - Can't edit date when using Edit Payment function
Bug 797492 - Lock up on 'Find Account'
Bug 797500 - valgrind errors - new/delete vs malloc/free
Bug 797506 - New Aging errors out with guile backtrace in case of a few
uncommon transactions
Bug 797519 - Budget Viewer Totals do not redraw upon to Sign-Reversal
changes
Bug 797520 - Balance Sheet (Multicolumn) the retained earnings amount
in the equity section has its sign reversed
Bug 797521 - Receivable Aging (beta): include earliest split
Bug 797521 - Receivable Aging (beta): prepayments logic doesn't work,
appears to use incorrect absolute value logic
Bug 797532 - Crash/Coredump Lots
Other repairs or enhancements not marked as bugs:
The Customer/Employee/Vendor reports have been rewritten. The new
versions may be found in Reports>Experimental.
[stylesheet-css] a user-customisable CSS based stylesheet
New stylesheet. Exposes a single text box for full CSS
customisability.
Allow account selection by typing into the post-to field of the payment
window
When sizing some register columns take account of 'Tot' being added.
Take account for the pop up button border in the register.
Change the date sample so it has the maximum text width possible
[new-owner-report] bugfix: balance row needs variable linked cols
Improve translations by scriptedly removing the removed colon suffix.
[report-utilities] bugfix: aging-list was incorrect. off-by-1 error.
[report-utilities] bugfix: overpayment works for AP accounts.
Swap the buttons around on the Budget Open dialogue
Swap the OK and Cancel buttons so they conform to the normal layout.
[report-utilities] bugfix: fix overpayment detection
For 1 payment to >1 invoices, previously would miscalculate
overpayment.
[budgets.scm] Budget reports handle both natural & reversed budgets.
This change is protected by a Feature: Using it will prevent the file
from being opened by earlier versions of GnuCash.
[gnc-budget-view.c] totals - 5 fundamental types
previous showed income/expense/transfers/totals budget totals, of
uncertain meaning. now shows income/expense/asset/liability/equity
budget totals. The 5 lines also become sensitive to the global
sign-reverse property.
bindings-python - drop references to gnucash-env
We no longer ship a gnucash-env script, directly use python(3)
instead
[balsheet-pnl] fix: single-date balsheet missed printing date
[balsheet-pnl] fix: hide Equity sections when not needed
* If currencies are not converted, Unrealized Gains are meaningless.
Hide them. * If there are no income/expense accounts, retained
earnings will be nil. Remove row.
Ignore trailing noise on imported transaction account numbers.
AQBanking6 uses a separate method for retrieving account numbers for
account info and transactions, where the transactions method can have
additional characters, most often the ISO4217 currency code. That
results in match failures when importing. As a work-around, compare
only the length of the account-info-generated online id when
comparing it to the transaction-generated one. Note that this is only
a partial solution: At least one German bank also appends characters
to the transaction-generated bank id and that will still cause the
match to fail.
[dialog-payment] Add warning label if payment is unattached
Completing a payment for a customer without associating with an open
invoice is allowable and is used for prepayments. Enable a warning to
inform that the payment does not have an invoice/bill document attached.
[aging] update error reporting
This error handling was for transactions in APAR accounts whereby
Transaction Currency != Owner Currency. An example is a manually
entered transaction, then assigned as payment to a customer with a
different currency. Update to modern API calls. Show the culprit
split details. Fixed example output: IGNORING TRANSACTION! Invoice
Owner: [None:] Transaction:Txn<d:28/10/19> Splits are:
Split<d:28/10/19,acc:Current,amt:$150.00,val:£150.00>
Split<d:28/10/19,acc:AR,amt:$0.00,val:-£150.00> Transaction
Currency:GBP Client Currency:AUD
Fixed German IBAN error message
Allow edit of some fields for posted invoice
Allow editing of some fields for posted invoice. For reasons, see bug
report: https://bugs.gnucash.org/show_bug.cgi?id=797400
[average-balance] show monetaries instead of numbers in data table
UK VAT template: replace obsolete EEC and EC by EU
Implements the presentation of static optical TAN challenges (photoTAN
and QR) inside the enter TAN dialogue.
[budget] fixcrash: fix crasher for some periods
eg. the following combo would previously crash: - periods from next
to current - use accumulated amounts
[budget] fixcrash: prevent crash if periods start > end
It's silly to input start-period > end-period. Nevertheless handle it
by swapping them instead of crashing. i.e. report budget periods from
end to start.
[budget-flow] fixcrash: exchange-fn needs to specify exchange date
because some exchange-fn *do* require date eg. pricedb-nearest. use
the period end-date for the exchange date.
[portfolio report] There's no report-currency. Use currency.
[window-report] show backtrace when report crashes
* exposes a SCM string last-captured-error containing last backtrace
* when rendering report-crash window, include it
New Scheme Functions:
gnc:html-markup-ol: creates an HTML ordered list.
gnc:multiline-to-html-textt: creates html-text with <br/> elements.
gnc:make-html-table-cell/min-width: Create a table-cell with min-width
style attribute
gnc:collector+ and gnc:collector-
New Deprecations:
gnc:html-table-append-ruler/at!
gnc:html-table-remove-last-row!
Translations Updated: Chinese(Simplified), Croatian, German, Hebrew, Ukrainian
3.7 - 8 September 2019
The eighth release of the 3.x stable series.
Note for German FinTS users: This release in concert with AQBanking
5.8.0 is the first release to support the new product registration
requirement that goes into effect 15 September 2019.
The following bugs have been fixed:
Bug 605602 - precision of Financial Calculator seems to depend on
locale
Bug 746937 - Template transaction splits are loaded in reverse order
and then not sorted before saving. Actually not sorted
after loading because the template accounts weren't being
committed.
Bug 752395 - Start Day of weekly report doesn't respond to change in
locale
Redefines some functions to ensure weekly grouping in
transaction report obeys locale's start-of-week.
Bug 784623 - GNUCash does not work with sql backend, I can open
in read only mode. Upgrade the splits table as well, an
oversight from the original fix.
Bug 793018 - Balance (with >>eguile<<) - Report Title can't be changed
Bug 795251 - googletest detection cannot be overridden
Bug 796819 - bad icon with Spanish localization
Temporary fix for Farsi, which was afffected, too. As it
is maintained by TP, the final fix has to come from them.
Bug 796952 - Report formatting (justify) is broken
Previous patch reverted and replaced with a more correct one.
Bug 797085 - Import Bills & Invoices – headers not translated.
Make strings translatable. Translators: This adds 22 new
translatable strings.
Bug 797158 - gnc:make-account-sel-limited-option is not working
Option was being deliberately reset to default_value every
time.
Bug 797171 - Allow multiple credit/debit columns to be selected
Bug 797279 - Reports RTL do not support RTL - fix reports
Bug 797279 - Reports RTL do not support RTL - fix string
fix guile-2.0 string handling to prevent munging unicode
in report-titles etc. while loading/saving reports
Bug 797295 - problems with entering swedish åäö in company address
Bug 797297 - GNUCash is in English even though MacOS is set-up to
French.
Bug 797301 - Register Menu View > Refresh doesn't work in 'with
sub-accounts' window
Bug 797306 - "URL cannot be shown" when one clicks an account line
link in report.
Bug 797316 - New Mauritanian ouguiya MRU not supported
Bug 797319 - Mauritanian ouguiya MRO shows too few decimals
Bug 797339 - Online banking frame to small
Bug 797349 - "A"ssociate header badly translated.
Note to translators: This is about msgids of the form
"Associate:A". The correct msgstr includes the part up to
the ':' verbatim with only the part to the right of it
tranlated, e.g. "Associate:П" from uk.po. Each such msgstr
has a comment explaining this.
Bug 797353 - Add copyright and release info in appdata file
Bug 797355 - General Journal report seems to be off balance
Previously, for general-journal, each split was being
analyzed, and only the source split was counted for
totals. This change will means the source split *and* its
peers are accounted for.
Bug 797377 - cmake fails on debian-8 and ubuntu-14.04 with
gnucash.appdata.xml.in does not exist
Bug 797378 - QIF file import fails: Loading gives wrong type argument
in position 2
Bug 797389 - Random Crashes while attaching a document.
Other repairs or enhancements not marked as bugs:
New feature: Multiselection in the import transaction matcher. Use
control-left-click, shift-left-click, or click-and-drag to select
multiple unmatched transactions to match them with a single account,
then right-click to bring up a single-item context menu sith
"Assign Transfer Account".
Set a FinTS product version key when the installed AQBanking supports it.
Reworking of many translatable strings with context to use the modern
gettext three-parameter function instead of the ':' hack noted in
bug 797349.
Stop duplicate entries for the invoice taxtable cell
Do not log an error when no default tax tables are set.
Fix cmake dependency tree so that make/ninja check works without having
to first run make/ninja.
Remove the accelerator for the Clear buttons on the Loan Calculator
because they were all the same and also the same as the Close button's
accelerator.
Change the transfer account notation for single-split transactions in
basic view from "--Split Transaction--" (they're obviously not) to "None".
Correctly parse decimal values between 0 and -1 (e.g. -0.5) in register
caclulations: The negative sign was being stripped.
Require CMake 3.5 or later for all platforms.
Rework the building of libgtest.a from source when the builder sets
GTEST_ROOT or the distro doesn't provide a pre-build one.
Fix crash when trying to display a tooltip in the register split view
when a split has focus.
Fix repeated requests to create a new account when you click No.
Suppress bogus error when creating a new account from register split view.
Fix price conversion report crashes in Balance Sheet PNL and all
average balance calculations.
Upgrade the Budget reports to support accumulated accounts.
Redefine gnc:debug to use QofLog instead of writing to stdout.
Change the Balance Sheet PNL account depth to mean the deepest *selected*
account rather than the deepest account.
Set the Owner Report date option to default to today.
Much Scheme cleanup and more testing.
Deprecated API:
gnc:html-acct-table-cell - Unused.
gnc:make-general-journal-report - Unused.
gnc:easy-invoice-report-create-internal - Unused.
gnc:fancy-invoice-report-create-internal - Unused.
make-simple-class - Use make-record-type
simple-obj-getter - Use record-accessor
simple-obj-setter - Use record-modifier
simple-obj-print - Use write
simple-obj-to-list - Use record-type->list
simple=obj-from-list-obj - Use list-record-type
make-simple-obj - Use construct
gnc:time64-le-date - Unused
gnc:time64-ge-date - Unused
gnc:make-reldate-hash - Unused
gnc:get-relative-date-strings - Unused
gnc:entry-type-percent-p
gnc:make-customer-option - Unused
gnc:make-vendor-option - Unused
gnc:make-employee-option - Unused
gnc:html-build-acct-table - Unused
gnc:html-acct-table-comm-row-helper - Unused
gnc:sum-collector-stocks - Unreachable
Updated Translations: German, Hebrew, Ukrainian,
New Account Templates: Hebrew-Israel
3.6 - 30 June 2019
The seventh release of the 3.x stable series.
The following bugs have been fixed:
Bug 397927 - QIF Import: Usability: Remember window position and size
Bug 577968 - Values are not stored by pressing <TAB> in budget page
Bug 583277 - Cancel button closes QIF importer without confirmation
Bug 624176 - budget report - option for showing sum is ignored
Bug 642824 - Different actions like QIF import, other imports and...
closing book allow to assign transactions to placeholder...
accounts
Placeholder accounts do not allow transactions so when the
account picker dialog is presented, add an error dialog
for placeholder selection and a column to display that the
account is a placeholder.
Bug 646361 - Estimate budget should give option to have same amount...
in each budget period
Bug 668349 - Select Account does not return user to correct location...
in "Match payee/memos to GNUCash Accounts" screen
Bug 676810 - Wrong accounting in multi-currency budget report
Bug 679800 - Shortcut to allow population of all budgeting periods
Bug 689753 - Budget Report: Negative Numbers Not Colored Red
Bug 728873 - Account name does not focus automatically in QIF import...
assistant
Bug 751290 - Rethinking the invoice ledger view
Bug 754710 - Add column sorting to Qif import Match views
Bug 781345 - Equity disregarded by budget totals
Bug 788157 - Open Budget Menu Item Doesn't Select Default Budget
Bug 796949 - Incorrect conversion of 0,01 USD to EUR
Bug 797051 - Price Database Add Overwrites Data Without Confirmation
Bug 797089 - In the main Account Register window, the value shown...
under 'Total (Period)' excludes any transaction with date...
equal to the end date of the reporting period.
Bug 797104 - Translations not showing in receipt options
Bug 797123 - File->Export Transactions to CSV doesn't output...
transaction data
Bug 797126 - It is annoying to run cmake to get an updated mo file
Bug 797127 - Company name and address in reports not display properly
Bug 797134 - Decimal separator: Windows configured as dot,...
Gnucash shows comma.
Bug 797165 - Deleting an old quote from Price Database Core Dumps Gnucash
Bug 797169 - GnuCash hangs loading XML file
Bug 797170 - gnucash-3.5 fails to compile with GTK+3-3.20.x
Bug 797175 - Gnucash will not open from UNC paths.
Bug 797175 - Opening a file from a gvfs mount point fails
Bug 797183 - association head path with spaces displayed wrong
Bug 797185 - Correct the sorting for the Transaction Association Dialog
Bug 797186 - gtk crash closing parent window edit->stylesheets
Bug 797188 - Default invoice prints credit note as invoice
Bug 797196 - Allow for per-payment rounding in amortization calculations.
Bug 797197 - Transaction report: Error message when sorting on month
Bug 797204 - qif import: commodities throw blocking dialog in symbol...
field on every commodity
Bug 797207 - Chart reports show blank when run from the build directory
Bug 797215 - qif import: review duplicates - allow sorting candidates...
on all columns
Bug 797223 - Missing Tooltip on Edit->Preferences->Register:Actions:Tab...
order includes Transfer on Memorised Transaction
Bug 797230 - Use after free in gnucash_sheet_style_destroy.
Bug 797232 - dialog-ab.glade was written for gtk 2.16.
Bug 797233 - Balance Sheet, Chart of Accounts, and other reports...
crash when involving foreign currency stocks.
Bug 797240 - Multicolumn report not showing each report name
reportname was not correctly applied as the chart-title
Bug 797241 - Some reports skip transactions of the last day of the
selected period
Bug 797244 - Remove the invert prices for less than 1
Bug 797246 - Cleared Balance Remains Red After Turning Positive
Bug 797249 - Cutting home account causes transaction to disappear
Bug 797262 - Change "Today date format"
Bug 797266 - Missing translation settings
Bug 797277 - Assets over time ignores nested liabilities
Bug 797278 - Create an option for type of commodity for Price import
Currently when you use the 'Commodity From' column for
Price imports it can match against the wrong commodity
like COP (Conoco Philips) would match against the currency
COP (Columbian Peso). To fix this add a new column type
'From Namespace' and rename 'Commodity From' to 'From
Symbol' so they match the Security Editor.
Bug 797281 - Gnucash crashes when attempting to match online accounts
Other repairs or enhancements not marked as bugs:
Rewrite the Customer Summary Report to correctly handle multiple currencies.
Improve the Owner Report's find-first function to consider currency when
selecting the account.
Prevent cutting the "anchor" split or pasting another split on top of
it in account registers so that the transaction won't suddenly
disappear from the register page. Displays an explanatory dialog just
like trying to delete the anchor split does. Allow deleting, cutting,
and pasting over all splits in Journal View registers which don't have
anchor splits because they're not associated with any account.
Disable editing the "blank split" (the new split at the bottom of a
transaction in split view) if the transaction itself is read-only.
Use the customer and vendor currency instead of the default currency from
preferences when generating bills, invoices, or credit notes.
Allow assigning a single target account to more than one transaction in
the import matcher. To do this select the new transactions and
right-click to open a single-item context menu. Click the menu item
to open the account selection dialog box. Note that imported
transactions that match transactions already in the eriger,
i.e. those marked "update" or "reconcile and update" are not eligible
for inclusion.
This feature still has some rough edges that are being addressed for
the next release.
Use the default currency from Properties>Accounts for the summary bar
currency to make it configurable.
Allow CSV export of grand total amounts from reports using the trep-engine.
Fix XML file import failures into GnuCash for Android.
Raise minimum CMake version to 3.5 for all platforms.
Prevent crash in Aging Report when the book has no AP or AR accounts.
Fix operation of the "default budget" option.
Change the account-picker dialog to disable the OK button instead of
raising a warning dialog if the selected account is a placeholder.
Fix crash after unloading all files from the QIF import assistant.
Disable the Next button in the QIF import assistant if no files are
selected for import.
New report "Balance Sheet-PNL" combines a Balance Sheet and an Income
Statement in a single report.
Rework localization in C++ on Win32 builds, fixing several crashes and
speeding up file loading by 10x.
Create a console window for displaying stdout/stderr. Define
__MSWIN_CONSOLE__ and recompile to enable.
Keep the selection in the Securities Editor on the commodity after
editing it.
Allow the Securities Editor to stack separately from the main window.
Much more Scheme cleanup and refactoring.
Python console improvements, including switching to Python3 and not
killing GnuCash when quitting the console.
New API:
The following functions can now be used in scheduled transaction
credit/debit calculations:
gnc:amort_pmt
gnc:amort_ppmt
gnc:amort_ipmt
API Deprecations:
gnc:html-table-prepend-column!
gnc:html-acct-table-num-cols
gnc:html-acct-table-append-row!
gnc:html-acct-table-prepend-row!
gnc:html-acct-table-append-col!
gnc:html-acct-table-prepend-col!
gnc:html-acct-table-remove-last-row!
gnc:html-acct-table-render
gnc:second-html-build-acct-table
Updated Translations: Croatian, Farsi, German, Romanian, and Ukrainian
Known Issues:
Bug 787813 - Regression: Price database should allow multiple buy/sell prices on the same date
Bug 791825 - Accounting Period dates (among others) stored with a TZ-sensitive time.
Bug 792975 - missing hellip in menus
Bug 792986 - Connecting with Bank server is very slow
Bug 793306 - Price is not imported from CSV
Bug 794584 - Register not updated when scheduled transactions created
Bug 794644 - Remove Old Prices is very slow
Bug 794807 - Calendar widget current month shown as (null)
Bug 795071 - new account entry screen keeps on disappearing and coming back
Bug 795251 - googletest detection cannot be overridden
Bug 795383 - Gnucash crashes on import of a 1400-transaction (or more) CSV file
Bug 795384 - GnuCash 3 is tremendously memory hungry on macOs
Bug 795393 - Do not create .log files when using sqlite backend
Bug 795614 - Unicode handling in amount fields [resubmission]
Bug 795753 - Initial save into MySQL should use bulk inserts
Bug 796100 - Autosave Doesn't Work if Preferences Changed During Data Entry
Bug 796122 - Poor Performance Scanning Old Files During Autosave
Bug 796492 - Wrong calculation of the first occurrence
Bug 796496 - CSV Importer: Column Selectors invisible on Windows.
Bug 796500 - Scalability issue - importing large CSV to large book won't finish
Bug 796520 - Layout overlapping in Income & Expense Chart
Bug 796688 - "Next" Button Moves Repeatedly During New File Wizard
Bug 796736 - Column Widths calculator need to allow more padding
Bug 796740 - Selecting register value with mouse fails
Bug 796746 - Cannot copy and paste anything into the amount field (both credit and debit)
Bug 796750 - qof_query_search_for stores pointer of type string argument
Bug 796758 - Improve error messages, why one can not remove a tax table
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 796764 - make check: hardcoded filenames in /tmp, vulnerable to symlink attacks
Bug 796767 - The importer shows read-only and placeholder accounts
Bug 796769 - Exposing new variables via swig sometimes results in an error "Undefined variable : <something>" while building
Bug 796773 - Display of Negative numbers
Bug 796774 - Investment account QIF Import does not import transaction
Bug 796775 - Auto fill not working correctly (only match the first char you type ...)
Bug 796779 - Window size in SEPA transaction
Bug 796782 - Cannot import OFX file in new 3.2
Bug 796783 - handling invalid date range in "get transaction..."
Bug 796787 - report options - default plot size too big
Bug 796788 - strange behavior in options of multicolumn report
Bug 796799 - After Deleting Transaction Price, Enter Required 2x
Bug 796810 - Account creation and editing dialogs do not allow entering umlaut-u
Bug 796824 - took more than 2 hours to import 220 transactions
Bug 796836 - Credit note wrong, database inconsistency
Bug 796844 - Amount column of Customer Report should net Credits and Debits
Bug 796850 - Auto-decimal-point causes incorrect price to display when amount is edited.
Bug 796852 - Context sensitive Help broken
Bug 796857 - Import of QIF duplicates transfer transactions
Bug 796861 - Report HTML Pie Chart - default value #f for colors makes the pie chart renderer crash
Bug 796862 - Report HTML Scatter Chart - default value #f for makercolor makes the scatter chart renderer crash
Bug 796870 - Cannot (occasionally) undo invoice billing
Bug 796878 - test-qofsession fails on x86_32
Bug 796882 - Entering an amount as a calculation fails the first time in bills
Bug 796885 - SX Editor Calendar Sometimes Shows Wrong Year, Wrong Next Date
Bug 796890 - CSV import of multi-split transactions marks reconciliation status of first line as cleared
Bug 796892 - Startup warning: undefined symbol PyOS_getsig
Bug 796894 - Edit -> Preferences results in gnucash.exe- No Disk error box
Bug 796895 - Report end and start dates not obeyed
Bug 796896 - Button to complete an export not intuitively placed or discoverable
Bug 796899 - FTBFS on [mips]: segfault; test-backend-dbi; endianness
Bug 796900 - Problems in Description Editing. Select all implemented with the Caps Key (plus no Ctrl Z Undo, grrr)
Bug 796905 - GNUcash does not start after windows 10 update
Bug 796907 - After a series of actions to the window of GnuCash, some of or all of the contents will dispear and could not get them back
Bug 796909 - Can't enter different notes and memos for an AR payment transaction
Bug 796911 - Minimum window width is too large, so it may not be possible to maximise the window
Bug 796925 - Database connections not closed by session.end()/session.destroy() when is_new=True
Bug 796933 - Backspace key doesn't work, sometimes.
Bug 796934 - Menu and message characters display as boxes
Bug 796935 - Scrollbar indicator does not move while scrolling
Bug 796936 - Saving XML-formatted file to CryFS volume crashes GNUCash
Bug 796942 - Make Auto-Split Optional or Undo-Able for Data Entry
Bug 796945 - Find Transaction Split Search Search Criteria window does not scroll when added criteria exceed a certain amount
Bug 796948 - Scheduled Transactions Entered Since Last Run Are not Visible
Bug 796954 - No scroll in invoice/billing and all columns not visible. Column resizing is disastrous
Bug 796955 - Import CSV - Single-line two-currency transactions can't be imported
Bug 796958 - GnuCash tries to lock the database even when opened read-only.
Bug 796959 - GnuCash complains about saving on close when read-only.
Bug 796966 - Underscore showing in german translation strings in the gui - business - search invoice
Bug 796970 - Disable editing of currency retrieval settings for currencies.
Bug 796974 - Feature Request - Headings for the Matcher column Deposit/Withdrawal do not change to Debit/Credit when formal accounting labels are preferenced
Bug 796977 - No amounts displaying after upgrade from 2.6.19 to 3.3
Bug 796979 - GnuCash segfaults on first startup when run from remote X session
Bug 796983 - fails when importing QIF exported by Quicken 2015 Deluxe
Bug 796984 - Import Bills & Invoices: date of line item is not validated; can lead to unexpected results
Bug 796985 - Import Bills & Invoices: option 'open not yet posted docs in tab' does not open tab if invoice could not be posted
Bug 796986 - Import Bills & Invoices: in case of invalid posting date in import file, invoice is posted with unexpected date
Bug 796987 - Import Bills & Invoices: fixing import items only works in special case
Bug 796992 - gnucash --add-price-quotes always fails
Bug 796995 - Income and GST Statement: wrong grouping of invoices with multiple tax rates
Bug 796997 - Currency Conversion Dialog appears when recording transactions between same currency accounts.
Bug 797003 - Number widget changes values by more than one
Bug 797006 - Balance is misleading in "open subaccounts" when different currencies are involved
Bug 797009 - Database error on split transaction
Bug 797010 - Install v3.4 failure
Bug 797016 - modifying existing entry don't allow to input zero price or zero stocks
Bug 797022 - Import Bills & Invoices: expense/income account is not validated - leads to one-sided posting if account is invalid
Bug 797023 - Import Bills & Invoices: no user confirmation requested for update of invoices, if new invoices is created first.
Bug 797024 - Import Bills & Invoices: import matches csv data rows with too few separators, messing up the import data
Bug 797025 - Import Bills & Invoices: the type of the post to account is not validated - enabling A/P and A/R postings on regular accounts
Bug 797026 - Reimport of account structure not working
Bug 797033 - The CSV Importer should not obey with the "automatic digital point" setting
Bug 797035 - Date selection via calender
Bug 797036 - Runtime Error During 3.4 Upgrade
Bug 797037 - Counter formats not saving
Bug 797038 - GnuCash hangs loading under XWindows
Bug 797043 - Rouble Symbol missing in Windows.
Bug 797045 - Improve error reporting for bad credentials with MySQL backend ("bad or corrupt data" => "access denied")
Bug 797048 - GnuCash in English doesn't show dates in register when book contains Polish characters
Bug 797049 - Typing in lists does no longer initiate text search
Bug 797050 - Encoding problem at MT940 Import
Bug 797052 - Unable to Use Shift Key After Autofill or Paste
Bug 797053 - Window state isn't saved
Bug 797054 - Reports are rendered in Greek glyphs
Bug 797057 - gnc-gwen-gui.c is still based on the deprecated GtkTable
Bug 797060 - When importing QFX transactions all dates are current date
Bug 797063 - gncEntryGetDocValue is modifying the invoice or entry
Bug 797064 - crash when try print report
Bug 797065 - character is broken when display report
Bug 797070 - With multiple monitors, menus only open in one monitor, regardless of which monitor GnuCash window is located
Bug 797073 - Tax Schedule Report off by one year
Bug 797076 - Net worth, Assets and Liabilities report wrong period
Bug 797077 - Wrong Balance Displayed in Related Registers
Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different Behaviors
Bug 797080 - "Rate of Gain" and "Rate of Return" Seem to be Mislabeled
Bug 797083 - Gnucash crashes when trying to rename budget
Bug 797084 - Provide an option to leave edited transactions reconciled
Bug 797085 - Import Bills & Invoices – headers not translated
Bug 797088 - Encoding problem with CSV-formated account tree import
Bug 797092 - Save As fails: tries to save to reserved directory if path contains spaces
Bug 797093 - Miscalculation in cashflow reports
Bug 797096 - Bad display in dialog window
Bug 797101 - repeated pop-up "confirm creation of" some mangled account name
Bug 797102 - Advanced Portfolio Ignores Capital Gain Splits
Bug 797106 - Advanced Portfolio Report shows too many decimals in security unit prices newly imported from Finance::Quote
Bug 797110 - Column alignment on Trial Balance using a Stylesheet
Bug 797112 - Unable to Close Period due to reconcile_date falling before 1970-01-01 00:00:00 UTC
Bug 797113 - Scrubbing crashes when creating small splits that round to value 0.
Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
Bug 797115 - Can't 're-activate' an expired SX
Bug 797116 - request for review: gnc doesn't understand the chars it allows to be stored in a file and should
Bug 797118 - Date entered incorrectly if entered as yyyy with some Date Time Local Settings
Bug 797119 - Duplicating transaction produces blocked edit
Bug 797121 - Unable to save to database
Bug 797124 - Request for Enhancement: Preferences and Saved Reports should be per-book not per-user
Bug 797133 - CSV Import of multicurrency transaction export in multiline form
Bug 797137 - Advanced portfolio for currency accounts
Bug 797142 - txf export report outputs incorrect values in schedule c
Bug 797145 - QIF Importer CP1252->UTF-8 transcoding fails
Bug 797147 - invoice.GetDatePosted() returns 1970-01-01 for unposted invoices in MySQL backend rather than Null
Bug 797158 - gnc:make-account-sel-limited-option is not working
Bug 797161 - first transaction with trn:date-posted on 1st day of month counted to previous month by graphs (due to timezone)
Bug 797163 - qof_book_get_option segfaults when retrieving a non-leaf frame
Bug 797164 - QFX import dialog creates Floppy Drive Not Ready error on a computer with no floppy drive
Bug 797166 - Stock scrubbing does not handle Return of Capital Transactions
Bug 797167 - Paste from clipboard to invoice editing window fails
Bug 797171 - Allow multiple credit/debit columns to be selected
Bug 797172 - Allow accounting terms in drop down list.
Bug 797173 - Allow user to specify a debit/credit column needs to be negated.
Bug 797182 - Doesn't respond correctly when using Windows Snap feature
Bug 797184 - chargeback customer invoicing
Bug 797187 - Payment processing falsely initialized with order list in the customer entry field (workaround described)
Bug 797188 - Default invoice prints credit note as invoice
Bug 797190 - When Translations Not Selected, 75 MB of Help Files Installed
Bug 797191 - Gnu Cash does not save certificates permanently
Bug 797194 - Hebrew fonts are not shown correctly
Bug 797199 - AqBanking HBCI import Visa Card (comdirect bank) without line result: from to dates switched
Bug 797200 - closing window in python console should trigger regular shutdown or none at all
Bug 797201 - ipython shell broken
Bug 797203 - autofill value is incorrect in split tx across currencies with trading accounts enabled
Bug 797205 - Python Shell startup message: PyGTKDeprecationWarning: Using positional arguments with the GObject constructor has been deprecated
Bug 797206 - qif import: investment accounts with cash transactions that are transfers cause import to fail with bug detected
Bug 797211 - Very slow UI - dependent on window size
Bug 797213 - import map editor shows no maps, takes ~22 seconds to display nothing, yet QIF importer remembers maps somehow
Bug 797214 - enhancement: gnucash file anonymizer, great for providing sample errant data to dev/test
Bug 797216 - The order of multi-split journal entries in the CSV-importfile is blocking a valid import
Bug 797218 - qif import: Quicken exported QIF files do not import diacritic extended characters, they are replaced with ?
Bug 797220 - delete account allows move of all transactions to account having non-matching currency
Bug 797222 - Resetting the "change reconciled split" warning doesn't take effect until GnuCash is restarted.
Bug 797226 - Minor Issues in GnuCash Export Format
Bug 797227 - Feature Request: Use trading accounts only for currency conversion
Bug 797229 - Two Finger Horizontal Scroll in Register Broken
Bug 797231 - Split transaction doesn't complete in future
Bug 797232 - dialog-ab.glade was written for gtk 2.16.
Bug 797234 - gnucash closes when trying to open new file
Bug 797235 - 'Memorised' is british English
Bug 797236 - Regression: Reconcile window transaction list resets to top when new transaction created in account
Bug 797237 - Default currency is USD no matter what you choose
Bug 797243 - Slow XML load/save on OS X 10.11
Bug 797244 - Commodity categories are inconsistent
Bug 797245 - Smallest fraction of Vietnam Dong VND should be 1
Bug 797251 - File choosers have lost the ability to type file names and paths
Bug 797256 - AR/AP: placeholder accounts are selectable in the Posting menu for invoices and bills
Bug 797260 - msys2 setup incomplete with current setup-mingw64.ps1 bootstrap
Bug 797263 - Tax Schedule Report fails to generate
Bug 797264 - 3.5 can't use Chinese IME input
Bug 797268 - Stock Split Assistant can create nonsense transactions
Bug 797270 - Budget Chart report - translation of header and dates
Bug 797275 - Multiselection contains matched transactions
Bug 797276 - Hitting the cancel button when editing a scheduled transaction does not undo changes
Bug 797279 - Reports RTL do not support RTL
Bug 797280 - Balance Sheet and P&L Reports use different rounding.
Bug 797282 - Bills Due Reminder does not update document count message after processing payment
Bug 797283 - Permanent hang on clicking on report tabs
Bug 797284 - A column of an account can be too small (width 1), so that it is not possible to get it back with a double-click on it
Bug 797285 - QIF import fails and then crashes
Bug 797287 - summary bar is wonky
Bug 797290 - out-of-memory during register dropdown for income account
Bug 797292 - Amounts are displayed and stored with fractions smaller than the commodity's SCU
Bug 797293 - Crash when import "U+R" or "R"
Bug 797294 - Billing functions freezing
Bug 797295 - problems with entering swedish åäö in company address
3.5 - 31 March 2019
The sixth release of the 3.x stable series.
Note for Windows and MacOS users: The Gtk GUI framework has fixed
several substantial bugs in the Windows and MacOS backends, some of
which are so recent that they are not included in the latest
release. In order to ensure that the GnuCash all-in-one bundles have
those important fixes we are departing from normal practice and
shipping builds from the Gtk repository instead of from release
tarballs.
The following bugs have been fixed:
Bug 639049 - Asset Barchart Report includes also the first day of next month transactions
If the original date is an end-of-month date, we take it as an
indicator they always want monthdelta dates to be end-of-months.
This works for monthly/quarterly/halfyearly/annual.
Bug 748431 - Wrong average balance for transactions during DST
Replace average-splits with custom loop, cycling through the
balancelist and splitlist, creating interval summaries along the way.
Bug 787401 - Test for the report system - HTML Tests.
Bug 795729 - Advanced Portfolio Report - Percentage rates not displaying leading zeros.
Bug 796498 - Incorrect starting balance in TXF Report calculations.
Bug 796530 - TxnCsvImport - fix loading of saved preset with update of seperator selection. Previously this would cause all but the first column to lose its assigned types.
Bug 796687 - Tax Entity name and type for an account won't work under "Tax Reporting Options" in Gnucash 3.2
Bug 796826 - Report HTML - not possible to suppress the document header.
Bug 796827 - Report HTML - it is not possible to suppress the document title.
Bug 796829 - Report HTML - HTML table rows are prepended not as list elements
Bug 796831 - Report-HTML - append table column correctly.
Bug 796877 - test-stress-options fails.
Bug 796946 - Mortgage and Loan Repayment Setup tool crashes when exiting "Loan Repayment Options" page.
Because libstdc++ on Windows doesn't support any C++ locales besides "C" and throws an exception if you try.
Bug 796952 - Report formatting (justify) is broken.
Bug 796956 - Aqbanking 6 will drop DTAUS
Adds support for the upcoming AQBanking 6 and removes support for AQBanking earlier than 5.3.4.
Bug 796965 - Change the default to show unused accounts.
Bug 796989 - some date/time does not honor user locale.
Bug 797002 - Program crashes when exporting tax data in txf format.
Bug 797011 - GnuCash 3.4 Crashes When Printing Checks with Custom Format.
Bug 797013 - Import Customers & Vendors: error in CMakeLists.txt - causes incomplete project in Xcode.
Bug 797029 - Import Customer & Vendors: blank name and company in import data row crashes GnuCash
Bug 797030 - Import Customer & Vendors: several issues with the matching of data rows.
Bug 797031 - Import customer & Vendors: import can create customer and vendors without address data
Bug 797041 - enum confusion in qoflog.
Bug 797046 - Tools / Price Database / Currencies UI not working since 3.4.
Bug 797067 - Date displayed incorrectly in register.
Bug 797074 - Reports with averages are displaying fractions
Convert amounts to decimal prior to adding to html-table. Also adds tests to make sure averages are displayed in 2 decimal places.
Bug 797098 - Quitting Gnucash shortly after clicking Save may abort file save.
Bug 797105 - Incorrect local-symbol for SZL currency
Bug 797136 - Balance sheet report "Show Exchange rate" broken when foreign currency is sold completely
For cases where total(amount)/total(value) = 0/0, the price is reported as 0.
Other repairs or enhancements not marked as bugs:
API: Add dedicated api to query build-time, version related compile constants and use it in several location in the code for consistent behaviour.
Budget: Save and restore the Account filter settings.
Build: Fix deprecation warnings for g_type_class_add_private.
CSV Tokenizer: Add additional test to guard against quote parsing regressions.
GUI: Replace ambiguous mnemonic for File>Export>Export Active Register...
GUI: Rearrange menu accelerators for Actions>Online Actions menu items
GUI: Add mnemonic for File>Import>Import Bills...
GUI: Move Balance-Forecast report to Reports>Assets & Liabilities
GUI: Move Void Transactions item in Report Options from the Accounts tab to the Filter tab.
I18N: Fix erratic localization of dates on Windows.
Date format selection on Windows relies on Windows National Language functions and those are unaffected by the POSIX setlocale(). We have in the past relied upon gtk initialization to handle this but it has not been reliable since the move to Gtk3. Note that this applies only when the locale is set via a Unix-style environment variable (typically LANG) or in the environment file; it's unnecessary and ignored when using the localization settings in Region & Language.
I18N: Unify phrases to remove untranslated msgids.
I18N: Restore the global locale after Guile munges it.
There's no way to change the environment locale on Windows so calling setlocale(LC_ALL, ""), as guile does in its init routine, reads the user's Language and Region settings instead of the environment variables. We save the discovered environment locale and call setlocale with it again after Guile has initialized.
Importing: Remove old (non-SEPA) online transaction code, because now in 2019 the banks will only offer SEPA transactions and no others. This in turn means we don't need the old ktoblzcheck checking functions at all so also remove the dependency.
Importing: Usability improvements for Bayes editor window
Remove the "Are you sure" question as it is simply annoying but does not help. Fix some string wordings to be more understandable.
Online Banking: No longer force existence of local BIC code.
Online Banking: Entering of TAN must use normal visibility
The visibility of the entered content was set to FALSE (=invisible) always, which was wrong for certain types of input as indicated by the GUI_INPUT_FLAGS. This should now be honored and visibility set to TRUE (=visible) for the correct flags.
Online Banking: Fix reconcile timestamps when importing balances.
Used to be start-of-day, but needs to be day-neutral.
Performance: Provide a single static instance of C++ locale.
We can't use std::locale::global because all streams imbue it by default and if it's not 'C' (aka std::locale::classic) then we must imbue all the streams that we don't want localized, and that's most of them.
Performance: Add GncDateTime::timestamp().
To provide a C++ implementation of gnc_date_timestamp and to avoid using the expensive and localized GncDateTime::format().
Performance: Implement a faster date-time serialization function.
Has the side effect of recording all date-times in XML files in UTC instead of local time with a timezone. This will help users who like to keep their files under version control because the time strings won't shift every time Daylight time begins or ends.
Performance: >Fix XML load CPU hotspot: Scrub.c xaccTransScrubPostedDate
The refactoring provides roughly 10% reduction in user CPU use for XML file load by moving an expensive function to within an if-clause where the result is used.
Performance: Speed-up of txn match dialog: Suspend GUI refresh during deletion of selected lines.
Performance: Sorting speed-up: Cache the bool value of Transaction's is_closing property.
Register: Accept URLs or file paths for files associated with transactions. File paths can be relative or absolute. A preference is provided.
Reports: Speed up the budget and cash flow report calculation by iterating over accounts only once.
Reports: Heavy scrubbing for code readability and performance.
Reports: New Report by Ryan Turner: Balance Forecast Report
This report forecasts the combined balances of the selected accounts based on the scheduled transactions and plots them on a line graph. You can set a "reserve" amount, which will draw a red line on the graph, so you can easily see if your forecast dips below a given value. There is also a "future minimum" line which shows what the lowest future balance will be at a given point. I find this useful in conjunction with the "target" line for planning.
Reports: Fix crash when loading saved-report with unknown choices.
If a saved-report with e.g. relative date, multichoice option is unknown, the report would crash, and the Report-Options would segfault. This commit fixes both: report-date defaults to 'today', multichoice-options defaults to default-value. Following this commit, if a report loads a saved-report or .gcm from a future version, a gnc:warn will be emitted and the report will not crash; it will use relative-date today. Multichoice will remain the default value. Report Options will not segfault. The user will be notified via a gnc:gui-warn dialog
Reports: Date intervals at end-of-month:
Instead of recursing the date, we calculate the next month using an index-based multiplier, and apply modulo/remainder as appropriate to determine the next month/year. Then we attempt to create new mktime, and if the resulting mktime's month is not as expected, reduce the mday by 1 until resulting month is correct. This fixes monthly intervals for end-of-month days. Test via monthly/quarterly deltas, and also includes leapyear calculation.
Reports: Date-grouping must allow indenting.
Indenting checkbox was erroneously disabled when: sortkey = date, date-subtotal = not 'none.
Reports: Table display
It is intuitive that if the user wishes to show the subtotal-table, and hide the transactions, then both the main (hidden) transactions and subtotals must be hidden as well.
Reports: Update US Income Tax information for 2018.
Scheme Deprecations:
account-assoc
account-hash
account-hashtable-ref
account-hashtable-set!
account-in-alist
account-in-list-pred
account-in-list?
account-same?
gnc-commodity-collector-commodity-count
gnc-commodity-collector-contains-commodity?
gnc:commodity-collectorlist-get-merged
gnc:exchange-by-pricedb-helper
gnc:exhange-by-pricevalue-helper
gnc:get-commoditylist-inst-prices
gnc:hook-run-danglers
gnc:make-drcr-collector
gnc:make-stats-collector
gnc:report-template-menu-name/name
gnc:report-template-name-to-id
gnc:report-template-new-options/name
gnc:report-template-renderer/name
gnc:restore-report
gnc:save-options
split-assoc
split-hash
split-hashtable-ref
split-hashtable-set!
split-in-list?
split-same?
Scheme: Replace account and split utility functions with SRFI-1 functions.
Scheme: Testing (create-transaction) adds price trading commodities/currency this will modify a test which was calibrated to record purchase price only. fix transaction creation to add prices for both purchase and sales, and also fix test which was assuming no sale price was bring recorded.
Scheme: Testing (env-create-multisplit-transaction) This is the general case for any transaction creation. Rewrite other transaction creation routines to use it. All tests still work unchanged, which confirms this function works well. This will allow tests to create multisplit transactions, of an arbitrary number of splits. If the list-of-split's values are not balanced (i.e. total 0), the engine will create an Imbalance-CUR split.
The motivation is to allow creation of complex multisplit multicommodity transactions eg USD50 + GBP20 (USD25) = EUR66 (USD75) as well as their prices GBP/USD = 25/20 and EUR/USD = 75/66.
* USD -50
* USD -25 = GBP -20
* USD +75 = EUR +66
This will be useful in creating tests for stock-based reports, whereby stock sales need splits in STOCK/ASSET/INCOME accounts.
Scheme: Redesign gnc:account-get-balances-at-dates, replacing the ignore-closing? parameter with a split->amount function parameter having a default value of xaccSplitgetAmount. (split->amount split) should return the amount of the split or #f; in the latter case the split is skipped. This allows for a more general account balance list accumulator with novel balance strategies. For example a split->amount function could test void status and return xaccSplitVoidForerAmount on void splits; test description/memo for some content and vary the returned amount accoridingly; or test the split and return 1 or 0 creating a counter. To recreate the ignore-closing use case pass (lambda (s) (and not (xaccTransGetIsClosingTxn (xaccSplitGetParent s))) (xaccSplitGetAcmount s)))
Scheme: Replace some option names. Automatically convert usage of the old names and issue a warning.
Updated Translations: Arabic, Croatian (New!), Farsi, French, German, Spanis, Ukrainian
Updated Account Templates: Belgium (French) (New!), Frsnce, Croatia (New!), Germany. Switzerland (French)
Known Issues:
Bug 795384 - GnuCash 3 is tremendously memory hungry on macOs
Bug 795393 - Do not create .log files when using sqlite backend
Bug 795614 - Unicode handling in amount fields [resubmission]
Bug 796100 - Autosave Doesn't Always Work
Bug 796122 - Poor Performance Scanning Old Files During Autosave
Bug 796492 - Wrong calculation of the first occurrence
Bug 796496 - CSV Importer: Column Selectors invisible on Windows.
Bug 796500 - Scalability issue - importing large CSV to large book won't finish
Bug 796520 - Layout overlapping in Income & Expense Chart
Bug 796688 - "Next" Button Moves Repeatedly During New File Wizard
Bug 796728 - GnuCash 3.0-3.4 crashes when starting up under Windows
Bug 796736 - Column Widths calculator need to allow more padding
Bug 796740 - Selecting register value with mouse fails
Bug 796746 - Cannot copy and paste anything into the amount field (both credit and debit)
Bug 796750 - qof_query_search_for stores pointer of type string argument
Bug 796754 - Guile encoding certain strings not as UTF-8
Bug 796758 - Improve error messages, why one can not remove a tax table
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 796767 - The importer shows read-only and placeholder accounts
Bug 796774 - Investment account QIF Import does not import transaction
Bug 796775 - Auto fill not working correctly (only match the first char you type ...)
Bug 796779 - Window size in SEPA transaction
Bug 796782 - Cannot import OFX file in new 3.2
Bug 796799 - After Deleting Transaction Price, Enter Required 2x
Bug 796810 - Account creation and editing dialogs do not allow entering umlaut-u
Bug 796824 - took more than 2 hours to import 220 transactions
Bug 796844 - Amount column of Customer Report should net Credits and Debits
Bug 796850 - Auto-decimal-point causes incorrect price to display when amount is edited.
Bug 796852 - Context sensitive Help broken
Bug 796857 - Import of QIF duplicates transfer transactions
Bug 796871 - GtkFileChooser Name Field and Sidebar Ignore UNC Paths
Bug 796880 - Menu Tooltips Interfere with All Dialogs
Bug 796885 - SX Editor Calendar Sometimes Shows Wrong Year, Wrong Next Date
Bug 796890 - CSV import of multi-split transactions marks reconciliation status of first line as cleared
Bug 796892 - Startup warning: undefined symbol PyOS_getsig
Bug 796894 - Edit -> Preferences results in gnucash.exe- No Disk error box
Bug 796895 - Report end and start dates not obeyed
Bug 796896 - Button to complete an export not intuitively placed or discoverable
Bug 796899 - FTBFS on [mips]: segfault; test-backend-dbi; endianness
Bug 796905 - GNUcash does not start after windows 10 update
Bug 796909 - Can't enter different notes and memos for an AR payment transaction
Bug 796911 - Minimum window width is too large, so it may not be possible to maximise the window
Bug 796935 - Scrollbar indicator does not move while scrolling
Bug 796942 - Make Auto-Split Optional or Undo-Able for Data Entry
Bug 796954 - No scroll in invoice/billing and all columns not visible. Column resizing is disastrous
Bug 796955 - Import CSV - Single-line two-currency transactions can't be imported
Bug 796970 - Disable editing of currency retrieval settings for currencies.
Bug 796973 - Blocking problem when importing QIF - trading commodities enter Information
Bug 796974 - Feature Request - Headings for the Matcher column Deposit/Withdrawal do not change to Debit/Credit when formal accounting labels are preferenced
Bug 796979 - GnuCash segfaults on first startup when run from remote X session
Bug 796983 - fails when importing QIF exported by Quicken 2015 Deluxe
Bug 796995 - Income and GST Statement: wrong grouping of invoices with multiple tax rates
Bug 796997 - Currency Conversion Dialog appears when recording transactions between same currency accounts.
Bug 797003 - Number widget changes values by more than one
Bug 797006 - Balance is misleading in "open subaccounts" when different currencies are involved
Bug 797009 - Database error on split transaction
Bug 797010 - Install v3.4 failure
Bug 797016 - modifying existing entry don't allow to input zero price or zero stocks
Bug 797022 - Import Bills & Invoices: expense/income account is not validated - leads to one-sided posting if account is invalid
Bug 797023 - Import Bills & Invoices: no user confirmation requested for update of invoices, if new invoices is created first.
Bug 797024 - Import Bills & Invoices: import matches csv data rows with too few separators, messing up the import data
Bug 797025 - Import Bills & Invoices: the type of the post to account is not validated - enabling A/P and A/R postings on regular accounts
Bug 797026 - Reimport of account structure not working
Bug 797027 - After Upgrade to 3.4, File is Always Unsaved
Bug 797033 - The CSV Importer should not obey with the "automatic digital point" setting
Bug 797035 - Date selection via calender
Bug 797036 - Runtime Error During 3.4 Upgrade
Bug 797037 - Counter formats not saving
Bug 797038 - GnuCash hangs loading under XWindows
Bug 797043 - Rouble Symbol missing in Windows.
Bug 797045 - Improve error reporting for bad credentials with MySQL backend ("bad or corrupt data" => "access denied")
Bug 797048 - GnuCash in English doesn't show dates in register when book contains Polish characters
Bug 797049 - Typing in lists does no longer initiate text search
Bug 797050 - Encoding problem at MT940 Import
Bug 797051 - Price Database Add Overwrites Data Without Confirmation
Bug 797052 - Unable to Use Shift Key After Pasting Text
Bug 797053 - Window state isn't saved
Bug 797054 - Reports are rendered in Greek glyphs
Bug 797057 - gnc-gwen-gui.c is still based on the deprecated GtkTable
Bug 797060 - When importing QFX transactions all dates are current date
Bug 797063 - gncEntryGetDocValue is modifying the invoice or entry
Bug 797069 - Unicode symbols are treated as ASCII / Latin-1 in some fields
Bug 797070 - With multiple monitors, menus only open in one monitor, regardless of which monitor GnuCash window is located
Bug 797073 - Tax Schedule Report off by one year
Bug 797077 - Wrong Balance Displayed in Related Registers
Bug 797078 - "Automatic decimal point" Should Not Cause 2 Different Behaviors
Bug 797080 - "Rate of Gain" and "Rate of Return" Seem to be Mislabeled
Bug 797083 - Gnucash crashes when trying to rename budget
Bug 797084 - Provide an option to leave edited transactions reconciled
Bug 797088 - Encoding problem with CSV-formated account tree import
Bug 797092 - Save As fails: tries to save to reserved directory if path contains spaces
Bug 797093 - Miscalculation in cashflow reports
Bug 797096 - Bad display in dialog window
Bug 797101 - repeated pop-up "confirm creation of" some mangled account name
Bug 797102 - Advanced Portfolio Ignores Capital Gain Splits
Bug 797106 - Advanced Portfolio Report shows too many decimals in security unit prices newly imported from Finance::Quote
Bug 797107 - off-by-1 error in gnc_pricedb_nth_price
Bug 797110 - Column alignment on Trial Balance using a Stylesheet
Bug 797112 - Unable to Close Period due to reconcile_date falling before 1970-01-01 00:00:00 UTC
Bug 797113 - Scrubbing crashes when creating small splits that round to value 0.
Bug 797114 - Fixing an SX due to deleted account stuck in an error loop
Bug 797115 - Can't 're-activate' an expired SX
Bug 797116 - request for review: gnc doesn't understand the chars it allows to be stored in a file and should
Bug 797118 - Date entered incorrectly if entered as yyyy with some Date Time Local Settings
Bug 797119 - Duplicating transaction produces blocked edit
Bug 797121 - Unable to save to database
Bug 797123 - File->Export Transactions to CSV doesn't output transaction data
Bug 797124 - Request for Enhancement: Preferences and Saved Reports should be per-book not per-user
Bug 797127 - Company name and address in reports not display properly, all Traditional Chinese (zh_tw) characters will GARBLED
Bug 797133 - CSV Import of multicurrency transaction export in multiline form
Bug 797137 - Advanced portfolio for currency accounts
Bug 797139 - test-report-utilities failure after 10-march in travis
Bug 797142 - txf export report outputs incorrect values in schedule c
Bug 797145 - QIF Importer CP1252->UTF-8 transcoding fails
Bug 797147 - invoice.GetDatePosted() returns 1970-01-01 for unposted invoices in MySQL backend rather than Null
Bug 797148 - Custom Count fields won't save
Bug 797157 - Crash on Start
Bug 797158 - gnc:make-account-sel-limited-option is not working
3.4 - 30 December 2018
The fifth release of the 3.x stable series.
The following bugs have been fixed:
Bug 498072 - GnuCash show taxes on invoice when individual taxes is
not checked
Bug 760825 - On duplicating a bill, the entry dates should be set to
the bill date, not to the current date - followup:
Use neutral time on entry post dates instead of canonical time
Bug 767772 - Associated file with transaction is lost when moving entry
between accounts
Bug 775580 - Inaccurate information provided for "Common Accounts" when
using "New Account Hierarchy Setup"
Bug 779565 - Treeview header combos do not work at first load
Bug 788332 - Last Reconcile Date column sorts by day of month not date
Bug 789674 - Close Book tool regression
Bug 793156 - Incorrect date sort order in Generic import matcher window
Bug 795080 - Some dates reset to 01/01/1970
Bug 795237 - Update of "wohnungsw" template
Bug 795425 - Version 2018 of german account template SKR49
Bug 796772 - Receivable Ageing Report invalid URL for Totals column
Bug 796806 - Crash after OFX import if line item dragged
Bug 796842 - Add new employee window may not fit on screen