シラサギ1.2.0リリース
機能追加
サイト内全コンテンツ一覧出力機能
サイト内の全フォルダーと全ページを CSV 形式で出力する機能を追加しました。
インストーラー
シラサギを簡単にインストールできるシェル・スクリプトを追加しました。
実行方法は:
su - user-which-executes-shirasagi-server
curl https://raw.githubusercontent.com/shirasagi/shirasagi/master/bin/install.sh | SS_HOSTNAME=example.jp bash -s
管理画面へのログイン方法の追加
オープンな認証技術である次の認証を用いてシラサギの管理画面へログインできる仕組みを追加しました。
- SAML によるログイン(シラサギ側が SP)
- OpenID Connect によるログイン(シラサギ側が RP)
また、Apache HTTPD / nginx の認証結果を用いてシラサギの管理画面へログインできる仕組みを追加しました。 これを用いることで、シラサギが仕組みを提供していない次の認証技術でシラサギの管理画面へログインできるようになります。
- クライアント証明書を用いての管理画面へのログイン
- スマートカードを用いての管理画面へのログイン
- Kerberos を用いての管理画面へのログイン
公開予約の開始/終了日時のデフォルト設定
公開予約の開始/終了日時の既定値を設定できるようになりました。
メンバー用ブログ機能
メンバーがブログを作成できるようになる機能を追加しました。
メンバー用写真データベース機能
メンバーが写真を投稿できるようになる機能を追加しました。
メンバー プロフィール機能
登録したメンバーの氏名、メールアドレス、ふりがななどを表示、変更できる機能を追加しました。
サイト複製機能
作成済みのサイトを複製する機能を追加しました。この機能を利用することで 2 つ目、3 つ目のサイトを簡単に作成できるようになります。
なお、コピーする対象はレイアウト、パーツ、ノード、ページ、共有ファイル、テンプレート、かな辞書となっており、広告のアクセスログ、お問い合わせ結果、メールマガジンの購読者情報などはコピー対象外です。 2 つ目、3 つ目のサイトの雛形を作成する際にサイト複製機能をご利用ください。
拡張/変更
- メールフォーム文面編集機能
- 一覧表示用ページタイトル
- Gravatar連携機能
- 広告集計結果の CSV ダウンロード
- 公開予約の開始/終了日時のデフォルト設定
- 管理画面サイト内検索の拡張
- アンケート(フィードバック)機能
- ユーザー拡張/有効期限,カナ,内線番号
- グループ拡張/有効期限
- Markdown入力のプレビュー機能
内部実装
- セキュリティ向上
- DB セッションへ移行
- セッションタイムアウト
- 初期パスワード警告
- ランダムパスワード発行
- ユーザーインポートの仕様改善。email と uid が記述されていない場合にのみユーザーを削除するようにした。
- ログイン画面/全角入力OFF、Enterでパスワードへフォーカス移動
- アップロードした画像の EXIF 情報を削除して保存する設定を追加しました。(config/defaults/environment.yml)
- Mongoid::QueryCache キャッシュ条件の変更
- Cms::PublicController で Authenticity Token の検証の無効化
- 書き出し時にサムネイル画像をファイルへ出力
- 非同期処理の ActiveJob への移行
- SS::ExecFilter と Job::Worker を deprecated に変更
不具合修正
- アップロードしたファイルのサイズの計算方法を修正
- メンバーの検索が動作していなかったのを修正
- ページの更新履歴で内部エラーが発生していたのを修正