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