]> git.ipfire.org Git - thirdparty/cups.git/blame - CHANGES-1.4.txt
The PPD compiler incorrectly inserted translations of empty strings (STR #3411)
[thirdparty/cups.git] / CHANGES-1.4.txt
CommitLineData
6c472821 1CHANGES-1.4.txt
2---------------
3
dbf4ca8b 4CHANGES IN CUPS V1.4.3
5
1aef37fa 6 - The PPD compiler incorrectly inserted translations of empty strings
7 (STR #3411)
f84ede6e 8 - The scheduler did not reset the SIGPIPE handler of child processes
9 (STR #3399)
ffdce996 10 - cupsGetNamedDest() incorrectly returned the default printer if the
11 named printer did not exist (STR #3397)
dbf4ca8b 12 - Fixed a GNU TLS error handling bug (STR #3381)
13
14
2c7c8794 15CHANGES IN CUPS V1.4.2
16
faee5ab9 17 - SECURITY: The CUPS web interface was vulnerable to several XSS and
18 HTTP header/body attacks via attribute injection (STR #3367,
19 STR #3401)
2197464b 20 - Fixed localization errors (STR #3359, STR #3372, STR #3380, STR #3387)
5f20b48d 21 - The documentation for classes.conf and printers.conf did not provide
22 the correct instructions for manual changes (STR #3351)
9b0dd527 23 - The scheduler did not always rebuild printer cache files when the
24 driver was changed (STR #3356)
7ba04ca5 25 - The documentation makefile failed to install localizations when using
26 newer versions of Bash (STR #3360)
b29a274f 27 - The configure script did not use the --with-xinetd value for the
28 default LPD configuration path (STR #3347)
0c60f0aa 29 - The configure script incorrectly required glib for DBUS support
30 (STR #3346)
cc6fafd7 31 - The cupstestppd program incorrectly reported filters with bad
32 permisssions as missing (STR #3363)
6d74fe0c 33 - The cups.desktop file used the wrong locale names (STR #3358)
57dfddf6 34 - cupsSideChannelRead() did not return an error for short reads.
f9fa8438 35 - The installed PAM configuration file did not use the correct options
36 with the pam_unix2 module (STR #3313)
9dde69fa 37 - The scheduler did not preserve default options that contained special
38 characters (STR #3340)
3fe0dbff 39 - The scheduler did not remove old pre-filters when updating a printer
40 driver (STR #3342)
97badf71 41 - The HP/GL-2 filter did not check for early end-of-file (STR #3319)
679b3d39 42 - The USB backend did not compile on some platforms (STR #3332)
2c7c8794 43 - cupsSideChannelSNMPWalk() could go into an infinite loop with broken
44 SNMP implementations.
45
46
6c472821 47CHANGES IN CUPS V1.4.1
48
e0b93db4 49 - Documention fixes (STR #3296)
4233257e 50 - SNMP supply levels and states were wrong for some printers.
51 - The IPP backend did not update the auth-info-required value.
a806b4ec 52 - The libusb-based USB backend would hang at the end of the job
1ac626aa 53 (STR #3315, STR #3318)
2aadca54 54 - DNS-SD registrations for raw queues had an empty "ty" key (STR #3299)
55 - The JPEG and BMP MIME type rules were broken (STR #3284)
7dbcf7ec 56 - cupsGetNamedDest returned the default printer when the named
57 destination did not exist (STR #3285)
a98a0f7b 58 - The JobKillDelay was not triggered for canceled jobs (STR #3292)
56a13d44 59 - The PPD compiler could get in an infinite loop (STR #3293)
81ed7e71 60 - The configure check for dns-sd.h was broken (STR #3297)
653972cc 61 - The "Query Printer for Default Options" page did not go away if the
62 query job was held (STR #3302)
f957247d 63 - Boolean options did not show up as selected in the web interface
64 (STR #3303)
b85b2ba5 65 - The scheduler did not cache or report driver information files
d9e4e4da 66 correctly, leading to a variety of issues (STR #3283, STR #3297,
67 STR #3305)
74e726de 68 - cupsDoIORequest() did not abort on permanent errors (STR #3311)
75fde508 69 - Modifying a class in the web interface did not work (STR #3312)
2f150abd 70 - BrowseLocalProtocols could be cleared when changing the sharing
71 setting (STR #3287)
659ca617 72 - The scheduler could return an empty supported document format
73 (STR #3308)
10e8f916 74 - The PPD compiler generated invalid PPD files when the locale used
75 something other than "." for the decimal point (STR #3300)
f3fdb6b2 76 - The IPP backend did not handle some non-comforming IPP printer
77 implementations (STR #3262)
a519bc52 78 - The scheduler leaked three file descriptors to each job filter
79 (STR #3263)
d9e4e4da 80 - The scheduler now uses a default CUPS-Get-Devices timeout of 15
81 seconds (STR #3307)
6c472821 82
83
84CHANGES IN CUPS V1.4.0
85
86 - Localization updates (STR #3223, STR #3246, STR #3248, STR #3250)
87 - Documentation updates (STR #3225, STR #3230, STR #3242, STR #3260)
88 - The --with-pdftops configure option did not accept a full path to the
89 filter (STR #3278)
90 - The banner filter did not position the back side image correctly
91 (STR #3277)
92 - The dnssd backend could crash (STR #3272)
93 - The 1284 device ID sometimes contained trailing garbage (STR #3266)
94 - The USB backend returned different URIs for some printers than in
95 CUPS 1.3 (STR #3259)
96 - The scheduler did not do local job-hold-until processing for remote
97 queues (STR #3258)
98 - The scheduler did not try all possible SSL certificates on Mac OS X.
99 - The scheduler did not always remove a file descriptor when using the
100 kqueue interface (STR #3256)
101 - The scheduler did not protect against bad job control files in all
102 cases (STR #3253)
103 - The scheduler did not encode "+" in model names (STR #3254)
104 - The web interface didn't show the default options (STR #3244)
105 - The IPP and LPD backends needed print data before they would do an
106 SNMP query.
107 - Fixed a GNU TLS compatibility issue (STR #3231)
108 - Fixed a HTML error in the add and modify printer web interface
109 templates (STR #3229)
110 - The scheduler did not minimize the number of printer state events that
111 were generated by filter STATE: messages, which could lead to poor
112 performance.
113 - The USB backend on Mac OS X did not cleanly cancel a job.
114 - The network backends now set the connecting-to-device printer-state-
115 reasons value when looking up the address and copying the print data
116 for consistency.
117 - The scheduler now supports the com.apple.print.recoverable-warning
118 reason on all platforms.
119
120
121CHANGES IN CUPS V1.4rc1
122
123 - The PPD compiler documentation was missing information on localization
124 (STR #3212)
125 - The IPP backend now reconnects after every request when talking to
126 printers that claim IPP support but only use HTTP/1.0.
127 - The PPD compiler crashed when both "Resolution" and "Group foo Option
128 Resolution" were specified in the .drv file.
129 - The PPD compiler's #if/#elif/#else/#endif did not work for undefined
130 variables (STR #3210)
131 - Static libraries could not be installed by a non-root user on systems
132 needing a ranlib program (STR #3209)
133 - The scheduler incorrectly always tried to copy Kerberos credentials
134 for print jobs.
135 - Updated the Spanish localization (STR #3204)
136 - The scheduler crashed when getting the default paper size from
137 libpaper (STR #3205, STR #3206)
138 - The PPD compiler now defines six variables: CUPS_VERSION,
139 CUPS_VERSION_MAJOR, CUPS_VERSION_MINOR, CUPS_VERSION_PATCH,
140 PLATFORM_NAME, and PLATFORM_ARCH (STR #3203)
141 - Fixed a whitespace skipping bug in cupsRasterInterpretPPD.
142 - The scheduler did not return HTTP 403 (Forbidden) for authenticated
143 users that were not authorized to do IPP operations (STR #3193)
144 - The scheduler did not report more than 8 Product strings from a PPD
145 file. Some PPD files have as many as 24.
146 - ppdOpen*() could crash if a keyword had no value string (something
147 that cupstestppd looks for...)
148 - cupsLangDefault() did not return the correct language on Mac OS X.
149 - The Mac OS X USB backend did not handle aborted or stalled pipe
150 conditions properly, which prevented drivers from ejecting partial
151 pages when a job was canceled or held.
152
153
154CHANGES IN CUPS V1.4b3
155
156 - Documentation fixes (STR #3044, STR #3057, STR #3153, STR #3158,
157 STR #3173)
158 - Added complete localizations for German, Japanese, Polish, and
159 Russian and partial localizations for Chinese, Danish, Finnish,
160 French, Italian, Korean, Norwegian, Portuguese, and Swedish
161 (STR #3096, STR #3098, STR #3109, STR #3111, STR #3141)
162 - Updated the configure check for -fstack-protector (STR #3198)
163 - The network backends now correctly convert SNMP supply descriptions to
164 UTF-8 encoding as needed.
165 - The scheduler could crash when deleting an attribute (STR #3197)
166 - The cups-driverd program did not detect symlink loops (STR #3185)
167 - The EPSON 24-pin series driver should now feed the correct amount
168 (STR #2624)
169 - The scheduler now automatically logs the last N debug messages for
170 failed print jobs.
171 - You can now modify a raw print queue (STR #3133)
172 - Fixed a number of ppdi issues and added a unit test to validate that
173 ppdc + ppdi can generate and import the same data (STR #3152)
174 - Moving jobs in the web interface now shows an error if you only have
175 one printer or class added (STR #3094)
176 - Since classes have never truly supported the printer-error-policy
177 stuff added in CUPS 1.2, update the code to reflect the current
178 reality and support only the retry-current-job policy for now
179 (STR #3171)
180 - Revised the password callback support (STR #2953)
181 - ppdEmit*() did not choose between PageSize and PageRegion properly.
182 - Make some fairly substantial changes to the Kerberos support code so
183 that CUPS can work in multi-realm environments and does not require
184 delegatable credentials. Shared printing still requires delegation,
185 however "delegation by policy" can be enabled in the KDC to make this
186 all work.
187 - "AccessLogLevel actions" did not hide client-error-not-found errors.
188 - AP_FIRST_InputSlot did not work with number-up.
189 - cupsBackChannelRead() and cupsBackChannelWrite() could fail due to a
190 lack of kernel buffers.
191 - The IPP and LPD backends did not respond to side-channel requests
192 while copying print data to a temporary file.
193 - cupsWriteRequestData() flushed the output buffer unnecessarily,
194 causing reduced performance in some situations.
195 - If a CGI process died before sending its MIME headers, the request
196 would hang on the client.
197 - The printer/class/job search feature on the web interface did not
198 work (STR #3132)
199 - The scheduler did not write the printers out for classes.
200 - CUPS-Get-PPDs did not work properly when filtering by language,
201 product, or psversion (STR #3136)
202 - The scheduler now kills job filters when it takes more than 30 seconds
203 (configurable) to cancel or hold the job.
204 - The cupstestppd program did not validate the capitalization of
205 filenames in the PPD file.
206 - The cupstestppd program did not validate the PageSize and PageRegion
207 values.
208 - The cups-deviced helper program could miss reporting some backend
209 devices (STR #3108)
210 - The cupsSideChannelSNMP* functions did not work.
211 - The scheduler could consume 100% CPU when jobs were canceled.
212 - Clicking on "Select Another Make/Manufacturer" in the web interface
213 incorrectly added the printer (STR #3095)
214 - The scheduler no longer uses programs with insecure file
215 permissions.
216 - httpAssembleURI*() did not escape backslashes in hostnames.
217 - The dnssd backend did not unquote "full names" before creating the
218 device URI.
219 - The scheduler now supports JobRetryInterval values less than 10
220 seconds.
221 - Updated the Spanish localization (STR #3090)
222 - The scheduler did not redo Bonjour/DNS-SD registrations when updating
223 them failed.
224 - The "authenticated" policy incorrectly required authentication for
225 status operations.
226 - ppdOpen*() incorrectly loaded PPDs with multiple JobPatchFile
227 keywords.
228 - The network backends no longer report the SNMP "offline" or
229 maintenance status bits since they are inconsistently implemented and
230 often unreliable.
231 - The scheduler no longer logs child processes killed via SIGKILL as
232 "crashed".
233 - The printer link shown on the "job moved" template was bad (STR #3085)
234 - Updated the HTML templates to use the final HTML 4 DOCTYPE (STR #3086)
235 - The scheduler did not track the "paused" reason properly if a
236 printer had other reasons associated with it.
237 - cupsSendRequest() did not clear old local certificate auth data.
238 - The PPD compiler did not search for localization files properly
239 (STR #3084)
240 - cupsGetNamedDest() did not use the fallback default like
241 cupsGetDests*() (STR #3082)
242 - The scheduler now provides a LogTimeFormat directive to enable
243 microseconds in the date and time that are logged.
244 - The scheduler now provides a MultipleOperationTimeout directive to
245 control the timeout for multi-file print jobs.
246 - The configure script incorrectly allowed Avahi to be used for DNS-SD
247 printer discovery (STR #3065)
248 - The web interface and scheduler did not support URIs up to 1024 bytes
249 in length (STR #3072)
250 - Fixed pdftops issues with page sizes (STR #3063)
251 - Fixed pdftops issues with Ghostscript (STR #3062)
252 - The scheduler incorrectly registered default profiles for PostScript
253 printers with no specified colorspace.
254 - The scheduler incorrectly created an empty org.cups.printers.plist
255 file on Mac OS X.
256 - cupsGetPPD3() did not look for local PPDs in the right directory.
257 - SNMP lookups via side-channel did not work for NULL-VALUE and
258 and OCTET-STRING OIDs containing nul characters.
259 - The libusb-based USB backend did not work.
260 - The scheduler did not set the printer-commands attribute correctly
261 for some PPDs.
262 - The ppdi utility did not work.
263 - The web interface no longer uses multi-part output with old or broken
264 web browsers (STR #3049)
265 - CUPS now conforms to the draft IPP/2.0 and IPP/2.1 specification.
266 - Added a new cupsGetConflicts() API to get a list of conflicting
267 options.
268 - The PPD compiler didn't localize options or choices that did not
269 have associated translation text (STR #3045)
270 - Updated the Spanish localization (STR #3043)
271 - Fixed build problems (STR #3040, STR #3047)
272 - cupsResolveConflicts() did not resolve using the default option
273 choice in some cases due to the mirror UIConstraints that are
274 present in most PPD files.
275 - The scheduler did not honor MIME type priorities.
276 - The commandtops filter incorrectly used the JCLBegin code to end
277 its jobs.
278 - The default BrowseLocalProtocols value was not set properly.
279 - Since the commandtops filter does not actually support ReportLevels
280 all on its own, don't list that printer command by default for PS
281 printers.
282 - The scheduler did not give filters a chance to log errors or update
283 printer attributes when a job was canceled.
284 - The scheduler did not clear the "connecting-to-device" reason keyword
285 when a job finished.
286
287
288CHANGES IN CUPS V1.4b2
289
290 - Documentation updates (STR #2983, STR #2998, STR #3021)
291 - The cupstestppd utility now validates the FileVersion and
292 FormatVersion values in PPD files.
293 - The default cupsd.conf file did not reflect the
294 --with-local-protocols value set at compile-time (STR #3037)
295 - The cupsGetPPD* APIs now create symlinks to local PPD files
296 rather than copying them whenever possible.
297 - Various performance optimizations in the string pool, dests, and
298 options implementations.
299 - The cupsGetDests* APIs now return the marker and printer-commands
300 attributes.
301 - Side-channel SNMP lookups would not work when cupsSNMPSupplies
302 was set to False in the PPD file.
303 - Localized the device descriptions for the SCSI, serial,
304 and network backends (STR #3014)
305 - Added a Spanish localization (STR #3015)
306 - Added support for marker-low-levels and marker-high-levels
307 attributes.
308 - The scheduler could hang writing a long log line.
309 - The cupsGetDevices() function now has an "include_schemes"
310 parameter.
311 - The lpinfo command now supports --include-schemes and
312 --exclude-schemes options.
313 - The CUPS-Get-PPDs operation now supports the include-schemes
314 and exclude-schemes attributes.
315 - The CUPS-Get-Devices operation now supports the include-schemes
316 attribute.
317 - The print filters now support a replacement for the fitplot
318 option called "fit-to-page".
319 - The LPD backend no longer tries to collect page accounting
320 information since the LPD protocol does not allow us to
321 prevent race conditions.
322 - The scheduler did not save the last marker-change-time value.
323 - Fixed a problem with printing to some IPP printers, including
324 CUPS 1.1.x.
325 - Fixed a redirection problem with the printer web page (STR #3012)
326 - Fixed a PPD compiler problem with the loading of message
327 catalogs (STR #2990)
328 - Fixed a PPD compiler problem with the loading of .strings files
329 (STR #2989)
330 - The cupsfilter utility did not set the CONTENT_TYPE environment
331 variable when running filters.
332 - The scheduler now waits to allow system sleep until the jobs
333 have all stopped.
334 - The IPP, LPD, and socket backends used different "connecting"
335 progress messages.
336
337
338CHANGES IN CUPS V1.4b1
339
340 - Documentation updates (STR #2567)
341 - The PPD compiler now allows local message catalogs to
342 override the standard CUPS translations (STR #2642)
343 - The ppdmerge command did not merge custom option strings
344 (STR #2863)
345 - The scheduler now supports the Hold-New-Jobs and
346 Release-Held-New-Jobs operations; these are exposed via the
347 cupsdisable and cupsenable commands (STR #2332)
348 - The lpstat command is now much faster when displaying the
349 status of a single printer (STR #2843)
350 - The scheduler now caches information from PPD files to provide
351 significantly faster startup time with large numbers of PPDs
352 (STR #1293)
353 - CUPS-Get-Driver now provides much better driver matching based
354 on the IEEE-1284 device ID and make/model strings (STR #2707)
355 - Now support the cupsSNMPSupplies keyword to control whether
356 the network backends query the SNMP Printer MIB for supply
357 levels.
358 - Now support and use a new banner file format for better text
359 support and easier customization (STR #2490)
360 - The scheduler now sets the PRINTER_INFO and PRINTER_LOCATION
361 environment variables from the corresponding IPP attributes.
362 - The ippRead*() and ippWrite*() functions no longer use a
363 stack-based buffer (STR #2388)
364 - The CUPS-Add-Modify-Printer operation now allows you to set
365 the printer-state-reasons attribute.
366 - The "set printer options" page now supports auto-configuration
367 of printer options (STR #1440)
368 - The web interface now provides an advanced server settings
369 form.
370 - The web interface's "modify printer" pages now make it
371 easier to change just one setting (STR #1919)
372 - The scheduler now supports a plist PrintcapFormat.
373 - The scheduler now supports multiple addresses in Allow and
374 Deny lines, just like Apache (STR #2947)
375 - Added CUPS_JOBTYPE environment variable for job filters so
376 they know whether they are printing a banner or document
377 file (STR #2799)
378 - Added support for printer filtering by the cupsfilter
379 command (STR #2562)
380 - Added a SSLOptions directive to allow Windows clients to
381 talk to CUPS in FIPS mode (STR #2827)
382 - Renamed the accept and reject commands to cupsaccept and
383 cupsreject; the old names are still available (STR #2936)
384 - The locale/translate utility needed an update to work with
385 Google (STR #2882)
386 - The lpstat command now supports a -H option to display the
387 default server (STR #2833)
388 - The scheduler now supports a FatalErrors directive to control
389 which errors should cause the scheduler to exit (STR #2536)
390 - The scheduler now uses the php-cgi program if it is available
391 (STR #2923)
392 - The scheduler now supports a DefaultPaperSize directive
393 (STR #2848)
394 - The scheduler now passes the job-originating-host-name
395 value to filters in the options argument (STR #2558)
396 - CUPS now supports job tickets in PDF files (STR #2903)
397 - Added a DBUS notifier (STR #2529)
398 - The LPD mini-daemon now passes the document name when queuing
399 print jobs (STR #2482)
400 - The IPP backend did not relay com.apple.print.recoverable-message
401 values.
402 - The scheduler now supports a job-media-progress attribute to
403 track the progress of individual pages.
404 - The sample HP driver now supports A5 (STR #2798)
405 - The CUPS web interface menu item now uses the xdg-open
406 command, when available (STR #2724)
407 - The cups-lpd program now supports the -h option (STR #2794)
408 - The scheduler now sets the PAM_TTY parameter and the
409 PAM_ESTABLISH_CRED credential flag (STR #2745)
410 - The scheduler now logs unsuccessful requests to the error_log
411 file as errors (STR #2616)
412 - Added support for a "retry-current-job" error policy that
413 retries the current job immediately when the backend encounters
414 an error (STR #2555)
415 - The scheduler now returns a "forbidden" error when a user
416 correctly authenticates but does not have permission to
417 continue further (STR #2101)
418 - The scheduler now loads both the server and CA certificates
419 (if present) from the ServerCertificate file (STR #2146)
420 - New RSS subscriptions now create their feed files immediately
421 (STR #2853)
422 - Added support for a device-location attribute which provides
423 the physical location of a printer device.
424 - Added a cupsBackendReport() API which handles quoting of the
425 device data by a backend.
426 - Added support for custom options in the web interface
427 (STR #1729)
428 - Added support for Mozilla LDAP, reconnection to LDAP servers,
429 and improved LDAP performance (STR #1962)
430 - Added Solaris SMF support (STR #1477)
431 - Added optional support for using TCP wrappers to limit access
432 to CUPS (STR #263)
433 - Added ppdPageSizeLimits API.
434 - Added support for new cupsMediaQualifier2, cupsMediaQualifier3,
435 cupsMinSize, and cupsMaxSize attributes.
436 - Added cupsResolveConflicts and ppdInstallableConflict APIs.
437 - Added support for new cupsUIConstraints and cupsUIResolver
438 attributes for better option conflict detection and
439 resolution.
440 - Increased the maximum size of 1284 device ID strings to
441 256 bytes (STR #2877)
442 - Added an AccessLogLevel directive to cupsd.conf to control
443 what is logged to the access_log file.
444 - The default LogLevel is now "warn" instead of "info" to reduce
445 the amount of logging that is done to disk by default.
446 - The PPD compiler did not include OID query keywords in PPD
447 files (STR #2871)
448 - The cups-driverd helper program now directly supports driver
449 information files.
450 - The USB backend now uses libusb when available (STR #1575)
451 - Added ppdLocalizeAttr function to get the localized version
452 of an attribute.
453 - MIME types now support a priority() attribute (STR #2719)
454 - The standard MIME types are now installed in
455 DataDir/mime (STR #2719)
456 - The lpoptions command now describes custom options and
457 the necessary parameters (STR #2660)
458 - The ppdmerge program did not support Simplified Chinese
459 or Traditional Chinese language version strings (STR #2851)
460 - The PPD compiler now supports localizable attributes
461 (STR #2738)
462 - The ppdpo utility now includes cupsIPPReasons values in
463 the message catalogs it generates (STR #2754)
464 - The PPD compiler now supports conditional directives
465 (STR #2636)
466 - The ppdc utility now supports a "-t" option to test PPD
467 files (STR #2739)
468 - The ppdc utility now supports a "-m" option to use the
469 ModelName value as the output filename.
470 - The ppdc utility now supports a FileName directive to
471 set an alternate output filename (STR #2740)
472 - The side-channel API now supports SNMP queries for the
473 standard network backends.
474 - Added a PageLogFormat directive to the cupsd.conf file to
475 control the format of lines in the page_log file.
476 - Filters can now send PPD: messages to stderr to set PPD
477 keywords like DefaultPageSize while a job is printing.
478 - Added a mdns backend for discovery and printing to printers
479 that advertise themselves via DNS-SD (Bonjour)
480 - The ipp, lpd, and socket backends now support DNS-SD service
481 name resolution.
482 - The scheduler now uses a single shared file descriptor for
483 all DNS-SD registrations (STR #2674)
484 - The ipp, lpd, and socket backends now support SNMP-based
485 page accounting and supply level monitoring (STR #1655)
486 - Added support for cupsPJLDisplay attribute to control what
487 PJL commands are used to display the job information.
488 - Driver information files can now be installed in
489 /Library/Printers/PPDs.drv on Mac OS X.
490 - The CUPS image library now supports reading images larger
491 than 2GB.
492 - The scheduler now delays writing config and state files to
493 reduce disk activity (STR #2684)
494 - The CUPS-Get-Devices operation now supports the
495 exclude-schemes and timeout attributes to control which
496 backends are polled and for how long.
497 - The cups-deviced helper application now runs backends in
498 parallel to get the list of devices faster.
499 - Added --enable-pap configure option.
500 - The default cupsd.conf file now includes an "authenticated"
501 policy which requires authentication for remote print jobs.
502 - Added support for Czech and Hungarian in PPD files
503 (STR #2735, STR #2736)
504 - The PPD compiler tools now support Mac OS X .strings files
505 for localization (STR #2737)
506 - ppdOpen*() now default the colorspace member to PPD_CS_N
507 when no DefaultColorSpace attribute is present in the PPD
508 file.
509 - The build system has been updated to support separate
510 installation of data, program, header, and library files.
511 - All support libraries are now built as shared libraries
512 by default.
513 - The scheduler now manages ICC color profiles on Mac OS X.
514 - The network backends (ipp, lpd, socket) now support
515 SNMP-based supply and page count monitoring (STR #1655)
516 - The lppasswd program is no longer installed setuid to
517 root to make the default installation more secure.
518 - Added a new ppdLocalizeMarkerName() function to get
519 the localized version of a marker-names value.
520 - The scheduler now provides the printer-dns-sd-name
521 attribute for printers shared via DNS-SD/Bonjour.
522 - The pdftops filter now executes the Xpdf or poppler
523 pdftops utility to convert PDF files (STR #1471)
524 - Bonjour printer registrations now advertise as local or
525 global based on the current access policies for the
526 printer.
527 - cupsGetDests*() and cupsSetDests*() now track the last
528 used printer preference on Mac OS X.
529 - Added a new streaming request API (STR #2261)
530 - Added a new cupsGetNamedDest() function to the CUPS
531 library for faster printing with lp and lpr (STR #2638)
532 - The scheduler now sets the PAM RHOST value on systems
533 that support it (STR #2637)
534 - The scheduler now sandboxes child processes when
535 possible.
536 - The Cancel-Job operation now supports a purge-job
537 attriibute to purge a specified job.
538 - ppdEmit* and ppdCollect* now use the NonUIOrderDependency
539 attributes for custom option selections.
540 - The web interface now enables/disables the printer
541 sharing (formerly publishing) controls based on the
542 server-is-sharing-printers state (STR #2233)
543 - The scheduler now tracks printer sharing via the
544 server-is-sharing-printers attribute, and manages LPD
545 and SMB sharing as well (STR #2233)
546 - The web interface now allows you to go back to the make/
547 manufacturer page if there is no matching printer driver
548 on the model page (STR #2436)
549 - The printer list now shows the default media, banner, and
550 duplex options as well as the color and duplex capabilities
551 of printers (STR #1175)
552 - The web interface look-n-feel has been updated (STR #2492)
553 - The scheduler now supports a CUPS-Get-Document operation
554 that returns the specified print job document (STR #118)
555 - The cupsfilter utility now supports a "-J jobid" option
556 to filter the document from the specified job.
557 - The scheduler (cupsd) now supports a new option (-t) to
558 do a syntax check of the cupsd.conf file (STR #2003)
559 - Added new cupsGetPPD3() API to allow applications to
560 cache PPDs safely (STR #1473)
561 - Added generic PostScript and PCL printer driver PPDs.