]> git.ipfire.org Git - thirdparty/cups.git/blob - CHANGES.txt
fe05a5229469785ec93bc22d2a08fbd42529a7bc
[thirdparty/cups.git] / CHANGES.txt
1 CHANGES.txt - 09/18/2005
2 ------------------------
3
4 CHANGES IN CUPS V1.2.0b1
5
6 - Added "media" option support for EFI EFMediaType option
7 (STR #902)
8 - Added write buffering to the HTTP code to improve
9 performance (STR #547)
10 - The scheduler now uses the attributes-natural-language
11 attribute to localize banner pages (STR #386)
12 - The scheduler now returns the address that was used to
13 connect to it (STR #1076)
14 - Fixed a problem with N-up printing and OpenOffice (STR
15 #576)
16 - Added support for the GCC position independent
17 executable options (STR #1209)
18 - Added new BrowseLocalProtocols and
19 BrowseRemoteProtocols directives to cupsd.conf,
20 allowing for different browse protocols for local and
21 remote printers (STR #877)
22 - PPD files can now contain strings up to 256k in length
23 (STR #1215)
24 - The pstops filter now supports the IncludeFeature DSC
25 comment (STR #1212)
26 - The pstops filter now disables the setpagedevice
27 procedure when doing N-up printing (STR #1161)
28 - The serial backend now supports "stop=1", "stop=2",
29 "parity=space", and "parity=mark" options (STR #1155)
30 - "make install" no longer overwrites an existing PAM
31 configuration file (STR #1064)
32 - The scheduler now closes all files on startup when run
33 in daemon mode (STR #1009)
34 - Added a new RGBW colorspace to the CUPS raster format
35 (STR #1071)
36 - The pdftops filter now sets the page size based on the
37 media box when not scaling the output (STR #912)
38 - The pdftops filter now supports masked images (STR
39 #281)
40 - The pdftops filter produced large output when rendering
41 PDF files containing lot of repeated images (STR #327)
42 - The pdftops filter now minimizes print processing of
43 PDF files when using the page-ranges option (STR #273)
44 - Updated pdftops filter to Xpdf 3.01.
45 - Added new cupsBackchannelRead() and
46 cupsBackchannelWrite() functions, as well as
47 backchannel support to the parallel, serial, socket,
48 and USB backends (STR #1252)
49 - The parallel and USB backends now treat a "no space
50 available" error as an out-of-paper condition (STR
51 #1225)
52 - The "lpc" command now supports the "status all" command
53 (STR #1004)
54 - ippReadIO() did not read collections properly (STR
55 #1249)
56 - The "make test" script now creates the test files in
57 "/tmp/cups-$USER" instead of "/tmp/$USER" (STR #981)
58 - All backends now abort on error when printing a job to
59 a class - this allows the next printer in the class to
60 print the job (STR #1084)
61 - The scheduler now verifies that a printer supports
62 Letter or A4 media sizes before setting them as the
63 initial default (STR #1250)
64 - The cupstestppd program now flags bad Resolution
65 options (STR #1269)
66 - The USB backend now retries printing when the printer
67 is disconnected or turned off (STR #1267)
68 - Added new httpGetHostname() function to CUPS API, and
69 use it instead of gethostname() so that the web
70 interface will work correctly on systems whose hostname
71 is not the FQDN (STR #1266)
72 - The scheduler now stops printers if the backend for the
73 queue is missing on startup (STR #1265)
74 - The configure script now supports "--disable-library"
75 to disable particular image file format support
76 libraries, even if they are available on the build
77 system (STR #1248)
78 - The IPP backend did not always report on the total
79 number of pages that were printed (STR #1251)
80 - The lpstat program could display garbage date and time
81 values for locales whose date format exceeded 31
82 characters (STR #1263)
83 - The cupstestppd program would segfault when testing
84 certain broken PPD files (STR #1268)
85 - Dramatically reduced the overhead of implicit classes.
86 - Added new cupsDir*() functions to CUPS API.
87 - Printers can now be published individually for sharing.
88 - Fixed a bug in the scheduler's startup signalling code
89 which caused cupsd to send the SIGUSR1 signal to the
90 init process instead of the original parent process
91 (STR #1258)
92 - Added new on-line help CGI to web interface to provide
93 searchable help.
94 - Devices are now tracked dynamically, with each query
95 doing a new device scan. This eliminates a previous
96 startup delay caused by slow backends and allows new
97 printers to be seen without restarting the server,
98 however it limits the amount of device URI checking
99 that can be done (basically now the scheduler only
100 requires a URI with a method that is a listed backend)
101 - Added new printer auto-detection, server configuration,
102 and log file viewing to the administration web page.
103 - Added new "set allowed users" web interface to set the
104 list of allowed users for a printer or class.
105 - The scheduler, command-line, and web interfaces now
106 limit the list of printers and classes to those
107 accessible by a user.
108 - cupsMarkOptions() now handles more non-standard
109 duplexing options and choices (STR #915)
110 - cups-lpd now honors remote banner requests with the
111 "standard" banner whenever a printer does not have one
112 defined (STR #1220)
113 - The scheduler's denial-of-service checks did not work
114 properly with IPv6 addresses (STR #1134)
115 - The lp and lpr commands did not error out properly when
116 they were unable to write to a temporary file (STR
117 #1129)
118 - The pstops filter did not handle Adobe-specific
119 comments in Windows NT driver output (STR #1085)
120 - "lpstat -l -p" incorrectly reported the printer
121 interface (STR #936)
122 - The web interface now operates exclusively with the
123 UTF-8 encoding, and sends the appropriate character set
124 and header information to the web browser (STR #919,
125 STR #1007)
126 - Added a "set allowed users" interface to the web
127 interface so that you can set the list of allowed or
128 denied users/groups for a printer or class.
129 - Disallow the "#" character in printer names, since it
130 has special meaning in the shell, config files, and in
131 URIs (STR #917, STR #1202)
132 - Added a new application/x-csource MIME type, and
133 support for it to the texttops filter so that you can
134 pretty print plain text files without the C/C++
135 keywords being highlighted.
136 - The pdftops filter did not compile with GCC 4.0 (STR
137 #1226)
138 - The texttops filter did not highlight preprocessor
139 directives followed by a tab properly.
140 - HP PJL output now uses both JOB DISPLAY and RDYMSG
141 commands to show the current job on the printer's
142 display (STR #1218)
143 - Local authentication certificates are now stored in
144 /var/run/cups/certs by default instead of
145 /etc/cups/certs (STR #1211)
146 - Backends now use "&" to separate options in device
147 URIs; "+" is still recognized but is deprecated (STR
148 #842)
149 - The USB backend no longer supports the usb:/dev/foo
150 format on systems that support device ID queries.
151 - Forced classification markings did not work when the
152 job-sheets parameters were "none,none".
153 - "lpstat -l -p" incorrectly showed all users as allowed,
154 even if the queue was restricted to certain users (STR
155 #801)
156 - The scheduler now automatically detects SSL/TLS clients
157 without using the SSLPort/SSLListen directives.
158 - The CUPS API and scheduler no longer support SSLv2-
159 encrypted connections.
160 - Updated the cupsaddsmb utility to correctly export the
161 CUPS driver for Windows.
162 - Fixed a signal-handling bug in httpRead() which
163 ultimately caused the server to print multiple copies
164 when it was busy (STR #1184)
165 - The cupsFile API now uses the O_APPEND option when
166 opening files in append mode (STR #990)
167 - The md5.h header and md5_* functions are now officially
168 private and have been renamed to avoid conflicts with
169 other implementations with the same name.
170 - The pdftops filter incorrectly embedded some Type1
171 fonts (STR #1093)
172 - The scheduler didn't detect a closed connection in the
173 middle of an IPP request (STR #1153)
174 - The scheduler could block trying to read the job status
175 if there was input pending and the job was cancelled in
176 the same input cycle (STR #1157)
177 - The scheduler could crash when deleting a class due to
178 infinite recursion.
179 - Updated the Zebra ZPL label printer driver to use the
180 run-length encoding and support more options.
181 - Updated serial backend to scan for /dev/ttyC* as well
182 as /dev/ttyc* for Cyclades serial ports (STR #1049)
183 - The scheduler could hang reading the job status under
184 certain circumstances (STR #1068)
185 - The USB backend termination signal code was inverted
186 (STR #1046)
187 - Moved enable and disable commands to sbindir to be
188 consistent.
189 - Added new cupsRasterInterpretPPD() function for RIP
190 filters to setup the raster page header from
191 PostScript commands in a PPD file.
192 - The CUPS browsing protocol now offers a "delete" bit
193 to remove printers as soon as they are deleted on the
194 server or as soon as the server shuts down gracefully
195 (STR #793)
196 - The CUPS_SERVER and ServerName directives (client.conf
197 and ~/.cupsrc) may now contain names of the form
198 "server:port" and "/path/to/domain/socket".
199 - The "cancel -u user" command now works for ordinary
200 users (STR #751)
201 - Added test run support to "make test" target (STR #64)
202 - Added domain socket support (STR #656)
203 - Added BrowseLocalOptions directive to allow the
204 administrator to add printer URI options to the browse
205 URI, e.g. "encryption=required" (STR #732)
206 - Added BrowseRemoteOptions directive to allow the
207 administrator to add standard URI options to the
208 remote printer URI, e.g. "encryption=required" (STR
209 #732)
210 - Now put "-I.." compiler option in front of all others
211 to ensure that local CUPS headers are used before
212 installed headers (STR #437)
213 - New cupsLangPrintf() and cupsLangPuts() for localized
214 interfaces.
215 - Now support custom attributes and extended options in
216 PPD files.
217 - Now provide functions to save PPD files.
218 - New policy mechanism allows per-operation and
219 per-printer control over what users and groups are
220 allowed to do various IPP operations.
221 - New error policy mechanism to control how aborted
222 backend errors are handled by the scheduler
223 (abort-job, retry-job, requeue-job, stop-printer)
224 - Updated the printer test page with a better color
225 wheel and a separate grayscale ramp.
226 - A single backend process is now run to send all print
227 data for a job.
228 - Backends and filters can now send and receive
229 backchannel data over file descriptor 3.
230 - Updated the raster stream format to support more
231 user-defined attributes and to do compression of the
232 page data.