====== 1.0.0 • Build 20180430 • April 30, 2018 ====== ===== Highlights ===== ==== Workflow ==== Delegated Print layout and workflow has been greatly improved. ==== Uniform Print Dialog ==== Vendor specific PPD options (finishings) can be mapped to common IPP options, so multi-vendor printers have a consistent SavaPage Print Dialog. Validate user input with configurable IPP constraints. ==== GDPR compliance ==== SavaPage complies to the General Data Protection Regulation of the European Union and supports Data Erasure and Data Portability. ==== Job Sheets ==== Print job sheets, with detailed accounting information, from a dedicated input-tray (with colored media), to make it easier to identify and collect printed output. ==== Custom i18n ==== Override packaged i18n with custom i18n files. ==== Scalability ==== Database backup, restore and cleanup can process large data sets with millions of records. =====Database Schema Upgrade===== This application version implements database schema version 1.7. Depending on your database type, run one of the SQL scripts below to upgrade from a previous application version with schema version 1.6. ^ Database ^ Script ^ | Apache Derby | [[https://www.savapage.org/download/installer/Derby/upg-1.7.sql|upg-1.7.sql]] | | PostgreSQL| [[https://www.savapage.org/download/installer/PostgreSQL/upg-1.7.sql|upg-1.7.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.7.sql ---- =====Details===== See https://issues.savapage.org for details. ==== Added ==== * [[mantisbt>739]] : Add privileges for parts of Admin Web App. * [[mantisbt>740]] : Add dashboard option to switch system off-line. * [[mantisbt>854]] : Limit number of pending job tickets shown. * [[mantisbt>856]] : Add shared account name validation. * [[mantisbt>860]] : Add job ticket queue size to admin dashboard. * [[mantisbt>861]] : Print job-sheet before job ticket. * [[mantisbt>865]] : Add option to enable print-all job tickets button. * [[mantisbt>867]] : Support multiple delegated print copies. * [[mantisbt>868]] : Add number-up rules to PPDE. * [[mantisbt>869]] : Add option to disable cleanup of Document Log at startup. * [[mantisbt>871]] : Show database statistics pop-up * [[mantisbt>872]] : Show help button in User Web App. * [[mantisbt>875]] : Select user of closed job tickets. * [[mantisbt>883]] : Show message when application is temporarily unavailable. * [[mantisbt>884]] : Add savapage-cmd --system-status. * [[mantisbt>885]] : Add public JSON-RPC. * [[mantisbt>888]] : Comply to GDPR. * [[mantisbt>889]] : Add rules to add or substitute PPD options. * [[mantisbt>891]] : Restrict Web Print document types. * [[mantisbt>893]] : Add custom i18n for fixed Web App text. * [[mantisbt>901]] : Add option to hide inbox delete scope text at proxy print. * [[mantisbt>902]] : Add tag prefix to job ticket number. * [[mantisbt>904]] : Add option to send Job Ticket email as text/html. * [[mantisbt>905]] : Add proxy print log file. * [[mantisbt>909]] : Add savapage-cmd and savapage-db options to get and set config items. * [[mantisbt>911]] : Add savapage-cmd --sync-users-and-groups. * [[mantisbt>913]] : Add rule to validate IPP options. * [[mantisbt>914]] : Add Job Ticket cost rules for printed sheets. * [[mantisbt>915]] : Add option to download report as CSV. * [[mantisbt>917]] : Add URL path for SSO to User Web App with OAuth provider. * [[mantisbt>918]] : Refund Job Ticket cost. * [[mantisbt>919]] : Add option to enable delegated group select for shared account. * [[mantisbt>931]] : Add quick search on Open Job Ticket. * [[mantisbt>932]] : Show Open Job Ticket statistics. * [[mantisbt>933]] : Add reason to Job Ticket canceled email. * [[mantisbt>934]] : Add 180 degrees rotate option for proxy printing. * [[mantisbt>935]] : Add print preview of Finished-Page. * [[mantisbt>938]] : Add LandscapeOrientation attribute to PPDE. ====Changed==== * [[mantisbt>618]] : Improve User Web App navigation. * [[mantisbt>745]] : Delete page in view of User Web App page browser. * [[mantisbt>767]] : Monitor PaperCut status of non-delegated Job Ticket jobs. * [[mantisbt>870]] : Optimize Document Log cleanup. * [[mantisbt>874]] : Show error message when user inbox inaccessible. * [[mantisbt>876]] : Handle PdfValidityException as non-fatal. * [[mantisbt>877]] : Handle ProxyPrintException as non-fatal. * [[mantisbt>878]] : Upgrade database schema to 1.7. * [[mantisbt>880]] : Optimize database backup/restore process. * [[mantisbt>890]] : Save Job Ticket printer settings in server session. * [[mantisbt>894]] : Hide print separate option for restricted document scope. * [[mantisbt>895]] : Optimize proxy printer selection. * [[mantisbt>896]] : Improve Delegated Print Dialog layout. * [[mantisbt>903]] : Check collate capability when searching job ticket redirect printer. * [[mantisbt>916]] : Adapt User Web App Doc Log selection to user and resource status. * [[mantisbt>920]] : Check community status according to member card expiration. * [[mantisbt>927]] : Use fit-to-page for Fast Print Mode. * [[mantisbt>929]] : Make savapage.ppd PostScript only. * [[mantisbt>944]] : Return HTML 404 status when inbox image not found. * [[mantisbt>945]] : Change visibility of CUPS link in printer list. * [[mantisbt>948]] : Reprint ticket sheet at job ticket reprint. ====Fixed==== * [[mantisbt>849]] : Fix display of warning message after successful Admin WebApp login. * [[mantisbt>850]] : Fix Java SystemTray workaround height for GNU/Linux User Client. * [[mantisbt>852]] : Use selected font for Web Print plain text drag & drop. * [[mantisbt>855]] : Fix copy job ticket validation error. * [[mantisbt>857]] : Handle actions on job ticket that is already processed. * [[mantisbt>858]] : Fix NullPointerException on first time finished CUPS job notification. * [[mantisbt>862]] : Remove option to disable Delegated Print settlement with User Account. * [[mantisbt>863]] : Prevent race condition for read/write of savapage.json. * [[mantisbt>864]] : Fix NoSuchFileException when writing user message file. * [[mantisbt>873]] : Fix stale page browser image urls. * [[mantisbt>881]] : Fix group sync not including nested group members. * [[mantisbt>882]] : Apply single UI language. * [[mantisbt>886]] : Fix uncommitted synchronization of proxy printers. * [[mantisbt>892]] : Fix proxy print collate visibility. * [[mantisbt>900]] : Fix error sending mail to TLSv1.2 restricted MTA. * [[mantisbt>906]] : Skip deleted printer as job ticket redirect candidate. * [[mantisbt>907]] : Fix application of client-side collate. * [[mantisbt>908]] : Fix content-type of custom cid in email notification. * [[mantisbt>910]] : Set JSON-RPC charset to UTF-8. * [[mantisbt>921]] : Restrict Group Account edit. * [[mantisbt>922]] : Fix update of decimal comma shared account balance. * [[mantisbt>924]] : Fix AtomicMoveNotSupportedException on import member card. * [[mantisbt>925]] : Fix incorrect import of disabled Active Directory users. * [[mantisbt>926]] : Fix premature removal of personal user account. * [[mantisbt>928]] : Correct proxy print for PDF page content rotation. * [[mantisbt>930]] : Fix calculation of number-up sheets. * [[mantisbt>936]] : Force reload of Web App when server is restarted. * [[mantisbt>937]] : Fix job reschedule when updating cron trigger. * [[mantisbt>939]] : Fix page range validation. * [[mantisbt>942]] : Fix access to Documents and Transactions in Admin Web App. * [[mantisbt>946]] : Fix print status after retry of CUPS canceled job ticket. * [[mantisbt>949]] : Skip number-up corrections for booklet. * [[mantisbt>950]] : Update external status of job ticket print canceled in CUPS. ==== Security ==== * [[mantisbt>887]] : Enhance private JSON-RPC security. * [[mantisbt>912]] : Add option to trust self-signed certificate for LDAPS.