====== 1.2.0 ====== 2020-09-16 ===== Highlights ===== ==== Android Print Service ==== [[https://www.savapage.org/docs/manual/ch-printer-android.html|SavaPage Android Print App]] is a great alternative now [[https://community.savapage.org/t/exit-google-cloud-print-enter-savapage-open-print-portal|Google pulled the plug on Google Cloud Print]]. ==== Chrome OS Print Support ==== Now that Google offers [[https://www.blog.google/products/chrome-enterprise/chrome-enterprise-now-offers-native-print-management|Chrome OS support for IPP]] users can easily add a SavaPage (Internet) printer on their [[wp>Chromebook|Chromebook]]. ==== IPP Routing ==== [[https://www.savapage.org/docs/manual/ch-webapp-admin-queues.html#ch-webapp-admin-queue-ipp-routing|IPP routing]] is an option to automatically route an IPP Print to a Proxy Printer. An [[https://www.savapage.org/docs/manual/app-plugin-ipp-routing.html|additional plug-in]] allows you to add header and footer text, and a QR code image. ==== RESTful Web Service ==== A [[https://www.savapage.org/docs/manual/app-tools-webservices.html#app-tools-restful|RESTful API]] is added to the existing XML-RPC and JSON-RPC web services. ==== 2-Step Verification ==== Users are prompted to enter their verification code at [[https://www.savapage.org/docs/manual/ch-webapp-user.html#ch-webapp-user-login-2-step|Web App Login]] after they enabled [[https://www.savapage.org/docs/manual/ch-webapp-user-main-user-details.html#ch-webapp-user-main-user-details-authentication|2-Step Verification]]. Optionally the code can be send to their [[https://www.savapage.org/docs/manual/ch-webapp-user-main-user-details.html#ch-webapp-user-main-user-details-telegram-config|Telegram ID]]. ===== Database Upgrade ===== This application version implements database version **1.10**. Depending on your database type, run the SQL script below to upgrade from a previous application with database version **1.9**. ^ Database ^ Script ^ | Apache Derby | [[https://www.savapage.org/download/installer/Derby/upg-1.10.sql|upg-1.10.sql]]| | PostgreSQL| [[https://www.savapage.org/download/installer/PostgreSQL/upg-1.10.sql|upg-1.10.sql]]| Run the command below as explained in the [[https://www.savapage.org/docs/manual/app-tools-savapage-db.html|User Manual]]. # 1.9 -> 1.10 ./savapage-db --db-run-script upg-1.10.sql **Important**: //Run this script once//. Running it a second time will produce an SQL error. ===== Details ===== See https://issues.savapage.org for details. ==== Added ==== * [[mantisbt>590]] : Add IPP Everywhere support. * [[mantisbt>1051]] : Add IPP routing option. * [[mantisbt>1052]] : Add RESTful web service. * [[mantisbt>1068]] : Add option for alternative external database. * [[mantisbt>1069]] : Add savapage-cmd --delete-user-group-account. * [[mantisbt>1071]] : Add PDF font verification option for Web Print. * [[mantisbt>1073]] : Check PDF substitute fonts. * [[mantisbt>1076]] : Add preload spinner to safepages preview. * [[mantisbt>1083]] : Show credentials for android print app. * [[mantisbt>1084]] : Add Google Cloud Directory as LDAP user source. * [[mantisbt>1087]] : Accept PJL print jobs. * [[mantisbt>1101]] : Add option to override doc store location. * [[mantisbt>1112]] : Add IPv6 support. * [[mantisbt>1113]] : Create print-in PDF prepress. * [[mantisbt>1114]] : Add option to render printed PostScript pages to images. * [[mantisbt>1118]] : Schedule user home directory cleanup. * [[mantisbt>1119]] : Add FreeIPA as LDAP user source. * [[mantisbt>1122]] : Add Chrome OS print support. * [[mantisbt>1123]] : Add 2FA with TOTP. * [[mantisbt>1124]] : Generate User ID Number. * [[mantisbt>1125]] : Add Telegram Messaging for 2FA. * [[mantisbt>1136]] : Display Roles and ACL in User and Group list. * [[mantisbt>1140]] : Add Print Invoicing Report. * [[mantisbt>1143]] : Add media size of input document to Job Ticket. ==== Changed ==== * [[mantisbt>1072]] : Use threaded readers for system command file converters. * [[mantisbt>1075]] : Show Job Ticket Queue details on Admin Dashboard. * [[mantisbt>1077]] : Set strict defaults for Web Print PDF validation. * [[mantisbt>1079]] : Use pdftocairo to generate safepage images. * [[mantisbt>1080]] : Show blocking message if ticket print is overloaded. * [[mantisbt>1081]] : Handle all uploaded Web Print file items. * [[mantisbt>1085]] : Append queue name to IPP printer-name. * [[mantisbt>1088]] : Improve check of duplicate Device IP. * [[mantisbt>1089]] : Change Device Target Printer and Group to Quick Search fields. * [[mantisbt>1090]] : Disable letterhead locking for SafePages export and print. * [[mantisbt>1091]] : Disable user row locking at Web App logout. * [[mantisbt>1092]] : Upgrade third-party Java components. * [[mantisbt>1093]] : Upgrade to cometd 4.0. * [[mantisbt>1094]] : Deprecate Google Cloud Print. * [[mantisbt>1096]] : Check Single Web App session for all browser types. * [[mantisbt>1097]] : Improve http session management. * [[mantisbt>1100]] : Allow public IP addresses as IPP Queue restriction. * [[mantisbt>1102]] : Change PPD Extension File entryfield to select list. * [[mantisbt>1110]] : Show individual user copies on Job Ticket job sheet. * [[mantisbt>1121]] : Change internet print URL syntax. * [[mantisbt>1126]] : Improve CUPS job status pull alternative. * [[mantisbt>1128]] : Prevent OAuth exception in User Web App. * [[mantisbt>1133]] : Improve .js and .css loading. ==== Fixed ==== * [[mantisbt>1070]] : Improve server IP address retrieval. * [[mantisbt>1074]] : Fix SVG to PDF conversion. * [[mantisbt>1082]] : Fix rare safepages inconsistency. * [[mantisbt>1086]] : Improve Cancel All in Hold Print Jobs dialog. * [[mantisbt>1095]] : Fix Web App refresh error. * [[mantisbt>1099]] : Fix flawed human readable byte count. * [[mantisbt>1103]] : Handle failed payment transaction. * [[mantisbt>1105]] : Avoid empty string on not-null database column. * [[mantisbt>1106]] : Fix JPQL error on erase user data. * [[mantisbt>1109]] : Upgrade database schema to 1.10. * [[mantisbt>1111]] : Use HTTP XFF header to retrieve client IP address. * [[mantisbt>1115]] : Fix IP print PostScript header error. * [[mantisbt>1116]] : Work around pdftocairo stdout bug. * [[mantisbt>1117]] : Replace deprecated Google OAuth API url. * [[mantisbt>1120]] : Fix NFC Card Number format display. * [[mantisbt>1127]] : Create URL link in letterhead. * [[mantisbt>1130]] : Repair broken Smartschool OAuth. * [[mantisbt>1134]] : Fix Jetty ClassNotFoundException. * [[mantisbt>1135]] : Fix auto selection of queue or printer in document log. * [[mantisbt>1137]] : Fix user details privilege. * [[mantisbt>1138]] : Fix edit of localized amounts. * [[mantisbt>1139]] : Fix IPP Routing QR-code positioning. * [[mantisbt>1141]] : Use IPP accessor functions in CUPS notifier.