]>
Commit | Line | Data |
---|---|---|
a74454a7 | 1 | CHANGES.txt - 2006-05-05 |
ef416fc2 | 2 | ------------------------ |
3 | ||
a74454a7 | 4 | CHANGES IN CUPS V1.2 |
5 | ||
6 | - Documentation updates (STR #1618, STR #1620, STR #1622, | |
7 | STR #1637) | |
8 | - Static file copy buffers reduced from 64k to 32k to | |
9 | work around bogus MallocDebug library assumptions (STR | |
10 | #1660) | |
11 | - The scheduler did not decode the backend exit code | |
12 | properly (STR #1648) | |
13 | - The MacOS X USB backend did not report the 1284 device ID, | |
14 | nor did it fix device IDs returned by HP printers. | |
15 | - The scheduler started more slowly than 1.1.x with large | |
16 | numbers of printers (STR #1653) | |
17 | - cupsRasterInterpretPPD() didn't support the | |
18 | cupsPreferredBitsPerColor attribute, and imagetoraster | |
19 | didn't use the new API. | |
20 | - The "make test" script did not create all of the necessary | |
21 | subdirectories for testing (STR #1638) | |
22 | - The scheduler did not prevent rotation of logs | |
23 | redirected to /dev/null (STR #1651) | |
24 | - "make test" did not include the SNMP backend in the | |
25 | test environment (STR #1625) | |
26 | - The EPM packaging files did not work (STR #1621) | |
27 | - "Use Default Configuration" inserted a broken | |
28 | configuration file (STR #1624) | |
29 | - Redirects in the web interface did not always preserve | |
30 | the encrypted status of a connection (STR #1603) | |
31 | - Added the Apple "pap" backend. | |
32 | - Added CUPS library to CUPS Image shared library | |
33 | linkage to support Linux --as-needed linker option | |
34 | (STR #1606) | |
35 | - Fixed support for --enable-pie (STR #1609) | |
36 | - The pdftops filter did not validate the length of the | |
37 | encryption key (STR #1608) | |
38 | - Updated the Polish localization. | |
39 | - "Encryption Required" in the cupsd.conf file now only | |
40 | requires encryption when the connection is not over the | |
41 | loopback interface or domain socket. | |
42 | - Printer names containing "+" were not quoted properly in | |
43 | the web interface (STR #1600) | |
44 | - The SNMP backend now reports the make and model in the | |
45 | information string so that the auto-generated printer | |
46 | name is more useful than just an IP address. | |
47 | ||
48 | ||
89d46774 | 49 | CHANGES IN CUPS V1.2rc3 |
50 | ||
51 | - The cups-lpd program always did reverse lookups on the | |
52 | client address, which could be a performance problem. | |
53 | Added a "-n" option to disable lookups. | |
54 | - When configured with SSL support, require encryption by | |
55 | default when displaying the /admin location (STR #1592) | |
56 | - The next job ID was not computed correctly if the job | |
57 | cache file got out of sync with the spool directory | |
58 | (STR #1582) | |
59 | - The PNG image handling code used deprecated functions | |
60 | from libpng (STR #1587) | |
61 | - Added a Polish translation (STR #1584, STR #1586) | |
62 | - More changes to the scheduler to improve battery life | |
63 | on portable devices (STR #1583) | |
64 | - Changed the default log level for status messages back | |
65 | to "DEBUG" to be consistent with CUPS 1.1.x (STR #1579) | |
66 | - The error string was not set properly when | |
67 | cupsDoFileRequest() was given the name of a directory | |
68 | (STR #1578) | |
69 | - Fixed handling of job-hold-until (STR #1581) | |
70 | - Added explicit notes to the cupsaddsmb man page | |
71 | explaining that the driver filenames are case-sensitive | |
72 | under UNIX and that they must be all lowercase (Windows | |
73 | 2000) or all UPPERCASE (Windows 95/98/Me) to work (STR | |
74 | #1568) | |
75 | - The USB backend incorrectly split the manufacturer name | |
76 | if it contained spaces (STR #1566) | |
77 | - The scheduler would hang when listing PPD files for a | |
78 | manufacturer whose name contained spaces (STR #1567) | |
79 | - Added the SNMP backend for network printer discovery | |
80 | (STR #1555) | |
81 | - cupstestppd now fails PPD files with 1284DeviceId | |
82 | instead of 1284DeviceID, and cups-driverd uses a | |
83 | case-insensitive comparison when looking for it (STR | |
84 | #1573) | |
85 | - cupsDoFileRequest() and cupsDoRequest() now work | |
86 | properly with non-blocking HTTP connections. | |
87 | - Added Swedish translation (STR #1569) | |
88 | - "make install" now installs the MIME files with world | |
89 | read permissions (STR #1565) | |
90 | - More CDSA encryption support fixes (STR #1563) | |
91 | - Updated the default mime.types file to support printing | |
92 | of files that do not have a locally-recognized MIME | |
93 | media type to raw or System V queues. | |
94 | - Updated the serial port detection code on Linux (STR | |
95 | #1562) | |
96 | - Added some more error checking to httpGetHostname() | |
97 | (STR #1561) | |
98 | - The title of some administration pages was not | |
99 | localized (STR #1548) | |
100 | - The edit-config.tmpl file was not generated or | |
101 | installed for the Spanish or Japanese localizations | |
102 | (STR #1547) | |
103 | - The mimeDelete() function freed the types before the | |
104 | filters, but the filters needed the type data (STR #1558) | |
105 | - The scheduler didn't keep track of the status pipes | |
106 | properly, leading to a bad select() for multi-file jobs | |
107 | (STR #1559) | |
108 | - The cupstestdsc program didn't validate the ordinal | |
109 | page number value for %%Page: comments. | |
110 | ||
111 | ||
112 | CHANGES IN CUPS V1.2rc2 | |
d6ae789d | 113 | |
e53920b9 | 114 | - The scheduler was not always using the string pool, |
115 | causing random crashes. | |
116 | - The lpmove and the web interface's Move Job button did | |
117 | not work with stopped jobs (STR #1534) | |
118 | - The PostScript filter did not handle the page-set | |
119 | option properly with number-up printing (STR #1543) | |
120 | - The scheduler now only warns about unsupported ACLs | |
121 | once (STR #1532) | |
122 | - The "fitplot" option did not work with output from | |
123 | Mozilla (STR #1542) | |
124 | - The imagetops filter did not work with Level 2 or 3 | |
125 | printers (STR #1533) | |
126 | - The scheduler now recognizes PostScript files with PJL | |
127 | commands that do not include an ENTER LANGUAGE command. | |
128 | - Added --with-printcap configure option. | |
129 | - 64-bit SSL fixes for MacOS X. | |
130 | - The scheduler didn't send some printer state change | |
131 | events. | |
132 | - The scheduler didn't send jobs to busy remote printers. | |
133 | - Fixed some problems with the launchd support. | |
134 | - Added new USB printer backend for MacOS X. | |
d6ae789d | 135 | - The PostScript filter now handles files that start with |
136 | an incomplete PJL header (PR #6076) | |
137 | - The web interface language selection code did not try | |
138 | the generic language localization (STR #1531) | |
139 | - The language cache, string pool, and transcoding caches | |
140 | are now process global instead of per-thread to avoid | |
141 | problems with GNOME and to allow for data sharing | |
142 | between threads (STR #1530) | |
143 | - Fixed a CUPS 1.1.x compatibility bug (STR #1528) | |
144 | - The web interface redirection after certain printer | |
145 | administration tasks was broken (STR #1516) | |
146 | - Web interface authorization could get stuck (STR #1512) | |
147 | - Localization updates (STR #1513, STR #1518, STR #1520) | |
148 | - The pstops filter didn't work with some files (STR | |
149 | #1523) | |
150 | - "./configure --enable-static" didn't work (STR #1522) | |
151 | - The scheduler was not using the configured default | |
152 | Group (STR #1521) | |
153 | - The web interface still did not show the localized time | |
154 | and date for some locales and systems (STR #1509) | |
155 | - httpAddrGetList() would crash on systems without | |
156 | getaddrinfo(). | |
157 | - Socket URIs without a trailing slash would cause the | |
158 | port number to not be accepted (STR #1519) | |
159 | - Local raw and System V printers were not advertised as | |
160 | such for printer browsing (STR #1502) | |
161 | - The RPM spec file incorrectly put duplicate copies of | |
162 | the Japanese and Spanish web interface templates in the | |
163 | main cups package (STR #1517) | |
164 | - cupsSetDests() did not explicitly set the permissions | |
165 | of the /etc/cups/lpoptions file (STR #1508) | |
166 | - The lpq command crashed with the -h option (STR #1515) | |
167 | ||
168 | ||
e1d6a774 | 169 | CHANGES IN CUPS V1.2rc1 |
170 | ||
80ca4592 | 171 | - Documentation updates (STR #1497, STR #1498) |
172 | - The scheduler now redirects browsers to https: URLs | |
173 | when encryption is required. | |
174 | - The scheduler would crash when printing with a banner | |
175 | (STR #1500) | |
176 | - cups-driverd did not use the LanguageEncoding attribute | |
177 | in PPD files to convert the NickName to UTF-8 (STR | |
178 | #1503) | |
179 | - The lpadmin command could not set the | |
180 | printer-error-policy attribute (STR #1504) | |
181 | - The web interface did not show the time and date in the | |
182 | correct format for the locale (STR #1505) | |
183 | - CUPS no longer accepts print jobs if a printer does not | |
184 | support the file format (STR #1501) | |
185 | - Cleaned up the PostScript filter (pstops) so that it | |
186 | properly supports %%IncludeFeature and page scaling | |
187 | (STR #1453) | |
188 | - Fixed the cupsFileRewind() and cupsFileSeek() functions | |
189 | to work properly with uncompressed files. | |
190 | - Added cupsFileGetLine(), cupsFileStderr(), | |
191 | cupsFileStdin(), and cupsFileStdout() functions to the | |
192 | CUPS library. | |
193 | - Added a new cupstestdsc program to test the DSC | |
194 | conformance of PostScript files. | |
e1d6a774 | 195 | - Added KDE/GNOME icons and a Manage Printers menu item. |
196 | - Added --enable-image and --enable-pdftops configure | |
197 | options to control whether the image and PDF filters | |
198 | are built and installed (default = yes for all | |
199 | platforms but MacOS X) | |
200 | - Fixed a minor memory leak in the PPD API. | |
201 | - Fixed transcoding issues (STR #1493) | |
202 | - The scheduler now enforces a minimum job cost of 100 | |
203 | when doing FilterLimit checks. | |
204 | - The scheduler would leak file descriptors when printing | |
205 | to raw queues (STR #1491) | |
206 | - The IPv6 support did not compile on Tru64 UNIX (STR | |
207 | #1488) | |
208 | - ppdOpen2() now converts the NickName and all UI text to | |
209 | UTF-8 (STR #1475) | |
89d46774 | 210 | - The Set Allowed Users web page did not work (STR #1486) |
e1d6a774 | 211 | - When the default policy was not set or set to a non- |
212 | existing policy, the scheduler did not set the default | |
213 | policy name to "default" (STR #1484) | |
214 | - The Zebra CPCL driver did not use the correct righthand | |
215 | margin for the 4" wide label sizes. | |
216 | - Fixed a problem with the parsing of fractional real | |
217 | numbers in PPD files. | |
218 | - Added Spanish localization files (STR #1480) | |
219 | - Fixed localization of a few scheduler messages (STR | |
220 | #1478) | |
221 | - Fixed support for HEAD requests in the scheduler (STR | |
222 | #1481) | |
223 | ||
224 | ||
225 | CHANGES IN CUPS V1.2b2 | |
226 | ||
227 | - Updated the CUPS design description. | |
228 | - Added --enable-32bit and --enable-64bit configure | |
229 | options to allow building of separate 32/64-bit | |
230 | libraries on systems that support both environments | |
231 | (STR #1472) | |
232 | - Various compiler warning fixes. | |
233 | - Fixes for Solaris 10 builds against old GNU TLS and | |
234 | LDAP libraries. | |
235 | - Added a cupsArrayUserData() function to retrieve the | |
236 | user data pointer for an array (useful for typing | |
237 | arrays) | |
238 | - The ppdEmitString() function did not compute the | |
239 | required buffer size properly, leading to dropped | |
240 | characters on the end of the printer commands in pstops | |
241 | and imagetops (STR #1470) | |
242 | ||
243 | ||
244 | CHANGES IN CUPS V1.2b1 | |
ef416fc2 | 245 | |
b423cd4c | 246 | - The serial backend now supports Equinox 8-port serial |
247 | hubs (STR #526) | |
248 | - The IPP backend now supports a compression option to | |
249 | compress print files as they are sent to the remote | |
250 | server (STR #956) | |
251 | - The CUPS browse protocol now supports passing of | |
252 | default options and browse timeout values from the | |
253 | server to the clients (STR #800) | |
254 | - Implicit classes that timed out could cause the | |
255 | scheduler to crash (STR #1439) | |
256 | - Added DragonFly support in local device backends (STR | |
257 | #1362) | |
258 | - Added LDAP printer browsing support (STR #338) | |
259 | - Added official support for printer maintenance commands | |
260 | via the CUPS Command file format and hooks in the | |
261 | printer-type and web interfaces (STR #932) | |
262 | - The HP-GL/2 filter could get in an infinite loop trying | |
263 | to convert HP-PCL files (STR #1415) | |
264 | - CUPS now implements the HTTP/1.1 Expect header (STR | |
265 | #1407) | |
ecdc0628 | 266 | - Options in PPD files are no longer automatically put in |
267 | an "Extra" group; rather, all options that are not | |
268 | inside an Open/CloseGroup will be placed in the | |
269 | "General" group (STR #1385) | |
bd7854cb | 270 | - The scheduler now creates a job-uuid attribute that |
271 | uniquely identifies a job on a network (STR #1410) | |
272 | - The init script now unsets the TMPDIR environment | |
273 | variable to prevent user temporary directories from | |
274 | being used by cupsd accidentally (STR #1424) | |
e00b005a | 275 | - Added support for launchd on MacOS X. |
276 | - Added support for notify_post on MacOS X. | |
277 | - Added support for DBUS on Linux. | |
fa73b229 | 278 | - All of the Berkeley (except for lpc) and System V |
279 | commands now support specification of user, host, and | |
280 | port (STR #1028, STR #1029, STR #1087) | |
281 | - The lpmove command now allows you to move all jobs for | |
282 | a given queue (STR #56) | |
283 | - The web interface now supports moving of a job or jobs | |
284 | to another queue (STR #56) | |
ef416fc2 | 285 | - The web interface now provides searching, paging, and |
286 | changing of the sort/display order of classes, jobs, | |
287 | and printers. | |
288 | - cupsaddsmb now accepts a password on the command-line | |
289 | and supports passwords with special characters (STR | |
290 | #822, STR #1236) | |
291 | - ppdLoad*() no longer tries to "fix" bad characters in | |
292 | UI text (STR #1101) | |
293 | - Printer names can now (reliably) contain Unicode | |
294 | characters (STR #896) | |
fa73b229 | 295 | - The lpstat command now shows the time and date of the |
296 | last printer state change instead of the hardcoded "Jan | |
297 | 01 00:00" (STR #659) | |
ef416fc2 | 298 | - The scheduler now adds a job-actual-printer-uri |
299 | attribute to job objects when printing to a class (STR | |
300 | #116) | |
301 | - The scheduler now logs log file open errors to the | |
302 | system log (STR #1289) | |
303 | - The scheduler now sets the job-originating-user-name to | |
304 | the authenticated username, if available (STR #1318) | |
305 | - The scheduler now only updates the permissions of SSL | |
306 | keys and certificates when they are under the | |
307 | ServerRoot directory (STR #1324) | |
308 | - The rastertodymo driver has been renamed to | |
309 | rastertolabel (a symlink is installed so that existing | |
310 | queues continue to work) and now also supports Zebra's | |
311 | CPCL language. | |
312 | - The lpstat command could show the wrong active job for | |
313 | a printer (STR #1301) | |
314 | - Fixed a potential crash problem in the scheduler when | |
315 | aborting a CGI program (STR #1290) | |
316 | - Added a "cancel all jobs" button to the class and | |
317 | printer web interfaces (STR #1140) | |
318 | - The add-printer web page now shows the | |
319 | set-printer-options page after the printer has been | |
320 | added (STR #690) | |
321 | - The classes web page now provides links to each of the | |
322 | member printers (STR #307) | |
323 | - CUPS now handles HTTP request/response lines up to 32k | |
324 | in length; this is mainly for better cookie support | |
325 | (STR #1274) | |
326 | - Added support for the Apache PassEnv and SetEnv | |
327 | directives to cupsd.conf (STR #853) | |
328 | - Added large file (64-bit) support (STR #541) | |
329 | - Fixed a performance issue with the ippReadIO() | |
330 | implementation (STR #1284) | |
331 | - Fixed a performance issue with the scheduler's implicit | |
332 | class implementation (STR #1283) | |
333 | - The pdftops filter now adds the Title and Creator | |
334 | fields from the PDF file to the PostScript document | |
335 | comments section (STR #539, STR #830) | |
336 | - Added a new cups_array_t and cupsArray*() functions to | |
337 | the CUPS API to support sorted lists of data. | |
338 | - Made the CUPS API library thread-safe (STR #1276) | |
339 | - Added "media" option support for EFI EFMediaType option | |
340 | (STR #902) | |
341 | - Added write buffering to the HTTP code to improve | |
342 | performance (STR #547) | |
343 | - The scheduler now uses the attributes-natural-language | |
344 | attribute to localize banner pages (STR #386) | |
345 | - The scheduler now returns the address that was used to | |
346 | connect to it (STR #1076) | |
347 | - Fixed a problem with N-up printing and OpenOffice (STR | |
348 | #576) | |
349 | - Added support for the GCC position independent | |
350 | executable options (STR #1209) | |
351 | - Added new BrowseLocalProtocols and | |
352 | BrowseRemoteProtocols directives to cupsd.conf, | |
353 | allowing for different browse protocols for local and | |
354 | remote printers (STR #877) | |
355 | - PPD files can now contain strings up to 256k in length | |
356 | (STR #1215) | |
357 | - The pstops filter now supports the IncludeFeature DSC | |
358 | comment (STR #1212) | |
359 | - The pstops filter now disables the setpagedevice | |
360 | procedure when doing N-up printing (STR #1161) | |
361 | - The serial backend now supports "stop=1", "stop=2", | |
362 | "parity=space", and "parity=mark" options (STR #1155) | |
363 | - "make install" no longer overwrites an existing PAM | |
364 | configuration file (STR #1064) | |
365 | - The scheduler now closes all files on startup when run | |
366 | in daemon mode (STR #1009) | |
367 | - Added a new RGBW colorspace to the CUPS raster format | |
368 | (STR #1071) | |
369 | - The pdftops filter now sets the page size based on the | |
370 | media box when not scaling the output (STR #912) | |
371 | - The pdftops filter now supports masked images (STR | |
372 | #281) | |
373 | - The pdftops filter produced large output when rendering | |
374 | PDF files containing lot of repeated images (STR #327) | |
375 | - The pdftops filter now minimizes print processing of | |
376 | PDF files when using the page-ranges option (STR #273) | |
377 | - Updated pdftops filter to Xpdf 3.01. | |
378 | - Added new cupsBackchannelRead() and | |
379 | cupsBackchannelWrite() functions, as well as | |
380 | backchannel support to the parallel, serial, socket, | |
381 | and USB backends (STR #1252) | |
382 | - The parallel and USB backends now treat a "no space | |
383 | available" error as an out-of-paper condition (STR | |
384 | #1225) | |
385 | - The "lpc" command now supports the "status all" command | |
386 | (STR #1004) | |
387 | - ippReadIO() did not read collections properly (STR | |
388 | #1249) | |
389 | - The "make test" script now creates the test files in | |
390 | "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981) | |
391 | - All backends now abort on error when printing a job to | |
392 | a class - this allows the next printer in the class to | |
393 | print the job (STR #1084) | |
394 | - The scheduler now verifies that a printer supports | |
395 | Letter or A4 media sizes before setting them as the | |
396 | initial default (STR #1250) | |
397 | - The cupstestppd program now flags bad Resolution | |
398 | options (STR #1269) | |
399 | - The USB backend now retries printing when the printer | |
400 | is disconnected or turned off (STR #1267) | |
401 | - Added new httpGetHostname() function to CUPS API, and | |
402 | use it instead of gethostname() so that the web | |
403 | interface will work correctly on systems whose hostname | |
404 | is not the FQDN (STR #1266) | |
405 | - The scheduler now stops printers if the backend for the | |
406 | queue is missing on startup (STR #1265) | |
407 | - The configure script now supports "--disable-library" | |
408 | to disable particular image file format support | |
409 | libraries, even if they are available on the build | |
410 | system (STR #1248) | |
411 | - The IPP backend did not always report on the total | |
412 | number of pages that were printed (STR #1251) | |
413 | - The lpstat program could display garbage date and time | |
414 | values for locales whose date format exceeded 31 | |
415 | characters (STR #1263) | |
416 | - The cupstestppd program would segfault when testing | |
417 | certain broken PPD files (STR #1268) | |
418 | - Dramatically reduced the overhead of implicit classes. | |
419 | - Added new cupsDir*() functions to CUPS API. | |
420 | - Printers can now be published individually for sharing. | |
421 | - Fixed a bug in the scheduler's startup signalling code | |
422 | which caused cupsd to send the SIGUSR1 signal to the | |
423 | init process instead of the original parent process | |
424 | (STR #1258) | |
425 | - Added new on-line help CGI to web interface to provide | |
426 | searchable help. | |
427 | - Devices are now tracked dynamically, with each query | |
428 | doing a new device scan. This eliminates a previous | |
429 | startup delay caused by slow backends and allows new | |
430 | printers to be seen without restarting the server, | |
431 | however it limits the amount of device URI checking | |
432 | that can be done (basically now the scheduler only | |
433 | requires a URI with a method that is a listed backend) | |
434 | - Added new printer auto-detection, server configuration, | |
435 | and log file viewing to the administration web page. | |
436 | - Added new "set allowed users" web interface to set the | |
437 | list of allowed users for a printer or class. | |
438 | - The scheduler, command-line, and web interfaces now | |
439 | limit the list of printers and classes to those | |
440 | accessible by a user. | |
441 | - cupsMarkOptions() now handles more non-standard | |
442 | duplexing options and choices (STR #915) | |
443 | - cups-lpd now honors remote banner requests with the | |
444 | "standard" banner whenever a printer does not have one | |
445 | defined (STR #1220) | |
446 | - The scheduler's denial-of-service checks did not work | |
447 | properly with IPv6 addresses (STR #1134) | |
448 | - The lp and lpr commands did not error out properly when | |
449 | they were unable to write to a temporary file (STR | |
450 | #1129) | |
451 | - The pstops filter did not handle Adobe-specific | |
452 | comments in Windows NT driver output (STR #1085) | |
453 | - "lpstat -l -p" incorrectly reported the printer | |
454 | interface (STR #936) | |
455 | - The web interface now operates exclusively with the | |
456 | UTF-8 encoding, and sends the appropriate character set | |
457 | and header information to the web browser (STR #919, | |
458 | STR #1007) | |
459 | - Added a "set allowed users" interface to the web | |
460 | interface so that you can set the list of allowed or | |
461 | denied users/groups for a printer or class. | |
462 | - Disallow the "#" character in printer names, since it | |
463 | has special meaning in the shell, config files, and in | |
464 | URIs (STR #917, STR #1202) | |
465 | - Added a new application/x-csource MIME type, and | |
466 | support for it to the texttops filter so that you can | |
467 | pretty print plain text files without the C/C++ | |
468 | keywords being highlighted. | |
469 | - The pdftops filter did not compile with GCC 4.0 (STR | |
470 | #1226) | |
471 | - The texttops filter did not highlight preprocessor | |
472 | directives followed by a tab properly. | |
473 | - HP PJL output now uses both JOB DISPLAY and RDYMSG | |
474 | commands to show the current job on the printer's | |
475 | display (STR #1218) | |
476 | - Local authentication certificates are now stored in | |
477 | /var/run/cups/certs by default instead of | |
478 | /etc/cups/certs (STR #1211) | |
479 | - Backends now use "&" to separate options in device | |
480 | URIs; "+" is still recognized but is deprecated (STR | |
481 | #842) | |
482 | - The USB backend no longer supports the usb:/dev/foo | |
483 | format on systems that support device ID queries. | |
484 | - Forced classification markings did not work when the | |
485 | job-sheets parameters were "none,none". | |
486 | - "lpstat -l -p" incorrectly showed all users as allowed, | |
487 | even if the queue was restricted to certain users (STR | |
488 | #801) | |
489 | - The scheduler now automatically detects SSL/TLS clients | |
490 | without using the SSLPort/SSLListen directives. | |
491 | - The CUPS API and scheduler no longer support SSLv2- | |
492 | encrypted connections. | |
493 | - Updated the cupsaddsmb utility to correctly export the | |
494 | CUPS driver for Windows. | |
495 | - Fixed a signal-handling bug in httpRead() which | |
496 | ultimately caused the server to print multiple copies | |
497 | when it was busy (STR #1184) | |
498 | - The cupsFile API now uses the O_APPEND option when | |
499 | opening files in append mode (STR #990) | |
500 | - The md5.h header and md5_* functions are now officially | |
501 | private and have been renamed to avoid conflicts with | |
502 | other implementations with the same name. | |
503 | - The pdftops filter incorrectly embedded some Type1 | |
504 | fonts (STR #1093) | |
505 | - The scheduler didn't detect a closed connection in the | |
506 | middle of an IPP request (STR #1153) | |
507 | - The scheduler could block trying to read the job status | |
508 | if there was input pending and the job was cancelled in | |
509 | the same input cycle (STR #1157) | |
510 | - The scheduler could crash when deleting a class due to | |
511 | infinite recursion. | |
512 | - Updated the Zebra ZPL label printer driver to use the | |
513 | run-length encoding and support more options. | |
514 | - Updated serial backend to scan for /dev/ttyC* as well | |
515 | as /dev/ttyc* for Cyclades serial ports (STR #1049) | |
516 | - The scheduler could hang reading the job status under | |
517 | certain circumstances (STR #1068) | |
518 | - The USB backend termination signal code was inverted | |
519 | (STR #1046) | |
520 | - Moved enable and disable commands to sbindir to be | |
521 | consistent. | |
522 | - Added new cupsRasterInterpretPPD() function for RIP | |
523 | filters to setup the raster page header from | |
524 | PostScript commands in a PPD file. | |
525 | - The CUPS browsing protocol now offers a "delete" bit | |
526 | to remove printers as soon as they are deleted on the | |
527 | server or as soon as the server shuts down gracefully | |
528 | (STR #793) | |
529 | - The CUPS_SERVER and ServerName directives (client.conf | |
530 | and ~/.cupsrc) may now contain names of the form | |
531 | "server:port" and "/path/to/domain/socket". | |
532 | - The "cancel -u user" command now works for ordinary | |
533 | users (STR #751) | |
534 | - Added test run support to "make test" target (STR #64) | |
535 | - Added domain socket support (STR #656) | |
536 | - Added BrowseLocalOptions directive to allow the | |
537 | administrator to add printer URI options to the browse | |
538 | URI, e.g. "encryption=required" (STR #732) | |
539 | - Added BrowseRemoteOptions directive to allow the | |
540 | administrator to add standard URI options to the | |
541 | remote printer URI, e.g. "encryption=required" (STR | |
542 | #732) | |
543 | - Now put "-I.." compiler option in front of all others | |
544 | to ensure that local CUPS headers are used before | |
545 | installed headers (STR #437) | |
546 | - New cupsLangPrintf() and cupsLangPuts() for localized | |
547 | interfaces. | |
548 | - Now support custom attributes and extended options in | |
549 | PPD files. | |
550 | - Now provide functions to save PPD files. | |
551 | - New policy mechanism allows per-operation and | |
552 | per-printer control over what users and groups are | |
553 | allowed to do various IPP operations. | |
554 | - New error policy mechanism to control how aborted | |
555 | backend errors are handled by the scheduler | |
556 | (abort-job, retry-job, requeue-job, stop-printer) | |
557 | - Updated the printer test page with a better color | |
558 | wheel and a separate grayscale ramp. | |
559 | - A single backend process is now run to send all print | |
560 | data for a job. | |
561 | - Backends and filters can now send and receive | |
562 | backchannel data over file descriptor 3. | |
563 | - Updated the raster stream format to support more | |
564 | user-defined attributes and to do compression of the | |
565 | page data. |