Skip to content

Latest commit

 

History

History
executable file
·
2050 lines (1701 loc) · 109 KB

ChangeLog.md

File metadata and controls

executable file
·
2050 lines (1701 loc) · 109 KB

更新履歴 - ChangeLog

3.9.1: 2024-09-19

修正内容

  • 小説家になろうの目次修正に対応 #432 @etg-lt

3.9.0: 2024-04-02

修正内容

  • 小説家になろうの目次修正に対応
  • カクヨムの目次修正に対応

thanks for contributors: @topstone, @rogenobl, @happynow, @etg-lt

3.8.2: 2022/09/10

修正内容

  • フォルダが存在しない場合に自動で作成する様に修正

3.8.1: 2021/12/27

修正内容

  • ハーメルンのまえがき・あとがきが取得できなくなっていたのを修正

3.8.0: 2021/06/27

修正内容

  • タイトル名もしくは作者名に特定の記号を使うことで任意のコードを実行できて しまう問題を修正 [CVE-2021-35514]
    • この問題を発見した RyotaK に感謝します

3.7.2: 2021/06/05

追加機能

  • folder コマンドに --no-open (-n) オプションを追加しました

修正内容

  • gem update を行うとクラッシュする場合があったのを修正
    • psych 4.0 からの非互換に対応
  • その他軽微な修正

3.7.1: 2021/04/01

修正内容

  • その他の小説の最新話掲載日を確認しようとするとクラッシュする不具合を修正

3.7.0: 2021/01/23

修正内容

  • Apple Silicon 搭載 Mac でも動く様にライブラリをアップデート
  • device を kobo に設定し、ebook-filename-length-limit でファイル名が制限され た場合に send コマンドが正常に実行できない不具合を修正

3.6.0: 2021/01/02

修正内容

  • Ruby 3.0 に対応

3.5.1: 2020/03/21

修正内容

  • 小説家になろう系列の挿絵をダウンロード時に、サムネイル画像を取得するように なってしまっていたのを修正
  • Ruby 2.7 で narou setting -l を実行時に警告が大量に出ていたのを修正

3.5.0: 2020/02/16

修正内容

  • Ruby 2.7 に対応

3.4.8: 2019/11/27

修正内容

  • 小説タイトルが長すぎる場合、backup コマンドでファイルを作成した際にエラーが 出るため、ファイル名を端折る処理を導入
  • デスマーチからはじまる異世界狂想曲 のプリセットファイルにバグが混入していた のを修正

3.4.7: 2019/10/06

修正内容

  • 3.4.6 の修正では更新日時が正常に取れていなかったのを修正
    • 注意
      3.4.6 で更新した小説の目次データは壊れているので、そのまま 3.4.7 で更新する と大量の再ダウンロードが発生します。目次データを復元するコマンドを用意した のでそれを使用して下さい
    • コマンドライン上で narou restore346 を実行すると、壊れた目次データを復元 出来ます

3.4.6: 2019/10/04

修正内容

  • 小説家になろう系列のダウンロードができなくなっていたのを修正

3.4.5: 2019/08/31

追加機能

  • 環境設定 ebook-filename-length-limit を追加しました。出力電子書籍ファイル名の 長さを制限できるようになります。デフォルトは無制限です

3.4.3: 2019/06/19

仕様変更

  • WEB UI において、フィルターのクリアボタンを常に表示するように変更しました

修正内容

  • 特定の小説が、Windowsでダウンロード出来なかったのを修正
    • タイトルを50文字で切り取った場合に末尾がちょうど半角スペースになる場合に クラッシュしていた

3.4.2: 2019/03/10

修正内容

  • ハーメルンの仕様変更でダウンロードできなくなったのを対応

3.4.1: 2018/12/18

修正内容

  • 3.4.0 の変更で小説家になろうの短編がダウンロードできなくなっていた

3.4.0: 2018/12/18

仕様変更

  • WEB UI の小説リストにおいて、ID のソート順を降順からに変更しました

修正内容

  • Linux と第10世代 Kindle PW の組み合わせで Eject 時にエラーが起こるのを修正
  • 小説家になろうの仕様変更に対応

3.3.2: 2018/10/14

修正内容

  • バックアップ中に変換が実行されるとバックアップがクラッシュする場合があった

3.3.1: 2018/09/29

修正内容

  • Windows において、ユーザー名や管理フォルダに全角文字が含まれている場合に、 エラーが出るようになっていた

3.3.0: 2018/09/22

追加機能

  • ダウンロード(や更新)と変換の同時実行が可能になりました

    • 環境設定の concurrency オプションを有効にすることで使用可能になります
    • 大規模な変更なので、不安定な恐れあり。使う場合はバックアップを万全に
    • 有効にすると表示されるログの出力形式が変更されます。CUI では特殊な形式に なり、WEB UIではコンソールが物理的に2つになります。CUI の表示については concurrency.format-queue-style で調整出来ます。詳細は narou s -h を参照
    • アップデート時の変換を中断した場合に、次回更新時に変換を再試行する機能が concurrency が有効な場合は動きません。これは現時点では仕様です
  • ログが保存出来るようになりました

    • 環境設定 logging オプションを追加しました。有効にすることでほぼすべての ログを保存します
      • diff や list コマンド、ヘルプなどの、出力が多く表示すること自体が目的の 一部コマンドの出力はログには保存しません
      • ログのフォーマットとしてlogging.format-filename, logging.format-timestamp も追加されています。詳細は narou s -h を参照
      • concurrency が有効な場合、通常ログと変換ログに分けられます。通常ログの ファイル名が 20180831.txt だった場合、変換ログは 20180831_convert.txt に 保存されます(log コマンドで簡単に表示できます)
    • log コマンドを実装しました。logging オプションで保存されるログを表示する ことが出来ます。tail -f のようなストリーミング機能も付いています。詳細は narou log -h を参照
      • concurrency で更新と変換を同時実行中は基本的に更新のログだけ表示されるの で、コンソールを分割して片方で narou update を実行して更新ログを表示して もう片方で narou log -ct で変換ログを垂れ流すみたいな使い方を想定
  • ダウンロードを中断しても、再開(レジューム)出来るようになりました

    • download で新規小説をダウンロードしていたのを中断した場合は、updateコマンド で再開出来ます(再開部分は新着扱いになります)
    • この仕様追加の影響で、今までは新規ダウンロードを中断した場合は(ネットワーク エラーや手動など手段問わず)データベースに登録されなかったのが、登録される 様になりました
    • 中断した小説は変換ができません。update で再開して最後までDLしきってください
  • 環境設定に folder-length-limit を追加しました。小説を格納するフォルダ名の長さ 制限を設定出来ます。(デフォルトでは50文字)

    • この設定を変更しても既存小説には影響はありません
  • 環境設定に filename-length-limit を追加しました。各話ファイルを保存する際の 長さ制限を設定出来ます。(デフォルトでは50文字)

    • 既存小説のアップデートにも影響が出るので、50文字でも長すぎてエラーが出る 場合のみ変更を強く推奨

WEB UI

  • コンソールに「全ての履歴を取得」ボタンを追加しました
    • 普段はリロードしたら直近の履歴以外は表示されませんが(読み込み負荷軽減の為) それを全て再表示する機能です。履歴はログ削除ボタンを押した場合に表示と共に 一緒にクリアされます
  • 個別メニューから変換などを実行した際に表示されるサブコンソールを廃止しました
  • 右下にページ上部へスクロールするアイコンを設置
  • 環境設定ページに「サーバを再起動」ボタンを設置
  • Send のサブメニューに「端末の栞データをバックアップ」を追加
    • device が kindle の時のみ表示

仕様変更

  • 環境設定の update.logging を廃止しました。それに合わせて update コマンドの --log オプションも削除しました。ログの保存は logging に統合されます
  • 更新を中断した場合でも、そこまでの新着に関しては hotentry を生成するように なりました
  • カクヨムの小説を保存する時に格納フォルダにタイトルも含めるように変更しました
  • ノクターンノベルズ、ムーンライトノベルズ、ミッドナイトノベルズの各作品は、 掲載サイト名をそれぞれ区別するようになりました。これに合わせて格納先フォルダ もそれぞれのサイトごとに分けられます
    • すでにダウンロード済みの小説には影響はありません
  • 上記ふたつの仕様変更に関して、以前と同じ設定に戻すには webnovel フォルダ下に 設定上書き用のデータを用意することで実現可能です。 詳細は http://bit.ly/overwrite_webnovel を参照してください

修正内容

  • カクヨムの作品の完結済みが取得できなくなっていた
  • 完結状態を取得できなかった場合、end タグを勝手に削除しない様に調整
  • 暁の作品の非公開状態が取得できなくなっていた
  • diff コマンドに存在しない小説を指定するとエラーが出ていた
  • convert コマンドに存在しない小説を指定するとエラーが出ていた
  • WEB UI サーバを Ctrl+C で終了時にエラーが出ていた
  • WEB UI で小説を大量に選択し「選択したタグを編集」を実行するとエラーが出ていた
  • 各話DL時にタイムアウトした時にまだエラーが出ていた
  • 特定の小説でファイル名を短くする処理が動いていなかった
  • disable_alphabet_word_to_zenkaku を有効にすると挿絵が正常に埋め込めなくなる 場合があった
  • データ書き込み時の安定性向上

3.2.5.1: 2018/08/21

修正内容

  • WEB UI の小説リストの幅が、一部項目で極端にでかくなる場合があるのを修正

3.2.5: 2018/08/21

追加機能

  • 個別設定に enable_prolonged_sound_mark_to_dash を追加
    • 2つ以上の長音記号を全角ダッシュに置換します
  • 個別設定に disable_alphabet_word_to_zenkaku を追加
    • enable_alphabet_force_zenkaku が false の場合に、8文字未満の英単語を全角に する機能を抑制する。英文中にルビがふってあり、英文ではなく英単語と認識され て全角化されてしまう場合などに使用
  • 環境設定の convert.copy-to-grouping に「掲載サイト」毎にまとめる機能を追加 (設定が真偽値ではなく文字列(複数)に変更)
    • deivce: 端末毎にまとめる
    • site: 掲載サイト毎にまとめる
    • 設定例: narou s convert.copy-to-grouping=device,site
      • 端末フォルダの中に更に掲載サイトのフォルダが作られる
  • 小説プリセット追加
    • 異世界転生したけど日本語が通じなかった(なろう版/カクヨム版)
    • ありふれた職業で世界最強

WEB UI 追加機能

  • 「作者コメント表示」機能を追加。まえがき・あとがきだけを一覧化します
    • 個別メニューからのみアクセス可能
  • 小説リストに「あらすじ」ボタンを追加。初期設定は非表示なので 「表示>表示する項目を設定」から設定してください
    • あらすじはフィルターの対象外です
  • 小説リストの幅を広げる機能を追加。それに合わせて各項目の幅を微調整しました
    • 「表示>小説リストの幅を広げる」から設定
  • 個別メニューの表示スタイルを変更する機能を追加
    • 「表示>個別メニューの表示スタイルを選択」から設定
    • Windows スタイル: メニューが画面外にはみ出そうとしたら、カーソルの上側に表示する
    • Mac スタイル: メニューが画面外にはみ出そうとしたら、メニューがはみ出ないよう上にずれる
  • 一部のメニュー項目にショートカットキーを追加
    • 小説リストの幅を広げる : W
    • 凍結中以外を表示 : Shift+F
    • 凍結中を表示 : F
    • 選択した小説のタグを編集 : T

修正内容

  • auto_join_line の連結する条件を調整
    • 次行の行頭が数字だった場合には連結しない
  • 作者名が変更された場合も更新されるように修正
  • ネットワーク接続のタイムアウトでクラッシュするのを修正

3.2.4: 2018/07/14

追加機能

  • WEB UI の Download ボタンに、DL終了後にメールで送信するオプションを追加

修正内容

  • enable_inspect が有効だと変換後にエラーが出ていた
  • 分割して変換した場合にあらすじにURLが含まれていると変換結果がおかしくなる
  • カクヨムのあらすじが取得できなくなっていた

3.2.3: 2018/05/27

修正内容

  • タイトルに ` が含まれていると変換時にエラーが出ていた
  • Windows でDL用ブックマークレットを動かすとエラーが出ていた

3.2.2: 2018/05/24

仕様変更

  • narou コマンド実行時に実行フォルダ直下に narou.rb ファイルが存在する場合、 そちらを読み込むように変更しました(開発者向け)
    • Windows はもともと narou.bat を読み込んでいたので無関係。macOS や Linux 環境において、bin/narou を使わなくても良くなりました

修正内容

  • カクヨムの変更に対応

3.2.1: 2018/05/20

追加機能

  • download コマンドに --mail (-m) オプションを追加しました。ダウンロード完了後 にメールで送信します

WEB UI 関連

  • ヘルプページに「Narou.rbでダウンロード&メール」というブックマークレットを 追加しました

修正内容

  • device が未設定時にクラッシュしていた

3.2.0: 2018/05/16

追加機能

  • 小説の行の高さを設定することで行間を調整することが出来る機能を追加しました。 init コマンドを使用することで調整が可能です
    • narou init とコマンドを打ち込んだ場合、AozoraEpub3フォルダの場所を聞かれ たあとに、行の高さを尋ねられるので入力します
    • オプションで指定する場合は narou init -p :keep -l 1.8 の様に指定します
    • 設定後に convert した小説から反映されます
  • 小説の作品名及び作者名、ファイル名を制御する設定が個別設定に追加されました
    • novel_author, novel_title, output_filename の3項目が追加
    • novel_author 及び novel_title は作品データ内及び出力ファイル名に影響
    • output_filename は全ての設定を無視して出力ファイル名を強制変更(拡張子不要)
  • 小説の分割を行う設定 slice_size が追加されました。slice_size で指定した 話数で小説を分割します

WEB UI 関連

  • 「文字数」と「平均文字数」の項目を追加しました。 『表示>表示する項目を設定』メニューから設定出来ます
    • 文字数はダウンロードや更新をかけた際に反映されます
    • 小説家になろう系列、ハーメルン、カクヨムのサイトに対応しています
  • 小説リスト内の作者名及び掲載サイト名をクリックした時に、フィルターに自動的に 入力されるようになりました
  • テーマ設定名を webui.theme に変更しました。テーマ機能を使っている場合は 再度環境設定から設定をお願いします(環境設定>WEB UI)
  • 小説リストを更新するタイミングを選択する設定webui.table.reload-timingを 追加しました
  • 「表示」の「全ての項目を表示」及び「表示設定を全てリセット」に確認ダイアログ が表示されるようにしました

仕様変更

  • 個別設定の機能から enable_double_dash_to_image を削除しました

修正内容

  • server-digest-auth.enableを有効にしてもユーザー名とパスワードが未設定の場合は 認証がかからない様に変更
  • ハーメルンのサブタイトルにルビが振られた小説が正常にダウンロード出来ない場合 がある
  • カクヨムの小説がダウンロードできなくなったことへの対応

3.1.11: 2017/11/21

追加機能

  • trace コマンドを追加しました。エラー発生時の詳細ログを表示できます

修正内容

  • ダイジェストを検知した場合の選択肢で、選んだ順番によってクラッシュする場合が ある不具合

3.1.10: 2017/11/20

仕様変更

  • httpでダウンロードしたとしても目次アドレスをhttpsに強制切り替えを行います (SSL対応サイトのみ)

修正内容

  • アドレスがhttpとhttpsの違いだけで、同じ小説を別の小説として扱われてしまう
  • gem ライブラリのアップデートにより mail コマンドが動かなくなっていた
  • ハーメルンのアドレス変更に対応
  • 「DLボタン設置」ブックマークレットをhttpsアドレス下でも動くように修正
    • ヘルプページからブックマークレットの再取得が必要です。古いものは動きません
    • 最近のブラウザじゃないとたぶん動きません
  • Arcadiaでカテゴリがない古い小説をダウンロード出来ない場合がある

3.1.9: 2017/10/19

修正内容

  • Ruby 2.4 を使っている場合に mail コマンドを使うと警告メッセージが出ていた
  • cleanコマンドでエラーが出る場合があった
  • ハーメルンの仕様変更で小説が正しく取得出来なくなる場合があった

3.1.8: 2017/09/30

仕様変更

  • 3.1.7 でデフォルト設定をオフにした「かぎ括弧内自動連結」ですが、一旦またオン に戻しました。二転三転して申し訳ありません
  • コンソール上でのカラー表示時の処理方法を変更しました(Windowsのみ)
    • narou setting の color-parser を変更することで今までの処理方法に戻せます
    • narou s color-parser=self 今までの処理方法(独力でカラー処理)
    • narou s color-parser=system システムにカラー表示を任せる(デフォルト)
    • 稀に表示時にエラーになってしまう現象への対策です

3.1.7: 2017/09/28

仕様変更

  • かぎ括弧内自動連結のデフォルト設定をオフに変更しました。 今までと同じように標準で連結したい場合は default.enable_auto_join_in_brackets を有効にして下さい

修正内容

  • 小説家になろうのSSL化に対応

3.1.6: 2017/09/19

修正内容

  • 小説家になろうのSSL化に対応(先行対応)

3.1.5: 2017/08/27

修正内容

  • 変換時にエラーになる小説に対応

3.1.4 : 2017/08/22

追加機能

  • WEB UIにDigest認証の設定を追加しました。設定に server-digest-auth.* 関連の値 が追加されています。詳しくは narou s -a かWEB UIの設定画面(Globalタブ)を参照 して下さい

修正内容

  • 小説家になろうの目次の仕様変更に対応
  • 小説家になろうのルビ仕様に追随できていなかった部分(ふりがなに空白を含む場合) を修正

3.1.3 : 2017/07/10

修正内容

  • hotentry.auto-mail を有効にしても、更新時に hotentry がメールで送信されなく なっていた

3.1.2 : 2017/06/10

追加機能

  • WEB UIにおいて、フィルターに入力されている状況をアドレスバーに反映するように しました。(ブックマークなどをすることでフィルターの状況を記憶・再現出来ます)

修正内容

  • WEB UIにおいて、凍結状態の表示状態に関わらず小説データを内部で取得していた事 により、表示速度が低下していたのを修正しました
  • 暁の常時 https 化に対応

3.1.1 : 2017/04/05

追加機能

  • clean コマンドを実装しました。サブタイトルの変更等により参照されなくなった ゴミファイルを削除することが出来ます。詳細は narou clean -hを参照して下さい
  • WEB UI からメールを送信する機能を追加しました
    • Other ボタンと、個別メニューに追加されます

修正内容

  • Ruby 2.4 対応
  • WEB UI のアバウトダイアログで、最新バージョンチェックが正しく動かなくなる場合 があったのを修正
  • WEB UI から「凍結済みでも更新」が使用出来ずにエラーが出ていたのを修正

3.0.5.1 : 2017/01/17

修正内容

  • 小説を管理しているフォルダのフルパスに . が含まれている場合にmailコマンドが エラーを出す不具合

3.0.5 : 2017/01/16

仕様変更

  • mail で送信するファイル名を 小説ID.拡張子 で固定するように変更しました
    • メールに添付するファイル名に使えない文字が使われる可能性を排除するため

修正内容

  • mail コマンドで送信できない小説がある

3.0.4 : 2016/12/22

修正内容

  • ハーメルンのR18小説がダウンロード出来ない問題

3.0.3 : 2016/12/03

仕様変更

  • WEB UI において、Update時に今まではすべての更新処理が終わるまで小説リストに 情報が反映されなかったのが、1つの作品毎に反映されるようになりました
  • カクヨムの小説の最新話掲載日が今までは「最終更新日」から取得していたのを、 目次の一番新しい話の日付を割り当てるように変更

修正内容

  • その他の小説の最新話掲載日を確認しようとするとクラッシュする場合がある問題
    • カクヨムの小説が含まれていると発生していた

3.0.2 : 2016/11/29

修正内容

  • narou init が正常に実行できない場合がある

3.0.1 : 2016/11/28

修正内容

  • 削除された小説を更新しようとするとクラッシュする場合がある

3.0.0 : 2016/11/25

追加機能

  • update コマンドに --ignore-all オプションを追加しました
    • 更新対象小説を指定しない場合の全件アップデート処理を無効にします
    • narou l | narou u --ignore-all のように PIPE で繋いだ時、処理件数が偶然 0件になった場合に意図せず全件更新にならない為に使用します
  • コマンド使用時に ^tag:NAME でタグの除外指定が出来るようになりました。 先に実装された WEB UI での除外検索は -tag:NAME ですが、コマンドラインでは -tag とするとオプションと誤認識されてしまう問題があり、^ に変更しました。
    • これに合わせて、WEB UI でも ^tag: を使えるようになります(従来の -tag も 使えます)
  • WEB UI 関連
    • Update ボタンに「タグを指定して更新」を追加しました
    • Update ボタンの「最新話更新日を確認」を刷新しました。なろうAPIを使用して 一括で更新されたかを確認することが出来るようになります
      • コマンドライン版の narou update --gl も同様の機能に変わっています。 詳細は narou u -h を参照

      • “実際に小説のデータが修正されてからなろうAPIに反映されるまで平均5分 程度(最大2時間)の誤差があります。”

        公式サイトから引用)

      • ダイアログ内の各チェックリストの項目を独立させたものが、「な」「他」 「(更新アイコン)」ボタンに独立させてあります。詳細はマウスホーバーの説明 を参照

      • 最新話掲載日を確認した結果、新着がありそうな小説には「最新話掲載日」の 日付の左上あたりに目印が表示されます

    • 小説リストに「話数」を追加しました
    • 小説リストに「更新チェック日」を追加しました
    • Linux でも Eject ボタンに対応しました
      • デスクトップにログインした状態での udisks-daemon または udisksd による 自動マウントにのみ対応しています
      • 使用中のデスクトップの外部で narou web を動かしている場合(例えばOS 起動時に自動起動させた場合やログインし直した場合)、権限の問題により Eject が効かない場合があります
  • 設定に normalize-filename を追加しました。ファイル名をNFCで正規化します。 Dropbox 使用時などに合成文字列関係で問題がある場合などに使用して下さい。 正規化後のファイル名が以前の物と変わった場合、別ファイルと認識されるので理解 の上で有効にして下さい
  • 調査ログ保存時にエラー・警告・INFOの個数を表示するようにしました。 (convert.inspect が false の場合)
  • setting.ini の title_date_format に、小説のタグを埋め込める書式 $ntag を追加 しました。小説にタグがついている場合、全てのタグをカンマ区切りで埋め込めます

仕様変更

  • WEB UI の小説リストの初期表示状態を項目数増加に伴い整理しました
    • 初期ソートを「最新話掲載日」に変更
    • 種別、DL、更新チェック日、話数は初期状態では非表示
    • 項目追加に伴い表示のカスタマイズがリセットされるので再設定をお願いします
  • 現在ユーザーフォルダに保存されている .narousetting フォルダ(グローバル設定用) を .narou フォルダと同じ場所に移動/コピーした場合、そちらを優先して読みに 行くようになりました
    • 全てのデータが一つのフォルダにまとめることが出来るようになるので、別PCへの データ移行がしやすくなります
    • また、現在はサーバー設定がグローバル設定で保存されているため、小説フォルダ を分けても WEB UI サーバのアドレスが同じになってしまっていましたが、別々の アドレス/ポートにすることが可能になります
  • 複数のタグを同時に指定した場合、同じ小説が複数回対象になっていたのを一度のみ 対象になるように変更しました
    • 例) A と B というタグをもつ小説があったとして、narou u A B で二度更新され てしまっていたのが、一度のみ更新されるようになる
  • send --without-freeze オプションを指定時、対象小説を指定した場合でも凍結時は 送信されなくなりました。(send.without-freeze を設定していても同じ)
    • WEB UI ではこれまでと同様に一括時のみ凍結済みは送信されず、個別指定時は凍結 済みでも送信出来ます
  • send --without-freeze オプションの短縮形として -w を設定しました
  • send で送信時、対象小説を指定した/しないに関わらずタイムスタンプを必ず比較 して新しければ送信するように変更しました
    • 必ず送信したい場合は --force オプションを指定して下さい
  • 栞のバックアップ・レストア時にタイムスタンプを見て新しい場合のみコピーする ように変更しました

修正内容

  • カクヨムの情報が一部取得出来なくなっていた
  • mail コマンド送信時に添付ファイルに @ が付いている場合、全角の@に置換する様 にしました
  • WEB UI でタグ検索時にフィルター末尾に自動で半角空白を挿入するようにしました
  • list コマンドで検索やタグによる絞り込みと<limit>の指定による表示個数を制限 を併用した場合に、<limit>で指定した分のみしか絞り込み対象になっていなかった
  • list --filter series を指定時に一つも連載小説が表示されていなかった
  • Linux 環境で send コマンドが送信出来ない場合があった #119
  • 小説IDが一桁の場合に、download.use-subdirectory で作られるサブフォルダに半角 スペースが含まれてしまっていた
  • WEB UI のフィルターのおいて、本来表示されない内部データにまでマッチングして しまう不具合
  • update.logging オプションが有効な場合に、アップデートをしない時でもログを 保存してしまう場合がある不具合
  • その他動作の安定性を向上などの細かい修正

2.9.5 : 2016/07/01

仕様変更

  • WEB UI の Eject ボタンを押した際に、即時取り出しではなく一旦キューに積む様に 変更しました。これにより変換が終了したら取り外すということが可能になります
    • すぐに取り外したい場合は Eject ボタン横のドロップダウンメニューから可能です
  • Windows でも Eject ボタンに対応しました

修正内容

  • Windows 環境において、kindlegen を実行時に何も実行されず mobi ファイルが作成 出来ない場合がある

2.9.4 : 2016/06/16

仕様変更

  • download.interval のデフォルト値を0.7秒に変更しました(下限は0秒のまま)

修正

  • update --gl コマンド(最新話掲載日を更新)で update.interval が反映されて いなかったのを修正

2.9.3.1 : 2016/06/15

修正

  • 凍結済みでも待機時間が発生してしまっていたのを修正

2.9.3 : 2016/06/15

WEB UI

  • 小説URLもFilterで検索出来るようにしました
    • NコードがURLに含まれている為、Nコード検索としても使えます
  • ダイジェスト化を検知した際にでる選択肢に、「8. 変換する」を追加しました

仕様変更

  • enable_dakuten_font を復活させました
    • AozoraEpub3の一文字濁点フォント機能を使った場合、端末でフォントを切り替えた 場合に濁点にならない問題があったため、切り替えた場合でも機能するNarou.rbの 濁点フォントを再び使えるようにしました
    • setting.ini で enable_dakuten_font = true とすることで有効になり、false の 場合は AozoraEPub3 の一文字濁点フォント機能を使用します。 (デフォルトでは false で、 AozoraEpub3 の機能を使います)
  • 更新時に1作品ごとに待機時間が入るようになりました
    • update.interval で待機秒数を指定出来ます(ただし、最低2.5秒必要です)
    • 更新処理の時間も含まれるので、例えば更新処理に1秒かかった場合は待機時間は 1.5秒です。2.5秒以上更新や変換にかかった場合は待機時間は発生しません

修正

  • i文庫に変換時にカクヨムのサブチャプターが反映されていなかったのを修正
  • WEB UIのタグを編集ダイアログ内でタグをソートしていなかったのを修正

2.9.2 : 2016/04/08

修正

  • WEB UIの個別メニュー「差分を表示」が実行出来ない不具合を修正

2.9.1 : 2016/03/30

仕様変更

  • 「メニュー>表示」の、「ボタンを画面下部に固定」を「ボタンを画面下部に表示」 に変更しました。それに合わせて、「ボタンをページ上部に表示」を追加しました。 画面下部にボタンを固定表示した場合でも、今までのボタンを残せるようになります

修正

  • inspect コマンドでエラーが出る場合があったのを修正
  • diff コマンドの引数を省略した時にエラーが出ていたのを修正
  • Internet Explorer で WEB UI が正常に動作しない不具合を修正

2.9.0 : 2016/03/28

WEB UI

  • メニュー(歯車アイコン)に「サーバを再起動」を追加しました。WEB UIから直接WEB UIサーバを再起動できるようになります
  • 「Narou.rbについて」ダイアログで最新バージョンを確認できた場合に、その場で システムの更新及び再起動が出来るようになりました。 (sudo が必要な環境の場合はコマンドで更新して下さい)
  • 小説リスト部分で右クリックすることで個別メニューを呼び出せるようになりました
  • 各小説をそれぞれ個別に更新出来るボタンを追加しました
  • 「表示」メニューを拡張しました
    • 「変換設定ページは新規タブで開く」を追加しました
    • 「ボタンを画面下部に固定」を追加しました
    • 「個別メニューを編集」を追加しました
  • 「ツール」に「メモ帳」を追加しました
    • メモはサーバに保存され、各PC間で共有出来ます。個別メニューの編集内容の 受渡しや小説URLの一時的プールなどに使うことを想定しています
  • タグ検索をフィルターに統合しました
    • フィルター欄に tag:タグ名 と入力することでタグ検索が可能になります。 (既存のキーワード検索との併用も可能です)
    • tag:タグ名1 tag:タグ名2 と複数入力することで、複数のタグでの絞り込みが 可能です
    • -tag:タグ名- を付けることで、除外タグ検索になります
    • メニューのタグか小説リストのタグ名をクリックすることで、フィルター欄に自動 で入力されます。また、Altキーを押しながらクリックすることで、除外タグが入力 されます
  • タグの並び順をソートするようにしました
  • 一部のボタンのアイコンを変更しました
  • ツールチップを表示してしばらくしたら自動で閉じるようにしました
  • 表示件数に200、500を追加しました
  • 電子書籍端末を接続時に、取り外すための Eject ボタンを表示するようにしました (現時点でMacのみサポート)

追加機能

  • カクヨムに対応しました
    • 各話の更新状況を(目次ページから)取得する方法が現時点で無いので、新着のみ 取得出来ます(各話を最新の状態にしたい場合は、強制ダウンロードをする必要が あります)
  • narou setting 変数名 コマンドで現在の設定値を確認出来るようになりました。 (例 narou s device)
  • list コマンドに --gl オプションが追加されました
    • 表示・ソート対象の日付を更新日から最新話掲載日に切り替えます
    • general-lastup の略です
  • 変換プリセットを追加しました
    • n5115cq 最果てのパラディン
    • n7594ct 10年ごしの引きニートを辞めて外出したら自宅ごと異世界に転移してた

仕様変更

  • 変換処理で body や introduction 等を処理して最後に subtitle を変換していた のを先に subtitle を処理するように変更しました
    • converter.rb でサブタイトルで本文の処理内容を調整したい場合に今までの処理順 では不可能だったため
  • title_date_format の $s が古い作品だと5桁になってしまうのを4桁に収まるように 調整しました(小説家になろうの最も古い作品が4桁に収まるようにしました)
  • あ゛ のような記述を濁点フォントに置き換える処理を廃止し、AozoraEpub3 による 一文字フォント置き換え機能に任せるようにしました
    • narou init が必要です
    • この変更に伴い、setting.ini の enable_dakuten_font は廃止されました
    • Kindle 端末において、挿絵が表紙画像になってしまう問題がこの仕様変更で改善 されます

修正

  • httpsなサイトでダウンロード用のブックマークレットが動かない問題に対応しました (ヘルプからブックマークレットの再取得が必要です)
  • Windows において、WEB UI の「Narou.rbについて」ダイアログで最新バージョンの 確認に失敗する場合がある問題に対応しました
  • WEB UI の小説リストの項目を入れ替えた後に各種ボタンが反応しなくなるのを修正
  • 凍結済み小説を強制更新した際に凍結が解除されてしまう場合があったのを修正
  • thin などがすでにインストール済みの場合に narou web コマンドで WEB UI サーバ を起動できない場合があるので、必ず WEBrick で起動するようにしました
  • ノクターン・ムーンライト・ミッドナイトノベルズの認証方法変更後、Nコードのみで ダウンロードが出来なくなっていたのを修正
  • Linux でダウンロード時にエラーが出る場合があったのを修正
  • その他パフォーマンス等の調整

2.8.3 : 2016/03/01

HotFix

  • ノクターン・ムーンライト・ミッドナイトノベルズの認証方法変更に対応しました
    • 404エラーがでて凍結されてしまった場合、凍結を解除したあと再度更新して下さい

2.8.2 : 2016/02/05

HotFix

  • ハーメルンのHTTPS化に対応しました
    • 新しく登録する小説を http でダウンロードしようとすると、ダウンロード後に エラーが出るので、https なURLでダウンロードをして下さい

2.8.1 : 2015/12/10

追加機能

  • setting.ini の title_date_format に下記の拡張書式を追加しました
    • $ns : 小説が掲載されているサイト名
    • $nt : 小説種別(短編 or 連載)

仕様変更

  • convert.filename-to-ncode でファイル名をNコード化するのに、更新をしなくても 変換出来るようにしました

2.8.0 : 2015/12/09

追加機能

  • setting.ini に項目をいくつか追加しました
    • title_date_format の拡張書式として $s と $t を追加しました。
      • $s : 2045年くらいまでの残り時間(10分間隔)を4桁の文字列で埋め込めます。 タイトルの先頭に付加することで端末のタイトルソートで更新順に並び替えたり 等に利用出来ます
      • $t : 小説のタイトルそのものを埋め込めます。$t を利用することでタイトルの 前後両方に日付等を付与することが可能になります。$t が使用された場合は title_date_align は無視されます
    • enable_add_end_to_title を追加しました。完結済小説のタイトルに(完結)と 表示するかを制御出来ます
    • cut_old_subtitles を追加しました。指定した話数分変換の対象外にすることで 変換速度を上げたり容量を節約したり出来ます。(カットした分栞が後ろにずれる と思うので注意して下さい)
    • author_comment_style を追加しました。前書き・後書きの装飾方法を指定出来る ようになります
      • css:CSSで装飾。今までの奴です。何も設定しなければこれが使われます
      • simple:シンプルに段落。字下げして文字を小さくしただけなのでデザインが崩れ にくいです。CSSで装飾すると不具合がでるKoboやAdobe Digital Editionでは こちらの使用をおすすめします
      • plain:装飾しない。本文との間に区切り線をいれただけで、本文と同じ文字で 表示します
      • 一括で変更する場合は narou s default.author_comment_style=simple 等と デフォルト値を設定して下さい
  • ダイジェスト化時の選択肢を自動で選んでくれる download.choices-of-digest-options という設定を追加しました
    • narou s download.choices-of-digest-options=4,1 のようにカンマ区切りで 選択したい項目を順番に設定して下さい。詳細は narou s コマンドを参照。 WEB UI では「環境設定>詳細」にあります
  • convert.filename-to-ncode という設定を追加しました。出力する書籍ファイル名 を「ドメイン名_Nコード」で固定出来ます
    • narou s convert.filename-to-ncode=true で設定出来ます。WEB UI では 「環境設定>一般」にあります
    • この機能により、作者名や小説タイトルが変わった際に出力ファイル名まで一緒に 変更されてしまい栞が消えるのを防いだり、Kobo端末で不正なファイル名と認識 されないようにすることが出来ます
    • 注意:最低一度は対象小説を更新しないと、変換してもファイル名は変わりません

仕様変更

  • enable_add_end_to_title の追加に伴い、タイトルへの完結表示はデフォルトでは 行わなくなりました
  • rawデータや本文データを保存する際に長過ぎるファイル名を一定の長さで端折るよう になりました
    • この影響で、update 時にエラーが出る場合があります。その場合は再度 update を することで以降は正常に更新することが出来ます(その際に新着と表示されますが 仕様です)
  • author_comment_style の追加に伴い、Koboの前書き・後書きの装飾を特別に切り替 える処理を削除しました。narou s default.author_comment_style=simple で変更 して下さい
  • 行頭で半角スペースで字下げをしてものを全角スペースで置換するようになりました

Bug Fix

  • 暁の小説で前書き・後書きがあった場合に正常に取得できなくなっていたのを修正

2.7.2 : 2015/12/01

Bug Fix

  • ハーメルンの仕様変更に伴い、本文が取得できなくなっていたのを修正
  • ハーメルン、暁において前書き・後書きが前話以前のもが使われてしまう場合があるのを 修正
  • 標準入力に null を渡すとエラーになっていたのを修正 #73

2.7.1 : 2015/09/20

お知らせ

  • 今バージョンから動作対象をRuby2.1.0以上へと引き上げます

追加機能

  • 設定プリセット追加
    • n9463br 僕と彼女と実弾兵器(アンティーク)

WEB UI

  • 「Narou.rbについて」にバージョンが最新かどうかチェックする機能を追加しました
  • タグカラーのwhiteを調整しました

Bug Fix

  • 小説URLが大文字になっている場合にダウンロード、アップデートが出来なかったのを 修正
  • 本文ファイルが削除されていた場合に、変換時にエラーが出ていたのを修正。また、 update 実行時に削除されたファイルがあった場合は再ダウンロードをするようにした
  • Windows においてユーザー名にASCII以外(日本語等)が含まれていると変換時に エラーが起きていた問題を修正

2.7.0 : 2015/08/23

追加機能

  • setting.ini に enable_double_dash_to_image を追加しました
    • 2倍ダッシュ(――)を画像に差し替えます。細めに調整してあるので、Kindle の デフォルトフォントの様にダッシュが太い環境でご使用ください(iBooksだと崩れる ので使わない方が良いです)
    • narou init が必要です
  • csv コマンドを実装しました。管理している小説の情報をCSV形式で出力したり、 インポートしたり出来ます。詳細は narou csv -h を参照して下さい
  • 容量節約のための設定 economy を追加しました。変換後の作業ファイルの削除等を 制御できます
    • 設定は narou s economy=設定値をカンマ区切り or WEB UI の環境設定>詳細
      • cleanup_temp : 変換後に作業ファイルを削除
      • send_delete : 送信後に書籍ファイルを削除
      • nosave_diff : 差分ファイルを保存しない
      • nosave_raw : rawデータを保存しない
  • ネタバレ防止設定 guard-spoiler を追加しました。ダウンロード時に各話タイトル を伏せ字で表示します
    • 設定は narou s guard-spoiler=true or WEB UI の環境設定>詳細
  • 処理の中断関係を強化しました
    • update 中に中断した場合は以降の更新は全てキャンセルされるようになります
    • 変換中に処理を中断した場合、次回の update コマンド実行時に再変換されます

WEB UI

  • タグの色を変更出来るようにしました
  • 「処理の中断」ボタンをコンソール右上に追加しました。現在処理しているものも 含めて、全てのキューを破棄します
  • 「個別>差分を表示」で表示されるダイアログに「差分を消去」ボタンを追加しました
  • リンクのドラッグ&ドロップに対応しました。Downloadボタンを押すか「ツール>D&D ウィンドウを開く」を実行して下さい
    • 文章内リンク及びMacとWindowsのショートカットファイル(複数可)に対応
    • IEにおいて、ドメイン間でリンクをD&Dするためには設定が必要です。 http://whiteleaf.hatenablog.com/entry/ie_dnd_setting を参照して下さい
  • 「ツール>CSV形式でリストをダウンロード」を追加しました
  • 「ツール>CSVファイルからインポート」を追加しました
  • 新しいブックマークレット「DLボタンを設置」を追加しました。WEB UIのヘルプから 取得できます
  • 選択モードにハイブリッド選択モードを追加しました。クリックで選択、ドラッグで 範囲選択が出来ます
  • hotentry が有効な場合に Send ボタンに「hotentry を送信」を追加するようにしました
  • ブックマークレットで表示されるウィンドウにキューアイコンを表示するように変更
  • fix: FirefoxとIEで小説リスト上のタグ検索の解除ボタンを押した場合、ツールチップが 消えない場合があったのを修正
  • fix: IEでメニューのタグ一覧が自動で更新されていなかったのを修正
  • fix: メニューが隠れた際にメニュー部分の背景色が消えていたのを修正
  • fix: 差分表示で変更後の行が太字になっていないのを修正
  • fix: リストが自動更新された際に範囲選択モードのままボタンが押せなかったのを修正

仕様変更

  • tag コマンドで対象小説を指定しなくてもタグの色を変更出来るようにしました
  • 変換設定の enable_auto_join_line が有効な場合で、行末読点の次の行頭に全角 スペースが2個以上ある場合は連結しないようにしました
  • converter.rb 内から処理中の小説に関するデータを取得できるようにしました
    • @subtitles: その小説の処理対象の情報(Hash)が入っている配列。hotentry 処理中 の場合は新規部分のみしか入っていない
    • @current_index: 現在何話目を処理しているか(0から@subtitles.size-1まで)

BugFix

  • Windowsにおいて日本語を含むフォルダで narou init しようとするとエラーが出て いたのを修正
  • update --gl コマンドでエラーが起きる場合があったのを修正

2.6.1 : 2015/08/03

追加機能

  • setting.iniに装飾タグを削除する enable_strip_decoration_tag を追加しました
    • タグ内で改行されておかしくなった場合に対処出来るようにするためのものです

Bug Fix

  • 章が存在する小説で章ページおかしくなる不具合を修正
  • Arcadia でトリップのついていない作者名が正しく取得出来ない不具合を修正

2.6.0 : 2015/07/31

追加機能

  • hotnentry 機能を追加しました
    • update 時に新着投稿のみを一つにまとめた書籍データを生成します(hotentry フォルダに保存されます。convert.copy-to が設定されていてれば、そこにも コピーします)
    • narou s hotentry=true で有効に出来ます
    • この機能は convert.no-epub の制限を受けないので、no-epub を有効にしておき update 時に hotnentry のデータのみを変換するで更新時間の短縮等も可能です
    • 収録順序を変更したい場合は update.sort-by を設定して下さい。更新順に収録 されます
    • 変換時にデバイスへ送信しなかった場合は narou send もしくは narou send hotentry にて 最新の hotnetry データを送信します
    • narou mail hotentry にて最新の hotentry をメール送信します。また、 narou s hotentry.auto-mail=true と設定していた場合、変換時に自動でメール 送信します(mail の設定が済んでいる場合のみ)
    • 変換設定は各小説の設定がそれぞれ適用されます
    • multi-device には未対応です
    • 挿絵は表示出来ません
  • update コマンドに凍結済みでも更新する --force オプションを追加しました
  • setting コマンドに --burn オプションを追加しました
    • 指定した小説の setting.ini の未設定項目に共通設定を焼付け(書き込み)ます
    • narou s --burn ID's として実行して下さい (WEB UIにおいてはOtherボタンに追加)
  • setting.ini に title_date_target を追加しました。小説タイトルに付加する日付 の種類を選択できます
  • 設定プリセット追加
    • n7975cr 蜘蛛ですが、なにか?

WEB UI

  • Download に複数の小説を同時に指定出来るようにしました
  • 個別変換設定ページのタイトルに小説のタイトルを付けるようにしました
  • 環境設定画面をタブで整理しました
  • setting.ini に保存する時にコメントを復元するようにしました
  • 設定画面の選択肢を「する、しない」から「はい、いいえ」に変更しました
  • Remove ボタンの通常削除と完全削除をひとつに統合しました
  • テーマ機能を追加しました(環境設定>一般>theme)
    • 実験的機能なので、以降のアップデートで削除される可能性もあります
  • 凍結表示状態をブラウザを閉じても維持するように変更しました

仕様変更

  • タグとエイリアスに hotentry という名前を設定出来ないようにしました
  • 小説内の調査を enable_inspect を有効にしないと実行しないように変更しました (カギ括弧関連の調査が、カギ括弧を多用する小説だとかなりの負荷になるため)
  • setting.ini 内の enable_inspect_invalid_openclose_brackets を廃止し、 enable_inspect に統合しました

Bug Fix

  • enable_insert_char_separator でルビが消える不具合を修正
  • 暁の18禁小説がダウンロードできなくなっていたのを修正
  • ハーメルンで< >に囲まれた文字が消える不具合を修正
  • 小説家になろうのルビ仕様に追随できていなかった部分を修正
  • WEB UI の凍結表示状態がおかしくなることがあったのを修正

2.5.2 : 2015/07/23

仕様変更

  • タグに一部の記号を設定出来ないようにしました
  • IDとタグがかぶった場合(404等)、IDを優先するように変更しました。かぶっている 状態でタグを明示的に指定する場合は tag:タグ名 と指定して下さい
    • 例: narou u tag:404 404タグが付いた小説を更新する

Bug Fix

  • IDと同じタグがある場合に操作が不可能になる不具合を修正

2.5.1 : 2015/07/10

Bug Fix

  • WEB UI において個別変換設定ページに移動するとエラーがでる問題を修正
  • inspect コマンドを使用するとエラーがでる問題を修正

2.5.0 : 2015/07/10

追加機能

  • WEB UI の個別メニューから「差分を表示」を選択した際に、過去の差分を選択出来る ようにしました
  • WEB UI の個別メニューに「タグを編集」を追加しました
  • 変換設定の各項目の共通設定を変更できる default.* 系設定を追加しました
    • この共通設定は setting.ini で未設定の項目がある場合に適用されます。また、 force.* が設定されていた場合は setting.ini、共通設定ともに無視されます
    • 例えば enable_illust の共通設定を変更したい場合、 narou s default.enable_illust=false とすることで変更出来ます (WEB UIからは環境設定のページで隠しオプションを表示)
  • convert コマンドに --ignore-default オプションを追加しました。変換時の default.* 系設定を無視します
  • convert.copy-to-grouping オプションを追加しました
    • copy-to で指定したフォルダの中に更に device もしくは convert.multi-device で指定した端末毎に振り分けるように出来ます
    • 有効にするには narou s convert.copy-to-grouping=true を実行して下さい
  • 全小説を対象にした replace.txt による置換に対応しました
    • narou init を使用したフォルダに replace.txt を設置すると認識します。 WEB UI においては環境設定にて設定できます
  • update コマンドにアップデートの順番を変更する --sort-by オプションが追加 されました(短縮 -s
    • narou u --sort-by general_update のように直接コマンドのオプションとして 指定するか、 narou s update.sort-by=general_update と設定として保存して 下さい
    • 指定出来るのは id, last_update(更新日), title(タイトル), author(作者名), new_arrivals_date(新着日), general_lastup(最新話掲載日) です
  • WEB UI の設定画面において一部項目をセレクトボックスで選択出来るようにしました

仕様変更

  • default.* 系設定追加に伴い、新規DL時の setting.ini の全ての項目がコメント アウトされた状態で生成されます。また、WEB UI の個別変換設定画面にて、各項目に 「未設定」が追加されます
  • setting コマンド(WEB UIにおける環境設定)の項目の順序・表示を変更しました
  • setting コマンドの一部項目で適切な値が入力されなかった場合にエラーが出る ようになりました
  • WEB UI の個別メニュー内項目の並び順を変更しました
  • WEB UI サーバ起動中にコマンドラインで更新した場合でもサーバを再起動せずに変更 が反映されるようになりました

Bug Fix

  • enable_insert_word_separator を有効時に が正常に禁則処理されない問題を 修正
  • i文庫形式に変換する際に enable_illust の設定が無視されていたのを修正
  • WEB UI サーバ起動中に converter.rb を編集しても反映されなかったのを修正
  • 文章中のリンクが正しく飛べない場合があったのを修正

2.4.2 : 2015/06/07

Bug Fix

  • WEB UI のタグ検索結果がページリロードで解除されてしまう不具合を修正
  • WEB UI で最新話掲載日を更新したあとにリストを更新するように修正
  • 小説家になろうのルビ仕様に追随してない場合があったのを修正
  • ハーメルン、ムーンライトノベルズの小説をNコードでDL出来ない不具合を修正
  • v2.4.0以前にDLした短編が更新できなくなっていた不具合を修正

2.4.1 : 2015/05/24

追加機能

  • WEB UI の Update ボタンに「表示されている小説を更新」、「最新話掲載日を更新」 という選択肢を追加しました
    • 表示されている小説を更新:見える範囲内の小説を選択せずに更新出来る。タグ検 索やフィルターで絞り込んだあとにいちいち選択する必要がなくなる
    • 最新話掲載日を更新: narou u --gl を WEB UI からも実行出来るようにした物

仕様変更

  • WEB UI の項目「最新話掲載日」をArcadia及び暁にも対応させました
    • それに伴い narou u --gl コマンドもArcadiaと暁に対応します
  • narou u --gl コマンドが凍結済み小説は無視するように変更しました
  • 最新話掲載日の経過日時表記に「3d」(3日以内に掲載)を追加しました

Bug Fix

  • WEB UI のタグ検索が部分一致になっていたのを完全一致に修正しました
  • 連続したミュートが正しく変換できていなかったのを修正

2.4.0 : 2015/05/16

追加機能

  • WEB UI に保存フォルダを開くためのボタンを表示する項目「保存先」を追加しました
  • WEB UI に項目「最新話掲載日」を追加しました
    • 「小説家になろう」と「ハーメルン」のみ対応しています(updateした小説から 反映されていきます)。更新が無いと反映されないため、手動で反映させたい場合 はWEB UI サーバを落とした状態で narou u --gl コマンドを使用して下さい

仕様変更

  • 小説リストの「新着」及び「更新」の表示基準を調整しました
  • replace.txt による置換を行うタイミングを変更しました
    • 今までは (before→本体処理→after)*話数分→置換 という処理順だったものが、 (before→本体処理→after→置換)*話数分 という処理順になりました

Bug Fix

  • enable_insert_word_separator を有効にした場合に発生する以下の不具合を修正
    • 開きカッコの禁則処理が Kindle で処理されなくなる
    • replace.txt による置換が正常に行われない場合がある
    • URLが含まれている文章の単語分割が正常に行われない
  • あらすじだけ更新された場合にデータベースが更新されていなかった不具合を修正
  • 小説サイトのサーバーがダウンしている時にエラーがでる問題を修正
  • WEB UI の小説リストにおいて、更新・新着の表示期間が過ぎているにも関わらず、 アップデート等をした際に消えない不具合を修正
  • ハーメルンで非公開になっている小説をアップデートするとエラーになる不具合 を修正

2.3.3 : 2015/04/24

Bug Fix

  • enable_ruby_youon_to_big で拗音が大きくならない場合があったのを修正
  • WEB UI 起動中にタイトルやあらすじが変更された場合に反映されない場合があった のを修正
    • アップデート時に10分以上経ったキャッシュは捨てるようにしました

2.3.2 : 2015/04/01

Bug Fix

  • enable_insert_char_separator でルビ及び外字注記が壊れる問題を修正

2.3.1 : 2015/03/24

Bug Fix

  • enable_insert_word_separator の動作が単語単位ではなく文字単位で選択になって しまっていたのを修正
    • 文字単位での選択は enable_insert_char_separator という設定で出来るように しました
  • 漢数字変換を無効にした場合に章見出しの自動インデント機能が壊れる問題を修正

2.3.0 : 2015/03/21

追加機能

  • Kindle端末で単語の選択を出来るようにするために、小説別変換設定に enable_insert_word_separator オプションが追加されました
    • このオプションを使うためには narou init を実行して AozoraEpub3 の設定を 修正する必要があります
    • 各小説の setting.ini 内に enable_insert_word_separator=true と追加で書き 込むか、 narou s force.enable_insert_word_separator=true とコマンドを打ち 込むことで有効に出来ます。(WEB UI で設定すると楽です)
    • このオプションは、Kindle端末で単語が選択出来ない問題に対応するものです。 device が kindle の時のみ使用可能です。また、Send to Kindle で mobi を azw3 に変換する場合は単語選択は可能なので、設定する必要はありません

Bug Fix

  • ハーメルンの仕様変更に対応しました

2.2.0 : 2015/02/19

追加機能

  • 漢字の二と間違えてカタカナのニを使っていそうなのを漢字に変換する機能を、設定 でON/OFF出来るようにしました
    • setting.ini の enable_kana_ni_to_kanji_ni を設定することで変更が可能です
    • また、変換した場合は調査結果に記録されるようになります
  • update.convert-only-new-arrival オプションが追加されました
    • 新着時のみ変換を実行する update コマンドの --convert-only-new-arrivalsetting コマンドでも設定出来るようにするためのものです
    • narou s update.convert-only-new-arrival=true で設定出来ます

Bug Fix

  • アップデートのログ保存時に文字エンコーディングを指定するようにした
  • Linux で web コマンド実行時にエラーが出ていたのを修正
  • カタカナのニを漢字の二に変換する対象を調整
  • Koboで前書き・後書きのレイアウトが崩れないように調整

2.1.0 : 2015/01/19

追加機能

  • convert.multi-device オプションが追加されました
    • convert コマンド使用時に複数のフォーマットへ同時に変換することが出来ます
    • narou s convert.multi-device=kindle,kobo,reader のようにカンマ区切りで 設定します。この設定を有効にした場合、変換時に device 設定は無視されます
    • send コマンド時には通常通り device の設定が使用されます
    • 普通のEPUBが出力したい場合、端末名として epub を指定して下さい
  • update.logging オプションが追加されました
    • update コマンド使用時にログを保存するようになります
    • narou s update.logging=true で設定出来ます
    • ログはテキストファイルとして log/ フォルダに保存されます(最新30件まで)。 また、 narou u --log N コマンドでも確認出来ます(N=1以上の整数)。 Nを省略した場合は最新のログが表示されます。短縮する場合は narou u -l N
  • send.backup-bookmark オプションが追加されました
    • send コマンド使用時に端末の栞データを自動でバックアップします(KindlePW系 専用。他の端末も栞データの仕様が分かれば対応可能)
    • narou s send.backup-bookmark=true で設定出来ます
    • 一括送信時(narou send とだけコマンドを打った時)のみバックアップします
    • 上記設定をせずに手動でバックアップする場合は narou send --backup-bookmark もしくは narou send -b で行います
    • バックアップした栞データを復元(端末にコピー)するには narou send --restore-bookmark もしくは narou send -r で行います
  • 変換設定に行頭字下げを強制的に行う enable_force_indent を追加しました
    • enable_auto_indent は作者の意図的な字下げ無しを考慮して、全体的に字下げが 行われていない時にのみ字下げをするのに対して、今回のオプションは強制的に 字下げを行います。作者の字下げ忘れが多い場合に有効です
  • WEB UI用ブックマークレットを実行した時にサーバがオフラインかどうか分かるよう になりました。ヘルプ画面からブックマークレットを更新して下さい

仕様変更

  • convert.copy_toconvert.copy-to へ変更しました(表記ゆれの統一の為)
    • copy_to も後方互換維持のため残されますが、今後は非推奨になります
  • flag コマンドが削除されました

Bug Fix

  • WEB UI: リロードしても変換中のプログレスバーが表示されるように修正 #57

その他

  • 将来的に対応バージョンを上げる予定なので、古いRuby(2.1.0未満)を使用している 場合にお知らせを表示するようになりました。当面は1.9.3でも動くままですが、いま のうちにRuby2.1.0以上へのアップグレードをお願いします

2.0.2 : 2015/01/16

仕様変更

  • 青空文庫形式のコメントの削除はWEB小説を変換する場合は無効にするように変更
  • web コマンド実行時すでにサーバが立ち上がっていてもブラウザを開くように変更
  • ダウンロード時に表示する節のタイトルを表示するタイミングを調整

Bug Fix

  • WEB UI起動時には送信失敗リスト表示時に入力を求めないように修正
  • ハーメルンの小説が非公開設定になるとエラーになるのを修正 #59
  • mail コマンドで送信時にエラーが出る場合がある問題に対応

2.0.1 : 2014/12/26

Bug Fix

  • ヘルプ画面の画像が表示出来ない場合があるのを修正

2.0.0 : 2014/12/26

追加機能

  • web コマンドを実装しました。ブラウザベースによるWEB UIを使うことが出来ます
    • narou web でWEBサーバを起動し、自動的にブラウザが開きます
    • ブラウザは可能な限り最新を推奨。IEは9以下は動きません
  • download.use-subdirectory オプションが追加されました。小説IDの先頭数文字で サブフォルダを作成しグループ分けすることで、大量の小説を管理する場合のパフォ ーマンス劣化に対応します
    • narou s download.use-subdirectory=true として設定出来ます
    • すでに管理済みの小説の保存フォルダは変更されません
  • ダウンロード時やアップデート時の最後に、容量不足等で書籍データを送信出来なか ったファイル一覧を表示するようにしました

仕様変更

  • 終了コードを整理しました
    • 正常終了時:0
    • 異常終了時:127
    • updateコマンド及びdownloadコマンドで失敗した場合:失敗した小説の数
    • settingコマンド:設定でエラーになった数
  • 見出しリスト.txt を保存しなくなりました

Bug Fix

  • 新規ダウンロードする際にエラーになる場合があったのを修正 #53

  • 小説家になろうのルビ仕様に準拠していない書式があったのを修正

      |が存在していなく、かつ《 》内に自動ルビ化対象文字以外がある場合に
      ルビ化はされない
    
  • 上記修正に伴い、ログ・ホライズン(n8725k)の converter.rb を差し替えました

  • Java がインストールされていない場合でも EPUB ファイルの作成が成功したと表示 されてしまうのを修正 #55

1.7.2 : 2014/11/26

Bug Fix

  • デバイスの容量不足で送信に失敗した小説が、再度送信されない問題を修正

1.7.1 : 2014/10/16

Bug Fix

  • 暁の18禁小説がダウンロードできなかったのを修正

1.7.0 : 2014/09/27

追加機能

  • list コマンドの --filter オプションに frozen 及び nonfrozen が追加 されました。凍結状態のフィルタリングが可能になります。また、同時に複数の値を 受け付けるようになりました

      narou list -f frozen (凍結された小説のみ表示)
      narou list -f nonfrozen (凍結されていない小説のみ表示)
      narou list -f "ss nonfrozen" (凍結されていない短編を表示)
    

仕様変更

  • 英文判定文字に &:;_- を追加しました
    • 今までおかしかった例:Tuez-les tous, Dieu reconnaitra les siens)
  • 8文字以上の半角アルファベットは全角に変換せずに半角のままになります

Bug Fix

  • 行頭が英文で始まる行がオートインデントできていなかったのを修正

その他

  • 起動にかかる時間及び表示処理速度を向上させました(起動時間がv1.6に比べて約50%短縮)

1.6.4 : 2014/09/17

追加機能

  • list コマンドに --echo オプション(短縮:-e)を追加しました。パイプやリダ イレクトを経由してもリストをそのまま表示します。また、ANSIColorコードの削除 も同時に行うので、--no-color オプションは必要ありません

1.6.3 : 2014/09/11

Bug Fix

  • ハーメルン、Arcadiaにおいて小説が削除されている場合にエラーが出ていたのを修正
  • 1話も投稿されていない小説でエラーが出ていたのを修正

1.6.2 : 2014/09/08

仕様変更

  • あらすじだけ変更された場合も更新とみなすようになりました

Bug Fix

  • download.wait-steps でウェイトを入れるタイミングがおかしくなっていたため、 503エラーが頻発するようになっていたのを修正
  • 完結しているにもかかわらず完結タグが付与されない場合があったのを修正。また、 完結していた小説が連載を再開した場合、完結タグを削除するようになりました
  • 話数が減っているにも関わらずダイジェスト化検知出来ない場合があったのを修正

1.6.1 : 2014/09/05

Bug Fix

  • Ruby1.9.3において tag コマンドが使用出来ない問題を修正
  • flag データを設定し、その後削除した場合に flag --convert-tag コマンドが クラッシュする問題を修正

1.6.0 : 2014/08/28

追加機能

  • iBooks での管理に対応しました
    • Mac OS X Mavericks以上が対象です
    • narou s device=ibooks で変更できます
    • 初回登録時はiBooksでEPUBファイルを開くので、ウィンドウが大量に開くことに ご注意ください。次回以降はiBooksの管理フォルダを直接更新してウィンドウが 開くことはありません
  • JRuby での実行に対応しました(Windowsでは環境変数JAVA_OPTSに -Dfile.encoding=UTF8を設定して下さい)
  • diff コマンドで外部ツールがなくても更新された部分の差分を表示できるように なりました
    • difftool が設定されていない場合、独自の差分表示処理を行います。 小説用なので一文字単位の修正がわかりやすいように調整してあります

      diff使用時のイメージ

  • tag コマンドが追加されました
    • 小説に自由にタグを付けることができ、絞り込み等で使用出来ます
      • タグを追加: narou tag -a akatsuki 0
      • タグが付いた小説を表示: narou tag akatsuki
      • コマンドの対象小説をタグで指定: narou update akatsuki
      • その他詳細な説明は narou tag -h を参照して下さい
  • list コマンドが拡張されます
    • --site オプション(短縮: -s)が追加されました。掲載小説サイト名を合わせて 表示します
    • --author オプション(短縮:-a)が追加されました。作者名を合わせて表示します
    • --tag オプション(短縮: -t)が追加されました。タグで小説を検索出来ます
      • narou l -t tagnamenarou l -t "tag1 tag2"
      • narou l -t と引数を省略すると全ての小説をタグつきで表示
    • --grep オプション(短縮: -g)が追加されました。リストの中から指定された 文字列で検索します。最終的に表示される内容から検索するため、作者名やサイト 名等そのままでは表示されない要素から検索したい場合、それぞれを表示するオプ ションも合わせて指定して下さい
      • 例1: リストから作者名に“紫炎”が含まれる小説を探したい場合
        • narou list --author --grep 紫炎 或いは narou l -ag 紫炎
      • 例2: 小説家になろう以外の小説を表示したい場合
        • narou list --site --grep "-小説家になろう" 或いは narou l -sg "-小説家になろう" (-をつけることでNOT検索)
      • 例3: ハーメルンの小説からSAOを含む小説を探す
        • narou l -sg "ハーメルン SAO" (スペース区切りによるAND検索)
    • listコマンドの結果をパイプで他のコマンドに接続できるようになりました
      • 例1: ハーメルに掲載されている小説にhamelnタグを付けたい
        • narou l -sg ハーメルン | narou t -a hameln
      • 例2: 短編を全て凍結したい
        • narou l -f ss | narou freeze --on
      • 注意点として、パイプでつないだ場合は remove コマンドは確認メッセージを 出さずに削除します
  • convert コマンドに --ignore-force オプションが追加されました。 narou s force.設定名=値 として強制上書きされる設定を一時的に無効にします
  • 空改行の削除処理を制御する enable_pack_blank_line オプションが追加されました
    • デフォルトでは有効です。無効にするには各小説の setting.ini に enable_pack_blank_line=false を追加するか、 narou s force.enable_pack_blank_line=false を実行して下さい
  • freeze コマンドに強制凍結及び解除する --on 及び --off オプションが追加 されました

仕様変更

  • update.strong の挙動を、「当日分は必ずDLする」から「当日分は内容を見て更新 されているか確認する」に変更しました。またタイムスタンプを記録するようにし、 アップデート時のパフォーマンスを向上させました
  • デバイス設定時に最低限必要な関連項目を設定変更するようになりました
  • 空改行の間引き具合を若干弱くしました
  • list コマンドの --type オプションを --kind (短縮:-k)に変更しました
  • 差分オブジェクトの書式を 20YY.MM.DD@hh;mm;ss から 20YY.MM.DD@hh.mm.ss に 変更します
    • このバージョンから反映。以前のバージョンで作成された差分は旧書式のままです
  • 新着のみの更新の場合差分データを作成しないように変更しました
  • backup コマンドで作成するZIPファイルの内部ファイルパス文字エンコーディング をOS毎に変更するようにしました
    • Windows = Windows-31J、その他OS = UTF-8
  • flag コマンドは非推奨になり、tagコマンドに統一されます。今後完結フラグを立 てる場合、 narou tag -a end 0 として下さい。flagコマンドは1.7.0で廃止される 予定です
    • flagデータをtagデータに移行する場合は narou flag --convert-tag を実行 して下さい
  • 完結の情報を自動で付与するようになりました。完結を検知したら end タグを追加 します
    • 現在は小説家になろう関連サイトとハーメルンのみ自動検知します
  • 選択肢を選ぶときエンターを押す必要がなくなりました
  • このバージョンからセマンティックバージョニングに移行します
    • Major.Minor.Teen という形式で、特別なアップデートでMajor、追加機能を含む アップデートでMinor、バグ修正のみのアップデートでTeenの番号を増やします

Bug Fix

  • 小説が掲載サイトから削除されていない時(500や503)にも自動凍結していたのを修正
  • iBooksで閲覧時章タイトルページのレイアウトが崩れていたのを修正
  • iBooksで閲覧時Arcadiaの掲載アドレスがあるページでエラーがでていたのを修正 #47
  • ハーメルンで作者名が正常に取得できない場合があったのを修正 #48
  • ハーメルンで連載形式の短編が1話目しか取得できていなかったのを修正 #49
  • 自動字下げの判定処理が正常に動作していなかったのを修正
  • diff コマンドの差分表示時に更新日が挿入されない場合があったのを修正
  • diff コマンドで小説家になろう以外の小説の差分がHTMLタグ付きのまま表示されて いたのを修正
  • 未対応のURLを入力した場合にエラーが出るようになっていたのを修正
  • 小説家になろうの短編のあらすじで改行が無視されていたのを修正
  • 小説家になろうの短編のあらすじで先頭に縦棒(|)が入ってしまう問題に対応 #46
  • 小説家になろうの挿絵を認識出来ない場合があったのを修正
  • 前書き・後書き内にある挿絵を単ページ化出来なかったのを修正 #8
  • 漢数字変換で対応桁数以上を変換しようとしてクラッシュしていたのを修正
  • その他ヘルプ文の訂正や無駄な処理削減等多数の細かい調整

1.5.11 : 2014/07/24

追加機能もしくは仕様変更

  • 改稿の更新漏れ対策として、 update.strong オプションが追加されました
    • narou s update.strong=true として設定して下さい
    • 改稿日の更新は必ずダウンロードされるようになります(当日はアップデートする度にDLします)。 何度も改稿された小説では、更新のタイミングによっては改稿内容を取りこぼす可能性があるため、 このオプションを有効にすることで必ず拾えるようにします
    • ファイルのタイムスタンプをチェックするので、更新動作が多少遅くなります
  • 指定の話数ごとにウェイトを入れられる download.wait-steps オプションが追加されました
    • narou s download.wait-steps=10 として設定して下さい
    • 小説家になろうの場合は11話以上を指定しても10話ごとにウェイトが入ります
  • backup コマンドを追加しました
    • 使用例: narou backup 0narou ba 0
    • 小説保存フォルダ直下の backup フォルダに、バックアップ以外の全てのファイルをZIPで固めて保存します
  • ダイジェスト化検出時の処理項目に「バックアップの作成」と「保存フォルダを開く」を追加しました

Bug Fix

  • まのわ(n3730bn)のプリセット変換スクリプトの挙動を調整
  • 暁で一部あらすじが正常に取れていない小説があったので修正

1.5.10.1 : 2014/07/18

Bug Fix

  • replace.txt による置換が正常に行えなかった問題を修正

1.5.10 : 2014/07/14

追加機能もしくは仕様変更

  • download コマンドに対話モードを追加しました
    • narou d と対象小説を指定せずに実行すると対話モードに移行します(-f 等のオプションは指定出来ます)
    • 連続してNコードもしくはURLを入力できるモードです。ArcadiaのURLは " " で囲む必要がありません
    • 想定される使い方:
      • 複数のURLを書いたテキストをコピペして流しこむ
      • テキストファイルからリダイレクトで入力する
        • narou d < list.txt
      • BATファイル等で narou d のみを実行し、新規DL時の入力を簡便にする
  • 自動生成される converter.rb に簡単な説明を付け加えるようにしました
  • remove コマンドの --with-file オプションに短縮版 -w を追加しました
  • narou init 実行時に現在の AozoraEpub3 の場所を表示するようになりました
  • update コマンドに新着小説のみを変換するオプション --convert-only-new-arrival (短縮 -a )が 追加されました(naoh87さんによる実装)
    • もしこのオプションをデフォルトの挙動にしたければ、 narou s default_args.update=-a として下さい
  • 変換用のプリセットデータを追加
    • デスマーチからはじまる異世界狂想曲(n9902bn)
    • この世界がゲームだと俺だけが知っている(n9078bd)
    • まのわ ~魔物倒す・能力奪う・私強くなる~(n3730bn)
  • すでに同梱されているプリセットデータを一部更新
    • 異世界迷宮で奴隷ハーレムを(n4259s)
    • ログ・ホライズン(n8725k)

Bug Fix

  • replace.txt で置換対象を削除するという表現(あいう<改行>)が出来なかったのを修正
  • --time オプションで表示される実行時間がより正確になるように調整しました

1.5.9 : 2014/07/04

Bug Fix

  • 作者名が半角数字だけの場合にクラッシュする問題を修正

1.5.8 : 2014/06/25

追加機能もしくは仕様変更

  • 小説が削除されていた場合に自動で凍結するようになりました
  • 小説が削除されている場合に list コマンドで(削除)と表示されるようになりました
  • 更新に失敗した小説を表示するときにIDも合わせて表示するようにしました
  • flag コマンドに強制設定用の --on 及び --off オプションを追加しました
  • flag コマンドに delete フラグを追加しました(削除表示への対応)
  • ルビの拗音(ぁ、ぃ、ゃ等)を商業書籍のように大きくする機能を追加しました
    • narou s force.enable_ruby_youon_to_big=true とするか、 setting.ini に enable_ruby_youon_to_big=true を追加して下さい(標準ではオフ)
  • 今バージョン以降ダウンロードした小説は、小説タイトルが変わっても converter.rb に関するエラーが 発生しないように調整しました。ただし、すでにダウンロード済み小説には適用されないため、エラーが出た場合は converter.rb の削除で対応をお願いします

1.5.7.1 : 2014/06/15

追加機能もしくは仕様変更

  • 10話ごとの制限が復活していたので、1.5.7で外したウェイトを復活させました

1.5.7 : 2014/06/14

追加機能もしくは仕様変更

  • 小説家になろうにおいて、10話ごとにかけていたウェイトを削除

Bug Fix

  • ' (') のエンティティ変換を追加

1.5.6.1 : 2014/06/06

追加機能もしくは仕様変更

  • タイトルにつく更新日の日付を新着があった日付に変更

Bug Fix

  • 初期化時に narou init を実行できない問題を修正

1.5.6 : 2014/06/04

追加機能もしくは仕様変更

  • 小説のタイトルに更新日をつける機能を追加しました
    • narou s force.enable_add_date_to_title=true とするか、 setting.ini に enable_add_date_to_title=true を追加して下さい(標準ではオフ)
    • 書式は title_date_format 、位置は title_date_align で自由に変更出来ます
      • title_date_format: 付与する日付のフォーマット。書式は http://bit.ly/1m5e3w7 を参照
      • title_date_align: 付与する日付の位置。left か right
      • narou s force.title_date_format="(%-m/%-d)"
      • narou s force.title_date_align=left
  • flag コマンドを追加しました
    • narou flag end 10 と指定出来ます
    • 現在は end(完結フラグ)のみ指定できます。list コマンド及び、小説タイトルに (完結) と表示されるようになります (小説タイトルについては次の変換から反映)
  • 小説の管理フォルダ(narou initしたところ)に device フォルダをつくることで、 send コマンド用の設定ファイルを 独自に用意出来るようになりました

Bug Fix

  • !?の一文字表記(0x2049)等でゴミが出てしまう問題を修正

1.5.5.1 : 2014/05/15

Bug Fix

  • 暁の小説で一部正常にDLできないものがあったので修正

1.5.5 : 2014/05/15

追加機能もしくは仕様変更

  • 小説投稿サイト に対応しました

Bug Fix

  • タイトルに " が含まれている場合に正常に変換できない問題を修正

1.5.4 : 2014/03/21

重要な修正

  • 小説家になろうの仕様変更で更新できなくなっていたのを修正しました

1.5.3 : 2014/03/13

追加機能もしくは仕様変更

  • MacとLinuxでもsendコマンド時にOSのcpコマンドを使ってファイルを送信するようにした

1.5.4 : 2014/03/21

重要な修正

  • 小説家になろうの仕様変更で更新できなくなっていたのを修正しました

1.5.3 : 2014/03/13

追加機能もしくは仕様変更

  • 小説の最後に「(本を読み終わりました)」と表示されるようになりました
    • setting.ini で enable_display_end_of_book を false 、もしくはコマンドで narou s force.enable_display_end_of_book=false とすることで抑制出来ます

Bug Fix

  • ◯つき数字などがまじると文字化けする可能性があった問題を修正

1.5.2.1 : 2014/03/09

Bug Fix

  • 1.5.2 で発生する新規小説DL時のエラーを修正

1.5.2 : 2014/03/09

追加機能もしくは仕様変更

  • Cygwin に対応しました(laplace22さんによる実装)
  • narou mail コマンドを追加しました
    • 主にSend to Kindleを使うことを想定したコマンドです。送信用にメールアドレスが必要です
    • 初めて narou mail コマンドを使った際に、自動で設定用ファイルが作成されます。そのファイルを 編集することで初めてコマンドが使えるようになります
  • setting.ini の enable_transform_date をデフォルトで false に変更(新規DLから反映)

Bug Fix

  • ハーメルンで前書き後書きが正常に取得出来ない問題を修正
  • ハーメルンでダウンロード時にエラーが出る場合があった問題を修正 #43

1.5.1 : 2014/03/07

追加機能もしくは仕様変更

  • narou d Nコード1,Nコード2,URL1 --multiple のように、スペース区切り以外に , で区切れる機能を追加しました
    • 有効にするには --multiple オプションを付けて下さい
    • 区切り文字を , から変更するには narou s multiple-delimiter=区切り文字 と設定して下さい

Bug Fix

  • ルビ記号が入れ子になっている時に正常にルビ化できていなかった問題を修正
  • NKFによって全角ダッシュ(u2015)が全角マイナス?(u2014)に変換されてしまう問題を修正
  • サブタイトルにタブ文字が入っている場合にダウンロード中にエラーが出る問題を修正
  • ノクターンノベルズ及びムーンライトノベルズをNコードを指定して2個以上同時にダウンロードした場合に、 2個目以降が正常にDL出来ない問題を修正

1.5.0.2 : 2014/03/06

追加機能もしくは仕様変更

  • narou list で(短編)の表示色がグレーになります

Bug Fix

  • 1.5.0 でルビが全滅するバグが混入したのでルビ処理を以前の状態に戻しました

1.5.0.1 : 2014/03/06

Bug Fix

  • 1.5.0 で小説家になろうの連載小説が正常にダウンロードできなくなっていたのを修正

1.5.0 : 2014/03/06

追加機能もしくは仕様変更

  • 小説投稿サイト ハーメルン に対応しました
  • 小説投稿サイト Arcadia に対応しました
    • Arcadiaは narou d "http://www.mai-net.net/bbs/sst/sst.php?~略~&n=0&count=1" のように URLを " で囲まないとコマンドがきちんと通りませんのでご注意下さい
  • このバージョン以降ダウンロードした小説の保存フォルダ名には、タイトルの前にIDが付加されるようになりました
  • アラビア数字を漢数字に変換しないパターンを追加(%や単位系)
  • setting.ini の項目、 enable_narou_illustenable_illust に変更になりました

Bug Fix

  • narou browser --vote コマンドがなろうのレイアウト変更に対応していなかったので修正
  • 半角カナを全角カナに変換するように修正 #36
  • 小説のタイトルにはルビをふれないように修正 #37

1.4.6 : 2014/02/28

追加機能もしくは仕様変更

  • narou diff コマンドに(凍結済を除く)全ての小説の差分データを削除する --all-clean オプションが追加されました

Bug Fix

  • 傍点化の処理が特殊な状況下で Index Error を吐いて止まっていた問題を修正

1.4.5 : 2014/02/27

追加機能もしくは仕様変更

  • narou send コマンドに凍結済み小説は送信しない --without-freeze オプションが追加されました
    • 送信小説を個別に指定した場合は無視されます
    • narou s send.without-freeze=true と設定することで、オプションを毎回打たなくても有効になります

Bug Fix

  • 検索除外されている小説が全て短編小説と認識されてしまう問題を修正
  • WinMerge2.14で narou diff コマンドが使えなかった問題を修正
  • Ruby1.9.3で動かなくなっていたのを修正
  • 行頭に三点リーダーの代わりに連続中黒(・・・)が来た時自動字下げがされていなかったのを修正 #35
  • 連続で小説をダウンロードする時に 503 エラーがでてしまう場合がある問題を修正

1.4.4 : 2014/02/26

追加機能もしくは仕様変更

  • 短編小説 に対応しました
    • narou list コマンドで短編小説にはタイトルの後ろに(短編)と付きます
  • narou list コマンドが拡張されました
    • 一覧の表示を絞る --filter オプションを追加しました(短縮 -f)
      • --filter に続いて series (連載)、ss (短編)を指定出来ます
      • コマンド例: narou list --filter series 連載小説のみを表示する
      • コマンド例: narou list -f ss -rl 短編小説のみを更新の古い順に表示する
    • 表示する項目を増やす --type オプションを追加しました(短縮 -t)
      • オプションを指定すると「種別」という項目が追加され、「連載」か「短編」かが表示されます
  • narou remove コマンドに全ての短編小説を削除する --all-ss オプションが追加されました
    • ファイルも全て消すには通常通り --with--file オプションを同時に付ける必要があります
  • narou download コマンドにダウンロードが終わったあと削除する --remove オプションが追加されました(短縮 -r)
    • 更新をチェックする必要があまりない短編小説などのためのオプションです
    • 小説データフォルダ下にファイルは残っているので、ダウンロード時に送信まで行わなかった場合は、手動で 書籍データをコピーすることが出来ます。また、ファイルを消す場合も手動で削除する必要があります

Bug Fix

  • 検索除外設定されている小説がダウンロード出来ない問題を修正

1.4.3 : 2014/02/24

追加機能もしくは仕様変更

  • i文庫 に対応しました。専用のzipアーカイブを生成出来るようになります(txtと表紙、挿絵をzipで固めたもの)
    • narou s device=ibunko で切り替えることが出来ます
    • Drobbox等と連携をするために、 narou s convert.copy_to=フォルダのパス を設定することで、 zipファイルがコピーされるようになります
    • i文庫専用レイアウトテンプレート、ibunko_novel.txt.erb が追加されました
    • narou convert コマンドに --no-zip オプションが追加されました
  • setting.ini に濁点フォントの埋め込みを制御できる enable_dakuten_font が追加されました
  • あらすじ及び章も変換処理を施すように変更しました
    • converter#before 及び after メソッドの text_type に、 story chapter が渡されるようになりました

Bug Fix

  • Windowsにおいて、タイトル及び作者名にCP392外の文字が使われていた場合に変換がエラーになる問題を修正
    • 変換時にエラーになった小説において、まだエラーが出る場合は一度削除( narou remove --with-file 小説ID ) して再ダウンロードをお願いします
  • 章タイトルが※で終わる小説をEPUB変換時に警告が出ていたのを修正

1.4.1.1 : 2014/02/20

Bug Fix

  • narou init 時にエラーが出るようになっていたのを修正

1.4.1 : 2014/02/20

Bug Fix

  • 1.4.0 で章情報が取得できていなかったのを修正

1.4.0 : 2014/02/20

重要な修正

  • 小説家になろうのレイアウト変更によって更新処理ができなくなっていたものを修正しました

1.3.5.1 : 2014/02/03

Bug Fix

  • 過去バージョンとの互換性維持のため、フォルダ名のみ末尾スペースを削除するように変更

1.3.5 : 2014/02/03

Bug Fix

  • 小説を削除したあと再度ダウンロードしようとした場合にエラーが出ていたのを修正
  • タイトル名の末端に半角スペースがある小説が正常にダウンロード出来ない問題を修正

追加機能もしくは仕様変更

  • 小説変換プリセットに n2525bs (魔剣ゾルディの女主人公とっかえひっかえ成長記録) 追加
  • ダウンロードが完了した時に同時に凍結させるオプションを追加
    • download コマンドに --freeze (短縮名 -z) オプションが追加されました
      • コマンド例: narou download --freeze n4029bs
      • コマンド例: narou d n4029bs -z
  • Mac上での動作改善コードの取り込み(https://github.com/yossoy/narou)
    • java の動作不良対応、Kindle 対応

2013/12/25 : 1.3.4

Bug Fix

  • narou init 時に "" で囲まれたパスを認識できない不具合を修正

2013/10/30 : 1.3.3

追加機能もしくは仕様変更

  • 送信対応端末に SonyReader(PRS-T2) を追加
    • narou setting device=reader で切り替えることが出来ます

2013/10/29 : 1.3.2

追加機能もしくは仕様変更

  • default_args.* の設定が使われるのは、各コマンドの引数が省略された時だけに変更
  • 各端末のボリュームラベルを大文字小文字区別しないで認識するように変更(Windowsのみ)
  • ダイジェスト化の自動検知機能を搭載。更新するかしないか、凍結してしまうかを選択可能に

2013/09/13 : 1.3.1

Bug Fix

  • 章情報の編集に対応できていなかったので修正
    • 本アップデート以前にダウンロードした小説には反映されません。 narou d -f コマンドで強制上書きして下さい
  • 1.3.0.1 の修正で※が正しく区切り記号として認識されなくなっていたのを修正
  • タイトルが数字だけの場合に余分に空白が入ってしまうのを修正

追加機能もしくは仕様変更

  • 漢数字化しない場合、一桁のアラビア数字は全角化するように変更
  • タイトルのアラビア半角数字で特殊な処理を追加
    • 行頭にある3桁の半角アラビア数字は全角化せず縦中横にする

2013/09/03 : 1.3.0.1

Bug Fix

  • ※記号の外字注記化コードによって正常に変換できなくなった問題を修正

2013/09/02 : 1.3.0

Bug Fix

  • <PBR> を使った場合にクラッシュする問題を修正
  • 1,000 のようにカンマで区切られた半角数字の変換が変なふうに縦中横になっていたのを横に倒すように修正
  • ※記号の直後に縦中横などの青空注記が来る場合に外字注記と誤認識されてしまう問題を修正
  • enable_kanji_num_with_unitsenable_convert_num_to_kanji の設定を無視して有効になっていたのを修正
  • enable_convert_num_to_kanji がサブタイトルでも有効になっていたのを修正
    • サブタイトルでは漢字変換を無効にする方針(原文尊重)
  • 漢数字の再変換がおかしかったのを修正

追加機能もしくは仕様変更

  • 漢字の二じゃなくて間違えてカタカナのニを使ってるのを校正する
  • list コマンドで新着を取得してから6時間以内の小説だけ新着色になるように修正
  • が Kindle Paperwhite のフォントで縦書き時に回転しないので、 に置換するようにした
    • 他の端末では確認できていないので、とりあえず narou s device=kindle に設定してある場合のみ置換する
  • かぎ括弧内のとじ開きが正しくされているかどうか調査する設定を、デフォルトでオフに変更
    • すでに setting.ini が書きだされている小説は対象外
  • 携帯用改行タグ <KBR> でも改行するように変更

2013/08/03 : 1.2.9

Bug Fix

  • 小説のタイトルに < 及び > が含まれている場合にエラーになっていた問題を修正
  • タイトルが二重に表示されてしまうバグがまだ発生したので修正

追加機能もしくは仕様変更

  • raw フォルダにテキストデータをそのまま保存する機能を追加
  • ライセンスを MIT に設定しました(過去のバージョンに遡って適用します)

2013/07/26 : 1.2.8

Bug Fix

  • なろうの仕様変更でタイトルがたまに二重に表示されてしまうバグ(?)に対処

2013/06/12 : 1.2.7

追加機能もしくは仕様変更

  • 小説更新時及び list コマンドで新着話数があるかどうかを目視出来るようにした
    • 更新時はタイトル横に (新着) 表示
    • list コマンドでは当日に新着のあった小説の日付が紫になる
      • 新着表示が優先で、新着がなくて更新だけの場合は緑になる

2013/05/17 : 1.2.6

Bug Fix

  • convert コマンドで直接テキストファイルを変換時に電子書籍デバイスへ送信できなかった不具合を修正

追加機能もしくは仕様変更

  • list コマンドでその日に更新された小説の日付を緑にして分かりやすくした
  • 電子書籍デバイスへの自動送信で Kindle Fire/HD に対応(動作未確認)

2013/05/08 : 1.2.5.1

fix: 新規DL時にエラーが出る可能性あったので修正

2013/05/07 : 1.2.5

Bug Fix

  • 連続する文頭全角空白をすべてルビ対象外に
  • Mac OS X での動作状況を改善

追加機能もしくは仕様変更

  • 連続空行の改ページ化設定をデフォルトでオフに変更

2013/04/20 : 1.2.4

Bug Fix

  • 自動行頭字下げの判定方法を調整(括弧等を除いた行に対する割合で計算するように変更)
  • かぎ括弧内自動連結時に、行末が!?で次の行頭が漢数字だった場合に全角空白が入らなかった問題を修正加
  • 更新チェック時にサブタイトルもチェックするようにした
  • サブタイトルの中の2桁以下の半角アラビア数字を強制縦中横化するようにした
    • AozoraEpub3 の仕様で見出し内の自動縦中横化働かないため

追加機能もしくは仕様変更

  • サブタイトルの数字は漢数字化しないように変更
  • 区切り記号にタブを追加(preset/bordersymbols.txt)
  • 手動折り返しの自動連結をしないパターンに、行頭三点リーダーおよび全角ダッシュを追加
  • download --force 時に強制上書きする以前の仕様に戻した
  • 連続した句読点を三点リーダーに変換するようにした
  • 一定以上連続する空行を改ページに変換
    • setting.inienable_convert_page_break 及び to_page_break_threshold を追加
  • 「Re:ゼロから始める異世界生活」用の変換設定を追加

2013/04/01 : 1.2.3

三点(二点)リーダーの偶数化が正常に動いていなかったのを修正

更新失敗時のエラーメッセージを分かりやすくした

auto_indent で青空注記まで字下げされていたのを修正

2013/03/29 : 1.2.2

Bug Fix

  • 濁点付き文字の処理に不具合があったのを修正
  • 表紙画像がないときはAozoraEpub3に表紙指定をしないように修正(表紙がなくて挿絵がある場合対策)

2013/03/23 : 1.2.1

Bug Fix

  • ノノカギのとじ忘れがあると以降のノノカギのとじ開きが逆になってしまうバグを修正
    • この修正によって改行を含んだノノカギでおかしくなるが、仕様とする
  • 濁点フォント(DMincho.ttf)に含まれていない文字は縦中横の擬似表現にする
  • アラビア数字の漢数字化がちゃんと変換できていなかったのを修正

追加機能もしくは仕様変更

  • send コマンドで管理する全ての小説を送信する機能追加

    • send を引数なしで実行することで、端末にある書籍データより新しければ送信する
  • DMincho.ttfの濁点対応文字を増やした(ι゛ および カタカナに濁点)。 narou init でAozoraEpub3の再設定が必要です

  • コマンドのデフォルトのオプションを指定できる機能を追加

    • narou setting default_args.コマンド名="オプション" で設定出来ます。注意:これは、直接コマンドを発行した時のみ有効です。 他のコマンド経由で呼ばれる場合には有効にはなりません。
     # 使用例
     # list コマンドで、「更新日の」「古い順」に表示するオプションを設定(リストが長くなった時に便利)
     narou setting default_args.list="-lr"
     # オプションを指定しなくても、default_args.listで設定したオプションが使われる
     narou list
    
     # 削除確認メッセージ毎回表示しない
     narou setting default_args.remove="-y"
     narou remove 0
    

2013/03/19 : 1.2.0

Bug Fix 及び機能改善

  • Windows以外のOSでの動作状況を改善しました(Ubuntu Linuxで確認。Mac OS Xは未確認だが恐らく動くはず)
    • Nコードを指定した場合にエラーが出ていたのを修正
    • AozoraEpub3の出力をうまく扱えていなくエラーが出ていたのを修正
    • Linuxでも folder 及び browser コマンドを使えるように改善
    • send コマンドでデバイスへ送信出来るように(Linuxのみ確認、Mac OS Xは未確認)
      • /media もしくは /mnt を探します。送信出来ない場合はこのフォルダにマウントされているか確認して下さい
  • shebangの記述をちゃんと動くように修正(gem でインストールした場合は影響なし)
  • --no-color 時の処理の最適化

追加機能もしくは仕様変更

2013/03/18 : 1.1.2.1

Bug Fix

  • Linuxで実行不可能になるエラー修正

2013/03/17 : 1.1.2

Bug Fix

  • Fiddleがない環境でエラーになってたので修正
  • 同一行に()と《》のルビが混在していた時に正しく処理出来ていなかったのを修正
  • 短編小説をDLしようとした時にDL出来ない旨メッセージを表示するように
  • !?の縦中横化で自然ではない変換パターンに対応

追加機能もしくは仕様変更

  • なろうのルビ仕様に追随
    • 全角空白もルビ対象として許容する
    • サブタイトルのカッコはルビをふらない
  • 中黒(・)を3個以上連続して使っているのを三点リーダーに変換する機能実装
    • setting.inienable_convert_horizontal_ellipsis を追加
  • 表示を若干色つけするように
    • 色つけを抑制にするには --no-color オプションか narou s no-color=true
  • 節のタイトル(中見出し)の位置を若干調整 (template/novel.txt.erb)

2013/03/09 : 1.1.1

Bug Fix

  • URL文字列のリンクを a タグに変更し忘れ修正
  • update コマンドにIDを直指定した時の変換時に不正な引数を渡していたのを修正

追加機能もしくは仕様変更

  • 三点リーダーの偶数化を1つからするように変更

2013/03/07 : 1.1.0

Bug Fix

  • xhtml_nav.vm の</ol></li>が過剰付与だったのを修正
  • |《るび》 な場合、ルビ化を無効にする(なろうの仕様に追随)

追加機能もしくは仕様変更

  • Ruby2.0.0対応

2013/03/07 : 1.1.0.rc2

Bug Fix

  • update コマンドに存在しない小説を指定した場合にエラーが出るバグを修正
  • convert -o オプションが正常に動いていなかったバグを修正
  • テキストファイル変換時のバグ修正

追加機能もしくは仕様変更

  • update コマンドで全ての小説を更新する場合、 convert.no-open の設定にかかわらず 保存フォルダは開かないようにした
  • 18禁小説をDL時に年齢認証をするようにした
  • ルビの大きさは 0.6em に調整

2013/03/02 : 1.1.0.rc1

1.1.0の正式リリースに向けてのテストリリース

(1.0 系はテスト用非公開バージョン)

2013/02/24 : 1.0.0

first release (closed beta version)