更新日志

近期产品更新与维护记录。

新增来源标识、字幕开关并修复播放列表识别

2026-02-17

增强来源可见性与字幕控制,同时修复 YouTube 播放列表 URL 识别问题。

  • Web 界面新增频道来源徽标,并在播放列表 RSS 中加入来源文本。
  • 新增订阅级“禁用字幕”配置选项。
  • 修复部分 YouTube 播放列表 URL 识别错误。

平台能力大升级与同步链路重构

2026-02-15

引入 Bilibili、S3、历史批量下载与高级过滤,并显著优化同步性能与稳定性。

  • 新增 Bilibili 订阅、S3 存储、全局下载默认配置与 YouTube API 用量统计。
  • 新增历史节目批量下载、关键字 OR+AND 过滤及 RSS iTunes 元信息。
  • 优化大播放列表同步性能并分离频道/播放列表视图,避免同源干扰。

新增应用内更新、延迟下载与 OPML 导出

2026-02-09

增强可维护性与可迁移性,同时完善章节与过滤相关体验。

  • 新增应用内更新 yt-dlp、自动下载延迟与全局最大剧集保留配置。
  • 新增 OPML 导出与独立 chapters.json(遵循 Podcasting 2.0)。
  • 优化自定义 yt-dlp 参数展示与关键词输入界面。

元数据与下载流程分离,删除策略更省空间

2026-01-31

降低更新过程的存储压力,并补充账户安全能力。

  • 将元数据更新与媒体下载拆分,减少不必要的磁盘占用。
  • 删除节目时默认仅删除媒体文件,保留节目元数据。
  • 登录页新增可选验证码,并优化 Feed 页面布局。

支持自定义 yt-dlp 参数与 Feed 列表效率能力

2026-01-23

新增搜索/排序/过滤并修复设置页刷新问题。

  • 支持配置自定义 yt-dlp 参数。
  • Feed 列表新增搜索、排序、过滤能力。
  • 修复用户设置页面刷新问题并优化 Feed UI。

用户名校验一致性修复

2026-01-13

将用户名修改规则与登录校验保持一致。

  • 用户名修改应用与登录表单相同的字符长度限制。
  • 避免超长用户名导致无法登录的问题。

新增本地下载按钮并修复 RSS 清理相关错误

2026-01-06

支持浏览器一键下载,并修复自动清理后 RSS 生成异常。

  • 节目卡片新增“下载到本地”按钮。
  • 修复自动清理节目后后台生成 RSS 报错问题。

修复 Playlist 自定义头像无法修改

2025-12-24

解决播放列表自定义头像无法更新的问题。

  • 修复 Playlist 设置中自定义头像更新失败。

修复播放列表重复视频导致的错误

2025-12-23

解决播放列表中重复节目引发的处理异常。

  • 优化播放列表去重与异常处理逻辑。

下载时自动保存独立封面文件

2025-12-20

媒体下载流程新增独立封面图自动保存。

  • 下载媒体文件时自动拉取并保存封面文件。

Docker 增加 curl-cffi 依赖

2025-12-20

容器镜像补充 curl-cffi 以支持 impersonation 场景。

  • 更新 Docker 镜像依赖,加入 curl-cffi 运行支持。

下载媒体自动嵌入 YouTube 封面

2025-12-18

下载的音视频文件可自动写入 YouTube 封面。

  • 新增下载媒体文件的自动封面嵌入能力。

清空值配置保存问题修复

2025-12-17

修复 initialEpisodes、maximumEpisodes、audioQuality 清空后无法保存的问题。

  • 修复关键订阅配置字段空值持久化异常。

视频媒体独立存储目录

2025-12-17

视频文件与音频文件分目录存储,结构更清晰。

  • 为下载视频引入独立存储路径。

新增最大单集时长过滤

2025-12-16

支持按时长上限过滤超长节目。

  • 可配置最大单集时长并自动排除超限节目。

关键自动清理逻辑修复

2025-12-14

修复重要清理缺陷,并在自动清理时保留节目元数据。

  • 修复剧集自动清理逻辑中的关键 Bug。
  • 自动清理仅删除文件,不删除元数据,便于后续展示和手动下载。

字幕自动下载与简易/专业配置模式

2025-11-26

新增字幕下载配置能力,并将订阅配置拆分为简易与专业模式。

  • 新增自定义日期格式与字幕自动下载(支持全局与订阅级)。
  • 支持字幕语言与格式设置,并明确不同客户端兼容限制。
  • 订阅配置页拆分为“简易模式”和“专业模式”。

应用内播放与媒体类型标识

2025-11-23

支持应用内直接播放音视频,并增强下载稳定性。

  • 新增应用内直接播放音频与视频节目能力。
  • 已下载节目新增 VIDEO/AUDIO 标签。
  • 增加 remote-components ejs:npm 支持,修复近期视频下载报错。

抓取与下载流程拆分,播放列表元数据全量同步

2025-11-18

拆分信息获取与内容下载流程,并完成 YouTube 链路重构。

  • 将剧集信息抓取与媒体下载拆分,历史节目管理更友好。
  • 改为完整拉取播放列表元数据,保证与 YouTube 保持一致。
  • 重构大量 YouTube 工具代码,提升可维护性。

一键刷新订阅源

2025-10-30

订阅详情页新增即时刷新按钮。

  • 可在订阅详情页直接一键刷新订阅源。

下载回归修复并恢复 Cookie 下载

2025-10-29

修复 1.12.3 之后的下载失败,并重新支持 Cookie 文件下载。

  • 解决 1.12.3 后下载回归问题并恢复 Cookie 支持。

新增节目集中管理

2025-10-29

支持在一个入口管理全部节目。

  • 新增统一的节目管理能力,减少分散操作。

修复 Docker 版本与暗色文案,并增强 Cookie 可见性

2025-10-28

修复版本信息和夜间显示问题,同时补充 Cookie 状态展示。

  • 修复 Docker 镜像版本号丢失问题。
  • Cookie 管理页新增“当前 Cookie 状态”。
  • 修复首页等待状态卡片在夜间模式下文字不清晰。

同步开关、任务面板与封面持久化增强

2025-10-27

新增订阅级同步控制与任务可视化,并修复升级后封面丢失。

  • 新增 PIGEON_COVER_FILE_PATH,修复升级后自定义封面丢失。
  • 新增订阅级自动同步开关。
  • 新增任务统计面板并优化订阅配置页面 UI。

Docker 运行时更新以缓解 403 下载问题

2025-10-23

Docker 增加 Deno 运行时,并要求升级后清理旧 Cookie。

  • Dockerfile 新增 Deno runtime 依赖,缓解 403 下载失败。
  • 升级后需清理之前上传的 Cookie。

移除 embed-thumbnail 以兼容容器环境

2025-10-18

由于容器内 ffmpeg 限制,取消 --embed-thumbnail 支持。

  • 移除 --embed-thumbnail 以避免容器环境中的运行异常。

描述关键词过滤与下载任务恢复增强

2025-10-18

新增描述级过滤,并修复重启后下载任务卡死问题。

  • 支持按节目描述中的包含/排除关键词过滤。
  • 新增 Docker latest 标签支持,并完善下载文件的章节/元信息/缩略图写入。
  • 修复服务重启后未完成 DOWNLOADING 任务卡死。

视频编码可选与 AAC 默认音频链路

2025-10-13

支持视频编码选择,并将默认音频下载编码切换为 AAC。

  • 新增视频编码选择,推荐 1080P + H.264 组合。
  • 默认音频下载改为 AAC,减少转码开销。
  • 修复自定义标题在 RSS 中不生效。

订阅源品牌化、视频下载与 API Key 自动化

2025-10-12

新增自定义订阅源形象、视频质量控制与自动 API Key 初始化。

  • 支持自定义订阅源标题与封面。
  • 支持视频文件下载并可配置下载质量。
  • 历史下载数量改为后置验证,用户初始化自动生成 API Key。

品牌焕新与播放列表排序控制

2025-10-05

发布新 Logo,并在播放列表订阅时新增节目顺序设置。

  • 发布全新 PigeonPod Logo。
  • 订阅详情页封面新增订阅类型标识。
  • YouTube 播放列表订阅时支持节目排序设置。

音频下载质量可配置

2025-10-04

新增音频下载质量设置。

  • 支持按需选择音频下载质量。

发布日期对齐修复与更新提示修复

2025-10-02

修复播放列表发布日期不一致与更新提示不准确问题。

  • 修复 PigeonPod 与 YouTube 播放列表发布日期可能不一致。
  • 修复更新提示不准确问题。

简化 Episode 状态机并修复队列卡死

2025-10-01

优化下载流程,解决任务卡在 QUEUED 状态。

  • 简化 Episode 状态机并优化下载链路。
  • 修复任务长期卡在 QUEUED 的问题。

支持 YouTube 播放列表订阅

2025-09-30

新增播放列表订阅能力,并完成较大规模代码重构。

  • 支持直接订阅 YouTube 播放列表。
  • 重构大量代码,提升结构清晰度与可扩展性。

历史下载准确性与抓取逻辑修复

2025-09-28

修复历史节目下载准确性问题并优化 YouTube 抓取链路。

  • 修复下载历史节目时节目不准确的问题。
  • 修复历史节目下载时节目说明不完整问题。
  • 重构并优化 YouTube 节目抓取逻辑。

新增历史节目下载与时长翻译

2025-09-27

支持按数量下载历史节目,并补全节目时长翻译。

  • 频道详情页新增“下载历史节目数量”配置。
  • 补全节目时长的翻译支持。

RSS 音频 URL 逻辑重构

2025-09-23

重构 RSS 音频地址与资源读取逻辑,提升多语言订阅兼容性。

  • 重构 RSS 音频 URL 生成与资源读取逻辑。
  • 确保不同语言类型节目都可正确订阅。
  • 修复删除频道时提示信息错误。

新增版本检测

2025-09-23

内置新版本检测,降低漏更概率。

  • 新增版本检测能力,便于及时发现更新。

ARM64 与多语言扩展,修复 RSS 可访问性

2025-09-22

扩展平台与语言支持,并修复容器字符与 RSS 音频访问关键问题。

  • Docker 新增 ARM64 支持,并扩展多语言 UI/README。
  • 修复容器内 non-ASCII 字符乱码。
  • 新增任务状态自动更新并修复 RSS 音频不可访问问题。

下载并发流程重构

2025-09-21

重构下载流水线,解决 SQLite 并发死锁并提升大任务稳定性。

  • 重构并发下载流程,解决大量任务下 SQLite 死锁。
  • 优化下载文件路径组织,按频道/标题更易查看。
  • 新增大初始拉取异步化,并完善包含/排除关键词优先级规则。

密码修改与 YouTube ID 订阅修复

2025-09-19

修复账户与频道 ID 订阅关键问题,并调整默认密码策略。

  • 修复无法修改密码问题。
  • 修复通过 YouTube ID 无法订阅频道问题。
  • 默认密码调整为更清晰的 Root@123。

YouTube ID 精准搜索、并发加速与直播过滤

2025-09-19

提升频道添加精度与默认下载吞吐,并优化直播处理策略。

  • 新增通过 YouTube 频道 ID 精准搜索频道。
  • 默认下载线程提升,增强并发下载速度。
  • 直播节目默认过滤,结束后自动更新并下载完整节目。

Cookie 支持与账户设置优化

2025-09-19

优化账户设置体验,并支持通过 Cookie 处理下载限制场景。

  • 优化账户设置页面。
  • 支持用户配置 Cookie 以应对 YouTube 下载限制。

PigeonPod 1.0.0 首个稳定版发布

2025-09-18

PigeonPod 首次对外稳定版本发布。

  • 发布首个稳定基线版本,作为后续持续迭代的起点。