forked from ledgersmb/LedgerSMB
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Changelog
3332 lines (2763 loc) · 146 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.9 Series
forthcoming
Changelog for 1.9.0
Added functionalities
* List of countries in preferences now translated
Changed functionalities
* Faster HTML response generation (optimized HTML preprocessing)
* `demo_with_images` document template set merged with standard `demo` set
* JavaScript now built using WebPack (no longer using Dojo's build only)
Bugs fixed
* Default CoA referential integrity and consistency
Code cleanup
* Align HTML templates between `demo` and `xedemo` document template sets
* Clean up and align XeLaTeX vs LaTeX(pdflatex) document template sets
* Centralize database connection set-up
* Reformat UI HTML templates & HTML5 upgrade (from 4.01 Transitional)
* Simplify UI HTML template libraries elements.html & dynatable.html
Dependency updates
* perl 5.24 (updated from 5.20)
* Locale::CLDR::* (new)
* MooseX::ClassAttribute (new)
Changelog for 1.8 Series
Released 2020-09-04
Changelog for 1.8.2
* Fix AR/AP search sales person not limiting selection (#4604)
* Fix departments dropdown not populated on Receipts/Payments entry (#4636)
* Fix sales person not shown on existing AR/AP transactions (#5004)
* Fix failure to post recurring GL transaction (#4946)
* Resolve conflict between HTML5 and our 'date' INPUT tags (#5016)
* Fix asset screen dropdowns not populating correctly (#5016)
* Fix asset classes not in search output when missing accounts (#5020)
* Fix address-type (Billing, etc) not correctly initialized on edit (#2564)
Changelog for 1.8.1
* Fix incorrect rounding on payments leading to under/overpayment (#4986)
* Fix AR/AP dropdown on transactions not retained after 'Update' (#4927)
* Fix sales order generation from timecards (#4984)
* Better defaults for 'HR > Add Employee' screen (#1672)
* Fix timecard Save feedback screen showing zero quantities (#4982)
Changelog for 1.8.0
Added functionalities
* Upload of logos and use in document templates (#1816)
* New configuration keys in '[mail]' section of ledgersmb.conf (#4378)
* Print templates for PNL, Balance sheet and generic reports now
* User-editable
* Customizable per company
* Stored in the database like all other templates (#811)
* Authentication and session storage through encrypted cookies (#4418)
* CSV upload of parts, services and overhead
* CSV upload of a batch of GL transactions
* Parts searches can be restricted by type (part, service, ...)
* SysV init script template for RedHat/CentOS (#2900)
* Beginnings of a web services API, served at /erp/api/v0 (#4452)
* Import of OFX bank statement files for reconciliation
* New 'migrate-company' command line tool for migrations from 1.2 and 1.3
Changed functionalities
* Payments now first-order data (no longer inferred)
* Removed cash/check/deposit dropdown POS remnant from single payment screen
* Faster loading of the menu
* Faster loading of selected accounts in the GL accounts drop-down
* Faster loading of the goods number and description drop-downs
* New UI for uploading and editing document (print) templates
* Colors of default scheme changed to follow the soft-tone of the Claro theme
* Manual tax lines with 0 (zero) tax and taxable amounts are no longer posted
* Employee 'Wages & Deductions' (experimental) page now hidden until enabled
* Search checkmarks 'Open/Closed' replaced by radio button 'Open/Closed/All'
* Default exchange rates cannot be NULL
* Don't display delete button for in-use currency or exchange rate types
* Harmonized CSS themes; now using CSS3 variables for overall consistency
* Removed support for 2-digit years in date input
* Failed migrations from LSMB1.2/1.3 or SL2.8/3.0 restore original schema
Bugs fixed
* Incorrect calculation of discounts where posting date isn't 'today' (#4505)
* Default dates sometimes off by a day (before or after the current day) (#2587)
* Customers and vendors in parts screen selectable through drop-downs
* Overpayments not shown in Cash > Reports > Receipts (#3577)
* Handling of currencies with short codes or unusual characters (#4435, #4436)
* Formatting of columns in the 'Inventory Activity' report
* Single-entry timecards work again after long-standing regression
* LedgerSMB 1.2 migration fixes and completeness
* Fix reporting units should allow one-per-category but allow multiple (#4654)
Code cleanup
* Refactored company migration logic into a separate module (out of setup.pl)
* Disentangled processing of UI and printed documents
* Replace unnecessary UNION selects on ar/ap/gl by select on transactions
* Remove unmaintained ability from Makefile to install dependencies
* Reduce use of LedgerSMB::App_State and LedgerSMB::App_State::Locale
* Remove legacy infrastructure to generate table-formatted report output
* Moved authentication for 'setup.pl', making it stand-alone
* Removed use of LSMB_ALWAYS_MONEY environment variable
* Replaced 'no strict "refs"' with use of Symbol module
* Removed tables 'fixes', 'menu_attribute' and 'payment_map'
* Removed template functions escape(), tt_url() & UNESCAPE()
* Javascript improvements based on automated code review from lgtm.com
* Remove remnants of custom field support
* Remove unused infrastructure to administer access role groups
* Stricter data model for storage of foreign currency exchange rates
* Stricter data constraints for storage of transactions
* Simplified request handling by
* Making old/bin/old-handler.pl a PSGI app (LedgerSMB::oldHandler)
* Stripping LedgerSMB::Form from anything handled by middleware
* Separating 'setup.pl authentication' into its own middleware
* Remove unused 'queue_payments' and 'poll_frequency' settings
* Remove unsupported, non-functioning scripts for asynchronous bulk payments
* Refactored reconciliation screen logic for easier maintenance
* Removal of dead code
* JavaScript consistency clean-up due to ESLint checks
* Changed UI templates from custom to standard TT delimiters ('[%' and '%]')
Dependency updates
* Perl 5.20 (upgraded from 5.18)
* Dojo Toolkit updated to 1.16.2
* TeX::Encode >= 2.007
* LaTeX::Driver >= 1.0.0
* Authen::SASL (new)
* Cookie::Baker (new)
* Email::Sender (new)
* Email::Stuffer (new)
* Session::Storage::Secure (new)
* String::Random (new)
* MIME::Lite (dropped)
* PGObject >= 2.0.2 (from 1.403.2)
* PGObject::Type::BigFloat >= 2.0.1 (from 1.0.0)
* PGObject::Type::DateTime >= 2.0.2 (from 1.0.4)
* PGObject::Type::ByteString >= 1.2.3 (from 1.1.1)
* XML::Simple (dropped)
Changelog for 1.7 Series
Released 2019-10-04
Changelog for 1.7.21
* Fix AR/AP account dropdown not retained on 'Update' (#4927)
* Fix AR/AP search Employee filter not limiting the result (#4606)
* Fix Departments dropdown not populated on Receipts/Payments (#4636)
* Fix missing sales employee on existing AR/AP transactions (#1015)
* Fix error when posting recurring GL transactions (#4946)
* Fix incorrectly populated dropdowns on Asset screen (#5017)
* Fix conflict between HTML5 and our 'date' INPUT widgets (#5017)
* Fix asset classes with missing accounts not being in search result (#5021)
Changelog for 1.7.20
* Fix Arabic being default language on Account creation (#4439)
* Add Locale::Codes as explicit dependencies after removal from CORE
* Fix invoices opened from payments screen missing CSS (#4890)
* Add date-filter to Draft search filter screen
* Fix amounts filter in Draft search not working (#4929)
* Fix missing accounts in AR/AP transactions using 'Min Empty Lines (#4930)
* Add 'select all' column toggle button to Draft search
* Fix sequences returning 'invnumber' instead of sequence number (#4949)
* Make AR/AP transaction sequence drop-down follow application style
Changelog for 1.7.19
* Fix purchase order HTML template mis-alignment (#4854)
* Fix tax form reports throwing an error when opened (#4881)
* Fix 'missing method "error"' on bulk payments 'Print and Post' (#4780)
* Fix bulk payments cheque/source numbering (#4780)
* Fix error when deleting a template transaction (#4848)
Changelog for 1.7.18
* Fix payment posting due to number formatting errors (#4781)
* Fix payment posting due to date formatting errors (#4794)
* Fix posting reversal of sales invoice after assembly reversal (#4791)
* Fix overpayment reversal failing to post (#4803, #4816)
Changelog for 1.7.17
* Fix reversals of purchases failing to post due to COGS error (#4771)
* Fix assemblies failing to save after 'Update' (#4755)
Changelog for 1.7.16
* Fix migration including NULL and zero exchange rate defaults (#4673)
* Fix AR Outstanding report showing negative taxes (#4688)
* Remove dev-mode server-killing /stop URL (#4705)
* Fix GL journal creation silently inserting 2 'gl' records (#4719)
* Fix sorting hierarchical balance sheet and income statement sections (#4740)
* Update Dojo dependency to 1.15.4
* Add SameSite policy on session cookie to prevent being ignored (#4748)
Changelog for 1.7.15
* Fix tax on invoice differs from search results (#4651)
* Fix COGS for purchased-in-arrears parts (#4658)
* Update Dojo to 1.15.3
Changelog for 1.7.14
* Fix AR/AP account being reset to default on transaction Update-s (#4599)
* Fix CSV, ODS or TXT reports being downloaded without extensions (#4613)
* Fix 'To pay' amount resetting on second updates in single payments (#4633)
* Fix 'Paid' amount incorrect when 'Apply discount' unchecked (#4514)
* Fix income statement failing to filter on invoice reporting units (#4615)
* Fix payment discount not being posted (#4616)
* Fix tax base and amount doubled on printed invoice (#4645)
Changelog for 1.7.13
* Fix listing asset classes throwing an error (#4569)
* Solve failure to create initial user by requiring input (#4525)
* Fix links at the bottom of the CoA screen (#4568)
* Fix CoA export (ODS, XLS or XLSX) throwing malformed XML error (#4580)
* Fix downloaded reports missing extension (e.g. '.pdf') (#4584)
* Improve performance of deleting batches (#4449)
* Fix error thrown when opening reporting unit 'edit' screen (#4592)
* Fix transdate being NULL in journal lines from bulk payments (#4587)
Changelog for 1.7.12
* Reconciliation reports list now shows usernames rather than user ids (#4388)
* Single payment interface throws error without open invoices (#4529)
* Fix CSV data imports discading the first row (#4567)
* Improve Chart of Accounts import no longer discards heading (#4567)
Changelog for 1.7.11
* Fix inventory adjustments failing to update balances (#4467)
* Fix inability to delete individual vouchers from a batch (#4448)
Changelog for 1.7.10
* Fix error displaying NULL exchange rates (#4438)
* Fix incorrect receipt totals due to number formatting (#4441)
* Prevent re-approval of approved inventory adjustment (#4458)
* Fix NULL transaction dates in inventory adjustment (#4463)
* Fix alignment of numbers in Inventory Activity report (#4454)
* Fix variance calculation on reconciliation report (#4486)
* Fix CSV import through explicit version on HTTP::Headers::Fast dependency
Changelog for 1.7.9
* Fix authentication issue due to inconsistent cookie handling (#4380)
* Fix delete access for SIC codes (standard industry code) (#4391)
* Fix SL 3.0 migration of assemblies (#4386)
Changelog for 1.7.8
* Upgrade Dojo dependency to 1.15.1
* Load the template from the database when printing receipts
* Prevent dead-locks in response to request from timed out session
* Add monetary formatting to payments/receipts screen and report
Changelog for 1.7.7
* Fix currency column not being available in the parts screen
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.25
* Fix AR/AP account on transactions retained on 'Update' (Erik H, #4927)
* Fix AR/AP search not limited by Employee selection (Erik H, #4604)
* Fix Departments dropdown not populated on Receipts/Payments (Erik H, #4636)
* Fix showing sales employees on existing AR/AP transactions (Erik H, #1015)
* Fix populating values in Asset screen dropdowns (Erik H, #5018)
* Fix conflict between HTML5 and 'date' INPUT widgets (Erik H, #5018)
* Fix asset class report to include classes missing accounts (Erik H, #5022)
Erik H is Erik Huelsmann
Changelog for 1.6.24
* Fix Arabic as standard language selection on Account creation (Erik H, #4439)
* Add Locale::Codes explicit dependencies, due to removal from CORE (Erik H)
* Fix invoice opened from payment screen missing CSS (Erik H, #4890)
* Fix amount filters on Draft search not working (Erik H, #4929)
* Fix sequences returning 'invnumber' instead of sequence number (Erik H, #4949)
* Make AR/AP transaction sequence drop-down follow application style (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.23
* Fix reversals of purchases failing to post due to COGS error (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.22
* Update Dojo toolkit dependency to 1.13.8 (Erik H)
* Fix sorting of hierarchical income statement and balance sheet (Erik H)
* Fix columns not being populated in AR/AP Outstanding report (Erik H)
* Add SameSite policy on session cookie to prevent being ignored (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.21
* Fix COGS for purchased-in-arrears parts (Erik H)
* Update Dojo toolkit dependency to 1.13.7 (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.20
* Prevent re-approval of approved inventory adjustment (Erik H)
* Fix NULL transaction dates in inventory adjustment (Erik H)
* Fix alignment of numbers in Inventory Activity report (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.19
* Fix authentication issue due to inconsistent cookie handling (Erik H)
Erik H is Erik Huelsmann
Changelog for 1.6.18
* Upgrade Dojo dependency to 1.13.5 (Erik H)
* Prevent dead-locks in response to request from timed out session (Erik H)
Erik H is Erik Huelsmann
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)