Skip to content

Releases: ikaros-dev/ikaros

publish test version 0.2.2

22 Jun 23:25
94f0978
Compare
Choose a tag to compare
Pre-release

服务端

  • 添加新的Custom的事件监听
  • 添加插件的事件广播

插件

  • jellyfin插件支持生成媒体目录
  • 番组计划插件添加代理配置

publish alpha 0.2.1 test version

21 Jun 14:00
7047b84
Compare
Choose a tag to compare
Pre-release

控制台

  • 条目页面上的拓展点加载

Web端

  • 用thymeleaf构建了简单的条目展示页

服务端

  • 新增条目优化,给插件提供拓展点。 #329
  • 剧集和文件的批量匹配优化。#330
  • 插件的自定义配置和信息展示功能完善 #331

插件

  • 番组计划插件实现从番组计划拉取条目功能
  • 本地文件批量导入数据库文件管理 #121

Bug

  • 插件详情页没有找到configmap的时候提示错误信息
  • 已经导入的文件第二次启动重复导入
  • 插件删除时针对插件的钩子方法调用报空指针
  • 同步调用插件阻塞方法导致主线程不可访问

publish alpha 0.2.0 test version.

17 Jun 14:20
aebf020
Compare
Choose a tag to compare
Pre-release

简介

当前为新版本的第一个版本 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

01 Jan 08:47
35ed5db
Compare
Choose a tag to compare
Pre-release

当前为旧版本的最后一个版本,部署文档在:https://github.com/ikaros-dev/ikaros/blob/v0.1.0/docs/deploy/deploy-with-docker-compose.md

publish second release candidate version v0.1.0-rc.2

25 Dec 12:46
3b94518
Compare
Choose a tag to compare

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

17 Dec 04:43
19e4c4e
Compare
Choose a tag to compare

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

13 Dec 12:51
0bde6f5
Compare
Choose a tag to compare
Pre-release

Foreword

当前为第二个公共测试版本0.1.0,不建议用在生产环境中
主要是完善了后台的用户信息管理功能和添加了邮件通知功能

Features

  • 添加用户更新接口
  • 添加用户密码更新接口
  • 添加系统通知的邮件方式的配置
  • 添加邮件测试接口
  • 分离订阅进度和特征资源更新功能
  • 添加动漫批量订阅接口

Pages

  • 添加用户设置页,对接服务端用户更新接口和密码更新接口
  • 添加了Ikaros的Logo页面并更新对应的地方
  • 添加邮件配置页面和邮件测试页面,并对接服务端
  • 移除页面上的特征资源设置
  • 添加针对动漫的批量订阅功能

Documentations

  • 添加了Ikaros的Logo,并更新了Readme文档

publish first public test version 0.1.0-beta.1

07 Dec 22:09
248ffb4
Compare
Choose a tag to compare

前言

当前还是公共测试版本,非常不成熟,不建议用在生产环境中,放出来第一个公共测试版本是想收集大家关于具体一些功能的意见,避免一直闭门造车。

功能介绍

文件管理

文件的增删改查

  • 新增:支持大文件分片上传,目前实现的还很粗糙
  • 删除:目前还只是逻辑删除,把表记录的状态更改为 false,文件暂时并不删除。
  • 修改:仅支持文件名称的修改
  • 查询:根据文件名称模糊查询,存储位置、文件类型条件查询

新增番剧

支持两种模式:

  1. 填写元数据手动新增
  2. 根据番组计划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代理。

演示视频

BV1g24y1C7EG

版本更新日志

Foreword

当前为第一个公共测试版本,不建议用在生产环境中

Features

  • 添加动漫订阅接口,包括订阅的进度
  • 添加动漫花园资源查询接口
  • 添加特征资源匹配下载的定时任务

Improvements

  • 给资源查询添加内存缓存集合,降低对动漫花园的无效重复请求

Bugfix

  • 添加根据关键词查询动漫花园资源接口,修复问题:如果通过番组计划的中文查不到资源,则无法正常订阅 #147
  • 给剧集服务根据季度ID的查询结果添加了按照序号进行排序的逻辑,修复问题:动漫详情页根据剧集序号的表格需要进行排序 #135
  • 动漫列表页,选择其它页数后,无法进行更新列表 #152

Pages

  • 完善动漫详情页,并对接服务端
  • 对接动漫资源查询接口,完善动漫详情页订阅流程

Documentations

  • 创建微信公众号,更新readme文档,添加官方平台汇总和微信公众号信息

More