forked from qzind/qz-print
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
193 lines (186 loc) · 11.1 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
Changes 1.9.3 (7/1/2105)
- Improved signing examples, added Node.js, J#, Java, Classic ASP
- Fix Windows installer issue when being run as non-admin use
Changes 1.9.2 (6/16/2015)
- Better HTTPS certificate installation for Firefox (#46)
Changes 1.9.1 (6/15/2015)
- Adds improved applet fallback support when using websockets (#34)
- Prevent race condition when appending data via async: false (#41)
- Fixes loading issue with Internet Explorer (#39)
- Fixes installation problems on Apple (#37)
- Fixes issue with printToHost() (#33)
- Adds silent installer option for Linux via sudo qz-tray-1.9.x.run -- -y
- Searches for certutil tool on Linux, attempts to install if missing (needed for Chrome)
Changes 1.9.0 (6/3/2015)
- Fixes findPrinter() when printer name starts with "\\"
- Added better messaging when certificate is invalid
- Certificate Revocation List (CRL) switched to HTTPS, qz.io domain
- Added CRL fetching status to the LogDialog
- Removed duplicate log entries
- Windows: Fix broken uninstaller on 64-bit OS
- Windows: Better compatibility for installer JScript
- Windows: Added firewall exception logic (8181, 8182, ...)
- Apple: Better menu integration with OS X
- Linux: Added secure websocket support
Changes 1.8.94 (5/18/2015)
- Added secure websocket support for Apple
- Added secure websocket support for Firefox (Windows and Apple only)
- Improved certificate cleanup on Apple
- Prevent unnecessary signing of preemptive messages
- Fix "Open folder location" on Apple
- Detect and block legacy WebSockets versions
- About dialog: Display all active ports and secure/insecure status
- New ConfirmDialog, bring GatewayDialog to top
Changes 1.8.91 (5/2/2015)
- Added QZ Tray support for HTTPS pages via Secure WebSockets
Changes 1.8.90 (3/16/2015)
- Initial WebSockets release, works without NPAPI
Changes 1.8.11 (1/23/2015)
- Added separate_jvm applet parameter
Changes 1.8.10 (1/5/2015)
- Added rotation support via qz.setRotation(angle);
- Remove hanging window on printPS() error (GitHub issue #40)
Changes 1.8.7 (7/22/2014)
- Fixes lockup introduced with Chrome 36.0 (GitHub issue #33)
Changes 1.8.5 (6/24/2014)
- Fixes qz.setCopies() function for PostScript printing
Changes 1.8.2 (4/23/2014)
- Fixes invalid hex character decoding bug (google code issue 191)
Changes 1.8.1 (4/15/2014)
- Fixed PostScript sizing bug when printing to two separate page sizes
- Removed separate Java 6 build
Changes 1.8.0 (12/05/2013)
- printToFile() now blocks common executable file extensions
- Fixed printHTML() typo in sample.html
- Fixed jzebraReady() backwards compatiblity for Ubuntu
- Added workaround for possible browser lock-up, documented here:
https://bugs.launchpad.net/ubuntu/+source/firefox-3.0/+bug/331962
- IE11 Fix - Updated deployJava.js from Oracle.
- Updated jquery to latest version for HTML5 printing.
Changes 1.7.8.1 (11/16/13)
- Removed feature per request - 3rd party reflection class for PDFs
Changes 1.7.8: (11/13/13)
- Removed untrusted dialogs for Java 6 by using custom deployJava.js script
Changes 1.7.7: (11/10/13)
- Fixed whitespace character breaking JNLP on Ubuntu
- Better examples and explainations of new features in sample.html
- Remove all while() loop examples from sample.html.
- Fixed a bug where getPrinter() returns the last valid printer name after none has been found
Changes 1.7.6: (11/08/13)
- Finished MAC Address feature
- Added detailed warning message for outdated Java versions
Changes 1.7.5: (11/06/13)
- Updated qz.getMacAddress() to better detect active MAC address for interfaces with only an IPv6 LinkLocal addresses
Changes 1.7.4: (11/04/13)
- Misc branding changes in sample.html (logos, etc)
- New applet parameter <param name="initial_focus" value="false"/> added to fix focus
issues with key listeners and barcode scanners.
- Brought back the "archive="./qz-print.jar" parameter as it seems to be backwards
and foward compatible (for now) and permits Java to still run in some Windows
versions of Safari.
Changes 1.7.3: (11/02/13)
- Fixed PDF bug introduced with 1.6.7
Changes 1.7.2: (11/01/13)
- New "disable_logging" applet parameter completely disables Java Console log for production deployments
- New qz.getMacAddress() and qz.IPAddress() features (first call qz.listNetworkInfo())
- qz.appendPDF(...) now accepts Base64 encoded data (i.e. data:application/pdf;base64,)
Changes 1.7.1: (10/26/13)
- Deprecated "jzebra" JavaScript functions.
i.e. "jzebraReady()" has been replaced with "qzReady()"
Will keep the old functions around a while for backwards compatiblity.
- Verbosity improvement; Log now shows every JavaScript call attempted whether it was successful or not.
Changes 1.7.0: (10/24/13)
- Fixed unnecessary reliance on jssc_qz.jar, pdf-renderer_qz.jar
- Fixed NullPointerException that occured when jssc_qz.jar was not present
*****************
*** IMPORTANT ***
*****************
- New signed JNLP deployment method forces applet "archive" tag to no longer be supported.
- (Source code) Fixed a bug where jssc_qz.jar and pdf-renderer_qz.jar were not getting signed properly.
Changes 1.6.9: (10/22/13)
- Added signed JNLP file per Oracle spec.
- Added code timestamping (certificate will now continue working after September 2016)
*****************
*** IMPORTANT ***
*****************
- New signed JNLP deployment method forces applet "archive" tag to no longer be supported.
- (Source Code) Upgraded NetBeans project files for NetBeans 7.4
Changes 1.6.8: (10/18/13)
- Now uses Java Web Start to fix InvocationTargetException
- Added manifest property to fix sub-domain scripting issues
- Optional qz-run.jnlp file used for deployment. Old <applet> tags will still work.
Changes 1.6.7: (10/17/13)
- Added a 3rd party reflection class for future PDF plugin change
Changes 1.6.6: (10/15/13)
- Fixes a new unnecessary warning dialog introduced when upgrading to Java 7 u45.
Changes 1.6.5: (10/08/13)
- Final changes for ESC/P image support, sample added to sample.html.
Changes 1.6.4: (10/07/13)
- Small experimental code fix for ESC/P images (to fix images over 128px wide)
*****************
*** IMPORTANT ***
*****************
- JAR filename has changed from jzebra.jar to qz-print.jar
- JAR classname has changed from jzebra.PrintApplet to qz.PrintApplet
Changes 1.6.3: (10/02/13)
- Removed Manifest Attribute warnings
- Experimental support for ESC/P images (old code wasn't working)
- More branding clean-up (from "jzebra" to "qz-print")
*****************
*** IMPORTANT ***
*****************
- JAR filename has changed from jzebra.jar to qz-print.jar
- JAR classname has changed from jzebra.PrintApplet to qz.PrintApplet
Changes 1.6.2: (9/16/13)
- Bundled is a working example with serial support (MT Scales)
- Bug fix preventing from loading without jssc_qz.jar.
- Prepare code for Dual Certificate handling (trusted/self-signed)
- More code refactoring and code rebranding
*****************
*** IMPORTANT ***
*****************
- JAR filename has changed from jzebra.jar to qz-print.jar
- JAR classname has changed from jzebra.PrintApplet to qz.PrintApplet
Changes 1.6.1: (9/13/13)
- No new features.
- Prepare code for Dual Certificate handling (trusted/self-signed)
- Major code refactoring and begin of code rebranding
Changes 1.6.0: (8/15/13)
- Adds new experimental Serial support, specifically for compatibility with serial attached Mettler Toledo scales.
Changes 1.5.4: (8/3/13)
- New experimental feature appendJSONArray(String jsonData)
- Fix for appendHex() now allows "x1B" instead of "\x1B", fixing the "\x00" bug. Just use "x00". (Issue 61)
Changes 1.5.3: (8/1/13)
- New EPL image handling. Try appendImage("logo.png", "EPL", x_pos, y_pos);
- Raw image handling now properly works with images widths that aren't a factor of 8.
- Critical sample.html update for Java 7 update 25. See issue 139 for more details.
- Changed code internally to handle print commands as byte arrays instead of Strings (required for EPL image handling)
- Fixed wrong url for new EPL button
- Misc Java code cleanup
08/03/2013: Version 1.5.3 Adds new EPL image handling (non-8-by pixels widths corrected too), HTML fix for Java 7 Update 25, raw data uses byte, misc code cleanup.
04/19/2013: Version 1.4.7 fixes a bug with the Java 7 u21 update that throws "NPObject" errors. This is due to Liveconnect not allowing trusted/untrusted code to execute side-by-side. See issue 126 for more details.
08/28/2012: Version 1.4.5 sample.html improvements, image scaling/flipping support for PostScript? printing, New improved HTML printing feature for HTML5 capable browsers.
06/26/2012: Version 1.4.3 Fixes with append64() NullPointerException?, appendImage(url, "ZPLII") incorrectly using EPL commands. Source for sample.html has hints for new jzebraDoneFinding, jzebraDoneAppending, jzebraDonePrinting helpers.
03/15/2012: Version 1.4.1 Adds find/set printer fixes as well as much needed browser readiness features.
03/15/2012: Version 1.3.5 Fixes some weird behavior when RegEx? characters "(){}" are used with findPrinter(). Also built against JDK 1.5, since 1.3.4 was rushed against JDK 1.6 and may have broken some backwards compatibility.
03/13/2012: Version 1.3.4 Adds HTML printing support for LaserJets?, InkJets?, DeskJets?, etc. Also attempts to fix a print margin bug with PDFs. See sample.html for more info.
02/22/2012: Version 1.2.3 Includes experimental image printing, including base64 printing for ZPLII capable printers.
02/09/2012: Version 1.2.1 Fixes a problem in sample.html with "List All" printers.
11/09/2011: Version 1.1.9 adds experimental PDF printing, support for printing directly to file (i.e. \\server\printer)
01/30/2011: Front page & logo redesign
01/12/2011: Version 1.1.1 available (not featured, see downloads). Adds a new appendFile() feature similar to original 1.0.3 and older functionality CONFIGPATH="http://site/epl.txt".
01/08/2011: Version 1.1.0 available. Fixes XML parsing error discovered in Internet Explorer. Please note, the JavaScript in sample.html has timing improvements added in lieu.
01/07/2011: Version 1.0.9 available. Adds experimental Cp1252 support, XML message parsing support.
12/08/2010: Version 1.0.7 available for improved digital signature support. Versions 1.0.7 and higher will use the same trusted java signature: see source:/jzebra.ks.
11/20/2010: Version 1.0.6 available for download. Added feature that allows larger print jobs to be spooled as separate jobs to the printer. (Example, every 5 labels spools a new print job)
01/06/2010: An excellent article "RAW Printing from Web Based Application"
04/13/2010: Version 1.0.5 available for download. Fixed "Magic Cookie" issue thank to James at ZenKraft?.
12/03/2009: Updated applet tutorial for version 1.0.4.
11/19/2009: Version 1.0.4 available for download. Note: Code changes will need to be made to incorporate new version!!
11/07/2009: Uploaded more screenshots for Ubuntu 9.10 and Windows XP.
11/06/2009: Raw Printing from Mac OSX created in wiki section
10/24/2009: ReasonTransport to test Bluetooth printing capabilities
01/09/2009: TutorialWebApplet added to wiki for 1.0.3 usage
12/30/2008: jZebra 1.0.3 pre-release avaiable: Check the downloads.
11/07/2008: jZebra 1.0.3 under development: Check SVN if curious.
11/06/2008: Added 1.0.2 Bugs/Issues: click to review issues