[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
SF.net SVN: ledger-smb:[2825] trunk/doc/release_notes
- Subject: SF.net SVN: ledger-smb:[2825] trunk/doc/release_notes
- From: ..hidden..
- Date: Mon, 14 Dec 2009 23:11:25 +0000
Revision: 2825
http://ledger-smb.svn.sourceforge.net/ledger-smb/?rev=2825&view=rev
Author: einhverfr
Date: 2009-12-14 23:11:25 +0000 (Mon, 14 Dec 2009)
Log Message:
-----------
updating release notes
Modified Paths:
--------------
trunk/doc/release_notes
Modified: trunk/doc/release_notes
===================================================================
--- trunk/doc/release_notes 2009-12-14 18:19:49 UTC (rev 2824)
+++ trunk/doc/release_notes 2009-12-14 23:11:25 UTC (rev 2825)
@@ -1,5 +1,5 @@
RELEASE NOTES
-LedgerSMB 1.2
+LedgerSMB 1.3
@@ -15,8 +15,7 @@
* Perl 5.8.
* Apache, IIS, or other web server that supports CGI.
-* PostgreSQL 8.0 or higher. 7.3 and 7.4 could be supported with some effort but
-will not work out of the box.
+* PostgreSQL 8.1 or higher.
* Any operating system that supports the above environment.
* The following CPAN modules:
* Data::Dumper
@@ -36,59 +35,49 @@
* Cwd
* Config::Std
* MIME::Lite
-
+ * TemplateToolkit
-2: What's New in 1.2?
+2: What's New in 1.3?
-2.1: Database changes:
+2.1: Framework Changes
+All new code has been moved to a new MVC-like framework. This means that Perl,
+SQL, HTML, CSS, and Javascript are also now largely in separate files.
-All core tables now have defined primary keys. This allows Slony-I to be
-supported out of the box.
+The new code is also far more modular (and hence manageable) than the old code,
+though it is expected that further improvements will occur in the move from 1.3
+to 1.4.
-Chris Browne has contributed a setup script for Slony. It is in the
-utils/replication directory.
-
-Also all user information has been moved into the database and the password
-algorythm has been changed from crypt to md5. This means that users will need
-to convert their accounts prior to first login on the new system (if this is an
-upgrade).
-
-Also now the defaults table has moved from a one column per value structure to a simple key->value structure.
-
-
2.2: Security
-LedgerSMB 1.2 has been through a detailed SQL injection audit of the codebase
-inherited from SQL-Ledger. As a result several vulnerabilities which were known
-to be exploitable were corrected along with hundreds of places where
-vulnerabilities may have been exploitable but we didn't have time to verify the
-what was involved in exploiting it. We believe though that many or most of the
-issues were exploitable given a little time and effort.
+Prior to 1.3, security was not pervasively enforced in any real way through the
+database. In 1.3, all user permissions are orchestrated via ROLES in the
+underlying database, and permissions are rigorously enforced in this way.
-Also, we discovered the template editor's security system was moved from
-blacklisting to whitelisting, eliminating a whole class of possible security
-issues.
-
2.3: New Features
-Metatron Technology Consulting's SL-POS codebase was merged with this project,
-providing a framework for POS hardware support and more.
+LedgerSMB 1.3 now supports separation of duties for transaction entry and bank
+reconciliation. This means that permissions for data entry and posting of
+transactions are now separate. By default, this means that a transaction now is
+entered first and then approved, and it only posts to the books when it is
+approved. Bank reconciliation works on a similar principle.
-Online credit card processing support has been added.
+Bank reconciliation also has been entirely redesigned to provide multi-user-safe
+workflows, and an ability to reasonably handle a much larger transaction load
+than was previously possible. This includes a new user interface design, and a
+framework for building parsers for bank upload files.
-LSMB now supports an arbitrary number of defined currencies for a business and
-is no longer limited to 3.
+The single payment interface has been fully redesigned to provide a number of
+additional features including the use of prepayments which are properly tracked.
-2.4: Localization Changes
+The multiple payment interface has been redesigned to handle a much larger
+transaction load.
-Localization functions now use Gettext .po files on all platforms. This means that standard translation management tools will work with LSMB translations.
+2.4: Database Changes
-2.5: Other changes
+The contact management and reconciliation portions of the database have been
+fully redesigned to provide more flexibility for customization.
-The ledger-smb.conf is now an inifile which will reduce the level of expertise
-necessary to configure it for non-Perl users.
-
3: Known Issues
Reposting invoices is known to cause inaccuracies cost of goods sold and
inventory accounts. This problem has been confirmed to affect SQL-Ledger 2.6.x
@@ -109,25 +98,21 @@
tokens are not tracked on the server, so one can easily forge credentials for
either the main application or the administrative interface.
-LedgerSMB stores the sessions in the database. These are generated as md5 sums
-of random numbers and are believed to be reasonably secure. The sessions time
-out after a period of inactivity. As of the initial release both
-SQL-Ledger-style session ID's and the newer version are required to access the
-application. In future versions, the SQL-Ledger style session ID's will
-probably be removed.
+LedgerSMB 1.3 dispenses with sessions altogether except for handling
+discretionary locks (where they are stored in the db). LedgerSMB uses http auth
+instead (preferably wrapped with Javascript to hide the credentials dialog from
+the end user).
-4.3: Database Changes
-Under certain circumstances where the Chart of Accounts is improperly modified,
-it is possible to post transactions such that a portion of the transaction is
-put into a NULL account. LedgerSMB does not allow NULL values in the chart id
-field of the transaction.
+As of SQL-Ledger 2.8, the discretionary locking system can become stale,
+requiring manual cleaning. In LedgerSMB 1.3, discretionary locks are tied to
+active login sessions and cleared automatically after a period of inactivity.
-Also, the transaction amount has been changed from FLOAT to NUMERIC so that
-arbitrary precision mathematics can be used in third party reports. This ought
-to also allow SQL-Ledger to properly scale up better as SUM operations on
-floating points are unsafe for large numbers of records where accounting data is
-involved.
+4.3: Template Changes
+SQL-Ledger uses custom routines for processing templates. We use
+TemplateToolkit. As we move forward, the format of data sent to the templates
+will change accordingly.
+
5: Roadmap
This project has no defined roadmap but rather a set of statements and
objectives contained in the documentation manager and trackers of sourceforge.
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.