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