POSper 2.1-1026-2012-10-30
==========================
What's new in POSper 2.1?
=========================
- Enhanced language support: language and country can now be set in posper-launcher.xml
- Dallas Lock support: Users can identify themselves with a Dallas key to open their POSper working
area. Removing the key takes the user back to the login screen. In the Edit User menu new Dallas keys
can be read and assigned to users.
- Autoprint function for kitchen tickets: User buttons can be configured to be automatically activated
when the user leaves the ticket view.
- Slave register: POSper instances can be configured as slave register. With slave registers multiple
POSper instances can share in one close cash procedure.
A slave register must have the same hostname as the master register with which it shares the
cashregister. A slave is not able to close cash. If no master is found the slave application exits.
- Enhanced customer support:
* Customer cards can be scanned in te ticket view to assign the customer. Cards starting with '295' are
recognized as customer cards and one or more products can be assigned as defined for the customer or
customer group. This is convenient for clubs, gyms, cinemas, and other institutions with recurring
product assignments.
* A new property 'Department' has been added to the customer record
* Two user defined fields hav been added to customer group (can be used to assign 'customer and customer
group defined products'.
* the drop down list for customer selection has been resized and the contents can be configured, for
instance to add department information.
- Preferred payment option: a preferred payment method can be chosen, e.g. customer card payment when
a customer is assigned.
- Product properties which could only be maintained in POSper Backoffice have been added to the POSper user interface:
* Accounting Levels
* Active Modifiers
* Units and Unit type
- Database updates will now be supported by POSper, independently from the used database system.
- A couple of issues in POSper reports have been addressed and all POSper reports should now work at least in
MySQL, Postgresql, and HSQLDB.
Seconds in the time interval fields are now correctly evaluated.
- Defining discounts in line edit is now also possible for lines that have been entered with a free price
and which therefore do not have a product in the database. However, the price that was originally entered,
will not be stored when the dialog is closed, i.e. if line edit is opened a second time it will of course
show the new price but a discount value of 0%.
When no virtual keyboard is configured the former product line edit dialog with the 'SMS keyboard' is used.
Setting discounts for lines with no product is not possible in this case.
- The Current Cash dialog now has a 'Count' button which opens the Count cash dialog. Cashout entered in the
count dialog will be registered if the the count is based on the current cashregister period.
The detailed changelog below lists more:
- Bug fixes
- GUI improvements
- Template improvements, log improvements
How to upgrade
==============
If you upgrade from POSper 2.0 only the posper.jar needs to be replaced by the new version.
If you upgrade fom a POSper version prior to 2.0 please read and follow the documents to upgrade
to POSper 2.0.
Detailed Changelog
==================
* Fixed NPE in PayNote (solves #951)
* Show a message when the ticket for PayNote is not found (solves #952)
715:
* Fixed check for ticket status: null does not hurt any more
* removed obsolete option 'Show empty categories'
* added enhanced language support: language and country can now be set in posper-launcher.xml
* added Dallas Lock support (solves #947)
716:
* added payment method 'ticket' to payments loop in ticket templates.
* added a static method getInstance() to Modifiers
* change TicketLineFormatter#getModifiers() to use the static instance of Modifiers to allow
using it with autoprint.
717:
* added slave functionality: a POSper instance can be configured as slave register. A slave
register must have the same hostname as the master register with which it shares the
cashregister. A slave is not able to close cash. If no master is found the slave application exits.
(solves #965)
718:
* The posper.build value in posper_property is now preceded by the current posper version, i.e. the full version string is logged in posper.log on startup.
* fix Ticket.LinesOrdered and Ticket.LinesSelected (solves #966)
* New button for tables now also works for coffeeshop mode
719:
* fix opendrawer issue
* Refactored close cash: close cash methods moved to CloseCashFormatter
h3. Snapshot 2.1rc-721d-2.123-23.08.2012
720:
* cleanup: PaymentsFormatter moved to hibernate.formatters
* simple mode: deactivated split button (again).
* recognize customer cards starting with '295' and check for products to add
* JPaymentsSelect: check for preferredPayment property (e.g. membercard when customer is assigned)
* fix inactivity timer problem (solves #972)
* configurable buttons with user defined names (solves #924)
* new method refreshCompanyData() in Formatters providing getCompanyData (solves #428)
721:
* fixed criteria in StockDiaryEditor#assignProductByReference() (solves #980)
* fixed set display mode issues (solves #827)
* cleanup startup messages
* added user_field_1/2 to Customergroup (#956)
* also check customer group for products to add when code starts with '295' (#956)
* introduced customer department (#984)
* new WideComboBox allows wider popup lists, used for customer selection (#984)
* added Accounting Levels property to Product (solves #991)
* added Active Modifiers to Product (solves #991)
* fixed MySQL 5.5 isssue (solves #989)
* revisited DatabaseValidator: introduced script based DB updates using Liquibase (solves #992)
* POSper now checks if the configured schema is empty before a new DB is created. The setup password request is therefore obsolete and has been removed.
* fixed Postgresql rounding issues in reports (solves #994)
* Defining discounts in line edit is now also possible for lines that have been entered with a free price and have no product in the database. However, the price that was originally entered, will not be stored when the dialog is closed, i.e. if line edit is opened a second time it will of course show the new price but a discount value of 0% (solves #990).
* When no virtual keyboard is configured the former product line edit dialog with the 'SMS keyboard' is used. Setting discounts for lines with no product is not possible in this case (see #995)
h3. Snapshot 2.1rc-722-2.199-29.08.2012
722:
* made Product.units and Product.unitType accessible in the product editor (tab stock)
* reverted nullable=false to nullable=true for Product.units
* fixed NPE in TicketFormatter.printPlace() when no place was assigned
* new class AuditMessageLayout (in Progress)
h3. Snapshot 2.1rc-724-2.252-31.08.2012
723:
* fixed autoprint to work immediately on a user change (solves #1004)
* fixed db updater: removed schemaName attribute (solves #1005)
* fixed an NPE which could occur in switchAppView
* replaced message dialog 'Cannot change display' by logger (finally solves #827)
* 'Exit to Login' checkbox in config option is only available for 'timer' (currently disabled) and 'transaction'.
* fixed MessageDialog log info to show the correct line number (solves #988)
* fixed close cash procedure; no new register will be created if the current register could not be saved (solves #1002)
* added a Count button to the Current Cash dialog. Cashout will be registered only if the the count is based on the current cashregister period (solves #940).
724:
* fixed dallas problem in 723
h3. Snapshot 2.1rc-726-2.282-04.09.2012
725:
* fixed Current cash: variable $currentdate is now available (solves #1009)
* added 'cannotupdatedb' message
726:
* finally fixed the close cash problem #1002 (hopefully).
h3. Snapshot 2.1rc-732-94-17.09.2012
727/728:
* organisational: remerged posper_revised and posper. Moved repository to spserver.
729:
* fixed setUnits in products editor (in case there are legacy HSQL DBs with units still not nullable
* fixed CustomerFormatter to xml escape the fields currently used in templates (e.g. getName), solves #1012
730:
* posper.build key in posper_property changed to indicate if an instance is configured as slave (solves #1018)
731:
* On user change in JFrmTPV: replace session.close by getRefreshedSession()
* Reports adapted to (hopefully) also work in Postgresql. Seconds in the time interval fields are now evaluated (solves #994.
* CloseCash further improved to be failsafe (see #1002).
732:
* fixed AppConfig.setIsSlave: must not try to access the DB when there is no DB yet.
h3. Snapshot 2.1rc-733-107-17.09.2012
733:
* fixed reports for HSQLDB. Rounding did not work because round() must have a precision argument in HSQLDB.
h3. Snapshot 2.1rc-734-116-18.09.2012
734:
* replace $place by $ticket.printPlace() in default templates (solves #1007). $place can still be used but does not retrieve the place information from the ticket but from the current environment which delvers wron results in some cases. Active templates must be changed manually if they cannot be replaced by the default templates.
* product line edit dialog with the 'SMS keyboard' disabled (must be adapted, see #1010, this bug is fixed through this measure)
* fix customer group editor resource (solves #1019)
h3. Snapshot 2.1rc-738-377-30.10.2012 = 2.1-1026-2012-10-30
735:
* Wording fixes
* fix the show 'customer display on close of transaction' option: coffeeshop mode must not use the dialog window (solves #1044)
* don't close the session on user change
* fix special character handling in stock management (solves #1028)
736:
* changed version of maven-buildnummber-plugin to 1.1-beta-1 (official 1.2 will include the patch!)
* PlaceContainer methods now throw a BasicException failing with a HibernateException, improved Hibernate exception handling (solves x1045)
* Stockdiary.price must not be set to null (solves #1046)
* trace log all closings of Hibernate sessions - must be activated in log4jToFile.properties (solves #1049)
* added 'Read Dallas' button to Edit Users (PeopleView, solves #1051)
* trace log for all session closings and user changes - must be activated in log4jToFile.properties (solves #1049, #1050)
* Ticket#calculateTaxes() and Ticket#calculateSubtotal() ignore null lines (this can happen when the line index is out of order), solves #1053.
737:
* add bonePC connection provider option (pom dependency and hibernate.properties), solves #1054
* fix c3p0 configuration (solves #1055)
* remove proxool connection provider and clenup pom.xml (solves #1056)
* fix some problems with Read Dallas
738:
* updated some language files (consistently with translation project)
* c3p0: don't test on checkout
* connection tester shows a message when the database connection was broken (solves #1060)