View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1247 [savapage-server] Security major always 2024-02-26 18:09 2024-02-26 18:15
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: high OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Jetty CVE-2024-22201
Description: HTTP/2 Connection leaking on idle timeout when TCP congested. https://github.com/jetty/jetty.project/issues/11256
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1183 [SavaPage] General trivial N/A 2021-04-21 10:37 2024-02-26 18:09
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Upgrade Jetty web server and servlet container
Description: A permanently "assigned" placeholder issue related to the Jetty web server and servlet container:
https://www.eclipse.org/jetty/
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
Notes
(0000266)
rijkr   
2021-04-21 10:41   
(Last edited: 2021-04-21 10:46)
Jetty 9.4.39.v20210325 introduced an issue that affected Web Print (file upload) for at least one member organization.
The issue is solved in 9.4.40.v20210413. See https://github.com/eclipse/jetty.project/issues/6152



View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1246 [savapage-server] General feature N/A 2023-12-27 21:32 2023-12-27 21:32
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: FastPrint with IPP options of PostScript printed SafePages
Description: SOLL: Add Fast Print Mode option "Inherit IPP options from print-in document" in Admin Web App > Options > Proxy Print. If enabled, use IPP Options extracted from PostScript Driver Print-in document(s) in Fast Print Mode scenario.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1244 [savapage-server] General feature N/A 2023-11-08 15:43 2023-12-27 21:32
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Store IPP options of driver printed SafePages
Description: IST: IPP options of IPP Print and (mapped IPP options) of RAW Print are not stored.
SOLL: Store these options in database and personal (userid) savapage.json
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1245 [savapage-server] General minor sometimes 2023-11-08 15:57 2023-11-12 18:54
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Decode RAW Print PostScript escaped Unicode title
Description: IST: RAW Print produces PostScript escaped Unicode in %%Title
SOLL: Decode PostScript escaped Unicode in %%Title to Java string.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1243 [savapage-server] General feature N/A 2023-10-24 16:16 2023-10-24 20:44
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Select Printer in IPP Routing dialog
Description: IST: Terminal is only option for IPP Routing.
SOLL: Add Printer as an option and select it in the IPP Routing dialog box.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1242 [savapage-server] General feature N/A 2023-10-23 11:10 2023-10-24 17:27
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Extend User Quick Search in POS Deposit
Description: IST: User Quick Search is on ID only.
SOLL: Quick Search on User ID and Name.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1241 [savapage-server] General feature N/A 2023-10-04 19:00 2023-10-04 19:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add copy buttons in Internet Printer dialog
Description: Add "copy to clipboard" buttons at URI's in the Internet Printer dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1240 [savapage-server] General feature N/A 2023-10-01 13:51 2023-10-01 19:52
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add Quick Search for User ID in Transfer Funds
Description: IST: User ID to transfer funds to must be entered in full.
SOLL: Add option to configure a Quick Search for User ID: Admin Web App > Options > Financial > Transfer Funds.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1239 [savapage-server] General feature N/A 2023-09-03 11:41 2023-09-03 11:48
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Show relation between Accounts and Groups in list items
Description: IST: -
SOLL-1: Add mini icon in Accounts List item that shows number of groups authorized for a shared account.
SOLL-2: Add mini icon in User Groups List item that shows number of shared accounts the group is authorized for.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1238 [savapage-core] General feature N/A 2023-07-25 18:52 2023-07-25 19:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add option to accept driverless PDF with font issues
Description: IST: Config property "print-in.pdf.fonts.verify" - Y (default) | N - decides whether PDF font syntax validation is enabled for a driverless PDF print-in. If font errors persist after a PDF repair trial, the PDF is rejected.
SOLL: Add config "property print-in.pdf.fonts.verify.reject" - Y (default) | N - to enable/disable rejection of PDF files with font issues that cannot be repaired. If N, PDF files with font issues are accepted with an appropriate user/log message.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1237 [savapage-server] General feature N/A 2023-07-05 20:45 2023-07-05 20:45
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Enhance POS Sales Swipe Card area with password entry field
Description: IST: RFID keystrokes are captured on POS Sales Swipe Card <div> area that has focus. However, mobile devices need an <input> text field to capture the keystrokes.
SOLL-1: Add configuration item "financial.pos.sales.card-as-password" to enhance POS Sales Swipe Card area with a password entry field where RFID keystrokes are captured. Values: OFF (default)| ON | AUTO. The AUTO value will turn the entry field ON for mobile devices.
SOLL-2: Add URL parameter "sp-sales-card-as-password" for POS Web App to overrule configuration item "financial.pos.sales.card-as-password".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1236 [savapage-core] General feature N/A 2023-06-23 12:05 2023-06-23 12:05
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add XML formatter to database export
Description: IST: (Zipped) XML output of database export is written without indented newlines for database tables and rows. This makes XML hard to inspect for debugging purposes.
SOLL: Add configuration item "system.backup.xmlformatter.enable" Y or N (default) to enable/disable XML formatter to XML output of database export.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1234 [savapage-core] General feature N/A 2023-06-14 14:34 2023-06-14 16:21
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Change Visitor Edition settings
Description: IST-1: Max Visitor Edition users is 5.
SOLL-1: Set Visitor Edition to max 10 users.

IST-2: If no Member Card is imported, organization name is empty.
SOLL-2: Organization name of Visitor without a Community Member Card can be set with key "visitor.organization" in file "server.properties" (defaults to "Your Organization Name").
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1235 [savapage-server] Security feature N/A 2023-06-14 15:21 2023-06-14 15:21
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add security.txt
Description: SOLL: Add configuration properties for https://your-savapage-server/.well-known/security.txt
See https://securitytxt.org/
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1233 [savapage-core] General feature N/A 2023-06-06 12:26 2023-06-06 12:26
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add RESTFul API for Financial
Description: IST: -
SOLL: GET and POST (transfer) balance.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1232 [savapage-core] General major sometimes 2023-06-03 14:02 2023-06-03 14:53
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Fix custom user authentication
Description: IST: Custom authentication fails if password contains backslashes.
SOLL: Escape backslashes in stdin for java command.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1231 [savapage-server] General feature N/A 2023-05-19 19:56 2023-05-19 20:22
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add user column to account transaction report
Description: IST: The user (owner) of the (printed) document to which the transaction relates is not shown.
SOLL: Add column with user of the (printed) document to which the transaction relates.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1230 [savapage-server] General feature N/A 2023-05-19 11:20 2023-05-19 11:20
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add RESTful API for Reports
Description: IST: CSV and PDF reports can be downloaded from Web App.
SOLL: Add RESTful API service to download CSV and PDF reports.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1229 [savapage-server] General feature N/A 2023-03-12 20:20 2023-03-15 11:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add reset option to continue session in new browser tab
Description: IST: Just one (1) session can be active in a browser instance. A login on an extra browser tab is not allowed.
SOLL: Add a Reset button to resume an active session in a new browser tab.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1228 [savapage-server] General major sometimes 2023-02-07 11:21 2023-03-01 21:25
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Add Office365 OAuth2 IMAP
Description: IST: Access to Microsoft Outlook IMAP mailboxes with Basic authentication ended on January 1, 2023.
SOLL: Add OAuth2 IMAP.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1227 [savapage-core] General minor sometimes 2023-01-29 21:38 2023-01-29 21:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Fix Printer SNMP marker error
Description: IST: If marker info is missing after reading SNMP printer info a NullPointerException is thrown when displaying printer in proxy printer list.
SOLL: Do not display marker info if not present (NULL).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1226 [savapage-ext-oauth] General feature N/A 2023-01-14 13:06 2023-01-14 13:43
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Make Keycloak OAuth realm path configurable
Description: IST: Keycloak OAuth realm path is fixed to 'auth/realms'.
SOLL: Make OAuth realm path configurable by 'keycloak.oauth.realm.path' key in savapage-ext-oauth-keycloak.properties file.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1225 [savapage-core] General minor sometimes 2022-12-14 20:35 2022-12-14 20:35
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.4.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Customize PaperCut Delegated Print Accounting comment
Description: IST: In the PaperCut Delegated Print scenario, the comment entered by a delegate is transferred to PaperCut accounting transactions "as is". Since the comment may contain special characters like a CR, LF or TAB any CSV transaction export from PaperCut may result in split lines.
SOLL: Replace CR+LF, CR, LF, and TAB by one space.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1224 [savapage-make] Installation minor N/A 2022-12-11 21:39 2022-12-12 10:31
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.5.0  
    Target Version: 1.5.0  
Summary: Allow to proceed install with unanticipated x64 uname
Description: IST: `uname -m` output "x86_64" is used to identify x64 systems.
SOLL-1: Add "aarch64" output to identify 64-bit extension of the ARM architecture family.
SOLL-2: Allow user to proceed installation on x64 system with unanticipated `uname -m` output.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1223 [savapage-server] General feature N/A 2022-11-01 21:16 2022-11-01 21:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.4.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add POS and Payment Gateway statistics
Description: IST: Financial Summary on Admin Web App Dashboard shows user account totals and statistics.
SOLL: Add statistics about POS and Payment Gateway transactions.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1185 [savapage-i18n] General feature N/A 2021-05-03 21:38 2022-08-20 18:40
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.3.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Complete Spanish i18n Library
Description: Translator Eric Abreu.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1151 [savapage-i18n] General minor sometimes 2020-11-19 13:23 2022-08-20 18:39
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version:  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Optimize i18n
Description: IST: Same i18n objects are translated multiple times at different locations.
SOLL: Consolidate i18n translations in enums and reuse at different locations.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1204 [savapage-core] General feature N/A 2021-08-27 14:11 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.3.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add option to map IPP printer-resolution to PPD
Description: IST: IPP printer-resolution cannot be mapped to PPD.
SOLL: Map IPP printer-resolution to PPD like this example:
*VENResolution printer-resolution
*VENResolution VEN300dpi 300x300-DPI
*VENResolution VEN600dpc 600x600-DPC
IPP attribute value format:
[cross feed direction resolution]x[feed direction resolution]-[units]
units = DPI | DPC
https://datatracker.ietf.org/doc/html/rfc2910
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1196 [savapage-core] General feature N/A 2021-06-22 11:10 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add IPP option for front and back cover
Description: IST: A proxy print with a front and/or back cover from a specific media-source is not supported.
SOLL: Add Internal IPP Job Extension attributes "org.savapage-cover-front-type" and "org.savapage-cover-back-type" with values "no-cover print-none print-front print-back print-both". Also add attributes "org.savapage-cover-front-media-source" and "org.savapage-cover-back-media-source" that have "media-source" values the covers can be chosen from.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1142 [savapage-core] General feature N/A 2020-09-14 16:30 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Upgrade database schema to 1.11
Description: IST-1: Media (paper size) of PrintOut document log describes the printed output, not the media of the PDF input document.
SOLL-1: Add paperSize, paperHeight and paperWidth attributes to DocOut entity and database table (identical to PrintOut columns) and fill it with media of the PDF input document.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1129 [savapage-core] LDAP feature N/A 2020-05-13 21:08 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add LDAP StartTLS support
Description: IST: ldaps:// is supported, but ldap:// with StartTLS is not.
SOLL: Add LDAP StartTLS support.
Tags:
Steps To Reproduce:
Additional Information: https://docs.oracle.com/javase/jndi/tutorial/ldap/ext/starttls.html
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1108 [savapage-core] General feature N/A 2020-01-08 21:36 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Improve savapage-db debugging
Description: IST: When savapage-db throws an exception just the message is shown. In case of JDBC configuration (connectivity) errors it is hard to diagnose the cause of the problem.
SOLL-1: Show stacktrace on stdout when exception occurs.
SOLL-2: Add --log4j CLI switch to enable log4j logging.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1078 [savapage-core] General minor always 2019-09-02 19:38 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Remove deprecated proxy-print.repair.enable
Description: IST: Configuration item "proxy-print.repair.enable" is deprecated.
SOLL: Remove this item.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
987 [savapage-core] General minor sometimes 2018-09-27 13:03 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.0.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Fix ignored finishings for Canon CQue 4.0.1
Description: IST: Depending on document/job name, Canon CQue v4.0.1, does not apply finishings when requested. It seems that just a 'raw' print is done. When staple finishing is requested:
'test 1.pdf' : no staple | 'test een.pdf : staple | 'test1.pdf' : staple | 'test_1.pdf' : staple
(same issue applies to punch finishing)

This finding is for SavaPage proxy printing only. The issue can NOT be reproduced with a strict 'lpr' command, so it looks like this is an IPP/CUPS issue. Or, is this an IPP/CUPS/Canon issue only? Other drivers need to be tested to know for sure.
# CQue tested
lpr -P the-printer -o Staple=1PLU "test 1.pdf"
# CQue to be tested
lpr -P the-printer -o Staple=1PLU test\ 1.pdf -T test\ 1.pdf

SOLL: Until an unambiguous diagnosis has been made, a configuration item is added to enable 'job-name'/'document-name' sanitation by replacing consecutive spaces by a single underscore '_' characters:
ipp.job-name.space-to-underscore.enable: Y | N (default)
Tags:
Steps To Reproduce:
Additional Information: https://tools.ietf.org/html/rfc8011#section-4.2.1.1
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
981 [savapage-core] LDAP minor sometimes 2018-09-14 21:40 2022-08-20 18:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.0.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Fix test mode user sync exceptions
Description: IST: When running user synchronization in test mode, sometimes Hibernate exceptions occur.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1212 [savapage-server] General feature N/A 2022-01-03 23:34 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.3.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add PaperCut front-end option to proxy printer
Description: IST: In a Delegated Print scenario accounting transactions are charged to PaperCut if the proxy printer is technically tied to (managed by) PaperCut.
SOLL: Add a configuration option to proxy printers that are not technically tied to (managed by) PaperCut to act as front-end for PaperCut accounting transactions in a Delegated Print scenario. This option is visible for non-PaperCut printers when configuration property "proxy-print.delegate.papercut.front-end.enable" = Y (default N).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1206 [savapage-server] General minor always 2021-08-30 15:37 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.3.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Fix listUserGroupMembers server command
Description: IST: Members of reserved internal groups are not listed.
SOLL: List the members of reserved internal groups.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1203 [savapage-server] General minor always 2021-08-26 12:55 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.3.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add visibility of PaperCut user account
Description: IST-1: User account is SavaPage only.
SOLL-1: Add option to enable visibility of PaperCut user account. The effect of enabled visibility is that a SavaPage and PaperCut icon is used as amount prefix to distinguish between the two account types.
financial.user.account.papercut.enable: Y | N (default)
IST-2: PaperCut integration of API and Database (JDBC) is tied.
SOLL-2: Enable API and Database (JDBC) PaperCut integration separately.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1152 [savapage-server] General feature N/A 2020-11-22 21:21 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Display and refresh username alias cache
Description: IST-1: Username aliases are not visible in Admin Web App.
SOLL-1: Display username aliases in Admin Web App > User list items.

IST-2: SavaPage service needs to be restarted for changes in username-aliases.txt to take effect.
SOLL-2: Add button in Admin Web App Options > Advanced to refresh user-aliases cache.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1107 [savapage-server] General feature N/A 2020-01-08 21:23 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add PPD Extension File browser
Description: IST: PPD Extension File can be selected in Admin Web App Printer Dialog.
SOLL: Add button to browse the selected PPD Extension File.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1098 [savapage-server] General minor always 2019-11-29 11:54 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Handle SafePages mismatch
Description: IST: When multiple browser instance simultaneously have User Web App of same user loaded, a delete of a SafePage document in one browser might not be visible (yet) in another (due to some latency). When a deleted document is selected, in some case an exception occurs.
SOLL: Respond to SafePage mismatch with a suitable user message.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
993 [savapage-server] General feature N/A 2018-10-22 22:03 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.0.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add option to rasterize PDF
Description: IST: A printed PDF is composed from input PDF document(s).
SOLL: Add an option to rasterize a PDF before printing or export (download/send). This creates a PDF where each page is converted to a JPEG image, with an optional DPI value (e.g. 300 dpi).

"Rasterize PDF" can optionally be used when creating a Job Ticket, or Hold Print job. Pre-processing a PDF like this makes the actual printing process much faster. Also, rasterizing can solve printing problems when, for example, a PDF file contains damaged content such as images or fonts that cannot be processed during printing. Printing a rasterized PDF file bypasses these issues. Rasterizing can cause images and fonts to look slightly rougher, especially at the edges. However, you can increase the resolution in dots per inch (dpi) to improve results.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
980 [savapage-server] General feature N/A 2018-09-12 12:03 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.0.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Add Print Site Web App
Description: A Print Site is a location where printers and copy machines are set up for self-service. The Print Site Web App can be accessed by users with role Print Site Operator to support users with self-service printing and copying scenario's.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
941 [savapage-server] Installation feature N/A 2018-03-27 09:46 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: OS:  
Priority: normal OS Version:  
Status: new Product Version: 1.1.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Create bash completion script for CLI tools
Description: SOLL: Create bash completion script for savapage-cmd, savapage-db, ...
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
783 [savapage-server] General minor always 2017-01-31 20:17 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.11  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Fix incomplete background image at delete of multi-page letterhead
Description: IST: When removing a multi-page letterhead, and returning to main screen, the bottom half of any background image (Web App customization) is not displayed.
SOLL: Display full background image.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
606 [savapage-server] General feature N/A 2015-10-19 12:02 2022-08-20 18:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.9  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.5.0  
Summary: Refund proxy print jobs
Description: IST: Proxy print jobs are settled when submitted.
SOLL: Users can issue a refund request when a proxy print job is aborted or canceled or, due to another reason, the cost must be reversed. Administrators can honor user refund requests, or can make a refund themselves. Job Ticket Operators can refund settled transactions on closed job tickets.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1222 [savapage-server] General major always 2022-07-29 17:21 2022-07-29 17:27
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Optimize HTTP session management
Description: IST-1: An HTTP session is persisted on disk by Wicket if any component of an accessed Page is stateful. This creates a lot of useless session files for unsolicited requests outside the web browser (crawlers).
IST-2: HTTP sessions remain active for web crawler requests.
SOLL-1: Make Wicket AjaxButton instances stateless so HTTP sessions are not persisted on disk.
SOLL-2: Invalidate sessions of unauthenticated pages as precaution against web crawlers. Crawlers "hit and run" outside a web browser and don't trigger Javascript events (after DOM is fully loaded) that result in rightly scoped http sessions. Note: a web crawler can be simulated with `wget` of SavaPage Web App.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1221 [savapage-server] Installation minor sometimes 2022-07-23 13:03 2022-07-23 13:06
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Clean server/tmp directory
Description: IST: When server process is not stopped properly, server/tmp directory is not cleaned. This can add up to a lot of files in jetty (cache) timestamped sub-directories.
SOLL-1: Clean server/tmp directory before server process is started.
SOLL-2: Clear server/tmp directory in install script.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1220 [SavaPage] General feature N/A 2022-07-18 20:55 2022-07-20 13:57
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add Custom User Source
Description: IST: Unix and LDAP user sources are supported
SOLL: Some organizations use software systems other that Unix and LDAP as the primary handler of user authentication and user data. In these situations, SavaPage can make use of custom user Synchronization and Authentication Command Line Interface (CLI) programs (plug-ins).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1168 [savapage-server] General feature N/A 2021-02-16 21:44 2022-07-12 16:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add Mail Ticket Print
Description: Synopsis: Redirect Mail Print to inbox of Mail Ticket Operator. Return Mail Ticket to sender. Do not store as SafePages but save in DocStore. Add option to select print-In document on Ticket number.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1216 [savapage-server] General major always 2022-03-04 12:28 2022-06-01 18:36
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Fix SSL keystore read error
Description: IST: When reading the keystore holding an existing SSL certificate an error occurs: "Get Key failed: Given final block not properly padded".
SOLL: When reading the keystore, setKeyManagerPassword from "server.ssl.key-password" if it's set and different from "server.ssl.keystore-password".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1219 [savapage-server] General feature N/A 2022-05-18 13:27 2022-05-18 13:45
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.4.0  
Summary: Add group option to Print Invoicing report
Description: IST: In Admin Web App > Reports > Print Invoicing, totals are grouped per User.
SOLL: Add option to group per "Printer, User".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1202 [savapage-server] General feature N/A 2021-08-26 12:44 2022-04-17 15:58
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add sales function to POS
Description: IST: Point-of-Sale Web App has a function to deposit funds to user account.
SOLL-1: Add a sales function to buy any product and pay with user account.
SOLL-2: Add configuration properties to enable/disable deposit/sales function,
financial.pos.deposit.enable: Y (default) | N
financial.pos.sales.enable: Y | N (default)
SOLL-3: Add configuration properties to enable/disable an set credit limit for all users,
financial.pos.sales.credit-limit.enable: Y (default) | N
financial.pos.sales.credit-limit amount: default 0.00

Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1218 [savapage-server] General major sometimes 2022-03-21 13:30 2022-03-21 13:31
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Fix unresolved LibreJS javascript scr paths
Description: IST: SavaPage URLs with path level GT 1 (like /verify/pdf/) produces LibreJS javascript src paths that can't be resolved.
SOLL: Consolidate relative src paths to fixed resolvable paths.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1217 [savapage-server] Installation minor always 2022-03-21 13:19 2022-03-21 13:19
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Abort installation on i686 system
Description: IST: SavaPage is for x64 systems only. When installed on an i686 system a message is shown with the option to install anyway, which leads to install errors in the end.
SOLL: Abort installation on i686 system.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1215 [savapage-ext-mollie] General block always 2022-01-28 22:05 2022-01-28 22:25
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Set content-type for Mollie payment request
Description: IST: All of a sudden Mollie returns error "This API only accepts application/json or application/x-www-form-urlencoded or multipart/form-data as content-type." when sending an http payment request.
SOLL: Explicitly set content-type "application/json" when posting http payment request.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1210 [savapage-server] General feature N/A 2021-10-28 22:16 2022-01-21 10:03
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add Payment Web App
Description: SOLL: Dedicated Web App to increment personal account via Payment Gateway
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1214 [savapage-server] General feature N/A 2022-01-13 21:39 2022-01-20 20:37
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add Email login method
Description: SOLL: Identify username by their email address and authenticate with password.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1201 [savapage-server] General feature N/A 2021-08-12 11:07 2022-01-18 20:45
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add info to admin About panel
Description: Add GDPR statement and LibreJS link to Admin Web App > About
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1211 [savapage-server] General major sometimes 2021-11-05 13:51 2021-12-03 11:13
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Fix internal user password authentication
Description: IST: Internal users with id that contains capital letters fail to password authenticate if external user source is activated.
SOLL: Any internal user id should be able to password authenticate.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1209 [savapage-i18n] General feature N/A 2021-10-04 12:46 2021-12-01 12:22
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add Hungarian i18n
Description: Make provisions for Hungarian i18n.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
772 [savapage-i18n] General feature N/A 2017-01-13 20:08 2021-10-04 12:42
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.11  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Localize to Russian
Description: SOLL: A full translation in savapage-i18n-ru
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1207 [savapage-server] General minor always 2021-09-27 14:50 2021-10-01 19:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Fix print-scaling for mixed page orientation
Description: IST: If a single media document (for example A4) with mixed portrait/landscape orientation pages is proxy printed from a matched media source (A4), config property "webapp.user.proxy-print.scaling.media-match.default" is applied (with "NONE" as default). Value "NONE" centers and clips the resulting output on the deviant (counting from first page) orientations.
SOLL-1: "webapp.user.proxy-print.scaling.media-match.default" = "AUTO" solves the issue and is set as default. To fix the issue in an existing installation, value "NONE" should be changed to "AUTO" manually using the Config Editor.
SOLL-2: In the Job Ticket Edit dialog, the AUTO value is added to the "Page Scaling" option.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1208 [savapage-server] General feature N/A 2021-10-01 19:05 2021-10-01 19:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: Add activity sort to User List
Description: IST: User List in Admin Web App can be sorted on ID and Email.
SOLL: Add sort on the most recent date user Activity was accumulated on the pagometer.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1205 [savapage-server] General major always 2021-08-30 13:07 2021-08-30 13:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.4.0  
    Target Version: 1.4.0  
Summary: URL encode userid in web app
Description: IST: Userid is part of the image URL for SafePages. If userid contains '?' and '&' characters, images fail to load.
SOLL: URL encode userid in web app if used as part in plain URL.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1198 [savapage-server] General feature N/A 2021-07-08 20:59 2021-08-26 12:25
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add option to rasterize exported PDF
Description: SOLL: Add option to rasterize PDF (convert any page to image/pixels) on download or send.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1131 [savapage-server] General feature N/A 2020-06-02 16:28 2021-08-25 11:55
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version:  
Summary: Add SavaPage Draw
Description: IST: SafePages can be browsed in detail one-by-one.
SOLL: Create option to draw to visual elements to SafePages such as drawings, shapes, text, etc.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1156 [savapage-server] General feature N/A 2020-12-03 11:05 2021-08-25 11:55
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version:  
Summary: Enable default webapp style
Description: IST: No Web App customization is applied by default.
SOLL: Enable default Web App style by setting config property webapp.style.default.enable = Y (default) | N.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1190 [savapage-server] General feature N/A 2021-05-13 12:05 2021-08-25 11:55
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version:  
Summary: Add i18n statistics
Description: SOLL-1: Show percentage translated for each language in Language selection dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1200 [savapage-core] General feature N/A 2021-08-07 14:07 2021-08-07 14:13
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add Queue Journal
Description: IST: Print-in documents are transient.
SOLL-1: Add option to journal print-in documents for a max number of days. The Queue Journal is a short term Document Store branch. It may be disabled for individual queues and user groups.
SOLL-2: Add actions to copy archived/journaled document to SafePages inbox for printing.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1174 [savapage-core] General minor random 2021-03-16 13:51 2021-08-04 15:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix missed CUPS complete status
Description: IST: A user organization reports that sometimes the print completed status in CUPS is not picked up in Job Ticket Web App. As a result job tickets remain in status "Pending" or "Processing" and cannot be closed.
SOLL-1: Since this issue cannot be reproduced (yet), use a temporary workaround to make sure that missed CUPS complete status are corrected by org.savapage.core.job.CupsSyncPrintJobs at SavaPage startup (according to config property "system.startup.cups.ipp.sync-print-jobs.enable" = Y) by selecting PrintOut jobs with active CUPS job status irrespective CUPS completed time.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1199 [savapage-core] General minor sometimes 2021-07-20 19:58 2021-07-20 20:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Improve remove graphics from PDF
Description: IST: In some cases iText based method to remove graphics results in invalid PDF (as marked by Acrobat) and proxy print failure (CUPS status STOPPED, job-completed-with-errors). The cause is not clear.
SOLL-1: Use Ghostscript -dFILTERIMAGE to remove graphics. This solves the issue for the reported cases.
SOLL-2: Apply PDF encryption as last action of PDF creation.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1197 [savapage-core] General feature N/A 2021-06-25 12:35 2021-07-09 11:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version:  
Summary: Add option to Mail Print message body
Description: IST: Only file attachments are object of Mail Print.
SOLL: Mail Print message body is object for Mail Print if no attachments are present.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1192 [savapage-core] General feature N/A 2021-06-01 13:34 2021-07-08 21:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Accept .htm file extension as HTML file
Description: IST: .html file extension is accepted as HTML file.
SOLL: .htm and .html file extensions are accepted as HTML file.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1193 [savapage-server] General minor sometimes 2021-06-01 14:04 2021-07-08 21:32
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.3.0  
Summary: Fix HTTP sessions IP address count
Description: IST: The HTTP sessions counter on the Admin Web App Dashboard shows an incorrect number of client IP addresses if multiple sessions are active on one (1) IP address and one of these sessions is terminated.
SOLL: Do not remove the IP address from the list of active IP addresses until the last HTTP session on that address has ended.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1195 [savapage-server] General feature N/A 2021-06-19 13:14 2021-07-08 21:31
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version:  
    Target Version: 1.3.0  
Summary: Add option to set max printers shown
Description: IST: When searching for printers in User Web App, a maximum of 5 printers is shown.
SOLL-1: Add configuration item "webapp.user.printers.quick-search.max" (default = 5) to set maximum of printers shown.
SOLL-2: Add page navigation if more printers are available than shown.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1194 [savapage-server] General feature N/A 2021-06-14 12:09 2021-06-14 12:09
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Add user option to change email address
Description: IST: A user email address can be set in several ways: syncing from an external source, by server command or manually in the Admin Web App. Users can't set/change their own email address.
SOLL: Add option for internal users to set/change their primary email address in User Web App.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1191 [savapage-core] General major sometimes 2021-05-18 21:07 2021-05-18 21:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix SafePages delete/move
Description: IST: SafePages delete/move fails for a page range that stretches over two adjacent inbox documents. Depending on the range, the entire inbox is cleaned up or nothing happens.
SOLL: SafePages delete/move must work for all page ranges.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1189 [savapage-core] General major sometimes 2021-05-11 14:26 2021-05-11 17:09
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix driverless graphics print rendering
Description: IST: Smaller graphic images (png, jpg, ...) that are driverless printed to SavaPage (Web Print, Mail Print) are not rendered in PDF if they are small enough for downscaling not to be applied.
SOLL: Rotate the PDF Document page for the best image fit and optionally downscale the image accordingly.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1188 [savapage-server] General feature N/A 2021-05-07 14:24 2021-05-07 14:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Use last job ticket printer as default
Description: IST: The last selected job ticket redirect printer is not used as default for the next ticket print.
SOLL: Use the last selected printer as default for the next print.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1187 [savapage-server] General feature N/A 2021-05-07 12:45 2021-05-07 14:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add option to disable default job ticket delivery date
Description: IST: Configuration property "jobticket.delivery-days" holds the default value of the date part of "Time of delivery" as days-of-week count after ticket creation date (default = 1).
SOLL: Do not display default date part and its reset button if "jobticket.delivery-days" is 0 (zero).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1186 [savapage-core] General feature N/A 2021-05-05 19:06 2021-05-05 20:24
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add IPP attribute to specify cover-type color
Description: IST: IPP attribute "org.savapage-cover-type" specifies a cover page.
SOLL: Add IPP attribute "org.savapage-cover-type-color" to specify the media color of an "org.savapage-cover-type".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1184 [savapage-core] General major have not tried 2021-04-29 10:56 2021-04-29 14:05
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix broken MailPrint connection
Description: IST: MailPrint connection is broken due to javax.mail.MessagingException with nested javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate).
SOLL: Set the MailPrintListener session property "mail.imaps.ssl.protocols" in the same way as the EmailServiceImpl session property "mail.smtp.ssl.protocols".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1182 [SavaPage] General trivial N/A 2021-04-21 10:20 2021-04-21 10:46
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 1.2.0  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Upgrade java dependencies
Description: A permanently "assigned" placeholder issue to address the upgrade of 3rd party java components.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1181 [savapage-server] General minor always 2021-04-12 16:09 2021-04-13 10:15
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Prevent redundant IPP print requests to untrusted queue
Description: IST: If a user issues an IPP print request to an untrusted SavaPage queue, and is not logged into the User Web App, the print is denied. However, the IPP client keeps sending requests in regular (several seconds) intervals. This leads to processing overhead and excessive logging.
SOLL-1: Prevent redundant IPP print requests by using HttpServletResponse.SC_OK instead of HttpServletResponse.SC_UNAUTHORIZED.
SOLL-2: Send an IPP response with IppStatusCode.CLI_NOAUTH, IppJobState.STATE_CANCELED and state reason "account-authorization-failed".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1179 [savapage-server] Security feature N/A 2021-03-30 12:49 2021-04-11 20:54
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Improve self-signed certificate
Description: IST: Chrome based browsers use the Subject Alternative Name (SAN) of a trusted certificate that matches the URL hostname. SavaPage self-signed certificate does not have a SAN.
SOLL-1: Add Subject Alternative DNS Names and/or IP addresses to the SavaPage self-signed SSL Certificate.
SOLL-2: Make issuer of the SavaPage self-signed certificate the Certificate Authority (CA) so it can be exported/imported as trusted CA in a browser.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1180 [savapage-server] General feature N/A 2021-03-30 13:31 2021-03-30 19:48
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Extend print invoicing report selection
Description: IST: Admin Web App > Reports > Print Invoicing has selection on period and groups.
SOLL: Add selection of type of Totals to display for Print Options (Pages, Jobs, Copies) and Pages (Sent, Printed).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
533 [savapage-server] Security feature N/A 2015-02-07 19:11 2021-03-29 19:35
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 0.9.6  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Comply with GNU LibreJS
Description: https://www.gnu.org/software/librejs/
https://www.gnu.org/licenses/javascript-labels.html
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1176 [savapage-server] General minor always 2021-03-19 21:41 2021-03-23 21:12
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix user privilege
Description: IST: If User Privilege "Personal Print" is explicitly selected, access to proxy printers is denied in User Web App. This is the opposite of what should be done in this case.
SOLL: If User Privilege "Personal Print" is explicitly selected, access to proxy printers is allowed in User Web App.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1178 [savapage-server] General feature N/A 2021-03-23 19:37 2021-03-23 21:09
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Extend job ticket tags
Description: IST: Configuration property "jobticket.tag" holds the job tickets tags and is limited to 1000 characters.
SOLL: Add configuration property "jobticket.tags.1" to extend "jobticket.tag" with another 1000 characters.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1177 [savapage-server] General feature N/A 2021-03-23 19:36 2021-03-23 21:08
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add option to retain job ticket domain
Description: IST: In User Web App, the last selected Job Ticket Domain label is saved, and used as default in future user session.
SOLL: Add configuration property "jobticket.domains.retain" = Y (default) | N, to enable | disable the last selected Job Ticket Domain label.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1172 [savapage-core] General minor always 2021-03-08 11:33 2021-03-23 21:08
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Accept .oxps file extension as XPS file
Description: IST: .xps file extension is accepted as XPS file.
SOLL: .xps and .oxps file extensions are accepted as XPS file.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1175 [savapage-core] General minor always 2021-03-18 12:14 2021-03-23 21:08
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix color count in print invoice report
Description: IST: In Admin Web App > Reports > Users > Print invoicing, B/W prints are counted as Color.
SOLL: Color prints are counted as Color.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1173 [savapage-server] General minor have not tried 2021-03-13 20:09 2021-03-23 21:08
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix administrator privilege for accounts
Description: IST: If the Administrator Privilege "Accounts" of a user is non-privileged, access to Accounts in Admin Web App is blocked. But also access to the Document log is denied in all Web Apps for the same user.
SOLL: Administrator Privilege "Accounts" determines access to Accounts in Admin Web App only.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1171 [savapage-server] General minor sometimes 2021-03-03 12:53 2021-03-03 13:03
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Show single media source in printer edit dialog
Description: IST: A single Media Source is not shown in the Edit Proxy Printer dialog.
SOLL: Show any Media Source other than "auto" in the Edit Proxy Printer dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1169 [savapage-server] General minor sometimes 2021-03-01 20:47 2021-03-02 12:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Optimize conditional display in web app dialogs
Description: IST: After a first open of "Proxy Printer Edit" or "Queue Edit" dialog, any conditional display depending on configuration properties (for instance enable/disable change of Doc Store Archive or Journal) is not effectuated in a next open of these dialogs. An F5 browser refresh of the Web App is a crude workaround to solve this issue.
SOLL: Conditional display is immediately effectuated after determining configuration properties change.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1170 [savapage-server] General minor always 2021-03-02 11:10 2021-03-02 12:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix Firefox radio button width
Description: IST: jQuery Mobile radio button fieldset is rendered too narrow in Firefox 86.0.
SOLL: Add dedicated css class .sp-jqm-fieldset-radio with width:100% in jquery.savapage.css and apply to fieldset that contains radio button group.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1167 [savapage-core] General minor sometimes 2021-02-14 21:14 2021-02-15 18:29
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Enforce time sequence on print-in documents
Description: IST: 100% lastModified accuracy is crucial for the detection and handling of newly print-in converted PDF files in a user context. If a newly print-in PDF file has an older lastModified time then the previous printed-in PDF, it will not be detected as newly added PDF. Even worse, SavaPage will mistakingly identify an already printed-in PDF with the most recent lastModified as newly added (again). This inconsistency inevitably leads to misinterpretation and processing errors.
When print-in files are offered right after each other or in one go, like Web Print with multiple file selection (?), print-in processing is continuous or might even be concurrent. In this case, there is a risk that even a minor inaccuracy (only a few milliseconds will do) of the implicitly assigned lastModified time of a print-in converted PDF will disrupt the assumption that the real-time sequence of PDF transfer to the user's SafePages inbox is in line with the lastModified time of each PDF involved.
Also, from File.lastModified() javadoc: "While the unit of time of the return value is milliseconds, the granularity of the value depends on the underlying file system and may be larger. For example, some file systems use time stamps in units of seconds." So, different file systems have different lastModified precision: XFS and EXT3 (1 second), EXT4 (1 millisecond).

SOLL-1: Enforce best-effort time sequencing by explicitly setting lastModified time with System.currentTimeMillis().
SOLL-2: Do not depend on lastModified time to detect newly added PDF files. Consider all inbox PDF files and handle all files that were not previously detected.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1166 [savapage-server] General minor N/A 2021-02-12 19:42 2021-02-12 21:10
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Change delegator user and group detail configuration
Description: IST: In a Delegated Print Edit dialog, User and Group details are displayed with NAME and ID. The ID can be hidded by setting configuration properties "webapp.user.proxy-print.delegator-user.hide-id" and "webapp.user.proxy-print.delegator-group.hide-id" to Y.

SOLL-1: Add "webapp.user.proxy-print.delegator-user.detail" and "webapp.user.proxy-print.delegator-group.detail", each with value FULL (default), ID and NAME. Value FULL will display both ID and NAME details. Other values will display just their one detail.

SOLL-2: Both "webapp.user.proxy-print.delegator-*.hide-id" are deprecated. Their value Y takes precedence over any "webapp.user.proxy-print.delegator-*.detail" value and is interpreted as "webapp.user.proxy-print.delegator-*.detail" = NAME
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1163 [savapage-server] General minor always 2021-02-01 20:17 2021-02-08 12:02
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Reverse canceled or aborted print job
Description: IST: The effects of a Canceled or Aborted proxy print job is not rolled back.
SOLL: Add a "Reverse" button for Canceled or Aborted jobs in Document Log to adapt counters and refund accounts charged. The button is visible in Job Ticket and Admin Web App. It is disabled in the Job Ticket Web App as long as the ticket is open (not closed).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1164 [savapage-server] General minor sometimes 2021-02-07 16:44 2021-02-08 12:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Improve proxy print job status reporting
Description: IST: Print status as reported by Third Party Print Management System (TPPMS) like PaperCut is not communicated to end user. Instead, CUPS status "completed" is communicated, which is incorrect because TPPMS printing is delayed and might be canceled.
SOLL: In case TPPMS handles printing, do not communicate CUPS status "completed" to end-user, but communicate print job end-state as reported by TPPMS.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1165 [savapage-server] General minor always 2021-02-07 19:57 2021-02-08 12:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix Queue list selection
Description: IST: If /mailprint or /webprint queues are disabled, they are nonetheless shown in Admin Web App Queues list if status "enabled" is selected.
SOLL: Not just update related configuration items but also update "disabled" column of Queue row in database.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1159 [savapage-server] General block always 2021-01-08 11:11 2021-02-08 11:14
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: high OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Adapt to Java 11
Description: IST-1: Java 11 compiler reveals minor errors in junit tests of BigDecimal localize and parse methods.
SOLL-1: Do not anticipate on how Java applies currency symbol to BigDecimal values.

IST-2: Java 11 compiler shows error "package javax.xml.soap does not exist". This is because this package is deprecated since Java 9 and is removed in Java 11.
SOLL-2: Fix by adding Jakarta XML Web Services from Jakarta EE 8 as Maven dependency:
<dependency>
  <groupId>jakarta.xml.ws</groupId>
  <artifactId>jakarta.xml.ws-api</artifactId>
  <version>2.3.3</version>
</dependency>
<dependency>
  <groupId>com.sun.xml.ws</groupId>
  <artifactId>jaxws-rt</artifactId>
  <version>2.3.3</version>
  <scope>runtime</scope>
</dependency>
See https://stackoverflow.com/questions/54573998/java-11-package-javax-xml-soap-does-not-exist

As explained in Java 11 "java --help-extra" add "--illegal-access=debug" to VM args. This will write a stacktrace to stdout so "Illegal reflective access warnings" can be pinpointed.

IST-3: Illegal reflective access warnings (iText 5.5.13.1): WARNING: Illegal reflective access by com.itextpdf.text.io.ByteBufferRandomAccessSource.
SOLL-3: Use PdfReader(FileInputStream is) instead of PdfReader(String filename) to instantiate PdfReader. See https://stackoverflow.com/questions/53301158/itext-java-11-illegal-reflective-access-by-com-itextpdf-io-source-bytebufferran

IST-4: Illegal reflective access warnings (jasperreports 6.16.0). WARNING: Illegal reflective access by net.sf.jasperreports.engine.util.ClassUtils (file: ... jasperreports-6.16.0.jar) to constructor com.sun.org.apache.xerces.internal.util.XMLGrammarPoolImpl()
SOLL-4: Add "net.sf.jasperreports.compiler.xml.parser.cache.schemas=false" to jasperreports.properties. See https://github.com/TIBCOSoftware/jasperreports/issues/61
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1162 [savapage-core] General minor always 2021-01-23 20:44 2021-01-25 08:48
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix totals in Print Invoicing report
Description: IST: Totals of not completed (e.g. cancelled) print jobs are included in the Print Invoicing report.
SOLL: Include completed print jobs only in Print Invoicing report.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1140 [savapage-server] General feature N/A 2020-08-28 21:11 2021-01-23 20:44
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add Print Invoicing Report
Description: SOLL: Add Report with Proxy Print totals of individual users, optionally for a given period and/or User Groups as Print Job Delegator.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1161 [savapage-client] General minor always 2021-01-15 20:45 2021-01-16 20:55
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix Client App authentication issues
Description: IST-1: If no external User Source is specified, Client App user authentication throws NullPointerException.
SOLL-1: Authenticate correctly if external User Source is absent.

IST-2: Cancel of UserPassword dialog has no effect.
SOLL-2: Close Client App when UserPassword dialog is canceled.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1144 [savapage-client] General major always 2020-09-28 15:13 2021-01-15 20:46
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Check if system tray is supported
Description: IST: When accessing java.awt.SystemTray, an UnsupportedOperationException is thrown if SystemTray isn't supported by the current platform.
SOLL-1: Check if SystemTray is supported by the current platform, before accessing it.
SOLL-2: Use anchor NE as default if Java SystemTray is not supported.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1160 [savapage-core] General minor always 2021-01-10 20:15 2021-01-11 21:05
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix maven-antrun-plugin error
Description: IST: savapage-common/pom.xml and savapage-core/pom.xml show an error in Ecipse saying "Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-antrun-plugin:1.8:run".
SOLL: Although this 'error' is false alarm given by Eclipse and is a known issue, it can be solved by wrapping the maven-antrun-plugin into a <pluginManagement> container. However, this construct will not execute antrun during the 'mvn package' command. Instead, 'antrun' must be executed in the projects makefile just before 'mvn package' by a separate 'mvn antrun:run@version-info' command.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1158 [savapage-server] General minor always 2020-12-20 20:30 2020-12-21 10:48
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Use SavaPage branded session cookies
Description: IST: Session conflict with concurrent Jetty/CometD powered Web App instances on same host.
SOLL: Use SavaPage branded session cookies to avoid session conflict as follows:
Jetty: "JSESSIONID" > "SP_JSESSIONID" (see WebServer.java)
CometD: "BAYEUX_BROWSER" > "SP_BAYEUX_BROWSER" (see web.xml)
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1157 [savapage-server] General major always 2020-12-17 12:16 2020-12-17 13:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Fix IPP print to SavaPage error
Description: IST: IPP printing to SavaPage from CUPS fails with message "Printer State: Processing - The printer is in use."

Setting "log4j.logger.org.eclipse.jetty=WARN" uncovers a java.lang.StackOverflowError exception caused by endless recurse starting at org.savapage.server.WebApp.newSession() where a call to org.apache.wicket.Session.invalidateNow() causes org.savapage.server.WebApp.newSession() to be called again.

This exception is probably due to a recent Wicket upgrade (?).

SOLL: Remove call to org.apache.wicket.Session.invalidateNow() in org.savapage.server.WebApp.newSession() method.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1149 [savapage-server] Refactoring minor always 2020-11-04 21:23 2020-12-04 14:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Optimize JavaScript code
Description: IST-1: Several JavaScript object literal functions have a first parameter that refer to the object the function was invoked for. This parameter is obsolete, because the "this" object within the function can be used for that.
SOLL-1: Use "this" to refer to the object for which an object function is invoked.
IST-2: Obsolete code.
SOLL-2: Remove jQuery mobile 'pagecontainershow' and 'pagecontainerhide' event handlers.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1148 [savapage-server] General feature N/A 2020-10-30 19:21 2020-11-27 11:24
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add select options in proxy printer list
Description: IST-1: In Admin Web App, printers on the Proxy Printers List can be selected by "Containing text", "Status" and "Deleted".
SOLL-1: Add select on printer "Group", Mode (Printer or Ticket) and Scope ("Public or Internal").
IST-2: A name search looks for display name only.
SOLL-2: A name search looks for CUPS and display name.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1155 [savapage-server] General minor N/A 2020-11-25 22:02 2020-11-26 10:44
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Consolidate PaperCut configuration into single section
Description: IST: PaperCut is configured in sections "Admin Web App > Options > PaperCut Integration" and "Admin Web App > Proxy Print".
SOLL: Consolidate both sections into a single section "Admin Web App > Options > Integration > PaperCut Integration".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1154 [savapage-server] General feature N/A 2020-11-24 19:58 2020-11-24 20:15
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Remove Google Cloud Print
Description: IST: Google Cloud Print is deprecated.
SOLL: Remove Google Cloud Print.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1094 [savapage-server] General feature N/A 2019-11-27 18:25 2020-11-24 19:58
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Deprecate Google Cloud Print
Description: IST: Cloud Print is no longer supported by Google after December 31st, 2020.
SOLL-1: Deprecate Java code involved.
SOLL-2: Add deprecated notice in "Admin Web App > Options > Google Cloud Printer" and User Manual.
https://support.google.com/chrome/a/answer/9633006
https://community.savapage.org/t/exit-google-cloud-print-enter-savapage-open-print-portal
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1153 [savapage-server] General feature N/A 2020-11-24 11:36 2020-11-24 11:55
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add setup buttons to admin dashboard
Description: IST: If Admin Web App dashboard shows system status "Setup is needed"...
SOLL: Add button(s) to directly jump to "Currency" and/or "Mail" Options sections.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1150 [savapage-server] General minor sometimes 2020-11-16 14:45 2020-11-16 20:01
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.3.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Support OAuth ad-hoc user creation
Description: IST: Keycloak OAuth login fails if during the OAuth process user is ad-hoc created by Keycloak in the same OpenLDAP that is configured in SavaPage as external user source.

SOLL-1: Add OAuthClientPlugin method "boolean isUserSource()" to tell if the OAuth provided User ID is part of the same external user source as configured in SavaPage.

The return value of this method is used to decide if an enabled "On demand user creation" "At first login" must be applied in the OAuth case. If so, if a user is not present in SavaPage after a successful OAuth login, the user is ad-hoc created in anticipation of the next user sync.

SOLL-2: Add "keycloak.savapage.usersource" key to savapage-ext-oauth-keycloak.properties.template to tell if keycloak uses same user source as SavaPage. Value: true | false (default).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1146 [savapage-ext-oauth] General feature N/A 2020-10-04 19:53 2020-11-16 16:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add Keycloak OAuth plugin
Description: SOLL: Add Keycloak OAuth client plugin
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1104 [SavaPage] General feature N/A 2020-01-06 13:37 2020-10-22 10:36
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Add SPDX License Identifiers
Description: https://spdx.org/
https://reuse.software
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1147 [SavaPage] General trivial N/A 2020-10-20 20:11 2020-10-22 10:26
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Remove Smartschool Print
Description: IST: Smartschool Afdrukcentrum Print is deprecated and configuration options are hided.
SOLL: Remove all Smartschool Print code.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1145 [savapage-server] General minor always 2020-09-30 10:52 2020-09-30 14:52
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Signal expired SSL in Atom Feed
Description: IST: When SSL is expired, expiry date in Atom Feed is displayed in orange color.
SOLL: When SSL is expired, display expiry date in red color.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1132 [savapage-server] General feature N/A 2020-06-16 16:16 2020-09-17 11:00
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.3.0  
    Target Version: 1.3.0  
Summary: Edit delegated print copies of job ticket
Description: IST: Delegated print copies of a submitted job ticket can not be edited.
SOLL: Allow editing of delegated print copies by job ticket operator.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1143 [savapage-core] General feature N/A 2020-09-14 16:31 2020-09-14 16:50
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add media size of input document to Job Ticket
Description: IST: Media size of PDF input document is not part of Job Ticket.
SOLL: Add media size of PDF input document to Job Ticket and display in Job Ticket List item and Edit dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1141 [savapage-cups-notifier] General major always 2020-09-04 10:35 2020-09-08 12:43
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 0.9.12  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Use IPP accessor functions in CUPS notifier
Description: IST: CUPS 2.3b4 (March 27, 2018) removed support for `-D_IPP_PRIVATE_STRUCTURES=1` developer cheat. https://www.cups.org/doc/relnotes.html
SOLL: Use IPP accessor functions should be used instead.
Tags:
Steps To Reproduce:
Additional Information: CUPS Programming Manual by Michael R Sweet: https://www.cups.org/doc/cupspm.html
HTTP and IPP APIs : https://opensource.apple.com/source/cups/cups-327/cups/doc/help/api-httpipp.html
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
590 [savapage-server] General feature N/A 2015-08-28 19:27 2020-08-03 13:10
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 0.9.9  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add IPP Everywhere support
Description: https://www.pwg.org/ipp/everywhere.html
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1139 [savapage-server] General minor sometimes 2020-07-22 11:35 2020-07-24 20:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix IPP Routing QR-code positioning
Description: IST: IPP Routing QR code positioning is based on page size only: page rotation is not taken into account. This means that the QR code for a PostScript PDL (Windows) driver print with portrait page size rotated 90 or 270 to landscape view is not positioned correctly and may even be out of view.
SOLL: Position QR-code according to the "user perceived" (landscape) orientation.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1051 [savapage-server] General feature N/A 2019-04-26 21:50 2020-07-22 11:35
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.0.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add IPP routing option
Description: IST: Documents delivered on print-in queues are saved as PDF SafePages.
SOLL: Add Configuration option to non-reserved driver-print IPP queues to route the PDF SafePages to the proxy printer that is linked to the terminal device with same IP address as originator (client) IP address. Option must be enabled with configuration property "ipp.routing.enable" = Y | N (default).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1138 [savapage-core] General minor always 2020-07-07 21:42 2020-07-08 18:47
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix edit of localized amounts
Description: IST: Localized amounts are not saved properly in Admin Web App > Accounts > Edit
SOLL: Apply grouping for integer part of localized amount for display, edit and conversion to BigDecimal.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1137 [savapage-server] General minor always 2020-07-01 15:25 2020-07-01 15:37
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix user details privilege
Description: IST: Setting User Privilege "User Details" has no effect.
SOLL: If User Details is non-privileged the footer button for the User Details dialog is replaced with a simple indicator holding the id of the authenticated user.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1135 [savapage-server] General minor always 2020-06-30 10:44 2020-06-30 11:50
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix auto selection of queue or printer in document log
Description: IST: Jumping to the Document Log from a Queue or Proxy Printer in Admin Web App does not select the origin queue or printer.
SOLL: Auto-select the origin queue or printer when jumping to Document Log.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1136 [savapage-server] General feature N/A 2020-06-30 11:00 2020-06-30 11:50
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Display Roles and ACL in User and Group list
Description: IST: User (Group) roles (privileges) are not displayed in User (Group) lists.
SOLL: Use icons, tool-tips and numbers to display roles and privileges in User and User Group list of Admin Web App.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1130 [savapage-ext-oauth] General major always 2020-05-18 22:09 2020-06-26 15:11
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: high OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Repair broken Smartschool OAuth
Description: IST: After working flawlessly for more than 1 year, suddenly smartschool.be fails with HTTP code 500 (Internal server error) upon retrieving OAuth access token.
SOLL: Repair as directed by Smartschool Support Team. Not sure if their solution is valid according to https://tools.ietf.org/html/rfc6749. Anyhow, it works.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1134 [savapage-server] General major always 2020-06-24 10:53 2020-06-24 13:11
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix Jetty ClassNotFoundException
Description: IST: jetty-all 9.4.25.v20191220 gives ClassNotFoundException: org.apache.geronimo.components.jaspi.AuthConfigFactoryImpl.
SOLL: Exclude jetty-jaspi from jetty-all in pom.xml as advised in https://github.com/eclipse/jetty.project/issues/4746
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1133 [savapage-server] General minor always 2020-06-23 10:40 2020-06-23 16:31
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve .js and .css loading
Description: IST-1: SavaPage Javascript and CSS files are loaded with a unique URL that contains current link time as URL parameter. This is to prevent loading of any cached browser version.
IST-2: Some CSS files are loaded by @import from other CSS files. However, @import URLs do not contain unique (timestamp) IDs to bypass browser cache.
SOLL-1: Use the build timestamp of the SavaPage executable to make URLs of .js and .css files unique. In this way browser cache can be consistently used for a SavaPage instance.
SOLL-2: Do not use CSS @import, but <link> all CSS in HTML.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1127 [savapage-core] General minor always 2020-05-05 20:31 2020-05-11 17:45
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Create URL link in letterhead
Description: IST: No PDF URL annotations are created for URL patterns in letterhead. For instance: text "www.savapage.org" is not annotated with URL link https://www.savapage.org
SOLL: Create URL annotations for URL patterns in letterhead.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1128 [savapage-core] General minor always 2020-05-11 17:31 2020-05-11 17:38
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Prevent OAuth exception in User Web App
Description: IST: Unchecked com.github.scribejava.core.exceptions.OAuthException causes extensive error message in User WebApp.
SOLL: Catch com.github.scribejava.core.exceptions.OAuthException. Log as error in server.log and show access denied message in Web App.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1126 [savapage-core] General minor always 2020-05-01 21:32 2020-05-04 13:27
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve CUPS job status pull alternative
Description: IST: ippget notification is under construction.
SOLL: Remove ippget method and implement CUPS job status pull method.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1122 [savapage-server] General feature N/A 2020-03-31 17:33 2020-04-24 13:12
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add Chrome OS print support
Description: Google implemented Chrome OS support for Internet Printing Protocol (IPP) with CUPS Print Servers.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1121 [savapage-server] General minor always 2020-03-31 09:48 2020-04-24 13:12
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Change internet print URL syntax
Description: IST: ipps://[host]/printers/internet/user/[number]/uuid/[uuid]
SOLL: ipps://[host]/printers/internet/[number]/[uuid]
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1125 [savapage-server] General feature N/A 2020-04-24 13:07 2020-04-24 13:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add Telegram Messaging for 2FA
Description: IST: Users are prompted to enter their verification code at Web App Login after they enabled 2-Step Verification.
SOLL: Optionally send the TOTP code to their Telegram ID.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1123 [savapage-server] Security feature N/A 2020-04-06 22:13 2020-04-24 13:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add 2FA with TOTP
Description: SOLL: Add 2FA according to Time-based One-time Password (TOTP) RFC 6238
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1124 [savapage-server] General feature N/A 2020-04-15 13:15 2020-04-24 12:40
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Generate User ID Number
Description: IST: User ID Number is synchronized from User Source or must be entered manually in Admin Web App > User Dialog.
SOLL: Ad hoc generate a random User ID Number when needed. Configuration properties: "user.id-number-generate.enable" : Y (default) | N. "user.id-number-generate.length" : default 8, min 6, max 32.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1113 [savapage-core] General minor sometimes 2020-02-03 19:00 2020-03-24 19:44
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.2.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Create print-in PDF prepress
Description: IST: For some documents a PDF cleaning action with pdftocairo 0.62.0 delivers a PDF (no error messages) that later on gives errors on stdout when converted to PostScript with pdf2ps. For example:
**** Error: Ignoring spurious ET operator.
            Output may be incorrect.
**** Error: Executing Do inside a text block, attempting to recover
            Output may be incorrect.
**** Error: Executing Do inside a text block, attempting to recover
            Output may be incorrect.
Even with errors, pdf2ps exit code is zero (0). These errors are a precursor to CUPS printing problems, as a result of which pages are printed incompletely or not at all. pdftocairo 0.41.0 behaves well and does not lead to printing problems.

When executing this command:
gs -o gs-prepress.pdf -sDEVICE=pdfwrite -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress pdftocairo-0.62.0.output.pdf && pdf2ps gs-prepress.pdf
... no errors are shown and printing works fine. Ergo: gs /prepress is able to correct pdftocairo 0.62.0 induced printing problems.

SOLL: Add a config property "print-in.pdf.prepress" Y | N (default). When value is "Y" the Ghostscript /prepress command is executed as last step after PDF file print-in.

Error is reported at https://gitlab.freedesktop.org/poppler/poppler/issues/897
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1120 [savapage-server] General minor always 2020-03-19 20:50 2020-03-19 21:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix NFC Card Number format display
Description: IST: Format of NFC Card Number is not displayed in Network Card Reader dialog.
SOLL: Always display NFC Card Number format in Network Card Reader dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1111 [savapage-server] General feature N/A 2020-01-24 19:23 2020-03-19 14:35
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Use HTTP XFF header to retrieve client IP address
Description: IST: The Remote IP address from a HTTP Request is used as Client IP address. When client requests go through an HTTP Proxy or load balancer, the Remote IP address will be the IP address of the proxy or load balancer only. In that case the Remote IP address can't be used to define Terminal devices or to restrict access to SavaPage objects (Queues, Web Services, etc).
SOLL-1: Add configuration property "webserver.http.header.xff.enable" N (default) | Y. If Y, the HTPP "X-Forwarded-For" header is used to retrieve the Client IP address.
SOLL-2: Add configuration property "webserver.http.header.xff.proxies.allowed": a CIDR range of allowed proxies. If empty all Proxy IP addresses are allowed.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1084 [savapage-core] LDAP feature N/A 2019-10-30 16:49 2020-03-19 10:27
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add Google Cloud Directory as LDAP user source
Description: https://support.google.com/a/answer/9089736?hl=en
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1119 [savapage-core] LDAP feature N/A 2020-03-13 09:39 2020-03-19 10:26
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add FreeIPA as LDAP user source
Description: https://www.freeipa.org
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1118 [savapage-core] General minor always 2020-03-03 20:37 2020-03-19 10:26
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Schedule user home directory cleanup
Description: IST: When "Document expiration time" is enabled, any print-in document older than the number of configured minutes is considered expired and will be automatically deleted in an active User Web App session. Moreover, when a user logs out and logs in again, expired documents will be auto-deleted. So, when a user does not log in for a long time, old documents will stay put in the user's home directory. These "orphaned" documents take up unnecessary space. P.S. The same applies to PDF documents that exist long after their due date, because their deletion is triggered far too late (never) at Fast and Hold Print release.
SOLL: Schedule a nightly cleanup of user home directories so that expired documents are deleted.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1117 [savapage-ext-oauth] General minor always 2020-03-03 15:12 2020-03-03 15:44
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Replace deprecated Google OAuth API url
Description: IST: https://www.googleapis.com/plus/v1/people/me is deprecated and does not work for newly created OAuth Client IDs.
SOLL-1: Upgrade maven scribejava-apis dependency to latest version.
SOLL-2: Use recent Google API for OAuth request: https://www.googleapis.com/oauth2/v3/userinfo
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1105 [savapage-core] General minor always 2020-01-08 20:47 2020-02-25 09:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Avoid empty string on not-null database column
Description: IST: Oracle DB interprets an empty zero-length string as NULL value. When set on a JPA "nullable = false" database column, this causes "ERROR - ORA-01400: cannot insert NULL".
SOLL-1: Do not set empty string on JPA "nullable = false" database column.
SOLL-2: Beware that Oracle DB stores empty string on "nullable = true" column as NULL value.

https://schneide.blog/2010/07/12/an-oracle-story-null-empty-or-what/
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1116 [savapage-core] General major sometimes 2020-02-22 19:53 2020-02-24 17:22
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Work around pdftocairo stdout bug
Description: IST: "pdftocairo -png" is used to create SafePages images. On centos-release-7-7.1908.0.el7, pdftocairo 0.26.5 fails like this example:
$ pdftocairo -png -r 24 -f 1 -l 1 -singlefile "a.pdf" - > "a.png"
Error opening output file fd://0.png
... although the manpage explains that "If the output-file is “-” , the output file will be written to stdout." Also see https://stackoverflow.com/questions/17231267/pdf-to-png-in-python-with-pdf2cairo
SOLL: Probe "pdftocairo -v". If version is 0.26.5 then execute workaround statements. This default probe strategy can be overwritten with configuration property "system.host.cmd.pdftocairo.img.strategy": AUTO = use version probe (default), STREAM = use one (1) stdout/stdin stream command, SPLIT = split action into separate commands.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1114 [savapage-core] General feature N/A 2020-02-13 17:05 2020-02-16 13:31
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add option to render printed PostScript pages to images
Description: IST: When driver printing a document with licensed fonts (PDF embedding not allowed) from Windows, pst2df warns that font "cannot be embedded because of licensing restrictions".
SOLL: Add option to render printed PostScript pages to images. The following configuration properties apply:

(1) "print-in.ps.driver.images.trigger": Trigger to render driver printed PostScript pages to images: AUTO = trigger when ps2pdf produces stderr (default) |OFF = never trigger | ON = always trigger.
(2) "print-in.ps.driver.images.dpi" : DPI for triggered images of driver PostScript print. Default 300.
(3) "print-in.ps.driver.detain" : Temporarily detain driver printed PostScript file. OFF = never detain (default) | ON = always detain | AUTO = detain when ps2pdf produces stderr.
                           
(4) "print-in.ps.driverless.images.trigger": Trigger to render driverless printed PostScript pages to images: AUTO = trigger when ps2pdf produces stderr (default) |OFF = never trigger | ON = always trigger.
(5) "print-in.ps.driverless.images.dpi" : DPI for triggered images of driverless PostScript print. Default 300.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1115 [savapage-server] General major sometimes 2020-02-14 11:23 2020-02-14 11:29
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix IP print PostScript header error
Description: IST: In some cases JetDirect/Raw print to SavaPage fails because "IP Print data ... is not PostScript. Header []". This is caused by empty lines in @PJL header.
SOLL: Ignore empty lines in @PJL header.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1077 [savapage-server] General major always 2019-09-02 12:41 2020-02-03 19:02
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Set strict defaults for Web Print PDF validation
Description: IST: At Web Print of PDF documents, the origin/producer of the document is not unequivocal as with a driver print (with inherent ps2pdf operation). As a result, there is a real chance that invalid PDF documents will end up in SavaPage for which rendering is inconsistent, resulting in a distorted print result. Current configuration properties can be used to reject invalid PDF documents, but default values ​​are not strict enough.
SOLL-1: Rename (add) configuration properties to enforce strict defaults with Web Print of PDF documents.
Ref Old                                 New                         Default
--- -------------------------------     -----------------------------------
(1) print-in.repair.pdf.enable          print-in.pdf.invalid.repair    Y
(2) print-in.allow-encrypted-pdf        print-in.pdf.encrypted.allow   Y
(3) print-in.validate.pdf.fonts.enable  print-in.pdf.fonts.verify      Y
(4) print-in.pdf.embedfont.enable       print-in.pdf.fonts.embed       Y
(5) -                                   print-in.pdf.clean             Y
(1) Uploaded PDF document is read to check validity. If PDF is invalid, repair is executed. If repair fails, upload is rejected.
(2) If PDF is encrypted, it is decrypted.
(3) PDF font syntax is verified. If font errors are encountered, a repair is executed. If repair fails, upload is rejected.
(4) If non-embedded/non-standard PDF fonts are detected, they are ad-hoc embedded (with best-fit fonts available on the system). Reason: for some PDF documents it has been observed that font embedding by CUPS/Ghostscript resulted in missing text.
(5) PDF is cleaned by executing pdftocairo command. Reason: pdf2ps executed by CUPS/Ghostscript might result in missing text and annotations.

SOLL-2: "proxy-print.repair.enable" is deprecated and will eventually be removed. This setting was intended as safety net to trigger a repair action just before a proxy print. Looking back, the "font embedding" and overall cleaning effect of the "pdftocairo" repair did secure the rendering in those cases where the pdf2ps of CUPS/Ghostscript did not. PDF cleaning is now default enforced with "print-in.pdf.clean" immediately after the Web Print. Config item is removed from Admin Web App > Options > Proxy Print.

SOLL-3: Show PDF print-in statistics (valid, repaired, rejected) on Admin Web App Dashboard
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1088 [savapage-server] General minor always 2019-11-19 15:11 2020-01-29 20:34
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve check of duplicate Device IP
Description: IST: Combination of Host/IP and Device Type (Terminal, Reader) is unique. When user adds/updates a Device with Host/IP that already is present at another Device of same type, exception "org.hibernate.exception.ConstraintViolationException: could not execute statement" is thrown, and shown as error to user.
SOLL: Check for a duplicate before committing to the database, and give user friendly error message if duplicate is present.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1112 [savapage-core] General feature always 2020-01-28 14:12 2020-01-28 15:02
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add IPv6 support
Description: IST: Just IPv4 addresses are supported.
SOLL: Support IPv4 and IPv6 addresses.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1110 [savapage-core] General minor always 2020-01-21 19:59 2020-01-21 20:16
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Show individual user copies on Job Ticket job sheet
Description: IST: No copy details for individual users are printed on Job Ticket job sheet.
SOLL: Print number of copies for individual users on Job Ticket job sheet, if all copies that are explicitly charged to individual users equals the total number of copies charged to individual users. This implies that if copies are charged to individual users as a result of User Group selection in a Delegated Print scenario, no copy details for individual users are printed.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1068 [savapage-core] General feature N/A 2019-07-10 18:05 2020-01-14 12:43
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.0.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add option for alternative external database
Description: IST: PostgreSQL is preferred external database.
SOLL: Add option to configure an alternative external database.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1106 [savapage-core] General major always 2020-01-08 20:55 2020-01-14 12:42
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 0.9.12  
    Target Version: 1.2.0  
Summary: Fix JPQL error on erase user data
Description: IST: When erasing user data an org.hibernate.hql.internal.ast.QuerySyntaxException occurs for CostChangeDao and DocLogDao erase queries.
SOLL: Fix the JPQL.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1109 [savapage-core] Installation major always 2020-01-09 12:39 2020-01-14 12:40
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Upgrade database schema to 1.10
Description: Set non-empty string on JPA "nullable = false" database columns.
in tbl_pos_purchase.comment, change column name "comment" (reserved word in Oracle) to "payment_comment"
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1102 [savapage-server] General feature N/A 2020-01-03 19:07 2020-01-08 21:23
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Change PPD Extension File entryfield to select list
Description: IST: In Printer Edit Dialog of Admin Web App, "PPD Extension File" is a simple entry field where an existing .ppde filename from /opt/savapage/server/custom/cups source directory must be entered.
SOLL: Change "PPD Extension File" entry field to a <select> pick-list containing files from .ppde source directory.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1103 [savapage-ext-mollie] General minor always 2020-01-05 17:46 2020-01-05 17:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 0.9.10  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Handle failed payment transaction
Description: IST: Mollie Payment status "failed" is not handled (exception is thrown upon payment failure).
SOLL: Handle failed payment transaction.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1095 [savapage-server] General minor always 2019-11-28 15:08 2020-01-05 11:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix Web App refresh error
Description: IST: In all Web Apps, 'webapp-unload' /api ajax call fails in response to windows.unload event in Chromium Version 78.0.3904 and Vivaldi 2.9.1705.41 browser. As a result, when Web App is refreshed, either by F5 or main page Refresh button, Login screen or message "Is User Web App already active?" is shown. Note: same /api call succeeds in Chrome, Firefox and Safari.
SOLL: Use navigator.sendBeacon to call 'webapp-unload' /api.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1101 [savapage-server] General feature N/A 2020-01-01 19:41 2020-01-01 20:13
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add option to override doc store location
Description: SOLL: Document store archive and journal have fixed location.
IST: Add option to override location in server.properties with keys "app.dir.doc.store.archive" and "app.dir.doc.store.journal".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1073 [savapage-server] General feature N/A 2019-08-26 16:36 2019-12-10 13:19
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Check PDF substitute fonts
Description: IST: When a PDF document contains non-embedded fonts, substitute fonts are selected by fontconfig. If these fonts are not the same as the fonts used to create the PDF, the rendering may not be correct.
SOLL-1: Show the substitutes for the PDF Standard 14 Fonts in Admin Web App > About > Host Packages.
SOLL-2: Show fonts in SavaPages Document Details and check if "All fonts are either standard or embedded".
SOLL-3: Add config property "print-in.pdf.fonts.embed": Y (default) | N. If "Y", all fonts (including standard PDF fonts) are embedded in print-in PDF document if non-embedded/non-standard fonts are present in this document.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1100 [savapage-server] Security feature N/A 2019-12-06 20:29 2019-12-06 22:02
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Allow public IP addresses as IPP Queue restriction
Description: IST: Printing on non /internet IPP queues from public IP addresses is never allowed.
SOLL: Allow IPP printing from public IP addresses by explicitly setting them as "IP addresses allowed" in Queue Edit dialog.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1099 [savapage-core] General minor sometimes 2019-12-05 11:34 2019-12-05 20:33
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix flawed human readable byte count
Description: IST: https://stackoverflow.com/questions/3758606/how-to-convert-byte-size-into-human-readable-format-in-java
SOLL: https://programming.guide/java/formatting-byte-size-to-human-readable-format.html
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1096 [savapage-server] General minor always 2019-11-28 15:32 2019-12-01 21:40
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Check Single Web App session for all browser types
Description: IST: Check on Single Web App session is not performed for mobile browsers and macOS Safari.
SOLL: Perform check for all browser types.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1097 [savapage-server] General minor always 2019-11-29 10:54 2019-11-29 13:41
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve http session management
Description: IST: HTTP session object contains obsolete user data.
SOLL-1: Remove obsolete session data.
SOLL-2: Refactor session object synchronized methods to statements.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1092 [savapage-server] General feature N/A 2019-11-25 20:40 2019-11-26 13:04
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Upgrade third-party Java components
Description: jetty, wicket, hibernate, postgresql, derby
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1093 [savapage-server] General feature N/A 2019-11-25 20:41 2019-11-26 13:03
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Upgrade to cometd 4.0
Description: IST: cometd 3.1
SOLL: cometd 4.0
https://docs.cometd.org/current/reference/#_migration_31_to_40
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1090 [savapage-server] General minor always 2019-11-20 21:39 2019-11-21 10:14
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Disable letterhead locking for SafePages export and print
Description: IST: A Read Lock is set on Public Letterhead access (with TimedReadWriteLock) for actions on SafePages (Proxy Print, PDF download and send) since they might use these letterheads.
SOLL: Disable Letterhead Read Lock for SafaPages export and print. Reason: locking has no added value (concurrency risk is nil) and is unnecessary overhead.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1089 [savapage-server] General feature N/A 2019-11-20 15:15 2019-11-21 09:52
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Change Device Target Printer and Group to Quick Search fields
Description: IST: In Device Edit Dialog of Admin Web App, "Single Printer" and "Printer Group" are simple entry fields where an existing CUPS Printer or Printer Group name must be entered.
SOLL: Change "Single Printer" and "Printer Group" entry fields to Quick Search fields.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1091 [savapage-server] General minor always 2019-11-20 21:53 2019-11-21 09:51
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Disable user row locking at Web App logout
Description: IST: When user logs out of user Web App, and SafePages need to be cleared (according to config property "webapp.user.logout.clear-inbox = Y") a row lock is set in database table "User" for the web session user, just before executing the clear action.
SOLL: Disable user row locking, just delete the SafePages. Reason: locking has no added value (concurrency risk is nil) and is unnecessary overhead.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1087 [savapage-core] General major always 2019-11-15 13:49 2019-11-15 16:50
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Accept PJL print jobs
Description: IST: PJL jobs begin and end with a UEL command (<ESC>%-12345X). This signature is not recognized by SavaPage as header, and therefore the print job is rejected.
SOLL: Accept print PJL jobs and handle as PostScript.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1086 [savapage-server] General minor always 2019-11-14 13:23 2019-11-14 15:11
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve Cancel All in Hold Print Jobs dialog
Description: IST: In "User Web App -> Hold Print Jobs dialog" the "Cancel all" button is shown even when all Job Tickets in the list have status "Completed".
SOLL-1: Hide "Cancel all" button when all listed Hold Print Mode jobs and Job Tickets are in the process of printing or have reached end-state.
SOLL-2: A "Cancel all" only cancels jobs that did NOT yet enter the printing process.
SOLL-3: A "Refresh" button in the Hold Print Jobs dialog will refresh the job list including job status.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1085 [savapage-core] General feature N/A 2019-11-12 11:14 2019-11-12 11:22
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Append queue name to IPP printer-name
Description: IST: In response to any IPP Get-Printer-Attributes request "SavaPage" is returned as "printer-name".
SOLL: Append the queue name to "printer-name". For instance: an IPP Get-Printer-Attributes request for SavaPage IPP queue "public" will return "SavaPage-public" as "printer-name".
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1081 [savapage-server] General minor unable to reproduce 2019-09-18 16:42 2019-09-26 15:43
Reporter: rijkr Platform:  
Assigned To: rijkr OS: macOS  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Handle all uploaded Web Print file items
Description: IST: A customer using a macOS reports that file uploads frequently fails both in Chrome and Safari. Sometimes it works, often not. After choosing the PDF to upload and pressing the Upload button error message "undefined" appears. A NullPointerException is written in server.log at the point where a map of uploaded file items are retrieved by key "file" (as set in User Web App). Obviously there are no items with that key. But, maybe there are items with other key(s). Hard to tell cause this issue can't be reproduced.
SOLL: Handle all file items on the uploaded files map (not just the ones with key "file").
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1052 [savapage-server] General feature N/A 2019-04-29 12:46 2019-09-26 15:37
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.0.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add RESTful web service
Description: IST: XML-RPC and JSON-RPC web services are present.
SOLL: Add RESTful web service.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1083 [savapage-server] General feature N/A 2019-09-26 15:27 2019-09-26 15:36
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Show credentials for android print app
Description: Show URL and credentials for https://f-droid.org/packages/org.savapage.android.print/
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1082 [savapage-core] General minor sometimes 2019-09-25 11:29 2019-09-25 14:21
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix rare safepages inconsistency
Description: IST: When, for whatever reason, user safepages contain a document that has been deleted as DocLog (after automatic backup), an exception is thrown and error message is shown in User Web App: "File [<uuid>.pdf] has NO log entry".
SOLL: Remove document from safepages when no corresponding DocLog is present.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1080 [savapage-server] General minor sometimes 2019-09-08 21:56 2019-09-09 09:23
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Show blocking message if ticket print is overloaded
Description: IST: When job ticket printing fails due to IppConnectException, a technical fade-out message is shown to the ticket operator. Example: a CUPS socket read timeout (and thus IppConnectException) occurs if a PDF is offered to CUPS that is too busy processing current jobs. Concurrent print job processing is limited by the number of logical processors (cores).
SOLL: If IppConnectException occurs, close print dialog, and show a blocking warning message saying "The print service is currently unavailable or overloaded. Please try again later."
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1079 [savapage-core] General major sometimes 2019-09-03 16:28 2019-09-03 20:36
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Use pdftocairo to generate safepage images
Description: IST: pdftoppm version 0.41.0 (libcairo 1.14.6) is used to generate safepage thumbnail and browser images. When Web Printing div_by_zero.pdf from https://gitlab.freedesktop.org/poppler/poppler/issues/737 , pdftoppm reports "Bogus memory allocation size" but does not close. When pressing F5 same case, but an extra pdftoppm process consumes 100% CPU, etc. This can result in DoS when user repeatedly refresh unresponsive thumbnail display. pdftocairo converts div_by_zero.pdf to .png without problems.
SOLL: Use pdftocairo to generate safepage images.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1071 [savapage-core] General feature N/A 2019-08-22 17:33 2019-09-02 22:17
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add PDF font verification option for Web Print
Description: IST: Uploaded PDF files (Web Print) with font syntax errors pass unnoticed. This may lead to unexpected behavior further on in the workflow, e.g when proxy printing.
SOLL: When config item "print-in.pdf.fonts.verify" = Y (N = default), check font syntax of uploaded PDF file with "pdffonts" utility from the Poppler package. Reject the PDF if errors are encountered.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1076 [savapage-server] General feature N/A 2019-08-30 17:57 2019-08-30 18:52
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add preload spinner to safepages preview
Description: IST: An empty placeholder is shown when thumbnail and browser images of safepages are loading.
SOLL: Show preload spinner when image is loading.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1074 [savapage-core] General major always 2019-08-27 19:28 2019-08-29 19:32
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Fix SVG to PDF conversion
Description: IST: 'convert' system command used to convert SVG to PDF fails: Aborted (core dumped).
SOLL: Use 'rsvg-convert' system command.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1075 [savapage-server] General feature N/A 2019-08-28 12:32 2019-08-28 14:26
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Show Job Ticket Queue details on Admin Dashboard
Description: IST: When config property webapp.admin.dashboard.show-tech-info == Y, Admin Web App Dashboard shows size of Job Ticket Queue.
SOLL: Show "0" (zero) if queue is empty and show print and copy job numbers (just as in Job Ticket Web App) if not.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1072 [savapage-core] General major sometimes 2019-08-22 18:49 2019-08-22 19:30
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Use threaded readers for system command file converters
Description: IST: File converters that use system commands (e.g. pdftocairo, qpdf) are implemented with a simple executor that uses non-threaded writer/readers for stdin and stdout/stderr streams. This has the advantage of minimal overhead, but can result in deadlock when the process executing the command halts, because stderr/stdout reaches buffer max, while the converter waits for the process to return, so it can read the streams and unload the buffers. In cases where a repair attempt of an invalid Web Printed PDF's fails and stderr and/or stdout grows really big, a deadlock will occur.
SOLL: Apply the advanced command executor for all File converters. This executor prevents deadlock by starting stdout/stderr reading in separate threads, just before waiting for the system command process to finish.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1069 [savapage-server] General feature N/A 2019-08-19 21:42 2019-08-21 15:50
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Add savapage-cmd --delete-user-group-account
Description: IST: User Group accounts can be logically deleted in Web App dialog.
SOLL: Add --delete-user-group-account method to savapage-cmd command line interface.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
1070 [savapage-core] General minor always 2019-08-21 14:31 2019-08-21 15:49
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: resolved Product Version: 1.1.0  
Product Build: Resolution: fixed  
Projection: none      
ETA: none Fixed in Version: 1.2.0  
    Target Version: 1.2.0  
Summary: Improve server IP address retrieval
Description: IST: The first encountered IP address from the network interfaces list is taken as host IP address. When several interfaces exist, this may lead to an unwanted result. E.g. taking 172.17.0.1 of the Docker bridge network.
SOLL-1: Skip interface names for container/VM bridges and tunneling. E.g. the ones that start with "docker", "virbr" (libvirt) and "tun".
SOLL-2: Return a set of non-loopback IP addresses and make the consumer of the set decide which IP address to select.
SOLL-3: Show determined IP address in Admin Web App > About > Host System.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
633 [SavaPage] General feature N/A 2015-12-01 16:08 2017-04-02 10:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.10  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Create i18n Web App for Translation Partners
Description: -
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
632 [savapage-server] General feature N/A 2015-12-01 15:59 2017-04-02 10:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.10  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Download SafePages as PDF/A-3 document
Description: As for example required by the German e-invoicing standard ZUGFeRD
https://en.wikipedia.org/wiki/PDF/A
http://www.pdfa.org/news/how-to-create-pdfa-3-using-itext/
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
634 [savapage-server] General feature N/A 2015-12-01 16:38 2017-04-02 10:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.10  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Add URL Printing
Description: This is a variant of Web Print: the document is not selected with a file dialog, but by entering an URL.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
637 [savapage-server] General feature N/A 2015-12-01 18:57 2017-04-02 10:56
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.10  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Add Scan-to-Me
Description: (1) User walks up to scanner and puts sheets in feeder.
(2) User selects scanner in Web App (in dedicated device near scanner, or in BYOD) and gets a lease for a limited period of time.
(3) User specifies scan options.
(4) User presses "Scan" button in Web App: a message pop-up invites him to swipe his NFC card near the scanner to start the scan.
(5) User swipes card.
(6) SavaPage executes the SANE 'scanimage' command for the network scanner device.
(7) SavaPage converts .pnm file(s) to pdf.
(8) SavaPage delivers PDF to user inbox (SafePages).
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.


View Issue Details
ID: Category: Severity: Reproducibility: Date Submitted: Last Update:
706 [savapage-core] General feature N/A 2016-07-15 17:07 2016-07-15 17:07
Reporter: rijkr Platform:  
Assigned To: rijkr OS:  
Priority: normal OS Version:  
Status: assigned Product Version: 0.9.11  
Product Build: Resolution: open  
Projection: none      
ETA: none Fixed in Version:  
    Target Version:  
Summary: Add UIConstraints checking for PPD Extensions
Description: IST: PPD Extensions are used to map PPD options to IPP attributes, but no constraints are checked.
SOLL: Use the UIConstraints from the linked PPD file to validate a print job before sending it to the printer.
Tags:
Steps To Reproduce:
Additional Information:
Attached Files:
There are no notes attached to this issue.