forked from ledgersmb/LedgerSMB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangelog
3023 lines (2523 loc) · 134 KB
/
Changelog
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
-*- fundamental -*-
Changelog for 1.8 Series
forthcoming
Changelog for 1.8.0
Changed functionalities
* Manual tax lines with 0 (zero) tax and taxable amounts are no longer posted
Bugs fixed
* Default dates sometimes off by a day (before or after the current day)
Code cleanup
* Reduce use of LedgerSMB::App_State and LedgerSMB::App_State::Locale
* Replace unnecessary UNION selects on ar/ap/gl by select on transactions
* Remove legacy infrastructure to generate table-formatted report output
* Remove unmaintained ability from Makefile to install dependencies
* Moved authentication for 'setup.pl' to itself, making it stand-alone
* Removed use of LSMB_ALWAYS_MONEY environment variable
* Replaced 'no strict "refs"' with use of Symbol module
Changelog for 1.7 Series
2019-10-04
Changelog for 1.7.6
* Disallow rate entry for the default currency (#4236)
* Fix formatting on-hand (OH) column on orders to follow user settings (#3334)
* Fix UI translation other than the menu, regressed from 1.6 (#4293)
* Fix missing 'Entered At' date in contact notes (#2822)
* Fix removal of lines from orders and vendor invoices on entry (#3703)
Changelog for 1.7.5
* Fix failure to save tax forms (#4252)
* Fix failure to undo database edits when surrounding code fails (#4253)
* Allow uploads of files with MIME types unavailable in the database (#1949)
* Fix failure to render (AR/AP) aging report (#4259, #4260)
* Separate authentication domains for setup.pl and login.pl (#4247)
Changelog for 1.7.4
* Fix COGS failure when posting AP invoice reversal (#4218)
* Include first transaction on account in reconciliation (#4221)
* Fix error on reconciliation when no prior balance available (#4224)
* Fix SQL write access error when posting fixed assets disposal (#4230)
* Correctly calculate the tax basis amount even for 0% taxes ($4240)
Changelog for 1.7.3
* Fix regression in fixed assets module due to Multi Currency support (#4195)
* Fix 'constraint not deferrable' error in fixed assets disposal (#4195)
* Stop posting manual tax lines with zero amount and zero base amount (#4196)
* Fix incorrect currency setup error on 'Update' in part screen (#4198)
* Fix occasional COGS error on invoice posting (#4200)
* Fix occasional COGS error on invoice reversal posting (#4213)
* Fix regression with missing download links on reports (#4206)
Changelog for 1.7.2
* Fix invoice screens crashing on manual tax with 0% tax rate (#4176)
* Fix manual tax lines posted on current instead of transaction date (#4180)
* Fix default currency invoice sometimes failing to save (#4184)
* Fix SQL error in reversal of services in AP invoice (#4190)
Changelog for 1.7.1
* Generate unique names for backups
* Fix tax checkmarks in contact screen sometimes being selected after save
* Fix tax accounts inclusion in posted AR/AP transactions
* Fix SQL error when running trial balance report
* Fix assets and expenses with incorrect signs in GIFI balance and PnL
Changelog for 1.7.0
New functionalities
* Deletion of template transactions (Nick P)
* Transaction date now part of purchase history report (Chris T)
* UI allows addition and removal of custom `account_link` flags (Nick P)
Improved foreign currency support
* Multiple rates per day per currency (Erik H)
- Reversing a transaction from a closed-period on a day with different rate
- Bank transfers with different banks on the same day with bank's fx rate
- Migration from systems which support per-transaction or per-line fx rates
* Multiple currencies in a single general ledger transaction (Erik H)
- Posting an opening balance with all currencies in 1 transaction
- Transferring between foreign currencies on e.g. Paypal in 1 transaction
* Fixed copying of invoice copies fx rate without option to change (Erik H)
* UI showing foreign and default currency amounts in transactions (Erik H)
Quality Assurance
* Expanded checks and resolutions for schema changes (Erik H)
* Testing infrastructure and tests for schema change checks (Erik H)
* Ensure correct dependency declaration (RequireExplicitInclusion critic policy)
* POD documentation structure improvements, with automated checks (Erik H)
* Expanded BDD tests, including payments, batches and approval (Nick P, Erik H)
Code cleanup
* Removed deprecated 'custom table' and 'custom field' tables (Erik H)
* Reduce dependencies on deprecated LedgerSMB::App_State (Nick P)
* Simplified deprecated LedgerSMB::PGOld (Nick P)
* Remove unused LedgerSMB::DBObject and LedgerSMB::PGOld methods (Nick P)
* Remove unused configuration settings in ledgersmb.conf (Erik H)
* Further (compared to 1.6) reduction of warnings
* Implemented tests for LedgerSMB::File(::*) modules (Nick P)
* Template engine simplification by separation of UI and printed docs (Erik H)
* Consistent copyright notices - with tests - on all Perl files in lib/ (Nick P)
* Request handling cleanup by mapping 'flat' POST data into hierarchy (Erik H)
Dependency updates
* Dojo Toolkit (JavaScript UI tools) updated to 1.15.0 (Erik H)
* Minimum Perl (tested) version increased to 5.18 (from 5.14)
* Plack web glue library minimum >= 1.0031
* PGObject::Simple::Role minimum updated to 2.0.2 (from 1.13.2)
* Cpanel::JSON::XS minimum >= 3.0206
* JSON::PP >= 2.00
* [New] File::Find::Rule
* [New] Text::CSV
Nick P is Nick Prater
Erik H is Erik Huelsmann
Chris T is Chris Travers
Changelog for 1.6 Series
Released 2018-06-10
Changelog for 1.6.17
* Allow uploading of attachments with unknown mime-types (Erik H)
* Fix formatting on-hand (OH) column on orders to follow user settings (Erik H)
* Fix migration of assembly data from SQL Ledger 3.2 (Yves L)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Changelog for 1.6.16
* Include first transsaction on account in reconciliation report (Erik H)
* Fix COGS error when posting AP invoice reversal (Erik H)
* Fix error in reconciliation in case no prior balance exists (Erik H)
* Fix write access error thrown on fixed assets disposal (Erik H)
* Correctly calculate tax basis amount even for 0% taxes (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.15
* Fix occasional COGS error on invoice posting (Erik H)
* Fix occasional COGS error on invoice reversal posting (Erik H)
* Fix failure on first reconciliation report for an account (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.14
* Fix invoice screens crashing on manual tax with 0% tax rate (Erik H)
* Fix manual tax lines posted on current instead of transaction date (Erik H)
* Fix SQL error in reversal of services in AP invoice (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.13
* Generate unique names for backups (Erik H)
* Fix incorrect tax checkmarks in contact screen after save (Erik H)
* Fix tax accounts inclusion in posted AR/AP transactions (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.12
* Work around unloadable backups being dumped on some PostgreSQL versions (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.11
* Add CSS indentation to hierarchical financial statements (Erik H)
* Fix random setup.pl errors due to assumed-available credentials (Erik H)
* Fix failure in setup.pl when initial user exists in the database (Erik H)
* Fix SQL Ledger version-comparisons when upgrading to LedgerSMB (Yves L)
* Fix regression when running in a schema other than 'public' (Erik H)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Changelog for 1.6.10
* Apply correct layout to schema upgrade pages in setup.pl (Erik H)
* Fix iteration over row data provided in schema data fixes in setup.pl (Erik H)
* Fix schema upgrade with multiple failing checks looping infinitely (Erik H)
* Improve wording of correction instructions of schema check failure (Nick P)
* Respect tempdir when rendering ODS template (don't use current dir) (Nick P)
* Add user feedback when invoice needs recalculation before posting (Erik H)
Erik H is Erik Huelsmann
Nick P is Nick Prater
Changelog for 1.6.9
* Fix all addresses selected on AR/AP Invoice's Ship To screen (Erik H, #3940)
* Fix sales tax not included in amount due on purchase invoice (Erik H, #3941)
* Fix selected sales person not showing correctly on AR Invoice (Erik H, #3949)
* Fix invoice selected shipping address not showing as selected (Erik H, #3899)
Erik H is Erik Huelsmann
Changelog for 1.6.8
* Fix saving orders showing a permission error on a sequence (Erik H, #3889)
* Fix employee (sales) not being saved for orders (Erik H, #3910)
* Fix buttons in AR/AP Add Transaction in random order (Erik H, #3905, #3906)
* Fix invoice screen's vendor dropdown being broken (Erik H, #3896)
* Fix Post button showing on copied-to-new transaction (Erik H, #3907)
* Fix vendor invoice looses payment's account on update (Erik H, #3890)
* Fix saving order deleting invoice shipping info (Erik H, #3933 [dataloss])
Erik H is Erik Huelsmann
Changelog for 1.6.7
* Fix 'Save Groups' clearing all user permissions (Nick P)
* Fix draft deletion failing after updating recon screen (Erik H, #3904)
* Fix reconciliation failing to add transaction after approval (Erik H, #3909)
* Improve unapproved transactions warning in reconciliation (Erik H)
Nick P is Nick Prater
Erik H is Erik Huelsmann
Changelog for 1.6.6
* Fix search for reconciliation report by amount (Nick P)
* Fix adding budget gives error (Nick P, #3850)
* Fix heading not displayed when editing account (Nick P)
* Fix parent not displayed when editing account heading (Nick P)
* Fix 'Returns' drop-down option not shown editing account (Nick P)
* Update Dojo to 1.13.3 (Erik H)
Nick P is Nick Prater
Erik H is Erik Huelsmann
Changelog for 1.6.5
* Update Dojo to 1.13.3-pre; previous update broke file uploads (Erik H, #3799)
Erik H is Erik Huelsmann
Changelog for 1.6.4
* Fix GL Save Template gives error (Nick P, #3754)
* Fix error adding reverse payment to batch (Nick P, #3761)
* Fix wrong search screen after reversing receipt (Nick P, #3763)
* Fix error displaying template transaction (Nick P, #3759)
* Update Dojo to 1.13.1 (Erik H)
* Fix error deleting template transaction (Nick P, #3722)
- Add role 'transaction_template_delete'
- Show template transaction Delete button only with permissions
Nick P is Nick Prater
Erik H is Erik Huelsmann
Changelog for 1.6.3
* Fix for menu System > Templates fails to execute SQL script (Erik H, #3588)
* Fix for GL journal buttons displaying in random order (Erik H, #3680)
* Fix for 'contact_all' role missing 'contact_vendor' rights (Erik H)
* Fix 1.6.1 regression browser failure to cache menu structure (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.2
* Print button (to screen) doesn't work more than once (Erik H, #3705)
* Menu links ignore clicks long after first click (Erik H, #3704)
Erik H is Erik Huelsmann
Changelog for 1.6.1
* Menu fails to show sometimes (Erik H, #3684)
* Error when managing user permissions through HR screen (Erik H, #3686)
* Reconciliation reports sometimes can't be submitted (Nick P)
Erik H is Erik Huelsmann
Nick P is Nick Prater
Changelog for 1.6.0
User Interface
* Reports and search results exportable to XLS(X) (Yves L)
* Left menu replaced by a (faster) Dojo-based version (Yves L/Erik H)
Installation & Administration
* Added 'System Information' page to setup.pl for problem diagnosis (Erik H)
* Numerous improvements for the migrations and infrastructure (Yves L/Erik H)
* Better detection of incorrect @INC paths (David G)
* Automatic date format selection using browser locale (Yves L/Erik H)
* No more warnings from database creation and upgrade (Erik H)
* Improved logging: various logs correlated using unique request IDs (Erik H)
* Functions 'warn()' and 'die()' logged to debug logs (Erik H)
* Removed need for 'tempdir' and associated configuration option (Nick P)
* Removed numerous unused configuration options (Nick P)
* Specific output formats can be disabled in configuration (Yves L)
* Respect smtpuser and smtppass configuration options (Nick P)
* Add smtpport configuration option (Nick P)
* Database upgrades now ask for user input on (expected) faulty data (Erik H)
Performance
* PSGI responses no longer written to file but kept in memory (Erik H/Yves L)
Rewritten inventory tracking and adjustments
* Removed the need for the ill-understood 'Inventory Entity' (Erik H)
* Inventory adjustments GL transactions instead of dummy invoices (Erik H)
* SQL & in-browser(BDD) tests (Erik H)
Code cleanup
* Removed code duplication in
- Template handling framework (Yves L)
* Remove unused variables and unreachable code (Nick P)
* Remove fragments of REST framework never fully implemented (Erik H)
* Authentication handling centralized in request dispatch code (Erik H)
* Cleaned up handling of uploaded files in request handling (Erik H)
* Moved to Plack::Request (from CGI::Simple & LedgerSMB) (Erik H)
* Template format plugin cleanup and refactoring (Erik H/Nick P)
* Template handling code cleanup (Erik H/Nick P)
* Unreferenced UI templates deleted (Erik H)
* Centralized and more robust entry point for code in old/ (Erik H)
* Merge of SQL-Ledger 2.8 and 3.0 migration code; improved consistency (Yves L)
* Improved cleanup of temp files and dirs after use (Erik H)
* Improved HTML structure (balanced closing/opening tags, etc) (Yves L)
* Factored HTTP response responsibility out of LedgerSMB::Template (Erik H)
* Moved request pre- and post-processing into custom Plack Middlewares (Erik H)
Quality assurance
* Port testing of database routines to pgTAP (and Perl's 'prove') (Yves L)
* Enforce numerous Perl::Critic policies with code cleanup (Nick P/Rob R)
* Add tests for all template output formats (Nick P)
* Constrain password_duration setting to valid values (Nick P)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Nick P is Nick Prater
Rob R is Rob Ransbottom
David G is David Godfrey
Changelog for 1.5 Series
Released 2016-12-24
Changelog for 1.5.30
* Include first transsaction on account in reconciliation report (Erik H)
* Fix COGS error when posting AP invoice reversal (Erik H)
* Fix error in reconciliation in case no prior balance exists (Erik H)
* Fix write access error thrown on fixed assets disposal (Erik H)
* Correctly calculate tax basis amount even for 0% taxes (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.29
* Fix occasional COGS error on invoice posting (Erik H)
* Fix occasional COGS error on invoice reversal posting (Erik H)
* Fix failure on first reconciliation report for an account (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.28
* Fix invoice screens crashing on manual tax with 0% tax rate (Erik H)
* Fix manual tax lines posted on current instead of transaction date (Erik H)
* Fix SQL error in reversal of services in AP invoice (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.27
* Fix incorrect tax checkmarks in contact screen after save (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.26
* Work around unloadable backups being dumped on some PostgreSQL versions (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.25
* Fix regression when running in a schema other than 'public' (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.24
* Fix all addresses selected on AR/AP Invoice's Ship To screen (Erik H, #3940)
* Fix sales tax not included in amount due on purchase invoice (Erik H, #3941)
* Fix selected sales person not showing correctly on AR Invoice (Erik H, #3949)
* Fix invoice selected shipping address not showing as selected (Erik H, #3899)
Erik H is Erik Huelsmann
Changelog for 1.5.23
* Fix saving orders showing a permission error on a sequence (Erik H, #3889)
* Fix invoice screen's vendor dropdown being broken (Erik H, #3896)
* Fix buttons in AR/AP Add Transaction in random order (Erik H, #3905, #3906)
* Fix employee (sales) not being saved for orders (Erik H, #3910)
* Fix saving order deleting invoice shipping info (Erik H, #3933 [dataloss])
Erik H is Erik Huelsmann
Changelog for 1.5.22
* Upgrade Dojo to 1.10.10 (Erik H)
* Fix failing update scripts applying menu reorganization (Erik H, #3855)
* Fix template files containing object name instead of actual content (Nick P)
* Fix voucher deletion throwing an error (Erik H, #3722)
* Fix GL journal buttons displaying in random order (Erik H, #3860)
* Fix aging report (typo in module name) (Erik H)
* Fix draft deletion failing after updating recon screen (Erik H, #3904)
* Fix reconciliation failing to add transaction after approval (Erik H, #3909)
Nick P is Nick Prater
Erik H is Erik Huelsmann
Changelog for 1.5.21
* Clarify message after changing password through Preferences (Nick P)
* Fix errors in ODS report tepmlate's title page (Nick P)
* Fix #3642: Taxform report generation failing (Erik H)
* Detect BOM to determine UTF-8 CSV imports (Erik H)
Nick P is Nick Prater
Erik H is Erik Huelsmann
Changelog for 1.5.20
* Fix inability to save custom sequences (System > Sequence) (Erik H, #3511)
* Fix error when downloading balance sheet as PDF (Erik H, #3515)
* Fix empty backup file due to PGObject::Util::DBAdmin 0.120 (Erik H, #3531)
* Norwegian (nb) translation update (Havard S)
Erik H is Erik Huelsmann
Havard S is Havard Sorli
Changelog for 1.5.19
* Fix payment screen localized amount formatting problem (Erik H, #3283)
* Separate error and output 'psql' logs during database upgrade (Nick P)
* Fix random order of PNL and B/S reports columns (Erik H, #2244)
* Various fixes to setup.pl regarding backup file generation (Nick P)
* Use File::Path to create directory instead of through shell call-out (Nick P)
* On TAB-exit of accounts/parts selector, select first item (Erik H)
* Estonian translation update (Margus L)
* German translation update (Mikael A)
* Hungarian translation update (Istvan P)
Erik H is Erik Huelsmann
Nick P is Nick Prater
Istvan P is is Istvan Pongracz
Margus L is Margus Lepmets
Mikael A is Mikael Arhelger
Changelog for 1.5.18
* Fix menu-resizing minimum threshold overlapping main content (Erik H, #3421)
* Persist selected menu-width across sessions/page reloads (Erik H)
* Fix customer pricelist Quantity field not saved for new rows (Erik H)
* Fix quantity discounts not working on orders/quotations (Erik H, #3439)
* Customer pricelist changes can be saved without adding new rows (Erik H)
* Field 'PO Number' on purchase documents renamed to 'SO Number' (Erik H, #3276)
* (Running) 'Balance' column of 'Search & GL' report incorrect (Erik H)
* German translation update (Mikael A)
* Estonian translation update (Margus L)
Erik H is Erik Huelsmann
Margus L is Margus Lepmets
Mikael A is Mikael Arhelger
Changelog for 1.5.17
* Fix inability to add taxforms (Erik H, #3431)
* Add loading of SIC and GIFI on company creation to setup.pl (Erik H, #3442)
* Fix double counted 'paid' amount on some printed invoices (Erik H, #3440)
* Fix failure to include 'Price Updated' column on goods search (Erik H, #3333)
* Fix payment account on invoice to retain value on update (Erik H, #3455)
* Fix linebreaks, '<' and '>' showing as HTML code on invoice (Erik H, #3457)
* Estonian translation update (Margus L)
* German translation update (Mikael A)
Erik H is Erik Huelsmann
Margus L is Margus Lepmets
Mikael A is Mikael Arhelger
Changelog for 1.5.16
* Properly compute the last cleared balance on reconciliation (Yves L, #3405)
* Fix regression reports not showing (PDF, etc) download links (Erik H, #3408)
* Fix typo in SQL Ledger upgrade code (Erik H, #3409)
* Add French Chart of Accounts (Yves L)
* Lift requirement to enter sensitive private data when creating users (Erik H)
* Fix absolute [New] link on order, AR and AP pages (Erik H)
* Support non-root hosting by using relative '/' to 'login.pl' redirect (Erik H)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Changelog for 1.5.15
* Generate access logs on standard output by default (Erik H)
* Fix cli scripts; block running as root in PSGI instead of Sysconfig (Erik H)
* Remove our moving out of SourceForge notice from the welcome page (Erik H)
* Fix zero-value depreciations from blocking later depreciations (Chris T)
* Be explicit about which Perl::Critic policies to apply in tests (Nick P)
* Check for file errors when blacklist test (Nick P)
* Make checks work (out of the box) with our Docker dev images (Nick P)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Nick P is Nick Prater
Changelog for 1.5.14
* Post (instead of save) transaction on depreciation approval (Erik H)
* Fix role prefix set on copied databases from setup.pl (Erik H, #3219)
* Fix argument names due to move to PGObject::Util::DBAdmin (Erik H)
* Fix posting of vendor invoice fails with vendor-price in parts (Erik H, #3081)
* Fix example Apache config file's SSLRequireSSL directive (Erik H, #3272)
* Fix invoice shows fewer $decimalplaces than configured (Erik H, #3271)
* Fix upgrade code using db transactions incorrectly (Erik H, #3289)
* Improve 'in progress' feedback by fading submitted content (Erik H, #3283)
* Add visual feedback to form input validation in setup.pl (Erik H)
* Implement checks for correct loading of sql/modules/ files (Erik H)
* Correct Roles.sql and PriceMatrix.sql loading errors (Erik H)
* Fix 'uninitialized variable' warnings on database creation (Erik H, #3266)
* Find part number on invoice/order by substring; was prefix (Erik H, #3266)
* Find part description on invoice/order by substring; was 'full text' (Erik H)
* Change part search on invoice/order to be case insensitive (Erik H, #3266)
Erik H is Erik Huelsmann
Changelog for 1.5.13
* Fix setup.pl showing [_1] instead of the LedgerSMB version (Erik H)
* Fix contacts with attachments being inaccessible (Erik H, #3228)
* Fix AR/AP Aging report failing to be generated (Erik H, #3243)
* Upgrade Dojo from 1.10.8 to 1.10.9 (Erik H)
* Fix HTML aging statement download not popping up 'Save' dialog (Erik H)
* Fix date format 'dd/mm/yyyy' being parsed incorrectly (Erik H, #3223)
Erik H is Erik Huelsmann
Changelog for 1.5.12
* Fix depreciation method listing incorrect stored procedure (Erik H)
* Fix failure to select business type details from business list (Erik H, #3154)
* Require fixed asset values needed in depreciation to be entered (Erik H)
* Fix the Net Book Value report listing assets by the wrong class (Erik H)
* Fix the Net Book Value report incorrectly excluding some assets (Erik H)
* Fix Ship To screen reporting server error and staying blank (Erik H, #2516)
* Fix non-existing entry-point error on 'Approve' in fixed assets (Erik H)
* Fix errors due to double 'action' field in fixed assets reports (Erik H)
* Fix disposal-specific fields appearing in depreciation screens (Erik H)
* Fix Parts Group drop-down and column selector in Goods Search (Erik H, #1581)
* Require proceeds on disposal prevents NULL amounts on approval (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.11
* Rename lighttpd example configuration file for consistency (Yves L)
* Fix Net Book Value report shows 'LedgerSMB::Report' as its name (Erik H, #3132)
* Fix Depreciation screen not showing any assets (Erik H, #3131)
* Fix fixed asset's 'Usable life' field not showing entered value (Erik H, #3130)
* Fix Net Book Value report's link to asset details broken (Erik H, #3129)
* Ensure forked sub-processes to be correctly terminated (Erik H)
* Fix Form submission sometimes seems to hang (Erik H, #2972)
* Fix missing content in columns of the outstanding report (Erik H, #2585)
* Fix contacts search ignores e-mail and phone filters (Erik H, #2821)
* Fix contacts search by address data doesn't work (Erik H, #2490)
Yves L is Yves Lavoie
Erik H is Erik Huelsmann
Changelog for 1.5.10
* Fix loading image URL taken from Dojo 1.12 (instead of 1.10) (Erik H)
* Fix mails being sent with non-unique Message-IDs (Erik H, #3041)
* Round-trip fewer values over web requests during migration (Erik H)
* Migrate accounting <-> invoice relationship from LSMB 1.2/SL (Erik H/Yves L)
* Fix 500 ISE on bottom of order when creating from vendor (Erik H, #3057)
* Contact info now properly HTML-escaped (Erik H, #2820)
* Add check for cr_coa_to_account primary key to 1.3 migration (Erik H, #2663)
* Add work-around to PGOld for PGObject::Simple 2.x incompatibility (Chris T)
* Fix missing asset classes on Depreciate and Disposal screens (Erik H, #3123)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Chris T is Chris Travers
Changelog for 1.5.9
* Fix goods/services search with AR/AP invoices (Chris T, #2938)
* Fix inventory activity report drill down over-inclusive (Chris T, #2926)
* Fix Ship/Receive column alignments (Chris T)
* Fix mailing recurring invoices shows invoice in-screen (Erik H, #3004)
* Fix missing column SQL error when posting recurring invoices (Erik H)
* Show an error when page assets (Dojo) are missing (Erik H)
* Fix new welcome page being referred to by absolute path (Erik H, #2994)
* Fix 'Not an ARRAY reference' error in recurring AP processing (Erik H, #2973)
* Fix recurring AP invoices posted but 'next date' unchanged (Erik H, #3019)
* Fix the fix for '.' missing in @INC (Erik H)
* Add lighttpd example config (Yves L)
* Fix regression in setup.pl with LedgerSMB 1.2 or SQL Ledger db (Yves L)
* Fix error when adding customer-specific price to customer (Erik H, #2643)
* Fix can't edit sales & purchase quotation through web UI (Erik H, #2617)
* Fix string match operator typo in company searches (Erik H)
* Fix LedgerSMB 1.2->1.5 migration script syntax errors (Erik H)
* Add migration non-standard (gl) 'account links' for 1.2->1.5 (Erik H)
* When including code with 'do', don't silently skip errors (David G, #3020)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
David G is David Godfrey
Changelog for 1.5.8
* Fix printing of AR/AP transactions results in JavaScript error (Erik H)
* Fix ODS output appearing on 'Title page' instead of 'Search results' (Erik H)
* Fix Edit Vendor address misses 'Save' button (Erik H, #2709)
* Fix Recurring Transactions screen fails on second access (Erik H, #2888)
* Fix 'On Hand' goods search filter not being applied (Erik H, #2845)
* Clean up issues found by Debian's 'lintian' (Erik H, Robert C)
* Fix layout regression of 1.5 in single payment screen (Erik H, #1917)
* Fix 'Update' on Assembly page resetting BOM count to 1 (Erik H, 2835)
* Fix 'Update' on Assembly page requiring all BOM lines filled (Erik H, 2835)
* New 'Welcome' screen after login, helping people find help (Erik H)
* Updated Indonesian translation (LedgerSMB Transifex Indonesian group)
Erik H is Erik Huelsmann
Robert C is Robert James Clay
Changelog for 1.5.7
* Fix missing trailing zeros in cheque printing (Erik H, #2565)
* Change comparison periods selector to a number spinner (Erik H)
* Fix http error response (Yves L)
* Fix Salesperson field not displayed (Nick P, #2784)
* Fix can't delete unused account after books closed (Nick P, #2800)
* Fix Contact search on address broken (Nick P, #2490)
* Fix parts with capitals can't be added to AP invoices (Erik H)
* Change 'Super-user login' to 'Database admin login' (Erik H, #2654)
* Fix reconciliation loads parser from non-existing location (Erik H, #2313)
* Clarify 'Import (Yes/No)' on user creation (Erik H, #1510)
* Fix left menu initially too narrow (Erik H, #955)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Nick P is Nick Prater
Changelog for 1.5.6
* Fix syntax error in LaTeX templates for printed documents (Erik H)
* Refactor filter pages for income statement and balance sheet (Erik H)
* Fix reversal of payments against non-eca-default AR/AP account (Erik H, #2558)
Erik H is Erik Huelsmann
Changelog for 1.5.5
* Fix name of the sequence being updated in the 1.3 migration script (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.5.4
* Updated Dojo from 1.10.6 to 1.10.7 (Erik H)
* Add missing defaults in ledgersmb.conf 'database' section (David G, #2632)
* Add 2 missing RHEL dependencies to Makefile (David G)
* Add conf/README.md describing the content of conf/ (David G)
* Fixed bug in template processing only seen on CentOS (Chris T)
* Transaction forgets payment account on Update (Nick P, #2580)
* Updates to sample config and Makefile (Bill O)
* Improved table reading experience for dynatable based reports (Erik H)
* Fix file attachments shown twice after migration from 1.3 (Erik H, #2659)
* Fix two issues in the 1.3->1.5 migration script (Erik H)
Erik H is Erik Huelsmann
David G is David Godfrey
Chris T is Chris Travers
Nick P is Nick Prater
Bill O is Bill Ott
Changelog for 1.5.3
* Fix access to contact data for database admins (Erik H)
* Fix Reconciliation Submit button not enabled (Nick P)
* Fix Batch Search for approved transactions (Chris T)
* Compensate for CVE-2016-1238 ('.' no longer in @INC) (Erik H)
* Fix Invoice line item descriptions not visible until clicked (Erik H, #2607)
* Fix payment amounts in Cash->Reports->Receipts (Erik H, 2618)
Nick P is Nick Prater
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.5.2
* Redirect '/' to '/login.pl' in Starman (Erik H, #2520)
* Description field too big on GL and invoice screens (Erik H, #2264)
* Remove spurious space in Apache2 example config (Erik H, #2534)
* Credit invoice edit screen looks exactly like regular screen (Erik H, #2550)
* setup.pl admin can't reset user password [regresses 1.5.1] (Erik H, #2555)
* Fix misnamed function in call (Chris T)
* Suppress NOTICEs while creating/upgrading databases (Erik H, #2560)
* Invoice template: 'Paid' row shows even without payments (Erik H, #2569)
* Invoice template: 'Payments' section always printed (Erik H, #2568)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.5.1
* Adjust tools/patch-release-upgrade.pl for interface changes in 1.5 (Erik H)
* Outstanding report (AR/AP) not showing Due amount (Erik H, #2351)
* Outstanding report (AR/AP) does not include taxes (Erik H, #2437)
* Contact screen does not honor Default Country from Defaults (Erik H, #2349)
* UI switches language after "Post Batch" (Erik H, #1640)
* Incorrect address on Aging statement (Erik H, #1245)
* Database error when clicking 'Preferences' menu (Erik H, #2370)
* Can't open Template Transaction (Erik H, #2369)
* Print selects (printer, ...) shown even without Print button (Erik H, #2376)
* Cash->Voucher->Reverse doesn't filter by account (Erik H, #1401)
* 'year' dropdown in 'General Journal > Search' always empty (Erik H, #2278)
* Can't import Timecard due to 'undefined action "run_import"' (Erik H, #2462)
* Filtering PNL by reporting unit (dep't) fails (Erik H, #2469)
* 'System > Reporting units' doesn't show module checkmarks (Erik H, #2470)
* Languages not sorted by description (but by code instead) (Erik H, #1118)
* 'Print' button appears to work only once per browser session (Erik H, #2083)
* Can't override 'Subject' when sending invoice (Erik H, #2488)
* Template menus should refer to 'template_name' (Erik H/John L, #2497)
* Don't open a new window when clicking 'Return to login' (Erik H, #2496)
* Don't show an error on session expiry (Erik H, #2502)
* Editing account heading shows 'Account' tab (Erik H, #2507)
* Cash > Voucher > Receipt doesn't preserve Source (Erik H, #2487)
* When saving a business unit, return to the edit screen (Erik H, #1024)
Erik H is Erik Huelsmann
John L is John Locke
Changelog for 1.5.0
UI changes
* LedgerSMB now frameless (ChrisT)
* Full use of Dojo widgets (ErikH)
* Compressed/compiled Dojo for better performance (JohnL)
* Reports and screens can now be bookmarked (Chris T)
* Optionally can add unapproved trans. to some reports (Chris T)
Price Matrix Enhancements
* Quantity discounts can be set in the pricematrix (Chris T)
* Price matrix now filters on currency (Chris T)
Template changes
* All document templates (including INCLUDEs) now in-database (Erik H, #854)
* 1.4's <?lsmb LETTERHEAD ?> now <?lsmb INCLUDE letterhead ?>
* 1.3's INCLUDE extensions dropped;
<?lsmb INCLUDE letterhead.tex ?> -> <?lsmb INCLUDE letterhead ?>
Code Cleanup
* Relying on Plack for webserver integration; stub scripts removed (ChrisT)
* Removed LedgerSMB's custom dojo page loader (ErikH)
* Removed dead code (coveralls.io used for identification) (ErikH)
* Removed dependency on Class::Struct (ChrisT)
* Removed all inserts into chart view (ChrisT, GH 931)
* Removed long-broken French chart of accounts (ChrisT)
* Removed unused saved trial balance components (ChrisT, GH 775)
* Source tree restructuring: libraries in lib/, docroot in UI/ (ErikH)
API Enhancements
* Moved a great deal of code into PGObject framework on CPAN (ChrisT)
* Session handling committed before main action (Chris T, GH 943)
Quality assurance
* Verification of pre-defined Chart of Accounts files (ChrisT)
* Assurance of completeness of 'use'-tested source files (ErikH)
* Extended 'use'-tests to cover full set of source files (ErikH)
* New tests validating source code requirements, such as (ErikH)
- Reject code using certain modules (Data::Dumper, Carp::Always, ...)
- Reject code which isn't formatted correctly
- Reject code which uses certain constructs
* Basic verification of PO (translation) files (ErikH)
* Basic automated in-browser testing through SauceLabs.com (ErikH/ChrisT)
* Basic automated in-browser testing with PhantomJS (ErikH)
Internationalization
* Expansion of webbased translation support through Transifex (ErikH)
ChrisT is Chris Travers
ErikH is Erik Huelsmann
JohnL is John Locke
Changelog for 1.4 Series
Released 2014-09-15
Changelog for 1.4.42
* Fix goods/services search with AR/AP invoices (Chris T, #2938)
* Fix ar/ap not searchable by part number (Chris T, #2926)
* Round-trip fewer values over web requests during migration (Erik H)
* Bank account info now properly HTML-escaped (Erik H, #2820)
* Ensure forked sub-processes to be correctly terminated (Erik H)
* Fix missing content in columns of the outstanding report (Erik H, #2585)
* Fix contacts search ignores e-mail and phone filters (Erik H, #2821)
* Fix contacts search by address data doesn't work (Erik H, #2490)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.4.41
* Fix 'Bad interval' error with PNL comparisons (Erik H, #2146)
* Refactor filter pages for income statement and balance sheet (Erik H)
* Follow-up to earlier compensation for '.' missing from @INC (Erik H, #2275)
* Fix reversal of payments against non-eca-default AR/AP account (Erik H, #2558)
Erik H is Erik Huelsmann
Changelog for 1.4.40
* Fix name of the sequence being updated in the 1.3 migration script (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.4.39
* Fixed searching for approved batches (Chris T, #2592)
* Don't cache per-company (from database) templates (Erik H, #2573)
* Don't block database administrator access to Contacts (Erik H)
* Compensate for the removal of '.' from @INC on newer Perl versions (Erik H)
* Fix payments sometimes double-counted in Cash>Reports>Receipts (Erik H, #2618)
* Remove reference to removed JS files, silencing logs (Chris T)
* Fix bug reading templates directory (only seen on CentOS) (Chris T)
* Fix attachments showing up twice after 1.3->1.4 migration (Erik H, #2659)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.4.38
* Printed credit invoice indistinguishible from regular invoice (Erik H, #2546)
* Credit invoice edit screen looks like regular invoice screen (Erik H, #2550)
* Failure to generate AR/AP aging report (Erik H, #2545)
* Fix misnamed function in call (Chris T)
* Invoice template: 'Paid' row shows even without payments (Erik H, #2569)
* Invoice template: 'Payments' section always printed (Erik H, #2568)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.4.37
* Outstanding report (AR/AP) not showing Due amount (Erik H, #2351)
* Outstanding report (AR/AP) does not include taxes (Erik H, #2437)
* Contact screen does not honor Default Country from Defaults (Erik H, #2349)
* UI switches language after "Post Batch" (Erik H, #1640)
* Incorrect address on Aging statement (Erik H, #1245)
* Print selects (printer, ...) shown even without Print button (Erik H, #2376)
* Cash->Voucher->Reverse doesn't filter by account (Erik H, #1401)
* Filtering PNL by reporting unit (dep't) fails (Erik H, #2469)
* Languages not sorted by description (but by code instead) (Erik H, #1118)
* When saving a business unit, return to the edit screen (Erik H, #1024)
Erik H is Erik Huelsmann
Changelog for 1.4.36
* Overpayments incorrectly not reduced when applied (Erik H, #2346)
* Fix number formatting/processing in batch payment/receipt (Erik H, #2350)
Erik H is Erik Huelsmann
Changelog for 1.4.35
* Fixed release process; 1.4.32+ included '-dev' in tar version (Erik H)
* Fix 'existing account' check when saving account configuration (Yves L)
* Add 'make clean' Makefile target (Erik H, #1828)
* Fix failing upgrades from 1.3 due to 'locked_by' not NULL (Erik H, #2241)
* Fix inability to add new business unit class (Erik H, #1023)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Changelog for 1.4.34
* Fixed PNL comparison periods selection resulting in error (Erik H, #2148)
* Fixed PNL hierarchies both selected (Erik H, #2147)
* Fixed error at bottom of invoice, under Starman (Erik H)
* Add test and hard fail with error if tempdir permissions aren't sane. (David G)
Erik H is Erik Huelsmann
David G is David Godfrey
Changelog for 1.4.33
* Fixed issue with COA overview and tax accounts (Chris T, #2030)
* Fixed issue with outstanding reversing amount and total (Chris T, #2031)
* Fixed "save draft" buttons not showing (Chris T, #994)
* Fixed error reopening books across multiple closings (Chris T #2025)
* Fixed moose error in timecard with qty mising (Chris T, #2048)
Chris T is Chris Travers
Changelog for 1.4.32
* Moved to findbin from use lib '.' (Chris T, #1911)
* Fixed starman on debian with latest fixes (Chris T)
* Fixed strange error at bottom of invoice screen on Starman (Chris T)
* Fixed update of department id/control codes (Chris T, #1220)
* Fixed pricematrix rewriting prices of posted invoices (Chris T, #1954)
* Contacts with create contact permissions now can edit too (Chris T, #1255)
* Fixed update on single payment interface resets paymnt amt (Erik H, #1916)
* Fixed purchase history not grabbing correct paid status (Chris T, #2000)
* Fixed Gifi PNL/Balance Sheet not displaying properly (Erik H, #1996)
* Add role required to re-open year closing (Erik H)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.4.31
* Fixed user with contact all privileges can't create contacts (Chris T #1219)
* Fixed new user with manage users can't see employee (Chris T #1841)
* Fixed Can't upload html templates (Chris T, #1179)
* Fixed can't log into companies with & in their names (Chris T, #1004)
* Added NZ chart of accounts (Kiwi)
* Fixed can't create checkpoints before transactions (Chris T, #1704)
* Fixed contact_all insufficient to create contacts (Chris T, #1219)
* Fixed internal server errors on debian following upgrade (Chris T and Erik H)
Chris T is Chris Travers
Erik H is Erik Huelsmann
Changelog for 1.4.30
* Fix payment reversal of foreign-currency invoices (Erik H, #1716)
* No longer default the temporary directory to /tmp/ledgersmb (Erik H)
* 1.3->1.4 upgrade always thinks db is 1.4.0, even when not (Erik H, #1671)
* Fix translations section in GL account editing screen being cut off (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.4.29
* Add disambiguating 'Create' button on setup.pl frontpage (Erik H)
* Fix 'Post and Print' button on payment screen (Erik H, #1489)
* Simpler installation: move off Makefile.PL to cpanfile (Erik H)
* Follow-up fix to allow multiple logins per user (Erik H)
* Fix documentation typos, policy (Erik H, #1206, #1498)
* Fix error after mailing order (Erik H, #1408)
* Fix saving over existing sales order drops a line (Erik H, #1431)
* Implement template transaction deletion (Erik H, #1571)
* Credit account with missing currency fails to load from db (Erik H, #1116)
* Fix manual tax shows base amount 0.00 on printed invoice (Erik H, #948)
* Fix 'X' button on invoice doesn't fully remove part (Erik H, #1564)
* Add selection of multiple consecutive periods for B/S and PNL (Yves L)
Erik H is Erik Huelsmann
Yves L is Yves Lavoie
Changelog for 1.4.28
* Fix for 1.3 to 1.4 migration of 'recurring' table data (David G, #1447)
* Support for fixing up data in migrations using drop-downs (Yves L)
* Fix Upgrade_Tests validation complaint on valid GIFI data (Erik H, #1443)
* Fix number formatting on locale with comma as decimal separator (Erik H)
* Fix performance issue in General Joural > Chart of Accounts screen (Erik H)
* Fix being able to close periods - regression from 1.3 (Erik H)
David G is David Godfrey
Yves L is Yves Lavoie
Erik H is Erik Huelsmann
Changelog for 1.4.27
* Added note to batch list that all are locked (Chris T)
* Allow multiple logins per user, all with own locks (Chris T, #1418)
* Fixes meaningless subtotals on recon search results (Chris T, #995)
* SQL Ledger 3.0 migration support (Yves L/Erik H)
* SQL Ledger 2.8 migration improvements from SL 3.0 support (Erik H)
* Fix random column ordering in PNL & B/S comparison (Yves L)
* Complete Norwegian Bokmal translation (Stig B)