Skip to main content

· 2 min read

Introduction

Ikaros [Ίκαρος] is a personal Content Management System (CMS) dedicated to ACGMN.

ACGMN stands for Anime, Comic, Game, Music, and Novel.

Background

How to Manage Local Media Library for Download Enthusiasts?

Features

  • Unified Resource Management: All resources are managed on a unified platform, eliminating the need for scattered solutions.
  • Metadata Support: Tired of resources with Romanized titles? Ikaros supports resource metadata.
  • Convenient Search: Even if you have hundreds of thousands of resources, you can still perform searches with ease.
  • Plugin Support: Ikaros core provides only the most basic functions, while additional features are provided by plugins.
  • Client Support: The app provides basic playback and collection functions.

Tech Stack

We warmly welcome you to join us: https://github.com/ikaros-dev

  • Backend: Spring Boot 3 + WebFlux + Spring Security + Spring Data JPA + R2DBC + Pf4j
  • Console: Vue 3 + Vite + Element Plus + FormKit + Pinia
  • App: Flutter + VLC
  • Audio and Video: VLC + Ffmpeg

Core Functions

  • File Management: Includes uploading, renaming, and deleting files.
  • Directory Management: Adding, moving, deleting directories, as well as recursive deletion.
  • Plugin Management: Installing, upgrading, uninstalling, disabling, enabling, starting, stopping, and custom configuration updates for plugins.
  • System Configuration Management: Updating system information such as title, email server configuration, and enabling/disabling features.
  • User Management: Updating personal information and changing passwords for users.
  • Entry Management: Adding, editing, and modifying entries, adding, modifying, and deleting episodes, collecting entries, and binding episode resources.

For more details, please refer to the official documentation: Ikaros User Guide

Plugin Functions

  • Bangumi Plugin: Pulling and updating entries.
  • Local Import Plugin: Batch importing file management from local directories.
  • Jellyfin Plugin: Generating media libraries that can be directly mounted by Jellyfin based on database entry information.
  • Mikan Plan Plugin: Parsing subscription RSS feeds, calling Qbittorrent for downloads, and importing files into the main body file management while simultaneously matching resources and episodes.

For more details, please refer to the official documentation: Ikaros Plugins

· One min read

GitHub Release

https://github.com/ikaros-dev/ikaros/releases/tag/v0.14.1

优化

  • 默认主题的js问题修复
  • 默认主题的条目详情页添加URL选择的剧集参数
  • 默认主题的条目详情页播放逻辑
  • 后台任务相关接口优化
  • 针对不同尺寸图片的显示优化 #628

依赖

  • 升级spirngdoc版本到2.5.0

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.14.0...v0.14.1

· One min read

GitHub Release

https://github.com/ikaros-dev/ikaros/releases/tag/v0.13.0

新特性

  • 引入flyway,底层结构改动不影响无缝升级
  • 更新用户名
  • 更细分的授权

优化

  • 条目页的剧集详情弹框多资源绑定时的预览
  • 运行日志按天和大小进行分割 #594
  • console 界面标签的输入和检索功能 #596

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.12.6...v0.13.0

· 3 min read

GitHub Release

https://github.com/ikaros-dev/ikaros/releases/tag/v0.12.0

新特性

  • 新增剧集相关服务端接口
    • 根据剧集ID查询剧集元数据
    • 根据剧集ID查询剧集完整信息
    • 根据剧集ID查询当前剧集所引用的所有附件
  • 新增附件关系管理功能,目前主要用于手动绑定视频附件和字幕附件。

优化

  • 条目剧集附件绑定优化,绑定操作从条目详情页移动至具体的剧集详情弹窗 #531
  • 日志记录优化,错误级别日志处理#505

问题修复

  • 启动console,找不到@runikaros/api-client@runikaros/shared#527
  • 修复附件移动时,子附件的path属性没有及时更新的问题。
  • 修复服务端WebConsole,附件预览视频文件时,类似xxx.jpsc.ass无法正常显示是否简体繁体,同时如果再遇到无法识别的情况,在字幕选择列表直接显示比如jpsc

安全更新

  • 升级console部分依赖,避免CVE.

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.11.7...v0.12.0

· 2 min read

GitHub Release

https://github.com/ikaros-dev/ikaros/releases/tag/v0.11.7

问题修复

  • 主题加载机制问题 #455

新特性

  • 新增StaticEndpoint支持获取所有字体URL的接口,所有字体放在用户工作目录下的字体目录statics/fonts
  • web console 视频预览引入artplayer #520

优化

  • 静态文件加载逻辑,通过URL访问/static/**,支持在下列三种目录加载静态文件:
    1. 用户工作目录下的静态目录statics目录下
    2. ClassPathstatic目录下
    3. ClassPathtemplates/static目录下
  • 条目收藏形式优化,提交条目收藏时同时提交条目收藏类型 #521

主題

  • 默认主题的视频播放器切换为artplayer.js

安全修复

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.11.6...v0.11.7

· One min read

GitHub Release

https://github.com/ikaros-dev/ikaros/releases/tag/v0.11.6

新特性

  • 标签功能 #429
    • 服务端接口
    • 控制台条目详情页

优化

  • 条目详情页,给番组集合平台加上对应的条目详情URL前缀
  • 列表接口排序优化 #506 指定默认排序规则
    • 附件列表接口,按类型、名称、大小、更新时间依次升序
    • 条目剧集列表接口,按分组降序,序号、放送时间、创建时间依次升序
    • 剧集附件引用列表接口,在根据参数放送时间排序后,按名称、类型、NSFW依次升序

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.11.5...v0.11.6

· 2 min read

优化

服务端

  • 批量匹配条目剧集和附件功能,新增 EPXX 的格式:RegexUtils#parseEpisodeSeqByFileName
  • 条目进度更新单独发布事件,不再循环发布剧集完成状态更新事件

控制台

  • 附件选择器的表格显示附件的路径
  • 附件选择器表格列添加可排序
  • 条目详情页剧集表格添加可排序

番组计划插件

  • 监听剧集收藏进度更新和条目收藏更新事件,同步更新番组计划对应的剧集观看状态和条目收藏状态

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.11.4...v0.11.5

· One min read

新特性

  • 游戏模块开发 #423

问题修复

  • 默认主题样式文件无法加载 #473

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.8.0...v0.9.0

· One min read

新特性

  • 条目相互之间的关系模型及API设计#461
  • Console要求能对条目间关系进行维护 #462
  • 优化条目查询接口#463

问题

  • 优化GitHub提问模板 #464

持续集成

  • 优化CI流程,自动创建Release #465

编译

  • Fast Jar 打包支持 #454

What's Changed

Full Changelog: https://github.com/ikaros-dev/ikaros/compare/v0.7.5...v0.8.0