Releases: ikaros-dev/ikaros
publish test version 0.2.2
服务端
- 添加新的Custom的事件监听
- 添加插件的事件广播
插件
- jellyfin插件支持生成媒体目录
- 番组计划插件添加代理配置
publish alpha 0.2.1 test version
publish alpha 0.2.0 test version.
简介
当前为新版本的第一个版本 0.2.0 (0.x.y的版本号都是属于测试版本,测试版本谨慎用于生产环境)。
新版本基于 SpringBoot3.x + Vue3 + ElementPlus 构建,支持最低基本可用的插件系统。
管理台
- 基于 Vue3 搭建基本骨架
- 加载核心模块(#312)
- 插件展示和启用停止
优化
- 较为灵活的底层模型(表)
新特性
- 服务端大重构
- 更为灵活的底层数据模型
- 自定义持久化模型
- 自定义持久化模型 CRUD 接口自动生成
- 插件模块支持功能扩展
- 插件模块支持配置自定义持久化模型
- 实现较为简单的文件上传查询和删除接口(大文件暂不支持)
- Subject(条目)的 CRUD 接口实现
- SubjectRelation(条目关系)的 CRUD 接口实现
- 合并 console 项目到主仓库 ikaros
- 调整项目为多模块结构
- 合并 app 和 rfcs 项目到主仓库 ikaros
- 系统配置信息的更新
- 用户信息和密码的更新
- 插件的安装卸载
- 文件的管理如展示上传移除查询等
- 条目剧集的展示和修改
- 后台全局查询条目和文件支持
依赖
- 引入 jacoco 统计测试覆盖率
- 从 servlet 切换到 webflux
组件
- 在 npm 官方仓库创建前端组件包@runikaros/shared
自动化编译
- 引入 codecev 自动进行测试覆盖率计算
安全
- 添加安全模块配置,支持默认的表单登录
- 添加最简基于角色的认证逻辑,用户的角色不是 Master 则无法访问 API
publish develop version v0.1.0
publish second release candidate version v0.1.0-rc.2
Foreword
当前为第二个0.1.0预览版,仅供体验,不建议用在生产环境中(正式使用)
考虑到体验过的一些用户反馈的问题,以及一些可能有风险的版权问题(演示视频已经被下架了),我们会推迟第一个正式版的发布,具体时间待定,
同时也希望不要太过期待,第一个正式版注定是有非常多潜在的问题的,
最后感谢您的关注。
Features
- 关于老番支持,种子链接添加接口
- 关于老番支持,种子下载完成后,会在应用目录下的 original 目录硬链接原始的文件结构
- 应用启动前硬链接检查 #207
- 重构Docker镜像,增加PUID PGID Umask环境变量 #233
- 优化数据库表,去除重复的订阅表 #144
- 引入flyway规范SQL更改 #86
- 相比文件上传较为方便的导入已有的番剧的方式 #221
Pages
- 种子链接添加页面
Documentations
- 部署文档不使用默认端口 #208
Bugfix
- 剧集文件名存在年份时序列匹配失败问题 #136
- original 目录的文件硬链接没有目录的问题
- Springboot3.0邮件无法正常发送邮件 #215
- 多级目录无法创建服务端文件硬链接 #218
- Dockerfile镜像,本地编译无法启动 #225
- 新番部分剧集直接跳过匹配了,导致收不到更新通知邮件 #230
- 旧镜像和新镜像的数据文件权限问题 #234
- 文件搜索,当关键词出现特殊符号时无法搜索 #224
- 文件上传未适配的取消接口请求 #91
- 和蜜柑计划不相关的请求 #245
Dependencies
- 升级SpringBoot至3.0
- 接口文档使用 springdoc-openapi #228
publish first release candidate version v0.1.0-rc.1
Foreword
当前为第一个0.1.0预览版,不建议用在生产环境中
主要是修复BUG和做一些体验优化,就我个人体验来说,上传文件那里还有很多可以优化的点,比如上传进度关闭上传框不中断、文件硬链接快速上传等。
结合蜜柑计划,目前已经初步解决追新番的问题。
Features
- 添加剧集URL更新事件,当剧集URL字段更新时,给用户发送邮件通知用户番剧更新了
- 添加应用URL前缀环境变量
- 媒体目录会生成与剧集同名的已经上传的ass字幕文件,jellyfin可自动识别
Pages
- 用户信息更新页面,支持用户邮箱更新
Bugfix
- 解析蜜柑计划RSS失败的问题
- 通知邮件无法包含日文内容的问题
- 通知邮件内容无法显示封面URL的问题
- 邮件URL的斜杠重复,导致无法访问资源 #188
- 邮件剧集文件名称不是视频类型的也进行更新了 #188
- 剧集和文件批量匹配失效 #191
- 特殊的番剧名称生成的媒体目录不正确问题,如
Cyberpunk: Edgerunners
生成的媒体目录成了_J1OWX~4
原因是目录名不能有英文冒号
Improvements
- 优化剧集URL更新时通知的代码逻辑,目前在拉取qbittorrent已完成下载的文件任务里,创建服务端对应的文件后,当匹配到对应的剧集URL时,会给用户发送通知邮件
- 通知邮件内容,加上剧集URL的文件名称
publish second beta test version 0.1.0
Foreword
当前为第二个公共测试版本0.1.0,不建议用在生产环境中
主要是完善了后台的用户信息管理功能和添加了邮件通知功能
Features
- 添加用户更新接口
- 添加用户密码更新接口
- 添加系统通知的邮件方式的配置
- 添加邮件测试接口
- 分离订阅进度和特征资源更新功能
- 添加动漫批量订阅接口
Pages
- 添加用户设置页,对接服务端用户更新接口和密码更新接口
- 添加了Ikaros的Logo页面并更新对应的地方
- 添加邮件配置页面和邮件测试页面,并对接服务端
- 移除页面上的特征资源设置
- 添加针对动漫的批量订阅功能
Documentations
- 添加了Ikaros的Logo,并更新了Readme文档
publish first public test version 0.1.0-beta.1
前言
当前还是公共测试版本,非常不成熟,不建议用在生产环境中,放出来第一个公共测试版本是想收集大家关于具体一些功能的意见,避免一直闭门造车。
功能介绍
文件管理
文件的增删改查
- 新增:支持大文件分片上传,目前实现的还很粗糙
- 删除:目前还只是逻辑删除,把表记录的状态更改为 false,文件暂时并不删除。
- 修改:仅支持文件名称的修改
- 查询:根据文件名称模糊查询,存储位置、文件类型条件查询
新增番剧
支持两种模式:
- 填写元数据手动新增
- 根据番组计划ID快速新增 或者 根据关键词快速新增(会有其它的番剧同时新增)
编辑番剧
- 支持修改动漫元数据
- 支持给动漫添加季度,删除季度
- 支持给季度添加剧集,删除剧集
番剧资源匹配
支持单个剧集匹配,和多个剧集匹配,此功能在 动漫详情页
番剧订阅
用户订阅番剧,在订阅途中会让用户选择一个特征资源文件,服务端后续会根据这个订阅和特征文件查询 资源站,下载对应的特征接近的剧集资源(这个功能体验并不理想)
系统配置管理
支持admin页面更新后台的一些系统配置项,如HTTP代理配置、Qbittorrent连接配置,番组计划的Token,蜜柑计划的RSS订阅
自动追番说明
如果在后台开启了自动追番,Ikaros每隔半小时会解析您配置的蜜柑计划RSS链接,并将对应的torrent添加到您在后台配置的qbittorrent里进行下载。
另外Ikaros每隔5分钟会查询一下qbittorrent里的下载进度,将下载进度为1已经完成下载的torrent硬链接到服务端的文件目录中,同时新增一条文件记录,可以在文件管理里搜索到对应的文件。
媒体目录生成说明
Ikaros每隔5分钟,会生成一次媒体目录,
媒体目录的名称是 番组计划中文 + 英文 + 发布时间,
并且会生成符合jellyfin规范的nfo文件、封面,剧集文件
还会生成对应的剧集nfo文件,
这里的体验感觉还行,基本上配合jellfyin的bgmtv插件,元数据都能刮出来。
其它说明
目前元数据站点用的是番组计划,资源站点用的是动漫花园,如果您的网络不好,建议局域网内部署个全局host
模式的clash
容器,并在后台启动HTTP代理。
演示视频
版本更新日志
Foreword
当前为第一个公共测试版本,不建议用在生产环境中
Features
- 添加动漫订阅接口,包括订阅的进度
- 添加动漫花园资源查询接口
- 添加特征资源匹配下载的定时任务
Improvements
- 给资源查询添加内存缓存集合,降低对动漫花园的无效重复请求
Bugfix
- 添加根据关键词查询动漫花园资源接口,修复问题:如果通过番组计划的中文查不到资源,则无法正常订阅 #147
- 给剧集服务根据季度ID的查询结果添加了按照序号进行排序的逻辑,修复问题:动漫详情页根据剧集序号的表格需要进行排序 #135
- 动漫列表页,选择其它页数后,无法进行更新列表 #152
Pages
- 完善动漫详情页,并对接服务端
- 对接动漫资源查询接口,完善动漫详情页订阅流程
Documentations
- 创建微信公众号,更新readme文档,添加官方平台汇总和微信公众号信息