github fqx/podsync-with-yt-dlp v2.8.1-beta.3

latest release: v2.8.1-beta.4
pre-release3 hours ago

Podsync 2.8.1-beta.3 beta: configurable episode artwork for this fork.

[feeds.example.custom]
episode_cover_art = "auto"

Use a public image URL for fixed artwork, "auto" for YouTube square artwork,
or omit the setting for original thumbnails. Auto mode fits the full thumbnail
over a Gaussian-blurred background with a 15% black overlay; foreground brightness
is unchanged. Existing episodes are supported with persistent caching and failure fallback.
Generated artwork follows episode/media cleanup, with safe orphan reconciliation
and retirement of older cache versions after replacement RSS is published.

Extract the archive for your OS and CPU, then run podsync --config config.toml.
The CLI needs ffmpeg and yt-dlp (set downloader.custom_binary if using that name).
The container includes its runtime dependencies. See README for configuration,
image limits and cache behavior. This beta does not update the stable latest image.

Changelog

  • 303c873 "Claude Code Review workflow"
  • 83923c9 "Update Claude PR Assistant workflow"
  • 77a56e4 Add CLAUDE.md with development guidelines
  • a930861 Add Claude to code reviews
  • 3bc5299 Add License section
  • 69abdf3 Add MIME type when uploading to S3 (mxpv#778)
  • 1ae7f09 Add Podcast Owner Custom Definitions per mxpv#171
  • 081dfbd Add S3 prefix support (mxpv#498)
  • 3aee543 Add TLS support
  • 77786cf Add YouTube handle support
  • edade8d Add storage config section
  • 65088b6 Add build optimizations, use netgo
  • aaf8e09 Add config.toml.example (fix mxpv#269 mxpv#194)
  • 9e27b39 Add configurable episode cover artwork
  • 1c32c65 Add coverage step
  • 33da4ae Add deno pkg, bump alpine
  • 2522d72 Add dependabot
  • dd2b7bd Add error message when removing local file
  • e2b01e4 Add explicit linting instructions to CLAUDE.md
  • a66de46 Add filename_template support and migration tooling; document fork delta
  • d8e7ae7 Add global cleanup policy configuration
  • 4232c96 Add health check endpoint for monitoring download failures
  • 644c6c0 Add icons to README
  • d315709 Add issues triage and deduplication jobs
  • 24166c4 Add max_age filter to skip old episodes
  • 2552a6c Add min and max duration filter
  • 748084d Add nightly build job
  • 51f8da8 Add no_index option to block search engine crawlers
  • 5eb0462 Add no_listing option to disable directory indexing
  • d871db8 Add option to enable debug mode in config.toml
  • 751c201 Add permissions
  • 2751c4b Add server bind option (mxpv#190)
  • 142b0e0 Add server package
  • aa5542d Add simple WebUI
  • 02e2105 Add tests
  • 3edba1a Add tests for fs.S3
  • 5a452c9 Add timeouts
  • 5c73499 Add unit tests for issue mxpv#798
  • 3ba5959 Added detail about go being a dependency
  • 9ec3dd2 Added episode feed name env variable
  • 412b7d4 Added option for min_age of videos (similar to max_age)
  • 47dbe93 Added post-download hook
  • 0c2b3c3 Address PR review comments for environment variable API keys
  • 8693d68 Allow all bash commands
  • 0beb1e3 Allow bash in claude workflow
  • 3690018 Allow custom youtube-dl path
  • 43c44fc Allow specify string as API key
  • 4a8dc99 Answer trivial questions
  • 7b395d6 Apply the changes directly in Dockerfile
  • 2b0966f Build specific Docker Image with yt-dlp
  • bcdbc51 Bump Alpine to 1.24
  • 0e2c5b9 Bump Alpine to 3.21
  • 407c33b Bump Go version to 1.18
  • 2fdc827 Bump actions/checkout from 1 to 2.4.0
  • 5735329 Bump actions/checkout from 2.4.0 to 3
  • 49b707c Bump actions/checkout from 3 to 4
  • 82b7ffe Bump actions/checkout from 4 to 5
  • 0553956 Bump actions/checkout from 4 to 5
  • 5b57f0e Bump actions/checkout from 5 to 6
  • 2b2f6f7 Bump actions/setup-go from 1 to 2.1.5
  • b825fea Bump actions/setup-go from 2.1.5 to 2.2.0
  • cc6a7ca Bump actions/setup-go from 2.2.0 to 3
  • 79634a3 Bump actions/setup-go from 3 to 4
  • 719aefa Bump actions/setup-go from 4 to 5
  • 21b34a5 Bump actions/setup-go from 5 to 6
  • dae6073 Bump actions/setup-go from 6 to 7
  • bc2c910 Bump actions/upload-artifact from 1 to 2.3.1
  • 866702a Bump actions/upload-artifact from 2.3.1 to 3
  • a043e26 Bump actions/upload-artifact from 3 to 4
  • 000ebdd Bump actions/upload-artifact from 4 to 5
  • ff35bbb Bump actions/upload-artifact from 5 to 6
  • 2921de5 Bump actions/upload-artifact from 6 to 7
  • 75dd0f0 Bump anthropics/claude-code-action from 1 to 1.0.183
  • f05c160 Bump anthropics/claude-code-action from 1.0.183 to 1.0.185
  • 28c0b1b Bump anthropics/claude-code-action from 1.0.185 to 1.0.187
  • e933a27 Bump anthropics/claude-code-action from 1.0.187 to 1.0.189
  • e5ba7a5 Bump anthropics/claude-code-action from 1.0.189 to 1.0.190
  • e980397 Bump anthropics/claude-code-action from 1.0.190 to 1.0.193
  • ed0bf8a Bump anthropics/claude-code-action from 1.0.193 to 1.0.206
  • 283144c Bump codecov/codecov-action from 5 to 6
  • 517e4ad Bump codecov/codecov-action from 6 to 7
  • bb584f0 Bump docker/build-push-action from 4 to 5
  • 06f4ddc Bump docker/build-push-action from 5 to 6
  • a7bc66a Bump docker/build-push-action from 6 to 7
  • 80f5d07 Bump docker/login-action from 1 to 2
  • 9cc74a2 Bump docker/login-action from 2 to 3
  • 0beab08 Bump docker/login-action from 3 to 4
  • 99911b5 Bump docker/login-action from 4 to 4.5.2
  • dc3f2f7 Bump docker/setup-buildx-action from 2 to 3
  • f6df144 Bump docker/setup-buildx-action from 3 to 4
  • 0c289bd Bump github.com/aws/aws-sdk-go from 1.44.103 to 1.44.109
  • 77bbf69 Bump github.com/aws/aws-sdk-go from 1.44.109 to 1.44.114
  • d0db54c Bump github.com/aws/aws-sdk-go from 1.44.114 to 1.44.115
  • e0e2b9e Bump github.com/aws/aws-sdk-go from 1.44.115 to 1.44.116
  • f8d7bb3 Bump github.com/aws/aws-sdk-go from 1.44.116 to 1.44.121
  • 6c1ca00 Bump github.com/aws/aws-sdk-go from 1.44.121 to 1.44.122
  • 0f25dc3 Bump github.com/aws/aws-sdk-go from 1.44.122 to 1.44.128
  • c6ab9f2 Bump github.com/aws/aws-sdk-go from 1.44.128 to 1.44.144
  • 4673dfe Bump github.com/aws/aws-sdk-go from 1.44.30 to 1.44.33
  • 9107284 Bump github.com/aws/aws-sdk-go from 1.44.33 to 1.44.34
  • ddfe534 Bump github.com/aws/aws-sdk-go from 1.44.34 to 1.44.38
  • bf1b30e Bump github.com/aws/aws-sdk-go from 1.44.38 to 1.44.41
  • 27d5b12 Bump github.com/aws/aws-sdk-go from 1.44.41 to 1.44.50
  • d824428 Bump github.com/aws/aws-sdk-go from 1.44.50 to 1.44.60
  • c713884 Bump github.com/aws/aws-sdk-go from 1.44.60 to 1.44.97
  • f211714 Bump github.com/aws/aws-sdk-go from 1.44.97 to 1.44.103
  • 330ac47 Bump github.com/dgraph-io/badger from 1.6.0 to 1.6.2 (mxpv#258)
  • ce2b233 Bump github.com/gabriel-vasile/mimetype from 1.4.10 to 1.4.11
  • d0493ef Bump github.com/gabriel-vasile/mimetype from 1.4.11 to 1.4.12
  • 8f4701e Bump github.com/gabriel-vasile/mimetype from 1.4.12 to 1.4.13
  • 35cacd7 Bump github.com/gabriel-vasile/mimetype from 1.4.13 to 1.4.14
  • 2694591 Bump github.com/gabriel-vasile/mimetype from 1.4.14 to 1.4.15
  • 9910373 Bump github.com/golang/mock from 1.4.3 to 1.6.0
  • d117800 Bump github.com/hashicorp/go-multierror from 1.0.0 to 1.1.1
  • ddca372 Bump github.com/jessevdk/go-flags from 1.4.0 to 1.5.0 (mxpv#257)
  • 4428761 Bump github.com/jessevdk/go-flags from 1.5.0 to 1.6.1
  • e037e0d Bump github.com/pelletier/go-toml from 1.9.4 to 1.9.5
  • 2a562e3 Bump github.com/silentsokolov/go-vimeo
  • aa6a486 Bump github.com/sirupsen/logrus from 1.10.0 to 1.10.1
  • 4b305b5 Bump github.com/sirupsen/logrus from 1.2.0 to 1.8.1
  • d43a2e9 Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0
  • 31bf0c2 Bump github.com/sirupsen/logrus from 1.9.0 to 1.9.3
  • db4f59f Bump github.com/sirupsen/logrus from 1.9.3 to 1.9.4
  • 7d90f6e Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.0
  • 5cc9bec Bump github.com/stretchr/testify from 1.10.0 to 1.11.0
  • 2caae56 Bump github.com/stretchr/testify from 1.11.0 to 1.11.1
  • 4d39d5f Bump github.com/stretchr/testify from 1.11.1 to 1.12.0
  • ac00c2f Bump github.com/stretchr/testify from 1.12.0 to 1.12.1
  • 941fba5 Bump github.com/stretchr/testify from 1.4.0 to 1.7.0
  • 870b90b Bump github.com/stretchr/testify from 1.7.0 to 1.7.1
  • dc4efff Bump github.com/stretchr/testify from 1.7.1 to 1.7.2
  • be19594 Bump github.com/stretchr/testify from 1.7.2 to 1.7.4
  • c3abf57 Bump github.com/stretchr/testify from 1.7.4 to 1.7.5
  • 6a34ec3 Bump github.com/stretchr/testify from 1.7.5 to 1.8.0
  • 75a9690 Bump github.com/stretchr/testify from 1.8.0 to 1.8.1
  • b86b8f0 Bump github.com/stretchr/testify from 1.8.1 to 1.8.2
  • 92bb248 Bump github.com/stretchr/testify from 1.8.2 to 1.9.0
  • e23d76c Bump github.com/stretchr/testify from 1.9.0 to 1.10.0
  • 1588c02 Bump github.com/zackradisic/soundcloud-api from 0.1.5 to 0.1.8
  • 84b7668 Bump golang.org/x/net from 0.11.0 to 0.17.0
  • 0ee0c6e Bump golang.org/x/net from 0.17.0 to 0.23.0 (mxpv#614)
  • 506a573 Bump golang.org/x/net from 0.23.0 to 0.38.0
  • 2e7d99a Bump golang.org/x/oauth2 from 0.0.0-20180620175406-ef147856a6dd to 0.6.0
  • 3010046 Bump golang.org/x/oauth2 from 0.19.0 to 0.20.0
  • cd2f2da Bump golang.org/x/oauth2 from 0.20.0 to 0.21.0
  • 0e0bfa9 Bump golang.org/x/oauth2 from 0.21.0 to 0.22.0
  • 0dfc8f1 Bump golang.org/x/oauth2 from 0.22.0 to 0.23.0
  • 3b36172 Bump golang.org/x/oauth2 from 0.23.0 to 0.30.0
  • aba0c63 Bump golang.org/x/oauth2 from 0.30.0 to 0.31.0
  • 0f37520 Bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
  • 4f4c9b4 Bump golang.org/x/oauth2 from 0.33.0 to 0.34.0
  • 669cce1 Bump golang.org/x/oauth2 from 0.34.0 to 0.35.0
  • 832166f Bump golang.org/x/oauth2 from 0.35.0 to 0.36.0
  • ebffa3a Bump golang.org/x/oauth2 from 0.6.0 to 0.9.0
  • dadc0a5 Bump golang.org/x/oauth2 from 0.9.0 to 0.19.0
  • 2500587 Bump golang.org/x/sync from 0.0.0-20220722155255-886fb9371eb4 to 0.1.0
  • 33b0204 Bump golang.org/x/sync from 0.1.0 to 0.6.0
  • d2587f3 Bump golang.org/x/sync from 0.10.0 to 0.16.0
  • 38051cf Bump golang.org/x/sync from 0.16.0 to 0.17.0
  • e4a5e1c Bump golang.org/x/sync from 0.17.0 to 0.18.0
  • d442052 Bump golang.org/x/sync from 0.18.0 to 0.19.0
  • 4533581 Bump golang.org/x/sync from 0.19.0 to 0.20.0
  • f7a4c0c Bump golang.org/x/sync from 0.20.0 to 0.21.0
  • 85ad0f9 Bump golang.org/x/sync from 0.21.0 to 0.22.0
  • 68e5166 Bump golang.org/x/sync from 0.6.0 to 0.7.0
  • 444acf2 Bump golang.org/x/sync from 0.7.0 to 0.10.0
  • 42d9b83 Bump golangci/golangci-lint-action from 2 to 3
  • 75873a7 Bump golangci/golangci-lint-action from 3 to 4
  • cc144e7 Bump golangci/golangci-lint-action from 4 to 5
  • fee523d Bump golangci/golangci-lint-action from 5 to 6
  • 08b7281 Bump golangci/golangci-lint-action from 8 to 9
  • 5ba8a89 Bump google.golang.org/api from 0.0.0-20180718221112-efcb5f25ac56 to 0.241.0 (mxpv#719)
  • 1e82371 Bump google.golang.org/api from 0.241.0 to 0.242.0
  • e439f32 Bump google.golang.org/api from 0.242.0 to 0.243.0
  • 7ca2c0f Bump google.golang.org/api from 0.243.0 to 0.244.0
  • e3dfc59 Bump google.golang.org/api from 0.244.0 to 0.245.0
  • e83c7a2 Bump google.golang.org/api from 0.245.0 to 0.246.0
  • a6a50a5 Bump google.golang.org/api from 0.246.0 to 0.247.0
  • 0bc0b17 Bump google.golang.org/api from 0.247.0 to 0.248.0 (mxpv#759)
  • 865e92e Bump google.golang.org/api from 0.248.0 to 0.249.0
  • 907cacf Bump google.golang.org/api from 0.249.0 to 0.252.0
  • 3584484 Bump google.golang.org/api from 0.252.0 to 0.253.0
  • 80e7abd Bump google.golang.org/api from 0.253.0 to 0.254.0
  • c8f45f5 Bump google.golang.org/api from 0.254.0 to 0.255.0
  • ed6a25f Bump google.golang.org/api from 0.255.0 to 0.257.0
  • 2500955 Bump google.golang.org/api from 0.257.0 to 0.258.0
  • a9a2717 Bump google.golang.org/api from 0.258.0 to 0.259.0
  • ce426a3 Bump google.golang.org/api from 0.259.0 to 0.260.0
  • aedaa92 Bump google.golang.org/api from 0.260.0 to 0.261.0
  • b6e42be Bump google.golang.org/api from 0.261.0 to 0.262.0
  • b3c4ad4 Bump google.golang.org/api from 0.262.0 to 0.264.0
  • 43ae095 Bump google.golang.org/api from 0.264.0 to 0.265.0
  • ff34e6f Bump google.golang.org/api from 0.265.0 to 0.266.0
  • 92a5311 Bump google.golang.org/api from 0.266.0 to 0.267.0
  • 76d9c7b Bump google.golang.org/api from 0.267.0 to 0.268.0
  • 86df348 Bump google.golang.org/api from 0.268.0 to 0.269.0
  • 5286509 Bump google.golang.org/api from 0.269.0 to 0.270.0
  • b928fd5 Bump google.golang.org/api from 0.270.0 to 0.271.0
  • d6ce67a Bump google.golang.org/api from 0.271.0 to 0.272.0
  • 4bd2eb6 Bump google.golang.org/api from 0.272.0 to 0.273.0
  • 2089b21 Bump google.golang.org/api from 0.273.0 to 0.273.1
  • 001a94c Bump google.golang.org/api from 0.273.1 to 0.274.0
  • 25b2d28 Bump google.golang.org/api from 0.274.0 to 0.275.0
  • 3e79896 Bump google.golang.org/api from 0.275.0 to 0.276.0
  • b3ae2ec Bump google.golang.org/api from 0.276.0 to 0.277.0
  • 5b20758 Bump google.golang.org/api from 0.277.0 to 0.278.0
  • a18f21c Bump google.golang.org/api from 0.278.0 to 0.279.0
  • 8cf1f31 Bump google.golang.org/api from 0.279.0 to 0.280.0
  • 5976648 Bump google.golang.org/api from 0.280.0 to 0.281.0
  • 37bcce9 Bump google.golang.org/api from 0.281.0 to 0.282.0
  • 2aaab85 Bump google.golang.org/api from 0.282.0 to 0.284.0
  • 12f7e5e Bump google.golang.org/api from 0.284.0 to 0.285.0
  • db225f4 Bump google.golang.org/api from 0.285.0 to 0.286.0
  • d9c9508 Bump google.golang.org/api from 0.286.0 to 0.287.0
  • 4673583 Bump google.golang.org/api from 0.287.0 to 0.287.1
  • 1b93306 Bump google.golang.org/api from 0.287.1 to 0.288.0
  • f587211 Bump google.golang.org/api from 0.288.0 to 0.289.0
  • 8f0acce Bump google.golang.org/api from 0.289.0 to 0.290.0
  • 0502a1d Bump google.golang.org/api from 0.290.0 to 0.292.0
  • a292488 Bump google.golang.org/api from 0.292.0 to 0.293.0
  • 7dfccfe Bump google.golang.org/api from 0.293.0 to 0.294.0
  • 2e7bf19 Bump google.golang.org/api from 0.294.0 to 0.295.0
  • 1473743 Bump google.golang.org/grpc in the go_modules group across 1 directory
  • f6a43a1 Bump google.golang.org/grpc in the go_modules group across 1 directory
  • c478c77 Bump google.golang.org/protobuf from 1.28.0 to 1.33.0
  • 90912c2 Bump gopkg.in/natefinch/lumberjack.v2 from 2.0.0 to 2.2.1
  • 93c762a Bump goreleaser/goreleaser-action from 1 to 2.8.0
  • 89b83f8 Bump goreleaser/goreleaser-action from 2.8.0 to 2.8.1
  • aebcdf9 Bump goreleaser/goreleaser-action from 2.8.1 to 2.9.0
  • b462280 Bump goreleaser/goreleaser-action from 2.9.0 to 2.9.1
  • d9a897b Bump goreleaser/goreleaser-action from 2.9.1 to 3.0.0
  • deb3f16 Bump goreleaser/goreleaser-action from 3.0.0 to 3.1.0
  • 42011e6 Bump goreleaser/goreleaser-action from 3.1.0 to 3.2.0
  • f969164 Bump goreleaser/goreleaser-action from 3.2.0 to 4.1.0
  • 92fdff3 Bump goreleaser/goreleaser-action from 4 to 5
  • 8c19c32 Bump goreleaser/goreleaser-action from 4.1.0 to 4.2.0
  • b823a52 Bump goreleaser/goreleaser-action from 5 to 6
  • ef34852 Bump goreleaser/goreleaser-action from 6 to 7
  • ec5e444 Change already downloaded message
  • 94d4bb9 Clarify Apple episode artwork size requirements
  • a38356b Claude Code Review workflow
  • a3b509c Claude PR Assistant workflow
  • e57746d Clean up episodes before generating XML feed
  • 3b4f06a Consolidate dedup and triage jobs
  • 6fed6da Create how_to_setup_podsync_on_synology_nas.md
  • 5483455 Decouple config package
  • 8ce1a1c Disable codecov comments in PRs
  • 4f3d8d1 Disable colors in file logs
  • 7302fef Do no close issues as not planned
  • da93686 Dockerfile:add --no-banner.
  • edb64f9 Docs update for storage config
  • 3ccffb8 Don't expose debug vars by default (fix: mxpv#799)
  • b571305 Ease claude permissions
  • 3ce2c34 Fetch entire history
  • 853b712 Fix .claude/settings.json
  • 38a4ea9 Fix MCP endpoints to allow comments
  • 52fe94f Fix S3 setting name in example
  • 0173ba7 Fix SoundCloud panic
  • 40ad9a4 Fix TOML inline table definition in Tests
  • 6214ba4 Fix allowed tools
  • d2fad7c Fix allowed tools again
  • 59ea55d Fix closing feed updates channel too early
  • 4196ac4 Fix code review workflow
  • 26f4b2a Fix context import
  • 65ffd5b Fix cover art quality config and default being ignored
  • 1c2e374 Fix data path in docker compose file
  • 77ff686 Fix flaky CI test by replacing external dependency with local test server
  • 4f82f0b Fix formatting
  • a0df050 Fix goreleaser config
  • 059514a Fix itunes:explicit tag (close: mxpv#789)
  • 048c9f8 Fix linting: remove trailing newline in s3_test.go
  • 5c29072 Fix nightly tag
  • 5f41d87 Fix page_size limited at 50 on YouTube
  • 3084e3b Fix permissions
  • 1e96cbc Fix permissions?
  • 7171467 Fix server path prefix lint
  • ed80566 Fix serving files under configured server path
  • 6ce4dc9 Fix shutdown server context cancel error
  • 81f9894 Fix struct tag for config storage.local.data_dir
  • 7509ad3 Fix tests
  • aeec6cc Fix tests
  • 391489a Fix tests and lints
  • 96e29f9 Fix triage job
  • e181484 Fix triage job
  • 4a9eafd Fix version tag when releasing docker images
  • ac0aa8f Fix vimeo test
  • a6a449b Fix: Restrict permissions of GITHUB_TOKEN in CI workflow
  • 8850ee7 Format main.go
  • 254f671 Generate square YouTube episode artwork
  • 20a1d94 Handle migration race stat errors explicitly
  • 95fa1ed Harden filename template and extension validation
  • bf99511 Improve episode cleanup routine
  • a2e788f Improve the slices chunking
  • 9b0dd4e Include database directory in docker instructions
  • dd551d9 Include docker image links in release notes
  • a17baf9 Include issue number in the title
  • c1130f3 Initial SoundCloud playlist support
  • a910ebe Make tests portable on Windows
  • db4de62 Migrate to pelletier/go-toml
  • 79868dc Move HTTP server to services
  • a5c6e2d Move cron section to docs
  • cefea36 Move updater to services
  • 0edf283 Notify when using log file (fix: mxpv#224)
  • 6091e13 Only use playlist added date if newer than video publish date
  • 44f4f35 Override the default link
  • 42076f0 Pin Go version in checks job to 1.25
  • bf6237d Prefix all environment variables with PODSYNC_
  • e58fd8a Prepare clean beta release and retire old betas
  • 2b5d86b Prevent initial update when cron_schedule is explicitly configured
  • 94bbdcb Provide a minimal devcontainer and quickstart for local development.
  • 5b7ddeb Publish nightly builds (fix: mxpv#394)
  • 68891e0 Readme: instructions for local build & debugging
  • 453484a Rebase with main
  • bae2aa2 Reclaim generated artwork with episode cleanup
  • 42c9c6e Reduce artwork dimming and prepare beta release
  • 12cdbf6 Refactor code to allow pluggable storages
  • a92e33c Refactor episode download workflow
  • 0a8c8dc Refactor post_download_hook to generic hooks system
  • feaf849 Remove Deno installation from Dockerfile
  • 4fe2094 Remove One click deployment section
  • a9a4217 Remove claude reviewer for now
  • 1c7749f Remove code review job
  • ed5f871 Remove comment from TestNoListingEnabledWhenConfigured
  • 4c0a134 Remove executable permissions from text files
  • 4ebdc47 Remove helper
  • 585ed22 Remove misleading NoListing from server test cfg
  • 1d56daa Removed file
  • 6eaa512 Rename update-once to headless
  • a546bbf Rename vars
  • 7a81903 Replace deprecated function calls
  • 6b3fdc1 Replace realistic API key examples in Vimeo guide with generic placeholders
  • c32f337 Replace realistic API key examples with generic placeholders
  • 0f607dc Require gopkg.in/yaml.v2 v2.2.8
  • 3289364 Restrict review tools and let the review post results
  • 15f8fb5 Restrict workflow permissions
  • cc9fcb4 Revert "dockerfile: source youtube-dl from alpine repos" mxpv#195
  • 2761a73 Revert certain changes
  • 947ac53 Rework release
  • f320a99 Run code review on fork pull requests
  • 9f2ba9a Set API keys through environment variables
  • 8258999 Show full output when triaging
  • fbd4a28 Skip code review for dependabot PRs
  • 531ceb7 Small improvement and fix errors reported by golangci-lint
  • 937145a Small improvements
  • 906a5a6 Some more improvements
  • f643786 Suggest configuration examples during issue triage
  • c9c2b80 Support S3-compatible provider as storage backend
  • e352aba Support update-and-quit mode
  • fe47e18 Trigger dedup job manually
  • 9b9f03b Trigger triage workflow manually
  • 930d448 Update .golanci yaml
  • 2453075 Update CLAUDE
  • 30cff12 Update CLAUDE
  • 2be6fd3 Update CLAUDE
  • 3e1e3b3 Update CLAUDE
  • 6612f5b Update CLAUDE instructions
  • 6eee853 Update CLAUDE.md to emphasize running both tests and linter
  • d39b2c5 Update CLAUDE.md to prohibit automated signatures in PRs
  • da14a37 Update Claude workflow and documentation for commit message guidelines
  • 916ed98 Update Go to 1.25, chmod /usr/local/bin to fix yt-dlp selfupdate (mxpv#760)
  • 189e807 Update Go version from 1.24 to 1.25
  • 5b51f1b Update Go version to 1.24
  • e757d57 Update README
  • 8f35d94 Update README
  • 5d31bb3 Update README/compose with environment variables
  • 24aed66 Update badges
  • 3f9c059 Update branch names on CI
  • ce02879 Update claude github actions
  • 01455b3 Update claude instructions
  • f1f989f Update claude on CI
  • 76985c5 Update cloud_formation.yml
  • e6e24d9 Update cmd/podsync/config_test.go
  • 7db2d0c Update code review job
  • 6800ad5 Update code review permissions
  • e8bd603 Update commit and PR guidelines
  • 50912fa Update dedup instructions
  • 145abe1 Update dependecines and Go version
  • 5355841 Update dependencies
  • 16315c0 Update docker compose (close: mxpv#270)
  • 14bb810 Update docs
  • 70f64c5 Update docs/how_to_setup_podsync_on_synology_nas.md
  • 6bdd009 Update docs/how_to_setup_podsync_on_synology_nas.md
  • 675845d Update docs/how_to_setup_podsync_on_synology_nas.md
  • d8e042a Update golangci-lint
  • 6ed6502 Update golangci-lint and update code to satisfy checks
  • bcd11aa Update permissions and location of yt-dlp so it can selfupdate
  • 62fa6bf Update readme to reflect new docker image and better compose support
  • f337f6c Update release actions
  • cffd002 Update release notes formatting
  • 675dd07 Update review instructions
  • 1ff19ad Update settings and gitignore
  • f073141 Update suggestions
  • 005c371 Update to alpine:3.16
  • 8f68a87 Update triage and dedup workflows
  • 7d18be9 Use Env Vars to build and push Docker Images, bump golangci-lint to v1.50.1
  • 86b4d0a Use correct author and title for feeds from playlists
  • 6b0b532 Use generic artwork examples and release notes
  • e4a863f Use gh instead of mcp for triaging
  • 1620697 Use golangci-lint github action
  • a9da470 Use ytdlp to get the correct playlist thumbnail
  • 52293e4 add support for descengind playlists
  • e76f43f add support to set feed as private
  • 4fa6da6 build podsync inside docker
  • d3fe8c6 chore: correct formating
  • a0353e4 chore: files formatting
  • 7d44946 chore: remove dead code added by mistake
  • eb93dd9 consolidate booleans in struct
  • 7c1e6f4 currently airing videos also break it
  • d7885eb dockerfile: source youtube-dl from alpine repos
  • 798fa48 feat: add Twitch support
  • 3c85457 feat: add error webhook
  • d15e729 feat: added custom format support
  • e9a9d4b fix nil pointer dereference for cron
  • c3d2ba3 fix warnning: Variable 'feed' collides with imported package name
  • a692f76 fix(twitch): do not download ongoing stream
  • d499214 fix(twitch): request maximum number of videos
  • 5f0123d fix: correct enclosure type on custom format
  • 3a42d82 fix: correct enclosure type on custom format
  • 4d36d4a go mod tidy
  • 34c708d readd WORKDIR /app config.toml uses relative path, from the current directory, $PWD by default is /.
  • 8d8832e readme: demonstrate new custom fields in example config.
  • b38928e reformat xml.go
  • c8b4aa2 run gofmt
  • 1c84b36 skip unreleased premiere videos

Docker image (Linux amd64 and arm64)

docker pull ghcr.io/fqx/podsync-with-yt-dlp:v2.8.1-beta.3

Don't miss a new podsync-with-yt-dlp release

NewReleases is sending notifications on new releases.