0.9.12 • Build 20170714 • July 14, 2017

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.

With the OAuth Client Plug-in users can sign-in with their Google account. On request, other OAuth providers can be added. Yubikey authentication is added.

Scalability is boosted with LibreOffice Converter as multi-threaded service, and print job load-balancing is supported with CUPS printer classes.

Charge print cost on personal or shared accounts.

The User Web App is localized to Russian.


SavaPage requires OpenJDK 8.


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 upg-1.6.sql
PostgreSQL upg-1.6.sql

Run the command below as explained in the User Manual.

./savapage-db --db-run-script upg-1.6.sql

See https://issues.savapage.org for details.

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