リリースノート 1.4-DR1

_development_releases_archive

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Confluence 1.4-DR1 は Confluence 1.4 に至るまでのサイクルにおける最初の開発リリースです。見てわかるのは、Confluence で最も要求されている機能の 1 つを実装したことです。実際には、まったく新しいイベント システムが稼動しています。

Who should upgrade?

Development releases are snapshots of the ongoing Confluence development process. We make them available for customers who are willing to risk an unpolished release in order to have early access to new features.

If you want to be running the most stable and most reliable version of Confluence, you should stick with the official, numbered releases.

アップグレード手順

Upgrading Confluence should be pretty easy. If you are upgrading from Confluence 1.3 or higher, you can find instructions here. We strongly recommend that you backup your confluence.home directory and database before upgrading!

If you are upgrading from Confluence 1.2.3 or earlier, be sure to read the upgrade instructions in the Confluence 1.3 release notes.

ダウンロード

All development releases are available from Development Releases on the Atlassian website.

New Features in Confluence 1.4-DR1

1.4-DR1 で解決した課題の完全なリストについては、Jira にお問い合わせください (注: このリストには、開発リリースにもマージされた 1.3.1 修正が含まれていない場合があります)。

ページ階層を移動

スペース間でページを移動する際に、そのページのすべての子ページを移動に含めるオプションが追加されました。これは 13 票を獲得した、Confluence で最もリクエストされた機能の 1 つでした。

(注: DR1 では、ページの階層の移動とルート ページの名前変更を同時に行えません。このバグは「リリース ノート 1.4-DR1」で報告されています)

複数ファイルを添付

よく要求されるもう 1 つの機能として、複数ファイルをページに一括添付できるようになりました。初期設定では最大 5 つを一括添付できますが、この最大値は設定可能です。

GZip コンテンツ エンコーディング

ページは GZip コンテンツ エンコーディングで配信されるため、帯域幅の消費が少なく、ページを高速でダウンロードできます。

イベントとリスナー

Confluence 内で影響範囲が大きいイベント システムの開始を実装しました。

1.4 の最終リリースまでには、Confluence 内のすべての主要なアクションがイベントをトリガーできるようになります。これらのイベントは、新しいプラグイン モジュール タイプ「listener」によってリッスンされて、それに対して反応します。これによって、システム内で発生するあらゆるものに拡張機能が反応できるため、Confluence をさらにカスタマイズできます。

イベント リスナー プラグインはとても簡単に作成できます。ステップ 1 では、次のインターフェイスを実装します。


package com.atlassian.confluence.event;

import com.atlassian.confluence.event.events.ConfluenceEvent;

/**
 * Defines a listener for Confluence events.
 */
public interface EventListener
{
    /**
     * Perform some action as a response to a Confluence event. The EventManager will
     * ensure that this is only called if the class of the event matches one of the
     * classes returned by getHandledEventClasses
     *
     * @param event some event triggered within Confluence
     */
    void handleEvent(ConfluenceEvent event);

    /**
     * Determine which event classes this listener is interested in.
     * 
     * The EventManager performs rudimentary filtering of events by their class. If
     * you want to receive only a subset of events passing through the system, return
     * an array of the Classes you wish to listen for from this method.
     *
     * For the sake of efficiency, only exact class matches are performed. Sub/superclassing
     * is not taken into account.
     *
     * Returning an empty array will allow you to receive every event.
     *
     * @return An array of the event classes that this event listener is interested in,
     *         or an empty array if the listener should receive all events. Must not
     *         return null.
     */
    Class[] getHandledEventClasses();
}

ステップ 2: 次のような記述子によって、プラグイン モジュールとしてパッケージ化します。


    <listener name="My Listener" key="mylistener"
         class="com.example.listeners.MyListener">
        <description>Listens for stuff.</description>
    </listener>

以上です。今後数日間にわたって Confluence で作成されるイベントについての情報を追加します (それらを文書化したものを本日用意したかったのですが、ほとんどを作成した Nick が病気でした)。

バグ修正

Confluence 1.3.1 で修正されたすべてのバグは、Confluence 1.4-DR1 でも修正されました。

最終更新日 2016 年 5 月 27 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.