<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
  File: HISTORY
  
    &mdash; crypt_ident Module Documentation
  
</title>

  <link rel="stylesheet" href="css/style.css" type="text/css" charset="utf-8" />

  <link rel="stylesheet" href="css/common.css" type="text/css" charset="utf-8" />

<script type="text/javascript" charset="utf-8">
  pathId = "HISTORY";
  relpath = '';
</script>


  <script type="text/javascript" charset="utf-8" src="js/jquery.js"></script>

  <script type="text/javascript" charset="utf-8" src="js/app.js"></script>


  </head>
  <body>
    <div class="nav_wrap">
      <iframe id="nav" src="file_list.html?1"></iframe>
      <div id="resizer"></div>
    </div>

    <div id="main" tabindex="-1">
      <div id="header">
        <div id="menu">
  
    <a href="_index.html">Index</a> &raquo; 
    <span class="title">File: HISTORY</span>
  
</div>

        <div id="search">
  
    <a class="full_list_link" id="class_list_link"
        href="class_list.html">

        <svg width="24" height="24">
          <rect x="0" y="4" width="24" height="4" rx="1" ry="1"></rect>
          <rect x="0" y="12" width="24" height="4" rx="1" ry="1"></rect>
          <rect x="0" y="20" width="24" height="4" rx="1" ry="1"></rect>
        </svg>
    </a>
  
</div>
        <div class="clear"></div>
      </div>

      <div id="content"><div id='filecontents'><h1>CryptIdent Version History</h1>

<h2>0.2.3 (28 February 2019)</h2>

<p>Beginning with this release, you do not need to (and ordinarily should not) assign to <code>config.repository</code> in order for <code>config.guest_user</code> to work (or vice versa). This eliminates a noisome bit of ceremony from using the config. See Issue  <a href="https://github.com/jdickey/crypt_ident/issues/29">#29</a>.</p>

<h2>0.2.2 (21 February 2019)</h2>

<p>First off, note that all 2019 releases are actually <em>marked</em> as 2019 releases now.</p>

<p>This release closes Issue <a href="https://github.com/jdickey/crypt_ident/issues/28">#28</a>, wherein we note that Version 0.2.1 and prior would have catastrophic breakage in <code>#update_session_expiry</code> when called with a <code>session_data</code> parameter that was &quot;insufficiently Hash-like&quot;; i.e., it did not support the <code>#merge</code> method. Examples of such not-quite-Hashes include <code>Hanami::Action::Session</code> which, rather obviously, is Important. 😞</p>

<h2>0.2.1 (16 February 2019)</h2>

<p>To commemorate The Valentine&#39;s Day Massacre, we&#39;ve just re-discovered that Rack (the server protocol underlying all reasonably-modern Ruby Web frameworks) doesn&#39;t deal nicely with objects stored in <code>session</code> data (which is, by default, persisted in a cookie). If you assign, say, a <code>Hanami::Entity</code>-subclass instance to <code>session[:current_user]</code> (where <code>session</code> is Hanami&#39;s access to <code>Rack::Session</code>), when you later read from <code>session[:current_user]</code>, you&#39;ll be handed back a <code>Hash</code> of the Entity&#39;s attributes. Entity semantics specify that any two instances of the same Entity class with the sasme attribute values refer to <em>the same value</em> of the Entity, not merely equal values, so converting back to an Entity is harmless. You just need to remember to do it and, as of 0.2.0, we didn&#39;t. That is fixed here, throughout the published API.</p>

<h2>0.2.0 (2 February 2019)</h2>

<p>Initial <em>confident</em> public (pre-)release.</p>

<p>Many bug-fixes; vastly improved documentation; better configuration; and integration tests (<code>test/integration/*_test.rb</code>) as the authoritative reference for usage, largely in conjunction with the API Documentation.</p>

<p>Beat on it as you will; feel free to <a href="https://github.com/jdickey/crypt_ident/issues/new">open issues</a> or join the discussion on <a href="https://gitter.im/crypt_ident">Gitter</a>.</p>

<p>This is <em>far</em> more likely to become 1.0.0.</p>

<h2>0.1.0 (18 December 2018)</h2>

<p>Initial public (pre-)release.</p>

<p>&quot;Why isn&#39;t this 1.0.0?&quot;, you ask. Because nobody, including me, has yet put code using <code>CryptIdent</code> into production (internal or otherwise). Therefore, any problems encountered in doing so can be resolved prior to an official 1.0.0 release. After 1.0.0, <a href="https://semver.org/">semantic-versioning</a> rules apply.</p>
</div></div>

      <div id="footer">
  Generated on Thu Feb 28 01:49:08 2019 by
  <a href="http://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
  0.9.18 (ruby-2.6.1).
</div>

    </div>
  </body>
</html>