<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <title>ymir-1.0.1を公開しました</title>
    <link rel="stylesheet" href="/css/style.css" type="text/css" media="all" />
    
    
  </head>
  <body>
    <div class="header">
      <div id="pane.left-header" class="pane left">
        <div id="org.seasar.kvasir.cms.toolbox.customPop-2" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <div class="body"><div class="wiki">
<ul>
<li><a href="/" class="pageNotFound">（サイトトップ）</a></li>
<li><a href="/download">ダウンロード</a></li>
<li><a href="/news/" class="pageNotFound">新着情報</a></li>
<li><a href="/docs/" class="pageNotFound">ドキュメント</a></li>
</ul>
</div>
</div>
        </div>
      </div>
      <div id="pane.right-header" class="pane right">
        <div id="org.seasar.kvasir.cms.toolbox.loginPop-1" class="pop org.seasar.kvasir.cms.toolbox.loginPop">
          <div class="body">
<form method="post" action="/plugins/toolbox/login.do/news/2009013101">
    <div class="row">
      <span class="label">Name</span>
      <span class="textinput"><input type="text" name="name" size="12" value="" /></span>
    </div>
    <div class="row">
      <span class="label">Password</span>
      <span class="textinput"><input type="password" name="password" size="12" value="" /></span>
    </div>
    <div class="row">
      <span class="submit"><input type="submit" value="Login" /></span>
    </div>
</form>
</div>
        </div><div id="org.seasar.kvasir.cms.pop.loginUserPop-1" class="pop org.seasar.kvasir.cms.pop.loginUserPop">
          <div class="body"></div>
        </div>
      </div>
    </div>
    <div class="page-frame">
      <div id="pane.left-sidebar" class="pane sidebar-frame sidebar subcontent">
        <div id="org.seasar.kvasir.cms.toolbox.searchPop-1" class="pop org.seasar.kvasir.cms.toolbox.searchPop">
          <h2 class="title">Search</h2>
          <div class="body"><form class="simple" method="get" action="/plugins/toolbox/search.do">
  <input type="text" name="query" size="12" />
  <input type="submit" value="Go!" />
</form>
</div>
        </div><div id="org.seasar.kvasir.cms.toolbox.customPop-1" class="pop org.seasar.kvasir.cms.toolbox.customPop">
          <h2 class="title">メニュー</h2>
          <div class="body"><ul>
  <li><a href="/" class="pageNotFound">（サイトトップ）</a></li>
  <li><a href="/download">ダウンロード</a></li>
  <li><a href="/news">新着情報</a></li>
  
    
    
      <li>
        <a href="/docs/1.0.x">ドキュメント（1.0.x系）</a>
        
      </li><li>
        <a href="/docs/0.9.x">ドキュメント（0.9.x系）</a>
        
      </li>
    
  
  <li><a href="/roadmap">ロードマップ</a></li>
  <li><a href="https://www.seasar.org/issues/browse/YMIR">既知の不具合を閲覧する・不具合を報告する</a></li>
  <li><a href="https://www.seasar.org/svn/ymir/">SVNリポジトリ</a></li>
  <li><a href="http://svn.seasar.org/browse/?root=ymir">SVNリポジトリを閲覧</a></li>
</ul>
</div>
        </div>
      </div>
      <div id="pane.main" class="pane main">
      
        <div id="org.seasar.kvasir.cms.toolbox.breadcrumbsPop-1" class="pop org.seasar.kvasir.cms.toolbox.breadcrumbsPop">
          
          <div class="body"><ul>
  <li class="first"><a href="/">(TOP)</a></li><li><a href="/news">What&#39;s New?</a></li><li>ymir-1.0.1を公開しました</li>
</ul>
</div>
        </div><div id="org.seasar.kvasir.cms.pop.contentPop-1" class="pop org.seasar.kvasir.cms.pop.contentPop">
          <h2 class="title">ymir-1.0.1を公開しました</h2>
          <div class="body">
<ul class="information">
  
  <li>2009-02-01 01:47:18</li>
</ul>
<div class="content"><p>Ymirのバージョン1.0.1を公開しました。</p>

<ul>
  <li><a href="/download">ダウンロード...</a></li>
</ul>

<h3>リリースノート</h3>

<h4>互換性に関する変更点</h4>

<ul>
  <li>[<a href='https://www.seasar.org/issues/browse/YMIR-280'>YMIR-280</a>]
    <ul>
      <li>
        <p>自動生成されるConverterクラスのメソッドが変更されました。</p>
        <p>以前と同じConverterBaseクラスを生成するには、ymir-extension.jarに含まれる org/seasar/ymir/extension/freemarker/template/ConverterBase-1.0.0.java.ftl をプロジェクトのリソースディレクトリ（src/main/resourcesなど）にコピーして下さい。</p>
      </li>
    </ul>
  </li>
  <li>[<a href='https://www.seasar.org/issues/browse/YMIR-295'>YMIR-295</a>]
    <ul>
      <li>
        <p>PageクラスとPageクラスのメソッドに付与したアノテーションはサブクラスに暗黙的に継承されるようになりました。</p>
        <p>以前と同じくアノテーションが暗黙的に継承されないようにするためには、プロジェクトの src/main/resources/ ディレクトリに以下の内容を書いたymir-component+annotationHandler.diconというファイルを置いて下さい。</p>
        <pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
  "http://www.seasar.org/dtd/components24.dtd"&gt;
&lt;components&gt;
  &lt;component name="annotationHandler" class="org.seasar.ymir.annotation.handler.impl.AnnotationHandlerImpl"&gt;
    &lt;property name="inherited"&gt;false&lt;/property&gt;
  &lt;/component&gt;
&lt;/components&gt;</pre>
      </li>
    </ul>
  </li>
  <li>[<a href='https://www.seasar.org/issues/browse/YMIR-296'>YMIR-296</a>]
    <ul>
      <li>
        <p>RequestParameterアノテーションが付与されたSetterはリクエストパラメータの文字列値をSetterの型に変換した結果がnullの場合でも呼び出されるようになりました。</p>
        <p>以前と同じく値がnullの場合にSetterを呼び出したくない場合は、以下のようにRequestParameterアノテーションのpopulateWhereNullプロパティの値をfalseにして下さい。</p>
        <pre>
@RequestParameter(populateWhereNull = false)
public void setDate(Date date) {
    this.date = date;
}
        </pre>
      </li>
    </ul>
  </li>
</ul>

<h4>        Bug
</h4>
<ul>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-276'>YMIR-276</a>] -         一度DTOを生成するとSystem NotificationでDTOが再生成対象として表示されない
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-277'>YMIR-277</a>] -         Converterで日付を文字列に変換するときに(内部的に)SimpleDateFormatで例外
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-278'>YMIR-278</a>] -         PageクラスとDTOを同時に作ろうとすると、DTOが作られないことがある
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-283'>YMIR-283</a>] -         別画面からの自動生成だと生成されないメソッドがある
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-309'>YMIR-309</a>] -         [ymir-extension] プリミティブ型の引数を持つメソッドがあるBaseクラスを再生成すると不正なソースコードになる
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-310'>YMIR-310</a>] -         [ymir-extension] 同一型の引数を複数持つメソッドがあるBaseクラスを再生成すると不正なソースコードになる
</li>
</ul>
    
<h4>        Improvement
</h4>
<ul>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-275'>YMIR-275</a>] -         [ymir-extension] 自動生成されるクラスの開始括弧を括弧上げにする
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-279'>YMIR-279</a>] -         SystemNotificationでXxxItemsの型のデフォルトListに
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-280'>YMIR-280</a>] -         *[ymir-extension] Converterのメソッド構成の見直し
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-284'>YMIR-284</a>] -         Page/DTOクラスでString型以外(Dateなど)を定義して変換エラー時にnullになる
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-287'>YMIR-287</a>] -         OptionTagもパッケージ自動補完の対象に
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-292'>YMIR-292</a>] -         RequestLoggingFilterでResponseの値の表示項目追加
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-293'>YMIR-293</a>] -         Conversationの値をログに(ConversationsImplのtoString()を実装)
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-295'>YMIR-295</a>] -         *[ymir-core] @RequestParameter(など)を透過的に扱う
</li>
<li>[<a href='https://www.seasar.org/issues/browse/YMIR-296'>YMIR-296</a>] -         *[ymir-core] Date型の入力項目プロパティでリクエスト値が空の時にSetterが呼ばれない
</li>
</ul>
</div>
</div>
        </div>
      
    </div>
    </div>
    <div class="footer-delimiter"></div>
    <div id="pane.footer" class="pane footer">
      <div id="org.seasar.kvasir.cms.pop.poweredByPop-1" class="pop org.seasar.kvasir.cms.pop.poweredByPop">
        <div class="body">Powered by Kvasir/Sora</div>
      </div>
    </div>
  </body>
</html>
