LedgerSMB Changelog

New in version 1.4.9

December 6th, 2014
  • As expected there was an issue with 1.4.8. This is unusual for us but given what the changes in 1.4.8 corrected, it was important that they were fixed. Unfortunately the regression posed significant issues so we did an emergency release here.
  • In 1.4.8 we advised peopel only to upgrade if they were affected by the bugs listed. We now have confidence that the changes are stable on 1.4.9. It is a better time to upgrade but if you want to be cautious, feel free to wait for 1.4.10.

New in version 1.4.7 (November 28th, 2014)

  • This release brings the ability to store templates formatted differently for different languages in the database, corrects display issues on the Income Statement, adds client-side validation to contact forms for easier use, and fixes a couple of minor other errors. The complete changelog is below. Users should probably consider upgrading in the near future if they use the built-in profit and loss reports.

New in version 1.4.5 (October 31st, 2014)

  • Fixed bug 1245, print and email buttons lost after email invoice (Chris T)
  • Fixed bug 1246, entity-level addresses do not show on invoice (Chris T)
  • Fixed bug 1244, manually entered tax crashes invoice on edit (Chris T)
  • Fixed bug 1253, report pdfs redirect to port 80 (Chris T)
  • Fixed internal server error on single payment interface (Chris T)
  • Adding tax_id hidden field to order and offer forms to be able to include it on tex templates (Pongracz I)
  • Fixed bug 1195, goods and services w/invoice search useless (Chris T)
  • Fixed bug 1247, cannot save shipping record (Chris T)
  • Fixed bug 1255, no such function timecard__report (Chris T)
  • Fixed bug 1256, No such function: inventory_get_item_at_day (Chris T)

New in version 1.4.4 (October 17th, 2014)

  • Fixed bug 1225 error saving order/quote for natural persons (Chris T)
  • Fixed bug 1235, natural persons' orders not on report (Chris T)
  • Fixed bug, insufficient perms on account_checkpoint_id_seq (Chris T)
  • Fixed bug 1238, web services do not run on starman (Chris T)
  • Fixed bug 1233, insufficient error handling with templates (Chris T)
  • Added Product Receipt templates for printing vendor invoices (Chris T)
  • (Bug Report 1229), added ID card and birthdate tracking (Chris T)
  • Fixed bug 1234, trying to save user before employee thows error (Chris T)
  • Fixed bug 1239, reopening on previous close throws error (Chris T)
  • Fixed upgrade bug, referential errors upgrading 1.2 data (Chris T)
  • Fixed bug 1243, dd.mm.yyyy formats don't work (Chris T)
  • Quieted some test cases (Chris T)

New in version 1.4.3 (October 6th, 2014)

  • There is a significant problem fixed here which everyone should be aware of. The currency formatting settings moved from per installation to per-company, but the sales tax calculations used the old location and therefore rounded off to the nearest whole currency. This only affected users of 1.4.0 - 1.4.2.

New in version 1.4.2 (September 29th, 2014)

  • In response to a problem found with batch processing in 1.4 and confirmed in 1.3, we have gone ahead and released 1.3.44 a bit early and with a fairly small changelog. Especially if you use batch processing on 1.3 you should upgrade. Long-time users may not notice the problem on older, upgraded databases, but with newer databases, the batch locks may lock users out of the software.

New in version 1.4.0 (September 15th, 2014)

  • General Enhancements:
  • Performance enhancements on menu routines (Chris T and Steven M)
  • Added +/- selection indicators to menu CSS
  • Changing all auth calls to hit postgres db instead of template1
  • invoice.unit is now unbounded varchar to reduce errors (Chris T, 3516235)
  • Invoices with inventory subject to draft/vouchers workflows
  • Added Equity (Temp) account type, closed at year-end
  • Added description field to transaction and invoice screens
  • Removed ability to repost/delete transactions
  • Partsgroups can now be nested though this is not yet used by LSMB
  • Timecard system generalized to allow labor and materials cards too
  • Can now print envelopes or shipping labels from many screens
  • Can now select default formats for printed invoices
  • Shipvia is now a text area.
  • Descriptions can now be locked on invoices and orders
  • Reconciliation reports can now be rejected (Chris T, 855)
  • Added rounding tax module (Chris T, related to bug report 878)
  • SQL files placed in sql/on_load/ now run on creation/upgrade of db
  • Enhancing Security Structure:
  • Session expiration now with configurable behavior
  • Templates for user documents (like invoices) now stored in the db
  • New Roles.sql file can be reloaded without prepocessing
  • New Roles.sql file leaves no errors on success
  • Removed public grants, using a base user instead
  • Enhancing data integrity:
  • No longer allow NULL amounts in acc_trans
  • Control Code Series System:
  • Covers invoices, orders, transactions, parts, and business units
  • Have many different series for the same field (i.e. several series of
  • partnumbers
  • Each can set whether it overrides user input.
  • Installation/Upgrade:
  • PostgreSQL contrib dependencies removed, now require Pg 8.4
  • LaTeX format detection now run-time call, not configured
  • configure_apache.sh: Add search for apache user & config path
  • Do not overwrite ledgersmb-httpd.conf without warning (Havard S)
  • Validation of database schema load processes in setup.pl
  • Code/API improvements:
  • scripts/files moved to make inheritance possible
  • Removed the Config::Std dependency and moved to Config::General
  • Improved error handling using Try::Tiny and die
  • Added "dynatable.html" template that can be included in templates
  • Dynatable forms obtained through GET now show link back to form
  • LedgerSMB->error and Form->error now show db version and company
  • Simpler use of Log::Log4perl instead of LedgerSMB::Log
  • Centralized database commit for new code
  • Plugin model for Contact management screen
  • Refactored setup.pl for easier management and customization
  • New RESTful Web Services Framework:
  • Supports XML and JSON as input formats
  • Supports XML and JSON as output formats
  • Supports read/write for Contacts:
  • Customers
  • Vendors
  • Employees
  • Leads
  • More
  • New Reporting Framework:
  • Easy bridge between SQL and display
  • All reports exportable to CSV
  • All reports exportable to PDF
  • Unified UI for reports
  • Enhanced trial balance allows for partial trial balance
  • Enhanced trial balance allows for saved criteria
  • New income-statement-like reports for customers and products
  • New income-statement-like reports for invoices
  • Customer/Vendor/Employee Handling and CRM:
  • Added sales tax id and license number fields for companies
  • Simpified database schema
  • Full text search of notes for customers/vendors
  • Added file attachments to customers, vendors, employees, leads etc
  • Added lead handling
  • New CSV Import Module:
  • Imports GL transactions
  • Imports AP batches
  • Imports charts of accounts entries
  • Imports GIFI tables
  • Imports SIC tables
  • Imports timecards
  • Imports initial inventory and periodic counts
  • Extensible
  • field maps can be overridden
  • New Business Reporting Unit System:
  • Replaces Projects and Departments
  • Business reporting units may be nested
  • Allows one to do funds accounting, track jobs separately from projects, etc
  • Report on any combination of business reporting units (up to one per class)

New in version 1.4.0 Beta 5 (February 13th, 2014)

  • This version fixed a number of reporting issues and provided better support for invoice templates in the database.
  • A significant number of issues have been fixed.

New in version 1.4.0 Beta 4 (January 21st, 2014)

  • This version moves reports to the new reporting framework and adds Dojo-based widgets.