====== 0.9.12 • Build 20170714 • July 14, 2017 ====== =====Highlights===== ====Job Ticketing==== Job Ticketing work-flow is greatly enhanced for both ticket operators and creators. Custom options can be defined for all kinds of media and finishings. ====Alternative Login==== With the OAuth Client Plug-in users can sign-in with their Google account. On request, other OAuth providers can be added. [[https://www.yubico.com/|Yubikey]] authentication is added. ====Scalability==== Scalability is boosted with LibreOffice Converter as multi-threaded service, and print job load-balancing is supported with CUPS printer classes. ====Shared Accounts==== Charge print cost on personal or shared accounts. ==== i18n_ru ==== The User Web App is localized to Russian. ---- ===== OpenJDK 8 ===== SavaPage requires OpenJDK 8. ---- =====Database Schema Upgrade===== This application version implements database schema version 1.6. Depending on your database type, run one of the SQL scripts below to upgrade from a previous application version with schema version 1.5. ^ Database ^ Script ^ | Apache Derby | [[https://www.savapage.org/download/installer/Derby/upg-1.6.sql|upg-1.6.sql]] | | PostgreSQL| [[https://www.savapage.org/download/installer/PostgreSQL/upg-1.6.sql|upg-1.6.sql]] | Run the command below as explained in the [[https://www.savapage.org/docs/manual/app-tools-savapage-db.html|User Manual]]. ./savapage-db --db-run-script upg-1.6.sql ---- =====Details===== See https://issues.savapage.org for details. ==== Deprecated ==== * [[mantisbt>785]] : Deprecate SavaPage Windows OEM Driver. * [[mantisbt>831]] : Deprecate 32-bit distribution. * [[mantisbt>832]] : Deprecate Smartschool Print Module in favor of SavaPage Delegated Print. ==== Added ==== * [[mantisbt>709]] : Select printer options when releasing Job Ticket. * [[mantisbt>711]] : Add option to redirect non-SSL HTML requests to SSL. * [[mantisbt>712]] : Add option to disable non-SSL access. * [[mantisbt>715]] : Show SSL certificate expiration date on Admin Web App dashboard. * [[mantisbt>716]] : Add option to disable raw printing. * [[mantisbt>718]] : Configure selectable Web App languages. * [[mantisbt>719]] : Create PPD mapping for print-scaling. * [[mantisbt>730]] : Add login option to Web App already active message. * [[mantisbt>733]] : Add support for CUPS printer classes. * [[mantisbt>742]] : Add LibreOffice converter as multi-threaded service. * [[mantisbt>746]] : Add Google Sign-In to Web App. * [[mantisbt>748]] : Add YubiKey OTP authentication to Web App. * [[mantisbt>753]] : Add option to erase internal user password in Admin Web App. * [[mantisbt>756]] : Add option to make any proxy printer a job ticket printer. * [[mantisbt>763]] : Add non-interactive install mode. * [[mantisbt>764]] : Add Job Ticket cost rules for media and printed copies. * [[mantisbt>766]] : Add option to effectuate Job Ticket without proxy printing. * [[mantisbt>769]] : Add option to create job ticket for each vanilla inbox document. * [[mantisbt>774]] : Configure "remove graphics" visibility in print dialog. * [[mantisbt>775]] : Configure visibility of job ticket datetime of delivery. * [[mantisbt>776]] : Add Print Job Creator role. * [[mantisbt>779]] : Accept JetDirect PostScript stream with UEL header. * [[mantisbt>780]] : Add option to create Job Ticket for off-the-glass copying. * [[mantisbt>781]] : Add option to proxy print each vanilla inbox document separately. * [[mantisbt>786]] : Add Web Print disclaimer in file upload dialog. * [[mantisbt>788]] : Add print log to Job Ticket Web App. * [[mantisbt>793]] : Add option email notification when Job Ticket completed or canceled. * [[mantisbt>797]] : Add user roles to setUserGroupProperties CLI. * [[mantisbt>800]] : Add IP address restriction to Client App. * [[mantisbt>801]] : Add option to charge proxy print cost to shared account. * [[mantisbt>802]] : Add option to enable delegated print account types. * [[mantisbt>806]] : Add option to cancel and reprint Job Ticket print job. * [[mantisbt>812]] : Add custom i18n for IPP attributes and choices. * [[mantisbt>813]] : Add proxy print output-bin support. * [[mantisbt>814]] : Add option to clear printer after proxy printing. * [[mantisbt>815]] : Add proxy print media-type support. * [[mantisbt>816]] : Add option to clear Delegated Print data after proxy printing. * [[mantisbt>820]] : Add custom i18n email layout templates. * [[mantisbt>822]] : Add OAuth plugin interface. * [[mantisbt>825]] : Add shortcut Print and PDF buttons to Web Print dialog. * [[mantisbt>830]] : Mark session tracking cookie as HttpOnly. * [[mantisbt>836]] : Assign Print Job Delegator role to Delegate in User Web App. * [[mantisbt>837]] : Add Delegated Print option to enter extra copies. * [[mantisbt>838]] : Exclude blank User Groups in Delegated Print dialog. * [[mantisbt>839]] : Add drag and drop for Web Print file upload. * [[mantisbt>842]] : Add multiple file upload in Web Print dialog. * [[mantisbt>843]] : Add Google OAuth plugin. * [[mantisbt>844]] : Add Smartschool OAuth plugin. * [[mantisbt>846]] : Add option to customize java.io.tmpdir. ====Changed==== * [[mantisbt>664]] : Configure open button on Java Client print-in dialog. * [[mantisbt>710]] : Change URL of external sites to https. * [[mantisbt>713]] : Use SSL to publish admin notifications. * [[mantisbt>714]] : Decrypt secret value of config item in edit dialog. * [[mantisbt>722]] : Use support.savapage.org as helpdesk url. * [[mantisbt>726]] : Clarify server.log content. * [[mantisbt>728]] : Prompt user to replace automatic media source before proxy printing. * [[mantisbt>729]] : Retry connecting to CUPS after connect failure. * [[mantisbt>737]] : Proxy Print vanilla inbox as one CUPS job. * [[mantisbt>747]] : Improve Web Print user feedback at file upload. * [[mantisbt>749]] : Hide encrypted value of secret configuration items in list. * [[mantisbt>750]] : Do not encrypt blank values of secret configuration items. * [[mantisbt>751]] : Show id of authenticated user in Admin Web App footer bar. * [[mantisbt>752]] : Disable password reset in User Web App when password is not set. * [[mantisbt>754]] : Remove creation of custom systemd cups.service unit. * [[mantisbt>759]] : Optimize user quick search on delegator role. * [[mantisbt>770]] : Compose job ticket title when not specified. * [[mantisbt>771]] : Use auto media-source when releasing all job tickets. * [[mantisbt>784]] : Change test for root user in roottasks script. * [[mantisbt>787]] : Remove POS and Job Tickets from Admin Web App. * [[mantisbt>799]] : Upgrade database schema to 1.6. * [[mantisbt>803]] : Show Internet Printer URLs for CUPS and Windows clients. * [[mantisbt>804]] : Prevent access to users, groups and accounts if setup is incomplete. * [[mantisbt>805]] : Make close of Job Ticket an operator action. * [[mantisbt>807]] : Optimize PDF and Print document scope in User Web App. * [[mantisbt>808]] : Show Ticket icon on Print button if just Job Ticket printers are present. * [[mantisbt>811]] : Preserve media-source "auto" for proxy print job. * [[mantisbt>821]] : Translate www formatted URL text in PDF to https link. * [[mantisbt>829]] : Include nested group members when adding a user group. * [[mantisbt>840]] : Optimize temp file delete after Web Print. * [[mantisbt>845]] : Depend on OpenJDK 8. * [[mantisbt>847]] : Restrict access to log files. ====Fixed==== * [[mantisbt>717]] : Suppress Welcome Back message in IE after Web Print. * [[mantisbt>720]] : Fix duplicate email address error in user synchronization. * [[mantisbt>721]] : Turn hostname verification off for server commands. * [[mantisbt>723]] : Fix number of sheets logged for mixed media proxy print. * [[mantisbt>724]] : Fix i18n mismatch in some Web App dialogs. * [[mantisbt>725]] : Suppress Welcome Back message in Firefox at PDF download. * [[mantisbt>727]] : Fix NoSuchFileException at atomic move of UserMsgIndicator file. * [[mantisbt>731]] : Preserve /etc/pam.d/savapage at installation. * [[mantisbt>732]] : Preserve landscape orientation in downloaded PDF. * [[mantisbt>734]] : Correct missing CUPS job completion time. * [[mantisbt>735]] : Prevent second login request on Enter key. * [[mantisbt>736]] : Synchronize user creation at first login. * [[mantisbt>738]] : Apply correct number-up layout in landscape proxy print. * [[mantisbt>741]] : Remove newlines in button titles on main User Web App page. * [[mantisbt>743]] : Handle failing network connections at boot time. * [[mantisbt>744]] : Handle failing PaperCut connection at boot time. * [[mantisbt>755]] : Fix authorization check on user role. * [[mantisbt>757]] : Fix n-up hold job and job ticket error. * [[mantisbt>758]] : Show collate option for job ticket print. * [[mantisbt>760]] : Prevent creation of duplicate users at synchronization. * [[mantisbt>761]] : Fix update of indeterminate user roles. * [[mantisbt>762]] : Fix error sending receipt email from POS Web App. * [[mantisbt>765]] : Handle nonexistent PaperCut user. * [[mantisbt>768]] : Fix non-persistent quick search select in Delegated Print dialog. * [[mantisbt>773]] : Fix wrongly applied Custom Print Proxy for disabled Terminal. * [[mantisbt>777]] : Correct orientation when proxy printing uploaded landscape PDF. * [[mantisbt>782]] : Fix jQuery Mobile theme icons error. * [[mantisbt>789]] : Create user inbox after one-time token login. * [[mantisbt>790]] : Limit query result set when exporting database tables. * [[mantisbt>791]] : Apply user alias for TTP Web App user authentication. * [[mantisbt>792]] : Fix NoSuchFileException when moving msg file to user directory. * [[mantisbt>798]] : Fix User Web App SSO from Client App. * [[mantisbt>809]] : Include parent account when composing PaperCut account name. * [[mantisbt>810]] : Fix media-source "auto" indicator for proxy printer. * [[mantisbt>819]] : Fix embedded image rendering of sent email. * [[mantisbt>823]] : Fix proxy print page scaling ambiguity. * [[mantisbt>826]] : Improve Dutch translation of "Account". * [[mantisbt>828]] : Fix error when saving new user with secondary email. * [[mantisbt>833]] : Correct CUPS print status to completed according to PaperCut reporting. * [[mantisbt>834]] : Handle missing CUPS job completion time. * [[mantisbt>835]] : Add Java SystemTray workaround for GNU/Linux User Client.