====== Build 20160801: August 1, 2016 ====== =====Highlights===== ====Delegated Print==== In the Delegated Print scenario a delegate user prints copies of a document on behalf of other users (delegators). The result is a single job with multiple copies of a document. The total cost of the job is pro-rata charged to the account of each delegator or to shared accounts. Users can be selected individually or by group. ====Job Tickets==== Users can proxy print to a "job ticket printer". The job ticket is printed as Hold Print job on a central queue to be handled and released by a user with role "Print Job Operator". ====Access Control==== Administrators can assign roles and access to domain objects to individual users and groups. ====German translation ==== All Web Apps are localized to German. ---- =====Details===== See https://issues.savapage.org for details. ====Added==== * [[mantisbt>598]] : Add PDF to monochrome conversion before proxy printing. * [[mantisbt>599]] : Add option to convert PDF downloaded or sent to grayscale. * [[mantisbt>636]] : Add Delegated Print. * [[mantisbt>638]] : Add Smartschool Print Clustering. * [[mantisbt>644]] : Add User Web App authentication for trusted third party. * [[mantisbt>647]] : Add access control to user roles and domain objects. * [[mantisbt>648]] : Define Internal Groups. * [[mantisbt>649]] : Add proxy print job ticket workflow. * [[mantisbt>650]] : Facilitate SAVAPAGE.ppd download when installing CUPS printer. * [[mantisbt>651]] : Add support for CUPS #PDF-BANNER request. * [[mantisbt>654]] : Add option to mark Proxy Printer for internal use. * [[mantisbt>663]] : Add URL parameter for JavaScript logging. * [[mantisbt>665]] : Add config items to overrule web.properties keys. * [[mantisbt>670]] : Add config item to show/hide printer driver download in About dialog. * [[mantisbt>671]] : Edit New User Settings in Admin Web App User Group dialog. * [[mantisbt>676]] : Add extra page delete options in User Web App Print dialog. * [[mantisbt>677]] : Add option to delete expired print-in documents. * [[mantisbt>679]] : Show action dialog in Java Client at print-in event. * [[mantisbt>681]] : Create transaction for initial balance allocation of user account. * [[mantisbt>682]] : Add group memberships after on-demand user creation. * [[mantisbt>684]] : Check PaperCut Integration of Smartschool printers. * [[mantisbt>692]] : Install custom systemd cups.service unit. * [[mantisbt>694]] : Handle PPD options that are not mapped to IPP by CUPS. * [[mantisbt>695]] : Add option to configure location of application temp files. * [[mantisbt>696]] : Auto-correct inconsistency when logically deleting user. * [[mantisbt>698]] : Add option to show text in User Web App main navigation buttons. * [[mantisbt>700]] : Add option to inject custom HTML in Web App. * [[mantisbt>703]] : Add Print and PDF options in User Web App sort mode. * [[mantisbt>705]] : Add Web Print upload progress indicator. * [[mantisbt>708]] : Localize to German. ====Changed==== * [[mantisbt>643]] : Configure XML-RPC server for introspection. * [[mantisbt>652]] : Sort quick search proxy printer list. * [[mantisbt>657]] : Change proxy print job state selection in Web App document log. * [[mantisbt>658]] : Change select defaults in Web App document log. * [[mantisbt>659]] : Configure PaperCut accounts for Smartschool transactions. * [[mantisbt>660]] : Show user message on account event. * [[mantisbt>662]] : Improve hold print jobs display in User Web App. * [[mantisbt>666]] : Change Web App URL parameter names. * [[mantisbt>673]] : Cache version news in Admin Web App Dashboard. * [[mantisbt>675]] : Return server URL paths and parameters in response to Client App request. * [[mantisbt>678]] : Download Smartschool PDF document from URL. * [[mantisbt>687]] : Create layered ./safepages subdirectory hierarchy. * [[mantisbt>690]] : Make savapage-pam link statically with C/C++ libs. * [[mantisbt>691]] : Make savapage-nss link statically with C/C++ libs. * [[mantisbt>693]] : Lazy create encryption.properties when server starts. * [[mantisbt>699]] : Change prompt "Scope" to "Document" in Print and PDF dialog. * [[mantisbt>704]] : Clarify document info pop-up in User Web App. * [[mantisbt>707]] : Preserve print job settings after printer settings edit. ====Fixed==== * [[mantisbt>588]] : Prevent endless disconnected messages in Admin Dashboard after server shutdown. * [[mantisbt>639]] : Encrypt endpoint password of 2nd Smartschool account. * [[mantisbt>640]] : Update External supplier status in SavaPage when PaperCut print is done. * [[mantisbt>641]] : Prevent irrelevant account trx when saving User in Web App dialog. * [[mantisbt>642]] : Apply cost when printing from Smartschool to SavaPage. * [[mantisbt>645]] : Refresh hold jobs info in User Web App when inbox is empty. * [[mantisbt>646]] : Continue after Smartschool read timeout on PDF download. * [[mantisbt>653]] : Change Smartschool logging after connection error. * [[mantisbt>655]] : Correct WebPrint authorization error. * [[mantisbt>656]] : Correct page thumbnail position in User Web App after browser window restore. * [[mantisbt>661]] : Avoid sharing of Web App session across multiple browser tabs. * [[mantisbt>667]] : Use new web auth token after User Web App logout/login. * [[mantisbt>668]] : Fix Internet Print requesting user error. * [[mantisbt>669]] : Automatically clear selected file after Web Print file upload. * [[mantisbt>672]] : Fix amount decimals display error. * [[mantisbt>674]] : Fix Custom Proxy Print not being updated for Terminal device. * [[mantisbt>680]] : Fix error when lazy creating user on first print. * [[mantisbt>683]] : Reset transaction time before processing PaperCut print status. * [[mantisbt>688]] : Fix error when decoding negative IPP int32 values. * [[mantisbt>689]] : Handle Smartschool SOAP null response. * [[mantisbt>697]] : Hide jQuery Mobile dialogs when JavaScript is disabled. * [[mantisbt>702]] : Fix SafePages selection error in User Web App.