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