diff options
Diffstat (limited to 'doc/History9.htm')
-rw-r--r-- | doc/History9.htm | 215 |
1 files changed, 58 insertions, 157 deletions
diff --git a/doc/History9.htm b/doc/History9.htm index 5002c9bf..afe8c2f0 100644 --- a/doc/History9.htm +++ b/doc/History9.htm @@ -1,61 +1,21 @@ <!doctype html> -<html> +<html lang="en"> <head> -<meta charset="UTF-8"> -<meta name="viewport" content="width=device-width, initial-scale=1.0"> -<link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro" rel="stylesheet"> -<link rel="shortcut icon" type="image/png" href="../../images/favicon.png"> -<title>History of Ghostscript versions 9.n</title> - <!-- -WARNING: do not use Pete Kaiser's emacs function "gs-toc" alone to -re-create the table of contents here, because it will replace the -hand-edited TOC subheads with a separate subhead for each H2 in -the body of the file. Or if you do, first look at the original -TOC to see how to edit it for visual conciseness. ---> -<link href="style.css" rel="stylesheet" type="text/css"> -<link href="gs-style.css" rel="stylesheet" type="text/css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> + <meta name="viewport" content="user-scalable=yes, initial-scale=1, width=device-width"> + <link href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i" rel="stylesheet"> + <link rel="shortcut icon" href="images/favicon.svg"> + <title>History of Ghostscript versions 9.n</title> + <link href="default.css" rel="stylesheet" type="text/css"> </head> <body> + <header><div class="title"><a href="index.html"><h1 aria-label="title">Ghostscript documentation</h1><h2 aria-label="version"></h2></a></div><a href="Search.htm" aria-label="Search" id="searchSite"><div class="search"></div></a></header> + <main> + <article> + <div class="outer"> - <div class="header"> - <div class="row"> - <div class="col-lt-6 logo"><a href="https://www.ghostscript.com/"><img src="images/ghostscript_logo.png" width="108" height="119" alt=""></a></div> - <div class="col-6"><div class="row"><div class="artifexlogo"><a href="https://artifex.com" target="_blank"><img src="images/Artifex_logo.png" width="194" height="40" alt=""></a></div> - <div class="col-12"><div class="button button1"><a href="https://artifex.com/contact-us/" title="Contact Us" target="_blank">Contact Us</a></div> - <div class="button button2 hidden-xs"><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></div></div></div> - </div> - </div> - </div> - - <div class="banner"> - <div class="row"> - <div class="col-12">History of Ghostscript Versions 9.xx</div> - </div> - </div> - - <div class="main"> - <div class="row"> - <div id="sidebar"> - <div class="sidebar-item"></div> - <div class="col-2 leftnav"> - <ul> - <li><a href="https://www.ghostscript.com/">Home</a></li> - <li><a href="https://www.ghostscript.com/license.html">Licensing</a></li> - <li><a href="https://www.ghostscript.com/releases.html">Releases</a></li> - <li><a href="https://www.ghostscript.com/documentation.html" title="Documentation">Documentation</a></li> - <li><a href="https://www.ghostscript.com/download.html" title="Download">Download</a></li> - <li><a href="https://www.ghostscript.com/performance.html" title="Performance">Performance</a></li> - <li><a href="http://jbig2dec.com/" title="jbig2dec">jbig2dec</a></li> - <li><a href="http://git.ghostscript.com/?p=ghostpdl.git;a=summary">Source</a></li> - <li><a href="http://bugs.ghostscript.com/">Bugs</a></li> - <li><a href="https://www.ghostscript.com/faq.html" title="FAQ">FAQ</a></li> - </ul> - </div> - </div> - <div class="col-10 page"> - + <div class="inner"> <!--START EDITING HERE--> <!-- @@ -66,46 +26,30 @@ the body of the file. Or if you do, first look at the original TOC to see how to edit it for visual conciseness. --> -<h2>Table of contents</h2> +<h2><a name="toc"></a>Table of contents</h2> -<blockquote><ul> -<li><a href="#Version9.55.0">Version 9.55.0 (2021-09-27)</a> -<li><a href="#Version9.54.0">Version 9.54.0 (2021-03-19)</a> -<li><a href="#Version9.53.3">Version 9.53.3 (2020-10-01)</a> -<li><a href="#Version9.52">Version 9.52 (2020-03-19)</a> -<li><a href="#Version9.50">Version 9.50 (2019-10-15)</a> -<li><a href="#Version9.27">Version 9.27 (2019-04-03)</a> -<li><a href="#Version9.26">Version 9.26 (2018-11-20)</a> -<li><a href="#Version9.25">Version 9.25 (2018-09-13)</a> -<li><a href="#Version9.24">Version 9.24 (2018-09-03)</a> -<li><a href="#Version9.23">Version 9.23 (2018-03-21)</a> -<li><a href="#Version9.22">Version 9.22 (2017-10-04)</a> -<li><a href="#Version9.21">Version 9.21 (2017-03-16)</a> -<li><a href="#Version9.20">Version 9.20 (2016-09-26)</a> -<li><a href="#Version9.19">Version 9.19 (2016-03-23)</a> -<li><a href="#Version9.18">Version 9.18 (2015-09-23)</a> -<li><a href="#Version9.16">Version 9.16 (2015-03-30)</a> -<li><a href="#Version9.15">Version 9.15 (2014-09-22)</a> -<li><a href="#Version9.14">Version 9.14 (2014-03-26)</a> -<li><a href="#Version9.10">Version 9.10 (2013-08-27)</a> -<li><a href="#Version9.09">Version 9.09 (2013-08-21)</a> -<li><a href="#Version9.07">Version 9.07 (2013-02-14)</a> -<li><a href="#Version9.06">Version 9.06 (2012-07-31)</a> -<li><a href="#Version9.05">Version 9.05 (2012-02-08)</a> -<li><a href="#Version9.04">Version 9.04 (2011-08-05)</a> -<li><a href="#Version9.02">Version 9.02 (2011-03-30)</a> -<li><a href="#Version9.01">Version 9.01 (2011-02-07)</a> -<li><a href="#Version9.00">Version 9.00 (2010-09-14)</a> +<blockquote><ul class="toc"> +<li><a href="#Version9.56.0">Version 9.56.0 (2022-02-22)</a></li> </ul></blockquote> +<h1>History of Ghostscript versions 9.n</h1> + + +<ul> + <li>Version 9.56.0 (2022-03-14)</li> +</ul> + + + <!-- [1.2 end table of contents] =========================================== --> <!-- [1.3 begin hint] ====================================================== --> -<p>For other information, see the <a href="Readme.htm">Ghostscript -<p>See <a href="https://www.ghostscript.com/ocr.html">Enabling OCR</a> for more details. -<p>See <a href="https://www.ghostscript.com/ocr.html">Enabling OCR</a> for more details. -overview</a>. + +<p> +This document is a record of changes in Ghostscript releases numbered 9.xx. +<p><u>Important</u>: see <a href="#9.56.0_changelog">Version 9.56.0 Changelog</a> + <!-- [1.3 end hint] ======================================================== --> @@ -114,50 +58,31 @@ overview</a>. <!-- [1.0 end visible header] ============================================== --> <!-- [2.0 begin contents] ================================================== --> -<h2><a name="Version9.55.0"></a>Version 9.55.0 (2021-09-27)</h2> +<h2><a name="Version9.56.0"></a>Version 9.56.0 (2022-02-22)</h2> <p> Highlights in this release include: <ul> -<p>This release includes the fix for the <code>%pipe%</code> security issue (CVE-2021-3781). -</li> <li> <p><b>New PDF Interpreter:</b> This is an entirely new implementation written in C (rather than PostScript, as before). For a full discussion of this change and reasons for it see: <a href="https://ghostscript.com/pdfi.html">Changes Coming to the PDF Interpreter</a>. -<p>In this (9.55.0) release, the new PDF interpreter is disabled by default in Ghostscript, -but can be used by specifying <code>-dNEWPDF</code>. We hope to make it the default in 9.56.0, and -fully deprecate the PostScript implementation shortly after that (depending on the feedback -we get). +<p>In this (9.56.0) release, the new PDF interpreter is now <em><u>ENABLED</u></em> by default +in Ghostscript, but the old PDF interpreter can be used as a fallback by specifying +<code>-dNEWPDF=false</code>. We've provided this so users that encounter issues with the new +interpreter can keep working while we iron out those issues, the option will not be available in +the long term. <p>This also allows us to offer a new executable (<code>gpdf</code>, or <code>gpdfwin??.exe</code> on Windows) which is <i>purely</i> for PDF input. For this release, those new binaries are not included -in the "install" make targets, nor in the Windows installers (they will be from 9.56.0 onwards). -<p>We would ask that as many users as possible take the opportunity to test with the new PDF implementation -(i.e. using <code>-dNEWPDF</code> on your gs command line), and discuss any problems with us, before -the new implementation becomes the default. -</li> -<li> -<p>The pdfwrite device now supports "passthrough" for JPX/JPG2000 data images (as well as the -already supported JPEG/DCT Encoded). That means that if no rescaling or color conversion of the image data -is required, the encoded/compressed image data from the input file will be written unchanged to the output, -preventing potential image degradation caused by decompressing and recompressing. -</li> -<li> -<p>The Ghostscript/GhostPDL demo apps for C, C#, Java and Python have all had improvements and the -C#/Java/Python language bindings have now been documented, see <a href="language-bindings/index.html">Ghostscript Language Bindings</a> +in the "install" make targets, nor in the Windows installers. </li> <li> -<p>The Zugferd compliant PDF generating definitions (<code>lib/zugferd.ps</code>) have been updated and expanded to support the -current version (2.1.1) of the Zugferd spec, and optionally different versions of the specification. +<p>Calling Ghostscript via the GS API is now thread safe. The one limitation is that the X11 devices for +Unix-like systems (x11, x11alpha, x11cmyk, x11cmyk2, x11cmyk4, x11cmyk8, x11gray2, x11gray4 and x11mono) +cannot be made thread safe, due to their interaction with the X11 server, those devices have been modified +to only allow one instance in an executable. </li> <li> -<p>The PCL/m output devices now support Duplex/Tumble. -</li> -<li> -<p>The internal support for "n-up" style simple imposition (introduced in 9.54.0) has been extended and improved -for better support across all input formats. -</li> -<li> -<p>Ghostscript now supports object specific halftone - for example, different halftones can be specified for text and -images, reflecting the differing needs of rendering those two types of object. +<p>The <code>PSD</code> output device now writes ICC profiles to their output files, for improved +color fidelity. </li> <li> <p>Our efforts in code hygiene and maintainability continue. @@ -182,7 +107,7 @@ community demand for the feature. please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>. <h3><a name="9.55.0_Incompatible_changes"></a>Incompatible changes</h3> <h4>Included below are incompatible changes from recent releases (the -specific release in question listed in parentheses). We include these, +specific release in question is listed in parentheses). We include these, for now, as we are aware that not everyone upgrades with every release.</h4> <ul> <li> @@ -200,15 +125,15 @@ for more details. </li> <li> <p>(9.53.0) As of 9.53.0, we have (re-)introduced the patch level to the version number, -this helps facilitate a revised policy on handling security related issues. -<p><strong>Note for GSView Users:</strong>The patch level addition breaks GSView 5 (it is +this helps facilitate a revised policy on handling security-related issues. +<p><strong>Note for GSView Users: </strong>The patch level addition breaks GSView 5 (it is hardcoded to check for versions <code>704-999</code>. It is possible, but not guaranteed that a GSView update might be forthcoming to resolve this. </li> <li> <p>(9.52) <code>-dALLOWPSTRANSPARENCY</code>: The transparency compositor (and related features), whilst we are improving it, remains sensitive to being driven correctly, and -incorrect use can have unexpected/undefined results. Hence, as part of improving security +incorrect use can have unexpected/undefined results. Hence, as part of improving security, we limited access to these operators, originally using the <code>-dSAFER</code> feature. As we made "SAFER" the default mode, that became unacceptable, hence the new option <code>-dALLOWPSTRANSPARENCY</code> which enables access to the operators. @@ -221,13 +146,13 @@ Secondly, the interaction with <code>save</code>/<code>restore</code> operat has changed. See <a href="Use.htm#Safer">SAFER</a>. <p><strong>Important Note for Windows Users</strong>: <br> -The file/path pattern matching is case sensitive, even on Windows. This is a +The file/path pattern matching is case-sensitive, even on Windows. This is a change in behaviour compared to the old code which, on Windows, was case <i>in</i>sensitive. This is in recognition of changes in Windows behaviour, in that it now supports (although does not enforce) case sensitivity. </li> <li> -<p>(9.27) The process of "tidying" the PostScript name space should have removed +<p>(9.27) The process of "tidying" the PostScript namespace should have removed only non-standard and undocumented operators. Nevertheless, it is possible that any integrations or utilities that rely on those non-standard and undocumented operators may stop working or may change behaviour. @@ -238,17 +163,17 @@ alternative solution or return the previous functionality, if there is genuinely option. </li> </ul> -<h3><a name="9.55.0_changelog"></a>Changelog</h3> +<h3><a name="9.56.0_changelog"></a>Changelog</h3> <p>From 9.55.0 onwards, in recognition of how unwieldy very large HTML files can become (History9.html had reached 8.1Mb!), we intend to only include the summary highlights (above). <p>For anyone wanting the full details of the changes in a release, we ask them to look at the history in our public git repository: -<a href="https://git.ghostscript.com/?p=ghostpdl.git;a=shortlog;h=refs/tags/ghostpdl-9.55.0">ghostpdl-9.55.0</a> log. +<a href="https://git.ghostscript.com/?p=ghostpdl.git;a=shortlog;h=refs/tags/ghostpdl-9.56.0">ghostpdl-9.56.0</a> log. <p>If this change does not draw negative feedback, History?.htm file(s) will be removed from the release archives. <hr> <p> -<small>Copyright © 2000-2021 Artifex Software, Inc. All rights reserved.</small> +<small>Copyright © 2000-2022 Artifex Software, Inc. All rights reserved.</small> <p> This software is provided AS-IS with no warranty, either express or @@ -261,40 +186,16 @@ or contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200, Novato, CA 94945, U.S.A., +1(415)492-9861, for further information. <p> -<small>Ghostscript version 9.55.0, 27 September 2021 +<small>Ghostscript version 9.56.0, 29 March 2022 <!-- [3.0 end visible trailer] ============================================= --> -<!--FINISH EDITING HERE--> - - </div> - </div> - </div> - <div class="footer"> - <div class="row"> - <div class="col-7 footleft"> - <ul> - <li><a href="https://artifex.com/contact-us/" target="blank">CONTACT US</a></li> - <li><a href="https://artifex.com/about-us/" target="blank">ABOUT</a></li> - <li><a href="https://ghostscript.com/security.html">SECURITY</a></li> - </ul> - </div> - <div class="col-1 footcenter"> - <ul> - <li><a href="https://artifex.com/support/" target="blank">SUPPORT</a></li> - <li><a href="https://artifex.com/blog/artifex/" target="blank">BLOG</a></li> - <li><a href="https://artifex.com/privacy-policy/" target="blank">PRIVACY</a></li> - </ul> - </div> - <div class="col-ft-3 footright"><img src="images/Artifex_logo.png" width="194" height="40" alt=""/> <br> - © Copyright 2019-2021 Artifex Software, Inc. <br> - All rights reserved. - </div> - </div> - </div> - - <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> - <script src="index.js"></script> +<!--FINISH EDITING HERE--> + </div><!-- close inner --> + </div><!-- close outer --> + </article> + </main> + <script src="site.js"></script> </body> </html> |