<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

[%-IF beta==0 -%]
<title>Strawberry Perl for Windows - [%app_version%]-[%bits%]bit Release Notes</title>
[%-ELSE%]
<title>Strawberry Perl for Windows - [%app_version%]-beta[%beta%]-[%bits%]bit Release Notes</title>
[%-END%]

<link rel="shortcut icon" type="image/vnd.microsoft.icon" href="https://strawberryperl.com/favicon.ico">
<link rel="stylesheet" type="text/css" href="https://strawberryperl.com/main.css">

<style>
.releasenotes .hidden { display: none; }
.releasenotes .unhidden { display: block; }
.releasenotes .switchoff { display: none; }
.releasenotes .switchon { text-decoration: none; display: inline; }
.releasenotes .switch { font-size: 80% }
</style>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-37040168-1', 'strawberryperl.com');
  ga('require', 'displayfeatures');
  ga('require', 'linkid', 'linkid.js');
  ga('set', 'anonymizeIp', true);
  ga('send', 'pageview');
</script>
</head>
<body class="releasenotes">

<img src="https://strawberryperl.com/images/320554_9491.jpg" alt="strawberries" width="357" height="728" border="0" align="right">
<br />
[%-IF beta==0 -%]
<h2>Strawberry Perl ([%app_version%]-[%bits%]bit) Release Notes</h2>
[%-ELSE%]
<h2>Strawberry Perl ([%app_version%]-beta[%beta%]-[%bits%]bit) Release Notes</h2>
[%-END%]
<p><i>Released: [%release_date%]</i></p>
<p>Check out what is new, what known issues there are, and frequently asked questions about this version of Strawberry Perl. As always, you're encouraged to tell us what you think.</p>

<h3>What's new in this Strawberry Perl release: <span class="switch"><a href="javascript:unhide('whatsnew', 'whatsnew_switch')" id="whatsnew_switch">Collapse</a><br /></span>
<hr /></h3>
<div id="whatsnew">
<ul>
<li>XXX-TODO Put blurb here.</li>
<li>XXX-TODO Put blurb here.</li>
<li>There is a special portable version with extra math related libraries and pre-installed <a href="http://pdl.perl.org">PDL</a> -
<a href="https://strawberryperl.com/download/[%app_version%]/strawberry-perl-[%app_version%]-[%bits%]bit-PDL.zip">strawberry-perl-[%app_version%]-[%bits%]bit-PDL.zip</a></li>
[%-IF bits==32 -%]
<li>32bit Strawberry Perl is compiled <strong>with USE_64_BIT_INT enabled</strong> but there exists a version <strong>without USE_64_BIT_INT</strong> -
<a href="https://strawberryperl.com/download/[%app_version%]/strawberry-perl-no64-[%app_version%]-32bit.zip">ZIP</a> and
<a href="https://strawberryperl.com/download/[%app_version%]/strawberry-perl-no64-[%app_version%]-32bit-portable.zip">Portable ZIP</a></li>
[%-END%]
</ul>
Bundled database clients:
<ul>
<li>MySQL: <a href="https://metacpan.org/pod/DBD::mysql">DBD::mysql</a> - works out of box</li>
<li>PostgreSQL: <a href="https://metacpan.org/pod/DBD::Pg">DBD::Pg</a> - works out of box</li>
<li>Oracle: <a href="https://metacpan.org/pod/DBD::Oracle">DBD::Oracle</a> - install [%bits%]bit Oracle Instant Client 12.x and make sure you have OCI.DLL in your PATH</li>
<li>MS SQL: <a href="https://metacpan.org/pod/DBD::ODBC">DBD::ODBC</a> - install SQL Server ODBC client</li>
</ul>
</div>

<h3>Known issues: <span class="switch"><a href="javascript:unhide('issues', 'issues_switch')" id="issues_switch">Collapse</a></span>
<hr /></h3>
<div id="issues">
<ul>
<li>XXX-TODO Put issues here.</li>
<li>XXX-TODO Put issues here.</li>
<li>MSI package is not signed</li>
</ul>
</div>

<h3>List of distributions installed on top of Perl [%output.perl_version%]: <span class="switch"><a href="javascript:unhide('distlist', 'distlist_switch')" id="distlist_switch">Collapse</a></span>
<hr /></h3>
<div id="distlist" class="unhidden">
<table>
<tr><td><b>ID</b></td><td><b>Distribution</b></td><td><b>Version</b></td><td><b>Note</b></td></tr>
[%-FOREACH item = distributions%]
<tr><td>[%loop.count%].</td><td>[%item.dist%]</td><td>[%item.ver%]</td><td></td></tr>
[%-END%]
</table>
</div>

<h3>List of external tools and libraries included in Strawberry Perl: <span class="switch"><a href="javascript:unhide('pkglist', 'pkglist_switch')" id="pkglist_switch">Collapse</a></span>
<hr /></h3>
<div id="pkglist" class="unhidden">
<table>
<tr><td><b>ID</b></td><td><b>Package</b></td><td><b>Homepage</b></td><td><b>Note</b></td></tr>
[%-FOREACH item = packages%]
<tr><td>[%loop.count%].</td><td>[%item.pkg%]</td><td><a href="[%item.homepage%]">[%item.homepage%]</a></td><td></td></tr>
[%-END%]
</table>
</div>

<h3>Version details: <span class="switch"><a href="javascript:unhide('verlist', 'verlist_switch')" id="verlist_switch">Collapse</a></span>
<hr /></h3>
<div id="verlist" class="unhidden">

<h4>Perl version details:</h4>
<pre>
[%version.perl%]
</pre>
<h4>Gcc version details:</h4>
<pre>
[%version.gcc%]
</pre>
<h4>OpenSSL version details:</h4>
<pre>
[%version.openssl%]
</pre>
</div>
<br />

<script type="text/javascript">
function unhide(divID, switchID) {
  // Hide or unhide the available item.
  var item = document.getElementById(divID);
  if (item) {
    item.className = ( item.className == 'hidden' ) ? 'unhidden' : 'hidden';
  }
  // Swap what the link says.
  var switchitem = document.getElementById(switchID);
  if (switchitem) {
	switchitem.innerHTML = ( switchitem.innerHTML == 'Expand' ) ? 'Collapse' : 'Expand' ;
	switchitem.className = 'switchon';
  }
}
</script>
<script type="text/javascript">
  // Leave whatsnew expanded by default
  var switchitem = document.getElementById('whatsnew_switch');
  if (switchitem) {
	switchitem.className = 'switchon';
  }
  // Shrink others.
  unhide('issues', 'issues_switch');
  unhide('distlist', 'distlist_switch');
  unhide('pkglist', 'pkglist_switch');
  unhide('verlist', 'verlist_switch');
</script>


</body>

</html>
