Releases: AkimioJR/MediaWarp
Releases · AkimioJR/MediaWarp
PreRelease-v0.2.4-40ce11f
Full Changelog: v0.2.3...pre-release
v0.2.3
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
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
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
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
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
v0.1.6
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
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
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