====== 1.1.0 • Build 20190805 • August 5, 2019 ====== ===== Highlights ===== ==== Toner Information ==== Toner level information is retrieved via [[https://www.savapage.org/docs/manual/ch-webapp-admin-proxyprinters.html#ch-webapp-admin-proxyprinter-snmp|SNMP]] and shown in the proxy printer list. ==== Notification Plug-in ==== [[https://www.savapage.org/docs/manual/app-plugin-notification.html|Notification Plug-in]] to send Job Ticket status messages to Smartschool. ==== Atom Feed ==== [[https://www.savapage.org/docs/manual/app-tools-savapage-atom-feed.html|Atom Feed Service]] for administrators showing run-time status, statistics, errors and warnings of the past weekday. ==== Document Store ==== Proxy Printed PDF documents can be [[https://www.savapage.org/docs/manual/ch-webapp-admin-options.html#ch-webapp-admin-options-advanced-document-store|stored and retrieved]]. ==== PDF Repair ==== Invalid PDF files are [[https://www.savapage.org/docs/manual/ch-printer-pdf-repair.html|repaired]] during Web Print. ==== Email Encryption ==== [[https://www.savapage.org/docs/manual/ch-install-on-linux-advanced-config-openpgp-keys.html|OpenPGP Settings]] for PGP/MIME email signing and encryption. ==== PDF Verification ==== **Feature Preview** of [[https://www.savapage.org/docs/manual/ch-pdfpgp.html|OpenPGP Service]] to verify authenticity and integrity of PDF documents. ---- ===== Database Upgrade ===== This application version implements database version **1.9**. Depending on your database type, run one or two of the SQL scripts below to upgrade from a previous application with database version 1.7 or 1.8. ^ Database ^ Script ^ | Apache Derby | [[https://www.savapage.org/download/installer/Derby/upg-1.8.sql|upg-1.8.sql]] \\ [[https://www.savapage.org/download/installer/Derby/upg-1.9.sql|upg-1.9.sql]]| | PostgreSQL| [[https://www.savapage.org/download/installer/PostgreSQL/upg-1.8.sql|upg-1.8.sql]] \\ [[https://www.savapage.org/download/installer/PostgreSQL/upg-1.9.sql|upg-1.9.sql]]| Run the commands below as explained in the [[https://www.savapage.org/docs/manual/app-tools-savapage-db.html|User Manual]]. # 1.7 -> 1.8 ./savapage-db --db-run-script upg-1.8.sql # 1.8 -> 1.9 ./savapage-db --db-run-script upg-1.9.sql **Important**: //Run each script once//. Script ''upg-1.8.sql'' initializes database column values, running it a second time will mess up database rows that are inserted after the first run. ---- =====Details===== See https://issues.savapage.org for details. ==== Added ==== * [[mantisbt>635]] : Show SNMP toner information. * [[mantisbt>853]] : Add option to send mail as PGP/MIME. * [[mantisbt>940]] : Add option to set icons for printer options. * [[mantisbt>947]] : Add Atom Feed for administrators. * [[mantisbt>953]] : Add Java 9 support. * [[mantisbt>955]] : Add config items to restrict datetime of job ticket delivery. * [[mantisbt>959]] : Add PPDE option to handle booklet imposition. * [[mantisbt>961]] : Highlight non-standard paper-size of open job ticket. * [[mantisbt>963]] : Add option to assign Delegated Print group copies. * [[mantisbt>966]] : Integrate Personal Print with PaperCut. * [[mantisbt>967]] : Provide PaperCut User Sync and Auth Interface. * [[mantisbt>970]] : Add Personal Print privilege. * [[mantisbt>972]] : Add option to configure media-sources for job sheets. * [[mantisbt>973]] : Mark delegated print groups and accounts as preferred. * [[mantisbt>975]] : Add Smartschool notification plug-in. * [[mantisbt>976]] : Add extended marker to regular IPP option. * [[mantisbt>979]] : Add option to hide environmental impact. * [[mantisbt>984]] : Add option to map number of copies to PPD attribute. * [[mantisbt>985]] : Add option to enable delegated print user account type. * [[mantisbt>989]] : Add IPP constraint validation to Job Ticket print. * [[mantisbt>991]] : Show CUPS print performance in Job Ticket Web App. * [[mantisbt>996]] : Add button to clear i18n cache. * [[mantisbt>999]] : Add option to set preferred media-source. * [[mantisbt>1001]] : Add proxy print document store. * [[mantisbt>1002]] : Add option to set PaperCut print timeout. * [[mantisbt>1003]] : Add option to enable cancel of all job tickets. * [[mantisbt>1009]] : Add PPD download in proxy printer list. * [[mantisbt>1011]] : Add PDF repair option for proxy printing. * [[mantisbt>1012]] : Add print settings to job ticket job-sheet. * [[mantisbt>1014]] : Add button to close all completed job tickets. * [[mantisbt>1016]] : Add button to delete documents in Upload Dialog. * [[mantisbt>1018]] : Add session user as print delegator. * [[mantisbt>1022]] : Add option to use job ticket tags for regular printer. * [[mantisbt>1025]] : Add user group check in Smartschool notification plug-in. * [[mantisbt>1027]] : Allow multiple Smartschool OAuth plug-ins. * [[mantisbt>1029]] : Add PDF repair option for Web Print. * [[mantisbt>1036]] : Add Delegated Print restriction on shared account. * [[mantisbt>1039]] : Add server threadpool configuration. * [[mantisbt>1040]] : Add database connection pool configuration. * [[mantisbt>1044]] : Add toggle to (de)select all Delegated Print users. * [[mantisbt>1046]] : Add option to cancel CUPS print job if stopped. * [[mantisbt>1049]] : Add PDF/PGP Verification. * [[mantisbt>1050]] : Add URL Web Print. * [[mantisbt>1053]] : Add deadlocked threads detection. * [[mantisbt>1054]] : Add Azure OAuth provider. * [[mantisbt>1060]] : Add job ticket domain and use labels. * [[mantisbt>1062]] : Add option to reopen single account job ticket. * [[mantisbt>1063]] : Allow Copy Job Ticket journal/archive. * [[mantisbt>1064]] : Reject PDF XFA documents. * [[mantisbt>1065]] : Check and fix database integrity. * [[mantisbt>1066]] : Select open job tickets of printer group. ==== Changed ==== * [[mantisbt>962]] : Show jog offset option in printer settings dialog. * [[mantisbt>964]] : Set SMTP default to SSL/TLS port 465. * [[mantisbt>969]] : Hide non-applicable buttons in User Group list. * [[mantisbt>971]] : Fix NullPointerException when IP Print denied for IP address. * [[mantisbt>974]] : Hide single shared account in delegated print dialog. * [[mantisbt>997]] : Add full_name attribute to user group. * [[mantisbt>998]] : Improve user and group search in delegated print dialog. * [[mantisbt>1004]] : Improve User Web App print-scaling use case. * [[mantisbt>1005]] : Improve open job ticket sort. * [[mantisbt>1013]] : Improve print orientation mismatch message. * [[mantisbt>1043]] : Optimize selection of Print Delegate. * [[mantisbt>1048]] : Improve use of max inactive session interval. * [[mantisbt>1056]] : Reject print requests when application is unavailable. * [[mantisbt>1059]] : Improve i18n resource control. * [[mantisbt>1061]] : Allow copies edit of single account job ticket. * [[mantisbt>1067]] : Redirect java.util.logging to Log4j. ==== Fixed ==== * [[mantisbt>951]] : XML-encode strings in string templates. * [[mantisbt>952]] : Fix systemd service ownership. * [[mantisbt>957]] : Apply B/W conversion of job ticket redirect printer. * [[mantisbt>958]] : Do not apply blank filler pages for booklet. * [[mantisbt>960]] : Fix Job Ticket printer media-source default. * [[mantisbt>965]] : Terminate WebServer after initialization exception. * [[mantisbt>968]] : Fix savapage-db --db-init authentication error. * [[mantisbt>977]] : Fix JavaScript error when selecting job ticket printer. * [[mantisbt>978]] : Select job ticket printer to create copy job in empty inbox. * [[mantisbt>982]] : Fix exception when promoting existing email to primary. * [[mantisbt>983]] : Fix disabled buttons getting focus. * [[mantisbt>986]] : Fix print job media-source auto selection. * [[mantisbt>988]] : Fix ignored uncollate for delegated print. * [[mantisbt>990]] : Fix proxy print job completion time visibility. * [[mantisbt>992]] : Validate SPConstraint for sheet-collate. * [[mantisbt>994]] : Fix job ticket display error for pending print job. * [[mantisbt>995]] : Fix error when manual media-source is selected. * [[mantisbt>1006]] : Fix JavaScript compatibility issue. * [[mantisbt>1008]] : Fix print copies calculation divide by zero error. * [[mantisbt>1010]] : Identify CUPS out-of-band job state. * [[mantisbt>1015]] : Fix rare server shutdown deadlock. * [[mantisbt>1017]] : Fix cost settlement for delegated group members. * [[mantisbt>1019]] : Fix terminal scope of custom proxy print target. * [[mantisbt>1021]] : Fix client-side B/W conversion save. * [[mantisbt>1023]] : Fix rare unjustified PaperCut print refund. * [[mantisbt>1024]] : Fix wrong number of copies on Job Ticket job sheet. * [[mantisbt>1026]] : Handle out-of-sync CUPS cache. * [[mantisbt>1028]] : Accept WebPrint of secured PDF with printing allowed. * [[mantisbt>1030]] : Set open files limit in savapage.service unit. * [[mantisbt>1031]] : Add heartbeat to pull CUPS job id status. * [[mantisbt>1032]] : Fix login error when sending email batch. * [[mantisbt>1033]] : Check server ports when web server starts. * [[mantisbt>1034]] : Fix IPv6 address check. * [[mantisbt>1035]] : Support X-Forwarded-For (XFF) HTTP header field. * [[mantisbt>1037]] : Optimize Java synchronization. * [[mantisbt>1038]] : Improve print status processing for faster PaperCut events. * [[mantisbt>1041]] : Improve User Client action on connection lost. * [[mantisbt>1042]] : Close input streams after file upload request. * [[mantisbt>1045]] : Show HTTP error codes as JavaScript alert message. * [[mantisbt>1047]] : Prune orphaned IP addresses from session cache. * [[mantisbt>1055]] : Fix email validation. * [[mantisbt>1058]] : Add Java 11 support. ==== Security ==== * [[mantisbt>956]] : Add options to configure internet access per Web App. * [[mantisbt>1007]] : Upgrade to Jetty 9.4.11.v20180605.