📦 インストール案内
Linux / macOS
gem install ./narou-mod-3.0.0.gemWindows
gem install ./narou-mod-3.0.0-x64-mingw-ucrt.gem🧩 2.0.3-646d9adからの変更点
概要
本リリースはメジャーバージョンアップ(v3.0.0)となります。v2.1.0で計画されていた機能(タスク管理の強化、UI改善)を統合し、バックエンドの並列処理化や技術スタックの刷新を含めた大規模なリニューアルを行いました。
主な新機能
タスク管理システムの大幅強化
- 並列処理の実装:
ConvertWorker(シングルトン)を導入し、ダウンロード/更新と変換処理の並列実行が可能になりました。 - タスク操作: 個別タスクの「キャンセル」が可能になりました。
- 専用管理ページ: Web UIに
/tasksページを追加。進捗率、フィルタリング、ソート機能を備え、PushServer連携によりリアルタイムで状態を更新します。
Web UI/UX の改善
- 技術スタック刷新: Astro 5.x + Svelte 5.x + Tailwind CSS 4.x ベースへ移行。
- 小説一覧 (NovelList):
- 表示・検索性能の向上: 大量の小説データに対しての処理性能を改善(テストでは20000冊程度でも問題なく動作)。
- 更新モーダル: 更新チェックと再取得を統合し、「更新後に自動変換」等のオプションを追加。
- タグモーダル: タグの編集や紐付け管理をわかりやすくするモーダルを追加
- TUI強化: CLI出力をMarkdown形式で見やすく整形し、スピナーやボックス表示を導入。
API 拡張 (v2)
- API v2への移行を拡大(新UIではv2のみを利用)
- タスク操作系エンドポイント(cancel/pause/resume)の追加。
改善・変更点
- ログ出力:
--log-fileオプションによるファイル出力に対応。 - 環境対応: Windows環境対応(Tempfile警告抑制)、VSCode設定最適化。
- テスト強化: テスト総数 1,294件、カバレッジ 50%超を達成。
- Ruby 3.4+ 対応: 最新のRuby環境への完全対応。
バグ修正
- Web UI:
- インタラクティブプロンプト(y/N)がWeb UI実行時にハングする問題を修正。
- コンソールパネルでのログ重複表示、レイアウト崩れを修正。
- 一括再変換時に存在しないIDが含まれていると404エラーになる問題を修正。
- その他:
- EPUBダウンロード時のファイル名(RFC 5987形式)の問題を修正。
- フロントエンドサーバー起動時のプロセス競合問題を解消。
技術スタック
- Ruby 3.4+
- Astro 5.x
- Svelte 5.x
- Tailwind CSS 4.x
- TypeScript
⚖️ ライセンス・著作権表示
-
本ソフトウェアは narou.rb (by whiteleaf7) をオリジナルとしています。
-
本リポジトリ (ponponusa/narou) は、
オリジナルの narou.rb をベースに改良・保守を行っている非公式フォークです。 -
ライセンス: MIT License
-
著作者: whiteleaf7 (original), Rumia-Channel (fork from), ponponusa (mod maintainer)
この改良版はオープンソースライセンスに基づき配布されています。
利用・再配布・改変は自由ですが、利用者自身の責任のもとで行ってください。
自動生成: GitHub Actions (https://github.com/ponponusa/narou-mod/actions/runs/20615047087)