News.htm 9.37 KB
Newer Older
1
<!doctype html>
2 3
<html>
<head>
4 5 6 7 8 9 10 11
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-54391264-2"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-54391264-2');
12
</script>
13 14 15
<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">
16
<link rel="shortcut icon" type="image/png" href="../../images/favicon.png">
17
<title>Recent Changes in Ghostscript</title>
18 19 20 21 22 23 24 25
    <!-- Originally: NEWS -->
    <!--
    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.
    -->
26 27
<link href="style.css" rel="stylesheet" type="text/css">
<link href="gs-style.css" rel="stylesheet" type="text/css">
28 29 30
</head>

<body>
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

    <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">Changes in the Most Recent Release of Ghostscript</div>
    </div>
    </div>

    <div class="main">
    <div class="row">
    <div id="sidebar">
    <div class="sidebar-item"></div>
    <div class="col-2 leftnav">
53
<ul>
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
            <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/release_history.html">Release History</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">

70
<!--START EDITING HERE-->
71 72 73 74 75 76

<p>
This document is news about the most recent Ghostscript release.  For
earlier versions, see the history documents:

<blockquote>
77
<a href="History9.htm">History of Ghostscript versions 9.n</a><br>
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
<a href="History8.htm">History of Ghostscript versions 8.n</a><br>
<a href="History7.htm">History of Ghostscript versions 7.n</a><br>
<a href="History6.htm">History of Ghostscript versions 6.n</a><br>
<a href="History5.htm">History of Ghostscript versions 5.n</a><br>
<a href="History4.htm">History of Ghostscript versions 4.n</a><br>
<a href="History3.htm">History of Ghostscript versions 3.n</a><br>
<a href="History2.htm">History of Ghostscript versions 2.n</a><br>
<a href="History1.htm">History of Ghostscript versions 1.n</a>
</blockquote>

<p>For other information, see the <a href="Readme.htm">Ghostscript
overview</a>.

<!-- [1.3 end hint] ======================================================== -->

<hr>

<!-- [1.0 end visible header] ============================================== -->

<!-- [2.0 begin contents] ================================================== -->

99
<h2><a name="Version9.28"></a>Version 9.28 (2019-08-15)</h2>
100 101
<p> Highlights in this release include:
<ul>
102
<li>
103 104 105 106 107 108 109 110 111 112 113
<p>The file access control capability (enable with <code>-dSAFER</code>) has been
completely rewritten, with a ground-up rethink of the design. For more details,
see: <a href="Use.htm#Safer">SAFER</a>.
<p>It is important to note that <code>-dSAFER</code> now <strong>only</strong> enables
the file access controls, and no longer applies restrictions to standard Postscript
functionality (specifically, restrictions on <code>setpagedevice</code>. If your
application relies on these Postscript restrictions, see <a href="Use.htm#OldSafer">OLDSAFER</a>,
and please get in touch, as we do plan to remove those Postscript restrictions
unless we have reason not to.
<p><strong>IMPORTANT:</strong> File access controls are now enabled by default. In
order to run Ghostscript without these controls, see <a href="Use.htm#NoSafer">NOSAFER</a>
114 115 116 117 118 119 120
</li>
<li>
<p>IMPORTANT: We are in the process of forking LittleCMS. LCMS2 is not thread safe, and
cannot be made thread safe without breaking the ABI. Our fork will be thread safe, and include
performance enhancements (these changes have all be been offered and rejected upstream). We
will maintain compatibility between Ghostscript and LCMS2 for a time, but not in perpetuity.
Our fork will be available as its own package separately from Ghostscript (and MuPDF).
121 122
</li>
<li>
123
<p>The usual round of bug fixes, compatibility changes, and incremental improvements.
124
</li>
125
</ul>
126
<p>For a list of open issues, or to report problems,
127
please visit <a href="http://bugs.ghostscript.com/">bugs.ghostscript.com</a>.
128
<h3><a name="9.27_Incompatible_changes"></a>Incompatible changes</h3>
129 130
<ul>
<li>
131 132 133 134 135 136 137 138 139
<p>There are a couple of subtle incompatibilities between the old and new SAFER
implementations. Firstly, as mentioned above, SAFER now leaves standard Postcript
functionality unchanged (except for the file access limitations). Secondly,
the interaction with <code>save</code>&sol;<code>restore</code> operations, see
<a href="Use.htm#Safer">SAFER</a>.
</li>
<li>
<p>The following is not strictly speaking new to 9.28, as not much has changed since
9.27 in this area, but for those who don't upgrade with every release:
140 141 142 143 144 145 146
<p>The process of &quot;tidying&quot; the Postscript name space 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.
<p>If you encounter such a case, please contact us (either the #ghostscript IRC channel,
or the gs-devel mailing list would be best), and we'll work with you to either find an
alternative solution.
147 148 149 150
<p>One case we know this has occurred is GSView 5 (and earlier). GSView 5 support for PDF
files relied upon internal use only features which are no longer available. GSView 5 will
still work as previously for Postscript files. For PDF files, users are encouraged to look
at <a href="https://www.mupdf.com">MuPDF</a>.
151 152
</li>
</ul>
153
<h3><a name="9.28_changelog"></a>Changelog</h3>
154

155
<p>See the <a href="History9.htm">history file</a> for complete log
156 157 158
of changes.

<!-- [2.0 end contents] ==================================================== -->
159

160 161 162 163
<!-- [3.0 begin visible trailer] =========================================== -->
<hr>

<p>
164
<small>Copyright &copy; 2005-2019 Artifex Software, Inc.
165 166 167 168 169 170 171 172 173
All rights reserved.</small>

<p>
This software is provided AS-IS with no warranty, either express or
implied.

This software is distributed under license and may not be copied, modified
or distributed except as expressly authorized under the terms of that
license.  Refer to licensing information at http://www.artifex.com/
174 175
or contact Artifex Software, Inc.,  1305 Grant Avenue - Suite 200,
Novato, CA 94945, U.S.A., +1(415)492-9861, for further information.
176 177

<p>
178
<small>Ghostscript version 9.28, 15 August 2019
179 180

<!-- [3.0 end visible trailer] ============================================= -->
181

182
<!--FINISH EDITING HERE-->
183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212

    </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 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>
213 214
</body>
</html>