Skip to content

Releases: AkimioJR/MediaWarp

PreRelease-v0.2.4-40ce11f

26 May 05:06

Choose a tag to compare

Pre-release

Full Changelog: v0.2.3...pre-release

v0.2.3

19 Mar 06:14

Choose a tag to compare

Changelog

  • d1f3687 chore: 更新 go 版本以及升级依赖项
  • 1932f24 ci: 更新 .goreleaser.yaml 配置文件以支持新版本配置
  • 3c664f5 ci: 更新工作流配置以支持取消相同提交的开发工作流运行
  • d8e0f05 ci: 添加 Docker Buildx 设置步骤以支持多平台构建
  • fd9fade ci: 添加预发布和最新版本标志配置
  • 5c87d55 ci: 重新格式化 GitHub Actions 工作流配置
  • 8078da0 feat: 使用迭代器优化
  • 7bcb68d feat: 使用迭代器优化 SRT2ASS 函数中的行分割逻辑
  • 64be75a feat: 添加 BuildFileDownloadURL 方法以构建 Alist 文件下载 URL
  • 4cbf32d feat: 添加日志记录以显示正在加载的配置文件路径
  • a06d6e6 fix: 修复 AlistStrm 非 raw_url 模式下的 url 路径拼接错误
  • ea20f2f refacto: 移除不再使用的函数
  • f5ff4cf refactor: 禁止 proxy 时移除修改 SupportsDirectStream 为 false 的行为,提高兼容性
  • 8f99c48 refactor: 使用 *url.URL 来表示 endpoint
  • 2cde012 refactor: 使用 BuildFileDownloadURL 函数拼接 url
  • 7c14f4a refactor: 修改函数、结构体命名
  • 5eed5f4 refactor: 将包名重命名为 github.com/AkimioJR/MediaWarp
  • 50be3f7 update: 更新 LICENSE

v0.2.2

09 Feb 05:21

Choose a tag to compare

Changelog

  • 3a48acb feat: 修改 GetFsOther 方法返回类型,添加获取视频预览数据的方法
  • 72994d7 feat: 更新 alistStrmHandler 方法,支持获取转码资源信息
  • 5eb711c feat: 添加 FsOtherRequest 结构体及相关方法,支持新的 API 请求
  • 34b6db4 feat: 添加 GetUserInfo 方法以获取用户信息
  • 3a29192 fix: 修复 emby 修改 playbackInfo 直链错误问题
  • da16a43 fix: 修改 processAlistStrmPlaybackInfo 函数参数顺序以保持一致性
  • ffe9d8a fix: 修改日志格式以更详细地记录获取视频预览信息和解析转码资源 URL 的错误
  • 0a55954 perfect: 优化 AlistStrm 在未映射文件时的处理行为
  • d4d06d4 perfect: 优化 PlaybackInfo 直链处理行为和日志输出
  • dd6d592 perfect: 提高 Emby 匹配资源的兼容性

v0.2.1

07 Feb 14:20

Choose a tag to compare

Changelog

  • 6c4d840 MediaWarp v0.2.1
  • a63949b docs: 更新 README
  • 0ad2b15 docs: 更新飞牛影视部分图片的展示格式
  • 6f0e1e5 docs: 添加 Telegram 相关链接和徽章到 README
  • 102d537 docs: 添加贡献者部分到 README
  • 3bc790e docs: 添加飞牛影视相关图片到 README
  • 61901a3 feat: 更新字幕缓存正则表达式以支持下载接口
  • beecb14 feat: 添加 AlistStrm 重定向 URL 耗时日志
  • 5094f6d fix: 修复 ModifyStream 方法中对响应 code 类型的检查
  • cc75a58 fix: 修复 ModifyStream 方法中的响应体读取和处理逻辑
  • f960260 fix: 移除 FNTVRouterRegexps 中正则表达式的大小写不敏感标志
  • bef1db7 perfect: 添加兼容模式选项以优化 HTTPStrm 请求
  • 6e67715 refactor: 更新 Json 相关方法名称,统一为 JsonChain
  • 376d824 refactor: 移除调试日志打印
  • 6156c15 refactor: 规范变量、结构体命名
  • 9d49c95 refactor: 调整 HTTPStrm 和 AlistStrm 设置,优化 playbackInfo 处理

v0.2.0

05 Feb 16:41

Choose a tag to compare

Changelog

  • d045ac7 MediaWarp v0.2.0
  • bbe66b5 docs: 更新配置文件说明、README 以及更新日志
  • dd91b14 feat: 优化 ModifyPlaybackInfo 方法,添加处理耗时日志
  • b2c0957 feat: 添加 FNTV 媒体服务器处理器支持
  • 805d99e feat: 添加飞牛影视媒体服务器的正则表达式支持
  • f4cbc60 fix: typo error
  • 36df4c1 fix: 修正 FNTV 的大小写以保持一致性
  • f60ead2 fix: 增强图片和字幕缓存中间件的错误处理
  • ce5ac76 perfect: 复用 jsonChainOption 避免多次内存分配耗时
  • 357fa23 refactor: 提取 HTTPStrm 和 AlistStrm 处理函数,重构 PlaybackInfo 处理逻辑
  • 83de01e refactor: 重构 MediaServerType 相关方法,优化错误处理和字符串转换逻辑

v0.1.8

30 Jan 15:52

Choose a tag to compare

Changelog

  • 9c21153 MediaWarp v0.1.8
  • 2c983e1 docs: 修复注释错误问题
  • d21ea69 feat: 使用 sjson 操作响应对象,提高兼容性
  • 8de76dd feat: 添加 Get 方法以支持从 JSON 数据中获取值
  • 73a8c42 feat: 添加 Json 工具类以简化 JSON 操作
  • f9580ae feat: 添加 NewFromBytesWithCopy 方法以支持数据复制
  • 0453579 feat: 禁用流式播放提高兼容性
  • 2036480 fix: 修复 go.mod 直接依赖错误
  • 189d304 fix: 修复新版 alist API 响应数据类型变化 (#87)
  • 958add5 refactor: 修改 UserInfoData 中 Role 字段类型为 IntSlice,并优化 UnmarshalJSON 方法
  • d643a22 refactor: 移除控制流相关代码
  • 791fd43 refactor: 调整 NewFromReader 方法以返回错误
  • 959161e update: 注释无用函数

v0.1.7

07 Jan 12:16

Choose a tag to compare

Changelog

  • 516fe06 MediaWarp v0.1.7
  • 4eb9763 fix: 修复 Emby 章节信息和缩略图显示问题 (#79)
  • a7a5b70 fix: 避免非播放动作导致的 302 链接获取,以及兼容一些播放器会同时发起多个播放请求 (#80)
  • eca7760 refactor: 使用引用计数的互斥锁优化 Emby 和 Jellyfin 的并发控制 (#82)

v0.1.6

03 Dec 05:40

Choose a tag to compare

Changelog

  • f740791 MediaWarp v0.1.6
  • 67a5e3d feat: 更新 Jellyfin 播放路径正则表达式,支持新版客户端 (#69)
  • cc33d97 fix: 修复 Alist API 请求方式错误问题 (#72)
  • c38327a issue: 添加确认选项以确保用户使用官方版本的 MediaWarp
  • c8f769f perfect: 并在 NewAlistClient 中获取用户信息,避免每次调用 GetFileURL 重新获取用户信息,提高性能
  • 07e9f06 refactor: 修改 NewAlistClient 函数以返回错误,并更新相关日志处理
  • be11699 refactor: 修改 WriterWarp 中 Body 字段的类型
  • e9b35fa refactor: 将 AlistServer 重命名为 AlistClient,并更新相关调用
  • a9a4ef1 refactor: 重命名 AlistServer 为 AlistClient,并更新相关调用

v0.1.5

27 Oct 10:24

Choose a tag to compare

Changelog

  • a98c62e MediaWarp v0.1.5
  • d22cff7 chore: 更新 bigcache 依赖至 v3.1.0
  • 31b2355 feat: 增加 ColorBackground 方法
  • 6a884dc feat: 增加 ColorString 方法
  • c485f08 feat: 增强访问日志功能,添加格式化方法以支持上下文信息
  • 9d22d8c feat: 增强访问日志格式,添加客户端IP信息以提升可读性
  • 3aa637f feat: 支持不开启图片和字幕缓存中间件
  • 7337b67 feat: 支持字幕缓存
  • 63591ff feat: 更新 AlistServer 的 FsGet 方法,支持请求结构体并添加 FsGetRequest 类型
  • b732f96 feat: 添加 AccessDebugf 和 AccessWarningf 函数以增强访问日志功能
  • 494eb00 feat: 添加 CacheRegexps 类型以支持图片和字幕缓存匹配
  • 0b7cdbc feat: 添加 Emby、Jellyfin 图片正则表达式
  • 00ec338 feat: 添加 ImageCache 中间件以支持图片请求的缓存处理
  • fc1f1fb feat: 添加 ImageTTL 字段
  • 6803507 feat: 添加图片缓存支持
  • 6e84522 feat: 添加字幕正则表达式
  • 03f3c43 feat: 添加缓存数据处理功能,包括 CacheData 结构及其方法
  • 288e494 feat: 添加获取字幕缓存正则表达式的方法
  • b929697 fix: 优化 doRequest 方法中的缓存数据反序列化逻辑,解析缓存失败后重新进行请求
  • e2d9073 fix: 修复访问日志级别设置,确保访问日志与服务日志一致
  • a9559e0 fix: 修改日志记录方式,使用 AccessDebugf 以增强上下文信息
  • 5e67fb6 fix: 修正 doRequest 方法中的错误信息
  • d40b501 fix: 修正字幕缓存正则表达式方法名称
  • 2759e9d fix: 增强日志记录,添加正则表达式信息以提升调试信息的可读性
  • 19f9565 fix: 更新图片和字幕缓存有效时间配置
  • 62c1d40 fix: 添加 api_key 到缓存键计算时忽略的查询参数列表
  • d45b3b6 fix: 确保 LoggerAccessFormatter 实现 ogrus.Formatter 接口
  • 799f1e5 issue: 添加 issue 翻译工作流,自动翻译非英文 issue 正文
  • ff30130 perfect: 仅对进入内部路由的查询参数进行处理,提高性能
  • e10857c perfect: 优化 GetFileURL 方法,使用 strings.Builder 构建 URL
  • 5e9171a perfect: 优化 ModifyIndex 函数中的 addHEAD 处理逻辑,使用 bytes.Buffer 替代切片
  • 67cc35a perfect: 处理 FinalURL 时复用同一个 HTTP 客户端
  • 30cc984 perfect: 移除 ColorString 方法中的 fmt.Sprintf,使用字符串拼接提高性能
  • 3d8f529 perfect: 重构 doRequest 函数,使用泛型优化,减少序列化/反序列化次数,提高信息
  • c4001f8 refacot: 调整中间件存放位置
  • ad99df6 refactor: 优化日志格式化代码,提取颜色设置逻辑到独立函数
  • 18df954 refactor: 修改 authLogin 方法,使用 AuthLoginRequest 结构体封装登录请求数据
  • 012eda2 refactor: 修改文件名
  • a2b6f03 refactor: 修改访问日志函数名为 AccessLogf,以保持一致性
  • 85444c4 refactor: 修改访问日志格式,使用颜色字符串方法以增强可读性
  • 8216fd3 refactor: 修改访问日志格式,简化参数传递以提升可读性
  • 4866775 refactor: 将中间件单独封装
  • e4308e4 refactor: 将颜色类型从 uint8 修改为 Color,增强类型安全性
  • 4d8e621 refactor: 新增 AccessDebugf 和 AccessWarningf 调用为 AccessDebug 和 AccessWarning,以简化参数传递
  • e214a0d refactor: 移除编码压缩相关依赖,进入内部处理的路由禁用编码
  • a47af08 refactor: 调整 ImageCache 函数参数类型,使用时间段而非指针
  • 886a8fa refactor: 重命名正则路由处理器函数并将中间件链封装到处理器内部
  • b649e1a refactor: 重定向检测遵循 HTTP 协议标准规范
  • 41aaa67 refactor: 重构API 请求处理
  • 00bc90e refactor: 重构中间件链,简化中间件执行逻辑
  • a4cb75d refactor: 重构图片缓存中间件,提取缓存逻辑到通用函数

v0.1.4

15 Oct 13:37

Choose a tag to compare

Changelog

  • 4ef2c90 MediaWarp v0.1.4
  • bd67960 doc: 提供更详细的缓存配置时间说明
  • 5464368 doc: 更新
  • da959c9 doc: 更新 README 中的关于 AlistStrm 的描述
  • 469baa0 doc: 更新配置文件示例
  • 4f3fdbb doc: 移除配置文件地址说明中的默认路径描述
  • 4c9020b feat: AlistStrm 支持基础目录未非根目录用户
  • d6e0779 feat: add cache for HTTPStrm (#62)
  • 21a7244 feat: 添加 Alist API 缓存
  • 4a468db feat: 添加 GetFileURL 方法以获取文件可访问 URL,非根目录用户无需手动拼接路径
  • c95b9d6 feat: 添加 UnmarshalYAML 方法以支持 YAML 配置解析
  • 2c2d8a6 feat: 添加获取用户信息的 API 和用户信息数据结构
  • 453ce43 fix: 修复 AlistStrm 重定向逻辑,确保仅在有效的重定向 URL 时进行重定向
  • 97c5e43 fix: 修复 DirectStreamURL 为空指针的问题
  • e599d60 fix: 修复 GZIP 压缩时响应体为空的问题 (#64)
  • 5748f23 fix: 修复 QueryCaseInsensitive 方法中缺失的 ctx.Next() 调用
  • a8c15cc fix: 修正字段名错误问题
  • bd49ce9 fix: 更新 GetFileURL 方法,修正文件路径前缀以确保正确访问
  • e823c13 fix: 更新缓存设置中的 AlistTTL 为 AlistAPITTL,以反映新的配置字段
  • 0adcdcc fix: 未初始化 url.Values 空指针问题
  • cef00da perfect: 优化 LoggerFileHook 的文件处理逻辑,每次记录日志无需重新打开日志文件
  • 8b7056f perfect: 优化 QueryCaseInsensitive 方法,简化查询参数处理逻辑
  • b0d437a perfect: 使用 uint16 作为端口类型
  • 55f45bc refactor: 为 FliterMode 添加 JSON 和 YAML 的序列化与反序列化方法
  • 319db4d refactor: 为配置结构体添加标签
  • 546c657 refactor: 复用 Emby/Jellyfin AlistStrm 重定向逻辑
  • f0e3719 refactor: 将 FliterMode 和 StrmFileType 类型从字符串改为 uint8,优化内存使用
  • 52915b1 refactor: 服务日志记录所有等级的日志
  • 9c7bc6f refactor: 移除 constants 包中的时间格式常量,直接使用 time.DateTime 进行时间格式化
  • 0cd1a17 refactor: 移除 viper,仅支持识别 yaml 配置文件
  • 4c28b38 refactor: 重构 HTTPStrm 缓存相关逻辑,引入 bigcache 作为缓存
  • e42b730 refactor: 重构缓存相关设置
  • 3b9cbc9 update: 将配置中的 logger 字段更名为 log
  • 70a8cc3 update: 更新示例配置文件与 type.go 中结构体 tag