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