Releases: AkimioJR/MediaWarp
Releases · AkimioJR/MediaWarp
prerelease-48556e2
Full Changelog: v0.2.4...pre-release
v0.2.4
Changelog
- 5cf9153 deps: 更新 emby-crx、emby-web-mod、embyExternalURL、jellyfin-danmaku 子模块
- 1c7891e deps: 更新依赖项版本
- 8571a0a fix: 修复基础路径不为空时客户端初始化异常问题
- f7cad16 fix: 更正字幕配置中的键名,从 art2ass 修改为 srt2ass
- 40ce11f perfect: 优化 newHTTPReq 请求构建逻辑
- baf32c1 perfect: 优化图像缓存中间件逻辑,简化条件判断
- 48abd25 perfect: 直接写入减少内存分配
- 120c78d perfect: 让 Logo 字符串无空白的换行符
- c931e94 refactor: 为 Client 客户端添加 HTTP Client 对象
- eca35d0 refactor: 使用 url.URL 构建 Emby/Jellyfin 请求地址
- 13fda2d refactor: 修改 Alist 客户端注册和请求中使用的 URL 字段名称
- da66cdb update: 使用嵌入的方式处理 logo
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: 重构图片缓存中间件,提取缓存逻辑到通用函数