Skip to content

Releases: umputun/feed-master

Version 2.13.0

19 Mar 09:02
a4226be

Choose a tag to compare

New Features

  • add force_on_startup option for yt-dlp updates #165 @kemko

Bug Fixes

  • DELETE endpoint now removes audio files and combined feed entries #164 @umputun

Other

  • add event == 'push' guard to docker workflows #166 @paskal

Version 2.12.0

31 Jan 19:25
91cabb8

Choose a tag to compare

Improvements

  • update Go version to 1.25 in build workflow 91cabb8
  • add production environment and yt-dlp troubleshooting to CLAUDE.md 7f7843a
  • migrate docker builds to native github arm64 runners cd6d6de
  • remove ARM v7 platform support ccb3641
  • add deno runtime for yt-dlp 7f84595

Bug Fixes

  • fix Content-Type header issue with WriteHeader + RenderJSON pattern #162 @paskal
  • fix CI workflow caching by reordering checkout and setup-go steps #160 @paskal
  • fix linter issues and update github actions 5f06376

Other

  • migrate from go-chi to go-pkgz/routegroup and replace tollbooth with rest.Throttle #161 @paskal
  • Bump golang.org/x/crypto from 0.40.0 to 0.45.0 #159 @app/dependabot
  • add bgutil-ytdlp-pot-provider integration for youtube downloads 2344ce9

v2.11.0

21 Jul 18:27

Choose a tag to compare

What's Changed

Infrastructure & Dependencies

  • Migrated to golangci-lint v2 configuration format
  • Updated GitHub Actions to use golangci-lint-action@v7 with v2.3.0
  • Updated Go version requirement to 1.24

Dependencies Updated

  • github.com/didip/tollbooth_chi: 20220719 → 20250112
  • github.com/go-chi/chi/v5: v5.2.0 → v5.2.2
  • github.com/go-pkgz/lgr: v0.11.1 → v0.12.1
  • github.com/go-pkgz/rest: v1.20.2 → v1.20.3
  • go.etcd.io/bbolt: v1.3.11 → v1.4.2
  • golang.org/x/net: v0.36.0 → v0.42.0
  • golang.org/x/crypto: v0.35.0 → v0.40.0
  • golang.org/x/sys: v0.30.0 → v0.34.0
  • golang.org/x/text: v0.22.0 → v0.27.0
  • github.com/redis/go-redis/v9: v9.7.0 → v9.11.0
  • github.com/garyburd/go-oauth: 20180319 → 20250708

Bug Fixes

  • Fixed linter issues: replaced deprecated strings.Replace with strings.ReplaceAll
  • Fixed embedded field selector issues in youtube/store package
  • Fixed test data dates to ensure processor tests pass correctly

Documentation

  • Enhanced CLAUDE.md with comprehensive development guidelines
  • Added important note about date-sensitive tests in processor package

Docker Images

Multi-platform images are available:

  • umputun/feed-master:latest
  • umputun/feed-master:v2.11.0
  • ghcr.io/umputun/feed-master:latest
  • ghcr.io/umputun/feed-master:v2.11.0

Platforms: linux/amd64, linux/arm/v7, linux/arm64

Full Changelog: v2.10.0...v2.11.0

Version 2.10.0

26 Dec 09:05

Choose a tag to compare

What's Changed

  • Adds HTTP response timeout configuration by @artemkaxboy in #126
  • Update go modules, GitHub CI actions, migrate to lcw v2 with generics by @paskal in #124
  • Pin golangci-lint version to latest available, fix reported errors by @paskal in #129
  • Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #123
  • Bump golang.org/x/net from 0.22.0 to 0.23.0 by @dependabot in #127
  • Add dependabot updates for GitHub Actions and Go modules by @paskal in #128
  • Bump the go-modules-updates group with 7 updates by @dependabot in #132
  • Bump the go-modules-updates group with 2 updates by @dependabot in #133
  • Bump the go-modules-updates group across 1 directory with 2 updates by @dependabot in #136
  • Bump golangci/golangci-lint-action from 4 to 6 in the github-actions-updates group by @dependabot in #131
  • Bump the go-modules-updates group with 2 updates by @dependabot in #139

New Contributors

Full Changelog: v2.9.2...v2.10.0

Version 2.9.0

18 Feb 06:03

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.8.4...v2.9.0

Version 2.8.0

14 Oct 17:41

Choose a tag to compare

What's Changed

  • Add support of skip_shorts for yt feeds, allowing to filter out by min duration
  • Add doc site generation
  • Add duration to the feed page
  • Add /config endpoint

Full Changelog: v2.7.0...v2.8.0

Version 2.7.0

23 May 05:37

Choose a tag to compare

What's Changed

  • add itunes author tag to yt rss
  • directly use pub time to detect old yt items
  • add ability to set owner email per feed
  • reformat yt rss pubdate to RFC1123Z
  • add last update tooltip in friendly format (site)
  • add tg icon on header if feed has it (site)
  • add tests for proc/processor.go by @romangr in #94

Full Changelog: v2.6.0...v2.7.0

v2.6.0

25 Apr 00:26

Choose a tag to compare

What's Changed

  • add mp3 tags to audio files from yt by @umputun in #80
  • Add duration calculation error logging by @paskal in #82
  • Upload file to telegram from FS (instead of streaming it) by @paskal in #83
  • fix golangcilint errors on err variable reassignment by @paskal in #88
  • Add documentation on Telegram channel ID retrieval by @paskal in #86
  • Fix large file upload fallback by @paskal in #85
  • Preserve numeric telegram channel ID by @paskal in #84
  • use item's duration if present by @umputun in #90
  • Retry non-200 downloads by @umputun in #91
  • Add include and exclude filters for youtube feed by @romangr in #92

New Contributors

Full Changelog: v2.5.0...v2.6.0

Version 2.5.0

12 Apr 16:19

Choose a tag to compare

What's Changed

This release adds proper support of telegram (thx to @paskal) and the ability to work with youtube's channels and playlists. Some UI and RSS improvements (thx to @orthur)

  • Don't rely on RSS item length, fetching it instead by @paskal in #41
  • Improve telegram messages formatting, add tests by @paskal in #42
  • Add local bot server usage, increase file upload limit from 50Mb to 2000Mb by @paskal in #45
  • Add audio duration detection for Telegram by @paskal in #43
  • Make TestFeedParse work offline, improve test by @paskal in #46
  • Move item-related functions from proc to feed module by @paskal in #44
  • Add author information to the items, pass it to telegram by @paskal in #47
  • Youtube by @umputun in #49
  • Do not upload filtered items to telegram and twitter by @paskal in #50
  • Fix feed processing loop premature exit on hitting known item by @paskal in #51
  • Trim telegram audio captions to 1024 symbols by @paskal in #52
  • Improve code based on golangcilint instructions by @paskal in #54
  • Change CleanText to return not more symbols than provided max by @paskal in #55
  • Improve getMessageHTML signature, improve telegram message crop by @paskal in #56
  • Add page with available feeds by @orthur in #58
  • add support of yt playlists by @umputun in #61
  • make yt processed status persistent by @umputun in #62
  • Add UI page for the list of source RSS feeds by @orthur in #63
  • refactor config, move all conf related code to a separate package by @umputun in #66
  • Alter youtube published ts by @umputun in #67
  • Add duration to yt-based items by @umputun in #69
  • Add media:thumbnail and itunes:image to generated rss feeds by @orthur in #65
  • add test for get rss feed endpoint by @orthur in #71

New Contributors

Full Changelog: v2.4.0...v2.5.0

Version 2.4.0

27 Sep 23:27

Choose a tag to compare

  • publish to telegram #15
  • feed filter by title with regular expression #35